/* Resource workbench presentation; the shared download library owns its records. */
.planning-resources .planning-hero{padding:46px 0 50px}
.planning-resources .planning-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:72px;align-items:center}
.planning-resources .resources-hero-copy{min-width:0}
.planning-resources .planning-hero h1{max-width:690px;font-size:clamp(38px,4.4vw,56px);font-weight:600;line-height:1.12;letter-spacing:-.025em;margin:16px 0 23px}
.planning-resources .planning-hero p{max-width:640px;font-size:15px;line-height:1.85}
.planning-resources .planning-hero .actions{gap:22px;margin-top:25px;flex-wrap:wrap}
.planning-resources .planning-hero .button{min-height:50px;padding:15px 22px;font-size:13px;white-space:normal;text-align:center}
.planning-resources .planning-hero .field-help{margin-top:18px;font-size:11px;line-height:1.7}
.planning-resources .planning-hero .field-help .text-link{font-size:11px;min-height:32px;display:inline;line-height:1.7}
.planning-resources .planning-hero-note{padding:25px 26px;background:#ffffff08;border-radius:18px;border-color:#ffffff24}
.planning-resources .planning-hero-note li{gap:15px;padding:17px 0}
.planning-resources .planning-hero-note li>span{display:flex;align-items:center;justify-content:center;width:28px;min-width:28px;height:28px;padding:0;border-radius:8px;background:#ffffff0d;font-size:11px}
.planning-resources .planning-hero-note strong{font-size:14px}
.planning-resources .planning-hero-note p{font-size:12px;line-height:1.7;margin-top:5px}
.planning-resources .resources-entry-nav{border-bottom:1px solid var(--planning-line);background:#fff}
.planning-resources .resources-entry-nav>.wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:15px;gap:10px}
.planning-resources .resources-entry-nav a{display:flex;align-items:center;gap:12px;min-width:0;min-height:50px;padding:10px 13px;border-radius:9px;color:var(--navy);font-size:12px;font-weight:600;line-height:1.5;transition:background .18s ease,color .18s ease}
.planning-resources .resources-entry-nav a>span:first-child{flex:none;color:#8596a4;font-size:10px;font-weight:500}
.planning-resources .resources-entry-nav a>span:nth-child(2){min-width:0;overflow-wrap:anywhere}
.planning-resources .resources-entry-nav a>span:last-child{margin-left:auto;flex:none;color:#ba430f;font-size:16px}
.planning-resources .resources-entry-nav a:hover{background:#f4f7fa;color:#b54010}
.planning-resources .resources-entry-nav a:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.planning-resources .planning-task-section{padding:58px 0 60px;background:#f7f9fb}
.planning-resources .planning-task-heading{gap:48px;align-items:flex-end;margin-bottom:28px}
.planning-resources .planning-task-heading h2{font-size:clamp(28px,2.8vw,36px);font-weight:600;letter-spacing:-.02em}
.planning-resources .planning-task-grid{gap:18px}
.planning-resources .planning-task-card{padding:25px;border-radius:14px;box-shadow:0 4px 16px #112b4503}
.planning-resources .planning-task-number{width:30px;height:30px;font-size:11px;border-radius:8px;margin-bottom:20px}
.planning-resources .planning-task-card h3{font-size:20px;font-weight:600;line-height:1.4}
.planning-resources .planning-task-card p{line-height:1.8}
.planning-resources .planning-task-card :is(h3,p,a){overflow-wrap:anywhere}
.planning-resources .planning-task-highlight{box-shadow:0 14px 34px #112b4512}
.planning-resources .planning-task-highlight .planning-task-number{color:#ffc09a;background:#ffffff17}
.planning-resources .planning-task-highlight .planning-file-link{color:#ffba94}
.planning-resources .planning-record-note{max-width:900px;line-height:1.85}
.planning-resources [data-template-library]{padding:60px 0 64px}
.planning-resources [data-template-library] .template-library-heading h2{font-weight:600;letter-spacing:-.02em}
.planning-resources [data-template-library] .template-library-heading p{font-size:13px;max-width:800px}
.planning-resources [data-template-library] [data-template-controls]{margin-top:26px;max-width:900px;gap:14px}
.planning-resources [data-template-library] [data-template-controls] label{font-size:12px;font-weight:600}
.planning-resources [data-template-library] [data-template-search]{min-height:50px;background:#fafbfd;font-size:16px;border-radius:10px}
.planning-resources [data-template-library] [data-template-clear]{min-height:50px;font-size:12px;border-radius:10px;margin-top:26px}
.planning-resources [data-template-library] [data-template-status]{font-size:12px;margin:18px 0 24px}
.planning-resources [data-template-library] .template-library-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.planning-resources [data-template-library] [data-template-group]{min-width:0;margin:0;border-radius:13px;overflow:hidden}
.planning-resources [data-template-library] [data-template-group]>summary{min-height:65px;padding:18px 20px;font-size:14px;font-weight:600}
.planning-resources [data-template-library] [data-template-group-count]{font-size:10px;background:#eef3f7}
.planning-resources [data-template-library] [data-template-item]{grid-template-columns:1fr;gap:10px;padding:22px 0}
.planning-resources [data-template-library] [data-template-item] h3{font-size:15px;font-weight:600;line-height:1.6}
.planning-resources [data-template-library] [data-template-item] p{font-size:12px;line-height:1.8}
.planning-resources [data-template-library] [data-template-links]{max-width:none;flex-direction:row;flex-wrap:wrap;gap:8px 22px}
.planning-resources [data-template-library] [data-template-item] a{font-size:12px;text-decoration:none}
.planning-resources [data-template-library] [data-template-item] a:hover{text-decoration:underline;text-underline-offset:4px}
.planning-resources [data-template-library] .template-library-note{font-size:11px;margin-top:26px;line-height:1.85}
.planning-resources :is(#template-library,#planning-records){scroll-margin-top:16px}
@media(min-width:901px) and (max-width:1100px){
 .planning-resources .planning-hero-grid{gap:35px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
 .planning-resources .planning-hero h1{font-size:46px}
 .planning-resources .planning-hero-note{padding:23px}
 .planning-resources .resources-entry-nav a{gap:8px;padding-inline:8px}
}
@media(max-width:900px){
 .planning-resources .planning-hero{padding:36px 0 40px}
 .planning-resources .planning-hero-grid{grid-template-columns:1fr;gap:30px}
 .planning-resources .planning-hero h1{max-width:660px;font-size:clamp(34px,5.8vw,46px)}
 .planning-resources .planning-hero-note{padding:22px 24px}
 .planning-resources .planning-hero-note ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:19px}
 .planning-resources .planning-hero-note li{display:block;border:0;padding:0}
 .planning-resources .planning-hero-note li>span{margin-bottom:12px}
 .planning-resources .planning-hero-note strong{font-size:13px}
 .planning-resources .planning-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .planning-resources .resources-entry-nav>.wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;padding-block:12px}
 .planning-resources .resources-entry-nav a{padding-inline:9px}
}
@media(max-width:760px){
 .planning-resources .planning-hero{padding:30px 0 33px}
 .planning-resources .planning-hero .breadcrumb{margin-bottom:24px}
 .planning-resources .planning-hero h1{font-size:36px;line-height:1.16;margin:13px 0 19px;letter-spacing:-.025em}
 .planning-resources .planning-hero p{font-size:13px;line-height:1.85}
 .planning-resources .planning-hero .actions{gap:9px;margin-top:22px}
 .planning-resources .planning-hero .button{font-size:12px;min-height:49px;padding:14px 20px}
 .planning-resources .planning-hero .field-help{font-size:11px;margin-top:15px}
 .planning-resources .planning-hero-grid{gap:25px}
 .planning-resources .planning-hero-note{padding:19px 20px}
 .planning-resources .planning-hero-note ol{display:block;margin-top:8px}
 .planning-resources .planning-hero-note li{display:flex;gap:13px;border-bottom:1px solid #ffffff1c;padding:12px 0}
 .planning-resources .planning-hero-note li:last-child{padding-bottom:0}
 .planning-resources .planning-hero-note li>span{margin:0}
 .planning-resources .planning-hero-note p{font-size:11px;line-height:1.6;margin-top:4px}
 .planning-resources .resources-entry-nav>.wrap{column-gap:9px}
 .planning-resources .resources-entry-nav a{font-size:11px;gap:8px;min-height:48px;padding-inline:5px}
 .planning-resources .resources-entry-nav a>span:first-child{font-size:9px}
 .planning-resources .resources-entry-nav a>span:last-child{font-size:14px}
 .planning-resources .planning-task-section{padding:40px 0 42px}
 .planning-resources .planning-task-heading{margin-bottom:24px}
 .planning-resources .planning-task-heading h2{font-size:28px;line-height:1.3}
 .planning-resources .planning-task-grid{grid-template-columns:1fr;gap:15px}
 .planning-resources .planning-task-card{padding:23px}
 .planning-resources .planning-task-number{margin-bottom:17px}
 .planning-resources .planning-task-card h3{font-size:20px}
 .planning-resources [data-template-library]{padding:42px 0 46px}
 .planning-resources [data-template-library] .template-library-heading h2{font-size:28px;line-height:1.3}
 .planning-resources [data-template-library] .template-library-heading p{font-size:12px}
 .planning-resources [data-template-library] [data-template-controls]{gap:10px;margin-top:22px}
 .planning-resources [data-template-library] [data-template-clear]{margin-top:0;font-size:12px}
 .planning-resources [data-template-library] [data-template-status]{margin:16px 0 20px}
 .planning-resources [data-template-library] .template-library-groups{grid-template-columns:1fr;gap:13px}
 .planning-resources [data-template-library] [data-template-group]>summary{padding:16px 17px;gap:10px;min-height:61px;font-size:13px}
 .planning-resources [data-template-library] [data-template-item]{padding:20px 0}
 .planning-resources [data-template-library] [data-template-item] h3{font-size:15px}
 .planning-resources [data-template-library] [data-template-links]{gap:4px 20px}
}
@media(max-width:360px){
 .planning-resources .planning-hero h1{font-size:32px}
 .planning-resources .planning-hero-note{padding:18px}
 .planning-resources .resources-entry-nav>.wrap{gap:4px}
 .planning-resources .resources-entry-nav a{gap:6px;font-size:10px}
 .planning-resources .planning-task-heading h2,.planning-resources [data-template-library] .template-library-heading h2{font-size:26px}
 .planning-resources [data-template-library] [data-template-group]>summary{padding-inline:15px}
}
@media(prefers-reduced-motion:reduce){.planning-resources .resources-entry-nav a{transition:none}}
@media print{.planning-resources .resources-entry-nav{display:none}.planning-resources [data-template-library] .template-library-groups{display:block}.planning-resources [data-template-library] [data-template-controls]{display:none}.planning-resources [data-template-library]{padding-block:20px}}

/* Evidence-led destination guidance, scoped to Resources. */
.planning-resources .resources-entry-nav>.wrap{grid-template-columns:repeat(5,minmax(0,1fr))}
.compliance-guidance{background:#fff;scroll-margin-top:110px}
.compliance-guidance h2{font-size:clamp(28px,3vw,40px);line-height:1.2;margin:12px 0 20px;color:var(--navy)}
.compliance-guidance h3{font-size:22px;line-height:1.35;color:var(--navy);margin:24px 0 14px}
.compliance-guidance p,.compliance-guidance li,.compliance-guidance td{font-size:14px;line-height:1.8}
.compliance-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:46px;align-items:start}
.compliance-download{padding:26px;background:#f6f8fa;border:1px solid var(--planning-line);border-radius:14px}
.compliance-download h3{margin:12px 0;font-size:21px}
.compliance-download .button{white-space:normal;margin-top:12px}
.compliance-review{color:#586775;margin:24px 0!important;font-size:12px!important}
.compliance-responsibility{padding:22px 26px;border-left:3px solid var(--orange);background:#fff7f1;border-radius:0 12px 12px 0}
.compliance-responsibility strong{color:var(--navy)}
.compliance-responsibility p{margin:8px 0 0}
.compliance-country-heading{margin-top:44px;max-width:760px}
.compliance-market-nav{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}
.compliance-market-nav a{display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;border:1px solid var(--planning-line);border-radius:8px;font-size:12px;color:var(--navy);background:#f7f9fb}
.compliance-market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.compliance-market,.compliance-extra{border:1px solid var(--planning-line);border-radius:12px;background:#fff;scroll-margin-top:110px;min-width:0}
.compliance-market:first-child{grid-column:1/-1;background:#f7f9fb}
.compliance-guidance summary{cursor:pointer;padding:22px;color:var(--navy);font-size:16px;line-height:1.5}
.compliance-market summary>span{display:inline;overflow-wrap:anywhere}
.compliance-market summary strong{font-size:18px}
.compliance-market summary span span{display:block;font-size:12px;font-weight:400;color:#586775;margin:8px 0 0 20px}
.compliance-market-body{padding:0 24px 24px}
.compliance-guidance h4{font-size:15px;color:var(--navy);margin:22px 0 10px}
.compliance-market-body ul{padding-left:20px;margin:0}
.compliance-market-body li{margin:10px 0;overflow-wrap:anywhere}
.compliance-guidance a:not(.button){text-underline-offset:4px}
.compliance-sources a,.compliance-extra a{color:#a6380d;text-decoration:underline;overflow-wrap:anywhere}
.compliance-baseline-link{font-size:12px!important}
.compliance-extra{margin-top:20px;background:#f7f9fb}
.compliance-extra>div{padding:0 24px 24px}
.compliance-release{margin-top:30px;padding:28px;background:#f7f9fb;border-radius:14px}
.compliance-release h3{margin-top:0}
.compliance-release ol{padding-left:22px}
.compliance-release li{margin:12px 0}
.compliance-release .actions{flex-wrap:wrap;gap:12px;margin-top:18px}
.compliance-guidance a:focus-visible,.compliance-guidance summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
@media(max-width:900px){.planning-resources .resources-entry-nav>.wrap{grid-template-columns:repeat(3,minmax(0,1fr))}.compliance-intro{gap:24px;grid-template-columns:1fr}.compliance-market-grid{grid-template-columns:1fr}}
@media(max-width:600px){.planning-resources .resources-entry-nav>.wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-guidance summary{padding:18px}.compliance-market-body,.compliance-extra>div{padding:0 18px 20px}.compliance-release,.compliance-download{padding:22px}.compliance-release .button{width:100%;white-space:normal;text-align:center}}
/* Compact guide navigation and readable task disclosures. */
.compliance-instructions-link{display:block;margin-top:16px;font-size:12px;line-height:1.7;color:#a6380d;text-decoration:underline}
.compliance-section-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:28px 0}
.compliance-section-nav a{display:flex;align-items:center;gap:12px;min-height:54px;padding:14px 16px;border:1px solid var(--planning-line);border-radius:9px;color:#a6380d;font-size:11px}
.compliance-section-nav a span{color:var(--navy);font-weight:600;font-size:12px}
.compliance-start{background:#f7f9fb;border-radius:12px;padding:24px;margin-bottom:22px}
.compliance-start ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0;list-style:none;margin:16px 0 0}
.compliance-start li{margin:0}
.compliance-start li strong,.compliance-start li span{display:block}
.compliance-start li strong{color:var(--navy);margin-bottom:8px}
.compliance-start li span{font-size:13px;color:#586775}
.compliance-market summary span .compliance-topic{display:inline-block;margin-top:12px;padding:5px 9px;background:#edf2f6;color:#35516b;border-radius:5px;font-size:11px}
.compliance-market-nav a[aria-current="location"]{border-color:#b54010;color:#a6380d;background:#fff7f1}
.compliance-market-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 20px}
.compliance-market-tools[hidden]{display:none}
.compliance-market-tools button{min-height:44px;border:1px solid var(--planning-line);border-radius:8px;background:#fff;color:var(--navy);font:inherit;font-size:12px;padding:10px 14px;cursor:pointer}
.compliance-market-tools button:disabled{opacity:.5;cursor:default}
.compliance-market-tools button:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.compliance-market-tools [role="status"]{font-size:12px;color:#586775;margin-left:auto}
.compliance-workflow-heading{margin-top:44px}
.compliance-workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start;margin:22px 0}
.compliance-workflow{border:1px solid var(--planning-line);border-radius:12px;min-width:0;background:#fff}
.compliance-workflow summary{font-size:15px;font-weight:600;min-height:68px}
.compliance-workflow>div{padding:0 24px 24px}
.compliance-workflow h4:first-child{margin-top:0}
.compliance-workflow .text-link{font-size:12px}
.compliance-glossary dl{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,2fr);gap:0 22px;margin:8px 0}
.compliance-glossary dt,.compliance-glossary dd{padding:18px 0;border-bottom:1px solid var(--planning-line);font-size:13px;line-height:1.8}
.compliance-glossary dt{font-weight:600;color:var(--navy)}
.compliance-glossary dd{margin:0}
.compliance-decisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}
.compliance-decisions p{margin:0;background:#fff;border:1px solid var(--planning-line);border-radius:8px;padding:16px}
.compliance-decisions strong,.compliance-decisions span{display:block}
.compliance-decisions strong{color:var(--navy);font-size:14px;margin-bottom:8px}
.compliance-decisions span{font-size:12px;color:#586775}
#compliance-markets,#compliance-workflows,#compliance-documents,#compliance-terms,#compliance-release{scroll-margin-top:110px}
@media(max-width:900px){.compliance-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-start ol{gap:20px}.compliance-workflow-grid{grid-template-columns:1fr}}
@media(max-width:600px){.compliance-start ol,.compliance-decisions{grid-template-columns:1fr;gap:16px}.compliance-start{padding:22px}.compliance-section-nav{gap:8px}.compliance-section-nav a{padding:12px;gap:8px}.compliance-market-tools [role="status"]{width:100%;margin-left:0}.compliance-workflow>div{padding:0 18px 20px}.compliance-glossary dl{display:block}.compliance-glossary dt{border:0;padding:18px 0 4px}.compliance-glossary dd{padding:0 0 18px}.compliance-decisions{gap:10px}.compliance-market-nav{gap:7px}.compliance-market-nav a{padding:9px 12px}}
@media print{.compliance-section-nav,.compliance-market-tools{display:none}.compliance-intro,.compliance-market-grid,.compliance-workflow-grid,.compliance-start ol,.compliance-decisions{display:block}.compliance-market,.compliance-workflow,.compliance-extra{margin-block:12px;break-inside:avoid}.compliance-guidance .actions{display:none}}
.compliance-section-nav{grid-template-columns:repeat(5,minmax(0,1fr))}
.compliance-product-heading{margin-top:44px;max-width:820px}
.compliance-product-grid .compliance-workflow:last-child{grid-column:1/-1}
#compliance-products,#compliance-evidence{scroll-margin-top:110px}
@media(max-width:900px){.compliance-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
.compliance-scenario-heading{margin-top:44px;max-width:820px}
.compliance-scenario-shortcut{margin:0 0 24px;font-size:12px!important}
.compliance-scenario-shortcut a{color:#a6380d;text-decoration:underline}
.compliance-record-picker{margin-top:30px;padding:26px;border:1px solid var(--planning-line);border-radius:12px;background:#fff}
.compliance-record-picker h3{margin-top:12px}
.compliance-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.compliance-record-grid article{min-width:0}
.compliance-record-grid h4{margin-top:10px}
.compliance-record-grid p{font-size:13px}
.compliance-record-grid a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:#a6380d;font-weight:600;text-decoration:underline}
#compliance-scenarios,#compliance-split-stock,#compliance-artwork-change,#compliance-parcel-switch,#compliance-return-review,#compliance-review-triggers{scroll-margin-top:125px}
@media(max-width:600px){.compliance-record-picker{padding:22px}.compliance-record-grid{grid-template-columns:1fr;gap:14px}.compliance-record-grid article+article{border-top:1px solid var(--planning-line);padding-top:14px}}

.planning-resources .planning-task-card .direct-chat-actions{margin-top:18px;flex-direction:column;align-items:stretch;gap:10px}
.planning-resources .planning-task-card .direct-chat-actions .button{font-size:11px;min-height:44px;width:100%;padding:11px}
@media print{.resources-chat-next{display:none!important}}
