/* Shared filter-band contract: one owner for Data, AWP, Quality and Control. */
.shimin-filter-band{box-sizing:border-box;display:flex!important;align-items:center!important;flex-wrap:wrap;gap:8px;width:100%;min-width:0;min-height:30px;padding:3px 8px!important;margin:0 0 var(--dense-gap)!important;border-radius:9px;background:var(--navy);color:#fff;font:8px/1.25 var(--font-body);}
.shimin-filter-band :is(b,strong,span,button){font-size:8px!important;}
.shimin-filter-band>:is(b,strong){margin-right:auto;white-space:normal;overflow-wrap:anywhere;}
.shimin-filter-band>div:not([role=group]){display:flex;flex:1 1 250px;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;min-width:0;}
.shimin-filter-band span{flex:1 1 130px;min-width:0;margin:0;color:#d7e6eb;white-space:normal;overflow-wrap:anywhere;}
.shimin-filter-band :is(.view-mode-toggle-v129,[role=group]){box-sizing:border-box;display:inline-flex!important;align-items:center;flex:0 0 auto;gap:2px;min-width:0!important;height:24px!important;padding:1px 2px!important;border:1px solid #ffffff75!important;border-radius:8px;background:#071e2d!important;}
.shimin-filter-band :is(.view-mode-toggle-v129,[role=group]) button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:19px!important;min-width:0!important;margin:0;padding:0 6px!important;border:0;border-radius:6px;background:transparent;color:#c4d7dd;font:850 8px/1 var(--font-body);cursor:pointer;}
.shimin-filter-band button:is(.active,[aria-pressed=true]){background:#fff!important;color:var(--navy)!important;}
.shimin-filter-band button:hover:not(.active):not([aria-pressed=true]):not(.global-band-clear-v1110){color:#fff;background:#ffffff14;}
.shimin-filter-band .global-band-clear-v1110{box-sizing:border-box;flex:0 0 auto;min-height:23px;height:auto;padding:4px 8px;border:1px solid var(--orange);border-radius:7px;background:var(--orange);color:#fff;font:850 8px/1.2 var(--font-body);cursor:pointer;margin-left:auto;}
.shimin-filter-band button:focus-visible{outline:2px solid #71e0cd;outline-offset:2px;}
/* Reuse the shared frame/switch, without changing any chart data or its handlers. */
.publish-card-r37{position:relative;min-width:0;box-sizing:border-box;}
.publish-card-r37[data-publish-hidden=true]{display:none!important;}
.page-panel[data-page] .chart-card:is(.publish-card-r37,.evo-chart)>.chart-title{padding-right:80px!important;flex-wrap:wrap;gap:6px 10px;}
.page-panel .publish-card-r37>.chart-title>div:first-child{min-width:0;flex:1 1 220px;}
.page-panel .publish-card-r37 .data-item-list-actions{flex:0 1 auto;flex-wrap:wrap;max-width:100%;margin-left:auto;}
.page-panel .publish-card-r37 .data-item-list-actions input{width:clamp(120px,24vw,300px);max-width:100%;min-width:0;flex:1 1 120px;}
.page-panel .publish-card-r37 .chart-title>b{margin-left:auto;max-width:100%;white-space:normal;overflow-wrap:anywhere;}
.publish-card-r37.card-frame-active{outline:1px solid var(--teal);outline-offset:2px;overflow:visible!important;z-index:10;}
.publish-card-sized-r37{min-width:min(208px,100%)!important;max-width:100%!important;min-height:92px!important;overflow:auto;justify-self:start;}
.publish-card-picker-r37{margin-top:10px;}
.publish-card-r37>.config-only[hidden]{display:none;}
/* Publication choice is separate from saving the working week. */
.publication-choice-r38{width:min(440px,calc(100vw - 24px));padding:0;border:1px solid var(--line);border-top:4px solid var(--teal);border-radius:12px;color:var(--navy);background:var(--panel);}
.publication-choice-r38::backdrop{background:#102d4399;}
.publication-choice-r38 h2{margin:0 0 6px;font-family:var(--font-display);}
.publication-choice-r38 p{font:var(--card-description-size)/1.3 var(--font-body);color:var(--muted);}
.publication-tab-options-r38{display:grid;gap:6px;margin:14px 0;}
.publication-tab-option-r38{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--soft);font:600 var(--card-description-size)/1.3 var(--font-body);cursor:pointer;}
.publication-tab-switch-r38{position:relative;display:block;flex:0 0 36px;width:36px;height:20px;}
.publication-tab-switch-r38 input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;z-index:1;cursor:pointer;}
.publication-tab-switch-r38>span{display:block;width:36px;height:20px;border-radius:20px;background:#8a9aa1;}
.publication-tab-switch-r38>span::after{content:'';position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s;}
.publication-tab-switch-r38 input:checked+span{background:#138568;}
.publication-tab-switch-r38 input:checked+span::after{transform:translateX(16px);}
.publication-tab-switch-r38 input:focus-visible+span{outline:2px solid var(--teal);outline-offset:3px;}
.publication-choice-error-r38:empty{display:none;}
.app .rail.shimin-core-rail-v1216 nav button.publication-page-hidden-r38[data-view]{display:none!important;}
.historical-readonly-r19 .config-only{display:none!important;}
/* Column slots share 10px spacing, while each card retains its own height. */
.card-flow-grid-r39{box-sizing:border-box;min-width:0;width:100%;}
.card-flow-empty-r39{display:none!important;}
.card-flow-card-r39{box-sizing:border-box;min-width:0;max-width:100%;}
.card-drop-target-r39{outline:2px dashed var(--teal)!important;outline-offset:3px;}
.card-drop-preview-r42{position:fixed;box-sizing:border-box;pointer-events:none;z-index:10000;display:grid;place-items:center;border:2px dashed var(--teal);border-radius:var(--dense-card-radius);background:color-mix(in srgb,var(--teal) 16%,transparent);color:var(--navy);font:700 var(--card-detail-size)/1.3 var(--font-body);}
.card-alignment-guides-r44{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:10002;}
.card-alignment-line-r44{position:absolute;display:block;background:var(--teal);box-shadow:0 0 0 1px #ffffff90;}
.card-alignment-line-r44.vertical{width:1px;}
.card-alignment-line-r44.horizontal{height:1px;}
.card-frame-active :is(.chart-title,.summary-s-heading,.table-head){cursor:grab;touch-action:none;}
.card-frame-active:active :is(.chart-title,.summary-s-heading,.table-head){cursor:grabbing;}
.page-panel[data-page] .publish-card-sized-r37:not(.card-collapsed-v31){display:flex!important;flex-direction:column!important;overflow:hidden!important;}
.page-panel[data-page] .publish-card-sized-r37>.chart-title,.publish-card-sized-r37>.data-item-list-status{flex:0 0 auto!important;}
.page-panel[data-page] .publish-card-sized-r37 :is(.large-interactive-bars,.model-origin-list-v112,.data-item-list-wrap,.awp-element-table-wrap,.awp-presence-list-v128,.awp-model-grid-v1210,.awp-element-tiles-v1214,.awp-coverage,.table-wrap){flex:1 1 0!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:auto!important;align-content:start!important;}
.page-panel[data-page] .publish-card-sized-r37 :is(.large-donut-layout,.awp-donut-layout){flex:1 1 0!important;min-height:0!important;max-height:none!important;overflow:auto!important;}
.page-panel[data-page] .publish-card-sized-r37 :is(.chart-legend,.powerbi-legend){min-height:0!important;max-height:none!important;}
.page-panel[data-page] .publish-card-sized-r37 :is(.wbs-selector-v111,.awp-cwa-selector-v123,.awp-relation-scroll-v1211){flex:1 1 0!important;min-height:0!important;max-height:none!important;overflow:auto!important;align-content:start!important;}
.page-panel[data-page] .properties.publish-card-sized-r37{overflow:auto!important;}
.page-panel[data-page] .publish-card-sized-r37.card-frame-active{overflow:visible!important;}
