/* A proposed scope, not a live project dashboard. */
.consult-planner .consult-layout{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:32px}
.consult-planner .consult-board{border-radius:4px 20px 20px 20px;border-top-width:4px;padding:30px;box-shadow:0 16px 45px color-mix(in srgb,var(--ink) 7%,transparent)}
.consult-planner .consult-board-head .kicker{font-size:.66rem;line-height:1.6;letter-spacing:.12em;margin-bottom:10px}
.consult-scope-summary{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:0}
.consult-scope-summary>li{display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;border-bottom:1px solid var(--line);padding:13px 0;margin:0}
.consult-scope-summary .consult-scope-label,.consult-action-entry dt{font-size:.72rem;font-weight:750;letter-spacing:.045em;color:var(--muted)}
.consult-scope-summary p{font-size:.9rem;line-height:1.65;margin:0;color:var(--ink)}
.consult-scope-summary>li:nth-child(2) p{font-weight:650}
.consult-route-context{padding:0 0 24px}.consult-route-context>a{font-size:.86rem;font-weight:650;display:inline-flex;align-items:center;min-height:44px;line-height:1.55}
.consult-route-context .small{font-size:.8rem;margin:3px 0 0}
.consult-register{border-top:2px solid var(--ink);margin:0 0 26px}
.consult-register-heading{padding:20px 0 14px}.consult-register-heading .kicker{font-size:.66rem;line-height:1.6;margin:0 0 8px;letter-spacing:.12em}
.consult-register-heading h4{font-size:1.2rem;margin:0 0 10px}.consult-register-heading .small{font-size:.81rem;line-height:1.7}
.consult-action-entry{border-bottom:1px solid var(--line);margin:0}
.consult-action-entry>summary{position:relative;list-style:none;cursor:pointer;padding:16px 34px 16px 0;min-height:60px;color:var(--ink)}
.consult-action-entry>summary::-webkit-details-marker{display:none}
.consult-action-entry>summary:after{content:'+';position:absolute;right:3px;top:15px;font-size:1.3rem;line-height:1;color:var(--blue)}
.consult-action-entry[open]>summary:after{content:'−'}
.consult-action-entry>summary>span{font-family:var(--display);font-weight:700;font-size:.96rem;line-height:1.4;display:block;letter-spacing:-.015em}
.consult-action-entry>summary>small{display:block;color:var(--muted);font-size:.77rem;line-height:1.6;margin-top:5px}
.consult-action-entry>div{padding:0 0 16px 14px;border-left:2px solid var(--line);margin:0 0 16px}
.consult-action-entry dl{margin:0;display:grid;gap:13px}.consult-action-entry dd{margin:3px 0 0;font-size:.83rem;line-height:1.7;color:var(--ink)}
.consult-action-entry>div>a{font-size:.8rem;display:inline-flex;align-items:center;min-height:44px;line-height:1.6;margin-top:7px;font-weight:650}
.consult-pack-actions{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:10px 0 20px}
.consult-pack-actions strong{font-family:var(--display);font-size:1rem}.consult-pack-actions p.small{font-size:.8rem;line-height:1.7;margin:5px 0 14px}
.consult-pack-actions>div+div{display:flex;gap:10px;flex-wrap:wrap}.consult-pack-actions .btn{font-size:.8rem;min-height:46px;padding:10px 16px}
.consult-pack-actions [data-consult-export-status]:empty{display:none}.consult-pack-actions [data-consult-export-status]{margin:12px 0 0}
.consult-planner :is(.consult-board,.consult-controls,.consult-action-entry,.consult-scope-summary p,.consult-pack-actions){min-width:0;overflow-wrap:anywhere}
@media(max-width:1000px){.consult-planner .consult-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px}.consult-planner .consult-board{padding:24px}.consult-scope-summary>li{grid-template-columns:1fr;gap:4px}}
@media(max-width:760px){.consult-planner .consult-layout{grid-template-columns:1fr;gap:24px}.consult-planner .consult-board{padding:24px 18px}.consult-scope-summary>li{grid-template-columns:95px minmax(0,1fr);gap:12px}.consult-register-heading h4{font-size:1.15rem}.consult-pack-actions .btn{flex:1 1 145px}.consult-action-entry>summary{padding-top:17px;padding-bottom:17px}}
@media(max-width:380px){.consult-scope-summary>li{grid-template-columns:1fr;gap:4px}.consult-planner .consult-board-head h3{font-size:1.5rem}}
@media print{
 body[data-consult-printing]>:not(main),body[data-consult-printing] main>:not(#consultancy-planner),body[data-consult-printing] .consult-planner>.container>:not(.consult-print-pack){display:none!important}
 body[data-consult-printing],body[data-consult-printing] main,body[data-consult-printing] .consult-planner{background:#fff!important;color:#000!important;margin:0!important;padding:0!important;display:block!important}
 body[data-consult-printing] .consult-planner:before{display:none!important}
 body[data-consult-printing] .consult-print-pack[hidden]{display:block!important}
 body[data-consult-printing] .consult-print-pack h2{font-size:20pt;margin:0 0 18pt}
 body[data-consult-printing] .consult-print-pack pre{font:10pt/1.6 sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;color:#000;background:#fff;margin:0}
 body[data-consult-printing] .container{width:100%;max-width:none}
}
