/* FIX11HZ55 approved polish round: presentation only. */

/* Ceremony Participants: remove dead air while preserving role/editor controls. */
body.guidon-ceremony-polish .boc-hero{margin-bottom:10px}
body.guidon-ceremony-polish .platform-panel.wide{padding:14px 16px}
body.guidon-ceremony-polish .platform-toolbar{gap:12px;margin-bottom:10px}
body.guidon-ceremony-polish .platform-toolbar h2{margin:0 0 3px}
body.guidon-ceremony-polish .platform-toolbar p{margin:0}
body.guidon-ceremony-polish .ceremony-role-grid{gap:10px!important}
body.guidon-ceremony-polish .ceremony-role-card,
body.guidon-ceremony-polish .participant-role-card{padding:10px!important;min-height:0!important}
body.guidon-ceremony-polish .ceremony-role-card input,
body.guidon-ceremony-polish .ceremony-role-card select,
body.guidon-ceremony-polish .participant-role-card input,
body.guidon-ceremony-polish .participant-role-card select{min-height:36px!important;padding:7px 9px!important}
body.guidon-ceremony-polish .ceremony-role-card .empty-state,
body.guidon-ceremony-polish .participant-role-card .empty-state{min-height:38px!important;padding:9px!important}

/* Command Brief */
body.guidon-command-brief-polish .boc-hero{display:none}
body.guidon-command-brief-polish .platform-panel{padding:0;border:0;background:transparent;box-shadow:none}
body.guidon-command-brief-polish .platform-panel>.platform-toolbar{display:none}
.command-brief-v2{display:grid;gap:14px}
.command-brief-v2 .brief-v2-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:4px 2px 14px;border-bottom:1px solid #d8b14a}
.command-brief-v2 h1{font-size:clamp(2rem,3.2vw,3.25rem);line-height:.98;margin:3px 0 9px;color:#0a203c}
.command-brief-v2 .brief-meta{display:flex;gap:18px;flex-wrap:wrap;color:#40536d;font-weight:650}
.command-brief-v2 .brief-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.command-brief-v2 .brief-status{position:static;white-space:nowrap}
.command-brief-v2 .brief-tagline{font-family:Georgia,serif;font-style:italic;color:#40536d;font-size:1.02rem;margin:0}
.brief-v2-card{border:1px solid #dce4ec;border-radius:12px;background:#fff;padding:14px;box-shadow:0 5px 16px rgba(7,28,52,.035)}
.brief-v2-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;font-size:1.02rem;text-transform:uppercase;letter-spacing:.02em;color:#0b2340}
.brief-snapshot{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.brief-snapshot>div{background:#f7f9fc;border-radius:9px;padding:14px 10px;text-align:center;display:grid;gap:4px}
.brief-snapshot span{font-size:.78rem;color:#53657d}.brief-snapshot strong{font-size:1.32rem;color:#0a203c}.brief-snapshot .good{color:#197448}.brief-snapshot .bad{color:#b42335}
.brief-v2-two{display:grid;grid-template-columns:1fr 1.15fr;gap:12px}.brief-v2-lower{display:grid;grid-template-columns:1.05fr .95fr;gap:12px}
.brief-attention{border-color:#e5c66f;background:#fffdf7}.brief-attention-list,.brief-action-list,.brief-readiness-list{display:grid;gap:7px}
.brief-attention-row,.brief-action-row,.brief-readiness-row{border:1px solid #e3e8ee;border-radius:8px;padding:10px 12px;display:flex;justify-content:space-between;gap:12px;align-items:center}
.brief-attention-row{border-color:#ead89e;background:#fffaf0}.brief-attention-row strong{color:#0b2340}.brief-attention-row .bad{color:#b42335}
.brief-action-main{display:grid;gap:2px}.brief-action-main small{color:#65758a}.brief-open{font-weight:800;color:#0b2340;border:1px solid #d6dfe8;border-radius:7px;padding:6px 12px;text-decoration:none;background:#fff}
.brief-finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.brief-finance-col{background:#f8fafc;border-radius:9px;padding:10px}.brief-finance-col h3{margin:0 0 7px}.brief-money-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #e7ecf1}.brief-money-row:last-child{border-bottom:0}.brief-money-row.bad{background:#fff1f2;color:#a61b2b;margin:3px -6px -2px;padding:8px 6px;border-radius:6px}
.brief-readiness-row span:first-child{font-weight:750}.brief-readiness-row strong{white-space:nowrap}
.brief-upcoming-table{width:100%;border-collapse:collapse}.brief-upcoming-table th,.brief-upcoming-table td{text-align:left;padding:9px 10px;border-bottom:1px solid #e7ecf1}.brief-upcoming-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#607087;background:#f7f9fb}.brief-upcoming-table tr:last-child td{border-bottom:0}
@media(max-width:1050px){.brief-snapshot{grid-template-columns:repeat(2,1fr)}.brief-v2-two,.brief-v2-lower{grid-template-columns:1fr}}
@media(max-width:650px){.command-brief-v2 .brief-v2-header{grid-template-columns:1fr}.command-brief-v2 .brief-head-actions{justify-content:flex-start}.brief-snapshot,.brief-finance-grid{grid-template-columns:1fr}}

/* Pricing Setup: approved compact workspace. */
#pricingSetupWizard .pricing-wizard-card{padding:16px 18px;margin-bottom:14px;border-color:#dce4ec;box-shadow:none}
#pricingSetupWizard .pricing-wizard-head{align-items:center;margin-bottom:10px}
#pricingSetupWizard .pricing-wizard-head h2{font-size:1.65rem;margin:0 0 3px}
#pricingSetupWizard .pricing-wizard-status-group{border:1px solid #ead18c;background:#fffaf0;border-radius:10px;padding:10px 14px;display:flex;gap:6px 12px;flex-wrap:wrap;justify-content:flex-end;max-width:470px}
#pricingSetupWizard .pricing-wizard-status{border:0;background:transparent;padding:0;color:#9a6500}
#pricingSetupWizard .pricing-wizard-substatus{font-size:.76rem;color:#52647b;font-weight:700}
#pricingSetupWizard .pricing-method-control{grid-template-columns:1fr 1fr;padding:0;margin:10px 0;gap:10px;border:0;background:transparent}
#pricingSetupWizard .pricing-method-control>div{border:1px solid #dce4ec;background:#fff;border-radius:10px;padding:13px 15px}
#pricingSetupWizard .pricing-method-control .pricing-method-picker-wrap{display:grid;gap:6px}
#pricingSetupWizard .pricing-method-control .pricing-method-picker-wrap p{font-size:.82rem;margin:2px 0 0;color:#53647b}
#pricingSetupWizard .pricing-attendance-control{display:grid;grid-template-columns:minmax(150px,200px) auto;gap:10px;align-items:end;border:1px solid #dce4ec;background:#fff;border-radius:10px;padding:13px 15px;margin:0}
#pricingSetupWizard .pricing-attendance-control label{display:grid;gap:5px;font-weight:800}
#pricingSetupWizard .pricing-attendance-control p{grid-column:1/-1;margin:0;color:#53647b;font-size:.82rem}
#pricingSetupWizard .pricing-wizard-steps{display:flex;gap:0;margin:8px 0 12px;border-bottom:1px solid #dce4ec}
#pricingSetupWizard .pricing-wizard-steps button{border:0;border-radius:0;background:transparent;padding:9px 16px;border-bottom:3px solid transparent}
#pricingSetupWizard .pricing-wizard-steps button.active,#pricingSetupWizard .pricing-wizard-steps button.active:hover{background:transparent;color:#9a6500;border-color:#b98513}
#pricingSetupWizard .pricing-workspace-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr)!important;gap:12px!important}
#pricingSetupWizard .pricing-wizard-body{padding-top:0;border-top:0}
#pricingSetupWizard .wizard-panel{padding:13px;border-radius:10px}
#pricingSetupWizard .wizard-field{margin:8px 0}
#pricingSetupWizard .pricing-live-preview{padding:13px!important;border-radius:10px!important}
#pricingSetupWizard .pricing-preview-row{padding:9px 0!important}
#pricingSetupWizard .pricing-wizard-footer{margin-top:12px;padding-top:10px}
@media(max-width:900px){#pricingSetupWizard .pricing-method-control{grid-template-columns:1fr}#pricingSetupWizard .pricing-attendance-control{grid-template-columns:1fr auto}#pricingSetupWizard .pricing-attendance-control p{grid-column:1/-1}#pricingSetupWizard .pricing-workspace-layout{grid-template-columns:1fr!important}}

/* Subsidies: compact management table + summary, no giant empty-state acreage. */
body.guidon-subsidy-polish .finance-hero h2{font-size:1.8rem}
body.guidon-subsidy-polish .finance-tab-panel[data-panel="subsidies"].active{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.6fr);gap:12px;align-items:start}
body.guidon-subsidy-polish .finance-tab-panel[data-panel="subsidies"]>.finance-pricing-columns{display:block;margin:0}
body.guidon-subsidy-polish .finance-subsidy-panel,body.guidon-subsidy-polish .subsidy-posture-panel{padding:14px 16px;margin:0}
body.guidon-subsidy-polish .finance-subsidy-panel .section-heading,body.guidon-subsidy-polish .subsidy-posture-panel .section-heading{margin-bottom:8px}
body.guidon-subsidy-polish .finance-subsidy-panel .eyebrow,body.guidon-subsidy-polish .subsidy-posture-panel .eyebrow{display:none}
body.guidon-subsidy-polish .finance-subsidy-panel h2:after{content:''}
body.guidon-subsidy-polish .subsidy-code-admin-grid{display:grid;gap:7px}
body.guidon-subsidy-polish .subsidy-code-admin-card{border-radius:8px!important}
body.guidon-subsidy-polish .subsidy-code-card-head{padding:10px 12px!important;min-height:0!important}
body.guidon-subsidy-polish #subsidyCodeStatus{margin-top:8px;padding:8px 10px!important;min-height:0!important}
body.guidon-subsidy-polish #subsidyCodeStatus p{margin:3px 0 0}
body.guidon-subsidy-polish #unitSubsidyImpact .empty-state{min-height:0!important;padding:12px!important}
body.guidon-subsidy-polish .subsidy-posture-panel h2{font-size:1.05rem}
body.guidon-subsidy-polish .finance-command-summary,body.guidon-subsidy-polish .finance-metric-strip{gap:8px}
body.guidon-subsidy-polish .finance-command-card,body.guidon-subsidy-polish .finance-metric-strip article{padding:11px 13px;min-height:0}
@media(max-width:900px){body.guidon-subsidy-polish .finance-tab-panel[data-panel="subsidies"].active{grid-template-columns:1fr}}

@media print{body.guidon-command-brief-polish .development-banner,body.guidon-command-brief-polish .no-print{display:none!important}.command-brief-v2{gap:8px}.brief-v2-card{box-shadow:none;break-inside:avoid}.command-brief-v2 .brief-v2-header{padding-top:0}}


/* FIX11HZ55B collected visual corrections. */
body.guidon-ceremony-polish .platform-panel.wide{padding:10px 12px}
body.guidon-ceremony-polish .platform-toolbar{margin-bottom:5px}
body.guidon-ceremony-polish .ceremony-role-grid{gap:6px!important}
body.guidon-ceremony-polish .ceremony-role-card{padding:7px 8px!important;border-radius:9px!important}
body.guidon-ceremony-polish .ceremony-role-card .platform-toolbar{margin-bottom:3px!important}
body.guidon-ceremony-polish .ceremony-role-card h3{margin:0!important;font-size:.92rem}
body.guidon-ceremony-polish .participant-entry{gap:5px!important;margin:2px 0!important}
body.guidon-ceremony-polish .ceremony-role-card input,body.guidon-ceremony-polish .ceremony-role-card select{min-height:32px!important;padding:5px 8px!important}
body.guidon-ceremony-polish .ceremony-role-card .empty-state{min-height:30px!important;padding:6px 8px!important}
body.guidon-ceremony-polish .participant-honors{gap:2px!important;font-size:.74rem!important}
body.guidon-subsidy-polish .finance-tab-panel[data-panel="subsidies"].active{grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr);gap:10px!important}
body.guidon-subsidy-polish #subsidyCodeStatus{display:none!important}
body.guidon-subsidy-polish .finance-subsidy-panel>p.muted{margin:2px 0 9px!important}
body.guidon-subsidy-polish .subsidy-posture-panel .forecast-list{margin-top:0!important}

/* HZ55C: dense Ceremony Participants workspace */
.guidon-ceremony-polish .boc-hero{margin-bottom:8px;padding-bottom:0}
.guidon-ceremony-polish .platform-panel{padding:12px 14px}
.guidon-ceremony-polish #participantRoles{display:block}
.guidon-ceremony-polish .ceremony-key-section{margin:0 0 10px}
.guidon-ceremony-polish .ceremony-section-label{margin:0 0 6px;font-size:15px}
.guidon-ceremony-polish .ceremony-key-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.guidon-ceremony-polish .ceremony-role-card{min-height:0!important;margin:0!important;padding:8px 10px!important;border:1px solid var(--border,#dbe2ea);border-radius:8px;background:#fff}
.guidon-ceremony-polish .ceremony-role-card h3{font-size:13px;margin:0 0 6px}
.guidon-ceremony-polish .ceremony-role-card .platform-toolbar{min-height:0;margin:0 0 5px;align-items:center}
.guidon-ceremony-polish .participant-entry{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:5px!important;align-items:end}
.guidon-ceremony-polish .participant-entry input,.guidon-ceremony-polish .participant-entry select{min-height:30px!important;height:30px!important;padding:4px 7px!important;font-size:12px}
.guidon-ceremony-polish .participant-entry-goh{grid-template-columns:1fr 1fr}
.guidon-ceremony-polish .participant-honors{grid-column:1/-1;font-size:10px;margin:0}
.guidon-ceremony-polish .participant-honors select{display:block;width:100%;margin-top:2px}
.guidon-ceremony-polish .ceremony-multi-grid,.guidon-ceremony-polish .ceremony-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0}
.guidon-ceremony-polish .ceremony-working-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:8px}
.guidon-ceremony-polish .ceremony-working-row>.ceremony-role-card{grid-column:1}
.guidon-ceremony-polish .ceremony-multi-role .empty-state{min-height:30px!important;padding:7px!important;margin:0!important;font-size:11px}
.guidon-ceremony-polish .ceremony-participant-list{display:grid;gap:5px}
.guidon-ceremony-polish .ceremony-multi-role .participant-entry{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto}
.guidon-ceremony-polish .ceremony-multi-role .danger-outline{height:30px;padding:4px 8px}
.guidon-ceremony-polish .ceremony-snapshot{display:grid;grid-template-columns:180px repeat(5,minmax(90px,1fr)) minmax(240px,1.5fr);align-items:center;gap:0;margin-top:10px;padding:8px 10px;border:1px solid var(--border,#dbe2ea);border-radius:8px;background:#fff}
.guidon-ceremony-polish .ceremony-snapshot>span{text-align:center;border-left:1px solid var(--border,#dbe2ea);padding:0 8px}
.guidon-ceremony-polish .ceremony-snapshot b{display:block;font-size:16px}.guidon-ceremony-polish .ceremony-snapshot small{display:block;font-size:10px;color:var(--muted,#5f6f82)}
.guidon-ceremony-polish .ceremony-snapshot em{font-size:11px;font-style:normal;padding-left:12px;color:var(--muted,#5f6f82)}
@media(max-width:1100px){.guidon-ceremony-polish .ceremony-key-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guidon-ceremony-polish .ceremony-snapshot{grid-template-columns:1fr repeat(3,1fr)}.guidon-ceremony-polish .ceremony-snapshot em{grid-column:1/-1;padding:8px 0 0}}
@media(max-width:760px){.guidon-ceremony-polish .ceremony-key-grid,.guidon-ceremony-polish .ceremony-multi-grid,.guidon-ceremony-polish .ceremony-compact-grid,.guidon-ceremony-polish .ceremony-working-row{grid-template-columns:1fr}.guidon-ceremony-polish .ceremony-working-row>.ceremony-role-card{grid-column:auto}.guidon-ceremony-polish .ceremony-snapshot{grid-template-columns:1fr 1fr}}

/* HZ55D: Ceremony person authority + keyboard-friendly dense layout */
.guidon-ceremony-polish .ceremony-command-stack{display:grid;gap:6px;align-content:start}
.guidon-ceremony-polish .ceremony-command-stack>.ceremony-role-card{width:100%}
.guidon-ceremony-polish .ceremony-marine-detail{background:var(--surface,#fff)}
.guidon-ceremony-polish .ceremony-person-fields{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:5px}
.guidon-ceremony-polish .ceremony-marine-extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:5px}
.guidon-ceremony-polish .ceremony-person-fields label,.guidon-ceremony-polish .ceremony-marine-extra label{font-size:10px;font-weight:700;color:var(--ink,#13233a)}
.guidon-ceremony-polish .ceremony-person-fields input,.guidon-ceremony-polish .ceremony-marine-extra input{display:block;width:100%;margin-top:2px;min-height:30px!important;height:30px!important;padding:4px 7px!important;font-size:12px}
.guidon-ceremony-polish .ceremony-derived-note{display:block;margin-top:5px;color:var(--muted,#5f6f82);font-size:10px}
.guidon-ceremony-polish [data-role]:focus{outline:2px solid #2b6cb0;outline-offset:1px}
@media(max-width:1100px){.guidon-ceremony-polish .ceremony-person-fields{grid-template-columns:1fr 1fr}.guidon-ceremony-polish .ceremony-person-fields label:last-child{grid-column:1/-1}}
@media(max-width:760px){.guidon-ceremony-polish .ceremony-person-fields,.guidon-ceremony-polish .ceremony-marine-extra{grid-template-columns:1fr}}

/* HZ55E: Ceremony density correction. Presentation only. */
.guidon-ceremony-polish .ceremony-key-grid{align-items:start!important;grid-auto-rows:max-content}
.guidon-ceremony-polish .ceremony-key-grid>.ceremony-role-card,
.guidon-ceremony-polish .ceremony-key-grid>.ceremony-command-stack{align-self:start!important}
.guidon-ceremony-polish .ceremony-command-stack{gap:5px!important}
.guidon-ceremony-polish .ceremony-role-card{padding:6px 8px!important}
.guidon-ceremony-polish .ceremony-role-card h3{margin:0 0 4px!important}
.guidon-ceremony-polish .ceremony-person-fields,
.guidon-ceremony-polish .ceremony-marine-extra{gap:4px!important}
.guidon-ceremony-polish .ceremony-marine-extra{margin-top:4px!important}
.guidon-ceremony-polish .ceremony-derived-note{margin-top:3px!important;line-height:1.15}
.guidon-ceremony-polish .ceremony-multi-grid{gap:6px!important;margin:6px 0!important}
.guidon-ceremony-polish .ceremony-working-row{gap:6px!important;margin-top:6px!important}
.guidon-ceremony-polish .ceremony-multi-role .empty-state{min-height:24px!important;padding:4px 7px!important;line-height:1.15}
.guidon-ceremony-polish .ceremony-snapshot{margin-top:6px!important;padding:6px 8px!important}
.guidon-ceremony-polish #participantMessage:empty{display:none!important}
.guidon-ceremony-polish #participantMessage:not(:empty){position:fixed;right:18px;bottom:18px;z-index:1000;margin:0!important;padding:9px 12px;border:1px solid #d8b14a;border-radius:8px;background:#fffdf6;box-shadow:0 8px 24px rgba(7,28,52,.14);max-width:420px}


/* HZ55F: approved Ceremony two-pane compact layout. Presentation only. */
.guidon-ceremony-polish .ceremony-two-pane{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(430px,1fr);gap:8px;align-items:start}
.guidon-ceremony-polish .ceremony-left-pane,.guidon-ceremony-polish .ceremony-right-pane{min-width:0}
.guidon-ceremony-polish .ceremony-key-grid-compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px!important;align-items:start!important;grid-auto-rows:max-content}
.guidon-ceremony-polish .ceremony-key-grid-compact>.ceremony-role-card{align-self:start!important}
.guidon-ceremony-polish .ceremony-marine-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px;align-items:start}
.guidon-ceremony-polish .ceremony-right-pane{display:grid;gap:6px}
.guidon-ceremony-polish .ceremony-right-pane>.ceremony-role-card{padding:6px 8px!important}
.guidon-ceremony-polish .ceremony-right-pane .ceremony-multi-role .empty-state{min-height:26px!important;padding:5px 7px!important}
.guidon-ceremony-polish .ceremony-right-pane .ceremony-snapshot{display:grid;grid-template-columns:1fr repeat(5,minmax(64px,1fr));margin:0!important;padding:6px 8px!important}
.guidon-ceremony-polish .ceremony-right-pane .ceremony-snapshot>strong{align-self:center}
.guidon-ceremony-polish .ceremony-right-pane .ceremony-snapshot>span{padding:0 5px}
.guidon-ceremony-polish .ceremony-right-pane .ceremony-snapshot em{grid-column:1/-1;padding:5px 0 0!important;text-align:right;font-size:9px}
.guidon-ceremony-polish .ceremony-marine-detail{padding:7px 8px!important}
.guidon-ceremony-polish .ceremony-marine-detail h3{display:flex;align-items:center;justify-content:space-between;gap:8px}
.guidon-ceremony-polish .ceremony-derived-note{margin-top:3px!important}
@media(max-width:1250px){.guidon-ceremony-polish .ceremony-two-pane{grid-template-columns:1fr}.guidon-ceremony-polish .ceremony-right-pane{grid-template-columns:repeat(2,minmax(0,1fr))}.guidon-ceremony-polish .ceremony-right-pane>.ceremony-role-card:last-of-type{grid-column:1}.guidon-ceremony-polish .ceremony-right-pane .ceremony-snapshot{grid-column:1/-1}}
@media(max-width:900px){.guidon-ceremony-polish .ceremony-key-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.guidon-ceremony-polish .ceremony-marine-pair,.guidon-ceremony-polish .ceremony-right-pane{grid-template-columns:1fr}.guidon-ceremony-polish .ceremony-right-pane>.ceremony-role-card:last-of-type{grid-column:auto}}
@media(max-width:620px){.guidon-ceremony-polish .ceremony-key-grid-compact{grid-template-columns:1fr}.guidon-ceremony-polish .ceremony-right-pane .ceremony-snapshot{grid-template-columns:1fr 1fr}}
