body:is([data-current-page="calendar"],[data-current-page="site"]) :is(#modal-mat-edit,#modal-acc-edit) .modal-body{display:grid;gap:16px;}body:is([data-current-page="calendar"],[data-current-page="site"]) :is(#modal-mat-edit,#modal-acc-edit) .form-group{min-width:0;margin:0;}body:is([data-current-page="calendar"],[data-current-page="site"]) :is(#modal-mat-edit,#modal-acc-edit) .bv2-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}body:is([data-current-page="calendar"],[data-current-page="site"]) :is(#modal-mat-edit,#modal-acc-edit) .form-label{display:block;margin-bottom:6px;font-size:14px;line-height:1.7;}body:is([data-current-page="calendar"],[data-current-page="site"]) :is(#modal-mat-edit,#modal-acc-edit) :is(input,select,textarea){min-width:0;font-size:14px;line-height:1.7;}body:is([data-current-page="calendar"],[data-current-page="site"]) :is(#modal-mat-edit,#modal-acc-edit) .cal-notice-inline{margin:0;padding:12px;border-radius:12px;background:var(--brand-infoSurface);color:var(--brand-info);font-size:13px;line-height:1.7;}body:is([data-current-page="calendar"],[data-current-page="site"]) #acc-checklist{display:grid;gap:8px;background:var(--brand-surfaceSubtle);border-color:var(--brand-border);}body:is([data-current-page="calendar"],[data-current-page="site"]) #acc-checklist .acc-checklist-item{margin:0 !important;padding:8px;border:1px solid var(--brand-border);border-radius:12px;background:var(--brand-surfaceSubtle);}body:is([data-current-page="calendar"],[data-current-page="site"]) #acc-checklist .form-input{height:44px !important;font-size:14px !important;min-width:0;}body:is([data-current-page="calendar"],[data-current-page="site"]) #acc-checklist input[type="checkbox"]{width:20px;height:20px;flex:0 0 20px;accent-color:var(--brand-info);}body:is([data-current-page="calendar"],[data-current-page="site"]) #acc-checklist button{min-height:44px;min-width:44px;font-size:14px;}body:is([data-current-page="calendar"],[data-current-page="site"]) #acc-checklist .btn-danger{color:var(--brand-danger);background:var(--brand-dangerSurface);border:1px solid var(--brand-danger);}body[data-current-page="workflow"] #modal-shopping-attachments .modal{border-radius:18px;border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--brand-text);}body[data-current-page="workflow"] #modal-shopping-attachments :is(.modal-header,.modal-footer){background:var(--brand-surfaceSubtle);border-color:var(--brand-border);}body[data-current-page="workflow"] #modal-shopping-attachments .modal-header > div{min-width:0;}body[data-current-page="workflow"] #modal-shopping-attachments .modal-title{overflow-wrap:anywhere;line-height:1.6;}body[data-current-page="workflow"] #modal-shopping-attachments .modal-body{display:grid;gap:16px;}body[data-current-page="workflow"] #modal-shopping-attachments button{min-height:44px;}body[data-current-page="workflow"] #modal-shopping-attachments :is(.btn-secondary,.modal-close){background:var(--brand-surface);color:var(--brand-text);border:1px solid var(--brand-borderStrong);}body[data-current-page="workflow"] #modal-shopping-attachments .modal-close{min-width:44px;flex-shrink:0;}body[data-current-page="workflow"] #modal-shopping-attachments .btn-primary{background:var(--brand-accent);color:var(--brand-onAccent);border-color:var(--brand-accent);box-shadow:none;}body[data-current-page="workflow"] #modal-shopping-attachments button:disabled{background:var(--brand-surfaceSubtle);color:var(--brand-textMuted);border-color:var(--brand-border);opacity:1;}body[data-current-page="workflow"] #modal-shopping-attachments .shopping-attachment-local-note{background:var(--brand-infoSurface);color:var(--brand-info);border-color:var(--brand-info);font-size:13px;line-height:1.7;}body[data-current-page="workflow"] #modal-shopping-attachments .shopping-attachment-card{background:var(--brand-surfaceSubtle);border-color:var(--brand-border);padding:12px;gap:12px;}body[data-current-page="workflow"] #modal-shopping-attachments .shopping-attachment-meta strong{white-space:normal;overflow-wrap:anywhere;color:var(--brand-text);line-height:1.7;}body[data-current-page="workflow"] #modal-shopping-attachments :is(.shopping-attachment-meta span,.shopping-attachment-count,.shopping-attachment-empty){color:var(--brand-textSecondary);font-size:13px;}body[data-current-page="workflow"] #modal-shopping-attachments .shopping-attachment-empty{border-color:var(--brand-borderStrong);line-height:1.7;}body[data-current-page="workflow"] :is(#modal-shopping-attachments,#shopping-image-viewer) button:focus-visible{outline:2px solid var(--brand-focus);outline-offset:3px;}body[data-current-page="workflow"] #shopping-image-viewer{z-index:1100;}body[data-current-page="workflow"] #shopping-image-viewer .shopping-image-viewer-backdrop{background:var(--brand-canvas);}body[data-current-page="workflow"] #shopping-image-viewer .shopping-image-viewer-dialog{color:var(--brand-text);}body[data-current-page="workflow"] #shopping-image-viewer header strong{white-space:normal;overflow-wrap:anywhere;line-height:1.6;}body[data-current-page="workflow"] #shopping-image-viewer header span{color:var(--brand-textSecondary);}body[data-current-page="workflow"] #shopping-image-viewer :is(.shopping-image-viewer-close,.shopping-image-viewer-nav){color:var(--brand-text);background:var(--brand-surface);border-color:var(--brand-borderStrong);}@media (max-width:600px){body:is([data-current-page="calendar"],[data-current-page="site"]) :is(#modal-mat-edit,#modal-acc-edit) .bv2-form-grid{grid-template-columns:1fr;gap:16px;}body[data-current-page="workflow"] #modal-shopping-attachments .shopping-attachment-toolbar{align-items:stretch;flex-direction:column;}}