.workspace-shortcuts{min-width:0;flex:1}.quick-city-buttons{display:flex;align-items:center;gap:7px;overflow-x:auto;scrollbar-width:thin;min-width:0;padding:2px 0}.workspace-shortcuts .shortcut-all{flex-shrink:0}.workspace-shortcuts [data-city]{flex-shrink:0;transition:background .15s,border-color .15s,color .15s}.workspace-shortcuts [data-city][aria-pressed="true"]{background:#fbe9ef;border-color:#d86179;color:#b63851;font-weight:600}.workspace-shortcuts [data-city][aria-pressed="true"] .shortcut-symbol{background:#efc3cf;color:#a7344d}.toolbar-tools{flex-shrink:0}.toolbar-tools .button.has-filters{color:#b63851;background:#fbe9ef;border:1px solid #e6b3c0}.ui-icon{pointer-events:none}.toolbar-tools .button{position:relative}.filter-count{position:absolute;top:-4px;right:-5px;background:#cc435a;color:white;min-width:13px;height:13px;line-height:13px;text-align:center;font-size:8px;border-radius:50%;border:1px solid #f4f4f8}.toolbar-dialog{width:min(620px,calc(100vw - 32px));background:#fcfafc}.toolbar-dialog .dialog-head h2{color:#64576c}.toolbar-dialog .helper{color:#817288}.city-picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:17px 0}.city-choice{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;text-align:left;border:1px solid #e7dfea;border-radius:12px;background:#faf7fc}.city-choice b{font-size:12px;font-weight:500;color:#6f607a}.city-choice small{display:block;margin-top:4px;font-size:10px;color:#9b86a8}.city-choice>.ui-icon{width:16px;height:16px;color:#c6afcf}.city-choice.in-shortcuts{border-color:#e5bfca;background:#fcf0f4}.city-choice.in-shortcuts>.ui-icon{color:#c5455e}.city-choice:hover{border-color:#ce879a;background:#fbe8ef}.picker-all{width:100%;text-align:center;margin-top:3px}.dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:20px}.dialog-actions .button{font-size:11px;min-height:36px}.dialog-filter-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.dialog-filter-fields .wide{grid-column:span 2}.toolbar-dialog .form-body{padding-top:0}.export-summary{padding:16px;border:1px solid #e8d6e1;border-radius:14px;background:#f9edf3;margin-top:16px}.export-summary strong{font-size:29px;color:#c23e57;letter-spacing:-.7px;margin-right:6px}.export-summary span{font-size:11px;color:#8b6e94}.export-summary p{font-size:11px;color:#8c7a98;margin-top:5px}.export-preview{overflow-x:auto;border:1px solid #eae0ef;border-radius:12px;margin-top:15px}.export-preview table{min-width:0;width:100%;font-size:11px;table-layout:fixed}.export-preview th,.export-preview td{padding:10px;font-size:10px;overflow-wrap:anywhere}.export-preview th:first-child{width:52%}.export-preview td:first-child{color:#796584}.export-preview td:last-child,.export-preview th:last-child{width:28%}.export-preview .badge{font-size:8px;padding:2px 5px}.export-preview .job-sub{font-size:9px}.copy-fallback{width:100%;font-family:ui-monospace,monospace;font-size:10px;margin-top:12px;border:1px solid #e2cced;border-radius:10px;padding:10px;color:#856a98;min-height:130px}.toolbar-dialog .dialog-head .eyebrow{display:block}.toolbar-dialog .feed-message{font-size:11px;line-height:1.8}.toolbar-dialog .button:disabled{opacity:.45}.toolbar-dialog .dialog-actions .button.primary{color:#fff;background:#cc435a}.toolbar-dialog .dialog-actions .button.primary:hover{background:#bb3750}
@media(max-width:680px){.quick-city-buttons{gap:5px;max-width:calc(100vw - 175px)}.toolbar-tools .button:last-child{display:grid}.workspace-shortcuts{gap:5px}.workspace-toolbar{gap:6px}.toolbar-dialog .form-body{padding:0 17px 20px}.toolbar-dialog .dialog-head{padding:18px}.city-picker-grid{gap:7px}.city-choice{padding:10px}.city-choice b{font-size:11px}.city-choice small{font-size:9px}.city-choice>.ui-icon{width:14px;height:14px}.dialog-filter-fields{grid-template-columns:1fr;gap:0}.dialog-filter-fields .wide{grid-column:auto}.dialog-actions{gap:7px}.dialog-actions .button{flex:1;font-size:10px;padding:8px}.export-summary{padding:13px}.export-summary p{font-size:10px;line-height:1.8}.export-preview th,.export-preview td{padding:8px 6px;font-size:9px}.export-preview .badge{font-size:7px}.filter-count{font-size:7px;min-width:12px;height:12px;line-height:12px}}

.quick-city-chip{display:flex;align-items:center;flex-shrink:0;border:1px solid #e2dfe9;border-radius:20px;background:#faf9fc;padding-right:4px;transition:border-color .15s,background .15s}.quick-city-chip[data-selected="true"]{background:#fbe9ef;border-color:#d86179}.workspace-shortcuts .quick-city-chip [data-city]{border:0;background:transparent;border-radius:18px;padding:5px 6px 5px 10px}.workspace-shortcuts .quick-city-chip [data-city][aria-pressed="true"]{border:0;background:transparent}.workspace-shortcuts .remove-quick-city{width:24px;height:26px;display:grid;place-items:center;flex-shrink:0;padding:0;border:0;border-radius:50%;background:transparent;color:#a58caa}.remove-quick-city .ui-icon{width:12px;height:12px}.workspace-shortcuts .remove-quick-city:hover{background:#f3d4df;color:#bd3b53}.quick-cities-empty{font-size:10px;color:#a493af;white-space:nowrap;padding:0 5px}.city-choice-item{position:relative}.city-choice-item .city-choice{width:100%;height:100%;min-height:65px}.city-choice-item.is-added .city-choice{padding-right:45px}.remove-picker-city{position:absolute;right:9px;top:50%;transform:translateY(-50%);width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#f6dfe8;color:#b43e58}.remove-picker-city .ui-icon{width:15px;height:15px}.remove-picker-city:hover{background:#edbfd0;color:#a62e49}@media(max-width:680px){.workspace-shortcuts .quick-city-chip [data-city]{padding:5px 5px 5px 8px}.workspace-shortcuts .remove-quick-city{width:26px;height:28px}.quick-city-chip{padding-right:2px}.city-choice-item .city-choice{min-height:60px}.remove-picker-city{width:28px;height:28px;right:7px}.quick-cities-empty{font-size:9px}}

#detailDialog{overflow:hidden;max-height:90vh;max-height:90dvh}#detailDialog[open]{display:flex;flex-direction:column}#detailDialog>.dialog-head{flex-shrink:0;align-items:center;background:#fcf9ff}#detailDialog .dialog-head>div{min-width:0}#detailTitle{overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#detailDialog .dialog-head>.close{flex-shrink:0;min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid #e7dfea;border-radius:50%;background:white;color:#746178}#detailContent{min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding:16px}.detail-dialog-footer{flex-shrink:0;padding:12px 20px;border-top:1px solid #eadfeb;background:#fcf9ff}.detail-dialog-footer .close{position:static;width:100%;height:auto;min-height:44px;font-size:13px;color:#b63851;background:white;border:1px solid #e3c5cf;border-radius:12px}.detail-dialog-footer .close:hover{background:#fbe9ef}@media(max-width:680px){#detailDialog .dialog-head{padding:12px 16px}#detailDialog .dialog-head h2{font-size:14px}.detail-dialog-footer{padding:10px 16px}}

/* Keep every modal exit available while its body scrolls. */
dialog{overflow:hidden;max-height:90vh;max-height:90dvh}dialog[open]{display:flex;flex-direction:column}dialog>.dialog-head{flex-shrink:0;align-items:center;background:#fcf9ff}dialog>.dialog-head>div{min-width:0}dialog .dialog-head h2{overflow-wrap:anywhere}dialog .dialog-head>.close{flex-shrink:0;min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid #e7dfea;border-radius:50%;background:white;color:#746178}dialog>.form-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding:16px}.dialog-footer{flex-shrink:0;padding:12px 20px;border-top:1px solid #eadfeb;background:#fcf9ff}.dialog-footer .close{position:static;width:100%;height:auto;min-height:44px;font-size:13px;color:#b63851;background:white;border:1px solid #e3c5cf;border-radius:12px}.dialog-footer .close:hover{background:#fbe9ef}.icon-rail{overflow-y:auto;scrollbar-width:none}.icon-rail>*{flex-shrink:0}.icon-rail .rail-bottom{padding-top:12px}.sidebar{overflow-y:auto}body:has(dialog[open]){overflow:hidden}@media(max-width:680px){dialog .dialog-head{padding:12px 16px}dialog .dialog-head h2{font-size:14px}.dialog-footer{padding:10px 16px}.heading-actions{flex-wrap:wrap}}
