/* One visual language, including native mobile buttons. Status colours retain meaning. */
:root{color-scheme:light;--rc-ink:#24343f;--rc-muted:#536570;--rc-border:#bbc8cf;--rc-accent:#a74410}
body[data-portal] :is(.action-tile,.choice-tile,.slot){color:var(--rc-ink);font-family:inherit;-webkit-appearance:none;appearance:none}
body[data-portal] :is(.action-tile,.choice-tile) :is(h3,b,strong){color:inherit}
body[data-portal] input,body[data-portal] select,body[data-portal] textarea{color:var(--rc-ink);color-scheme:light;accent-color:var(--rc-accent)}
body[data-portal] input:disabled,body[data-portal] select:disabled,body[data-portal] textarea:disabled{-webkit-text-fill-color:#596871;opacity:1}
body[data-portal] .choice-tile.selected{color:#763107;background:#fff5ec;border-color:#b74c15}
body[data-portal] :is(button,input,select,textarea):focus-visible{outline:3px solid #a74410;outline-offset:3px}
body[data-portal] :is(.action-tile,.choice-tile):disabled{color:#617078;background:#edf0f2;cursor:not-allowed;opacity:.65}

/* Keep the first real task in view; disciplines are choices, not four hero cards. */
body[data-portal] :is(#productionForm,#regieForm){max-width:1100px;margin-inline:auto}
body[data-portal] :is(#productionForm,#regieForm)>.card{padding:20px;margin-bottom:16px;border:1px solid #ccd6dc;box-shadow:none}
body[data-portal] :is(#productionForm,#regieForm)>.card>.card-head{margin-bottom:12px}
body[data-portal] :is(#productionForm,#regieForm) [data-project-reference-fields]{padding:16px 20px}
body[data-portal] :is(#productionForm,#regieForm) [data-project-reference-fields] .field{margin-bottom:0}
body[data-portal] #disciplineTiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
body[data-portal] :is(#productionForm,#regieForm) [data-project-reference-fields] .form-grid{align-items:start}
body[data-portal] :is(#productionForm,#regieForm) [data-project-reference-fields] .field{align-content:start}
body[data-portal] #disciplineTiles .choice-tile{min-height:52px!important;padding:12px!important;text-align:left;border:1px solid #b7c5cd;border-radius:8px;box-shadow:none;display:flex;flex-direction:row;align-items:center;gap:9px}
body[data-portal] #disciplineTiles .choice-tile:before{content:'';width:16px;height:16px;flex:none;border:1px solid #8296a2;border-radius:4px;background:#fff}
body[data-portal] #disciplineTiles .choice-tile.selected:before{content:'✓';display:grid;place-items:center;background:#a74410;border-color:#a74410;color:#fff;font-size:13px}
body[data-portal] #disciplineTiles .choice-tile>b{font-size:13px}
body[data-portal] #disciplineTiles .choice-tile>span{display:none}
.rc-disciplines>.card-head h2{font-size:17px!important}.rc-disciplines>.card-head p{font-size:13px!important;margin:4px 0}
body[data-portal] #content:has(#productionForm,#regieForm)>.page-head{margin-bottom:12px;padding-bottom:0}
body[data-portal] #content:has(#productionForm,#regieForm)>.page-head h1{font-size:25px;line-height:1.2;margin:6px 0}
body[data-portal] #content:has(#productionForm,#regieForm)>.page-head p:empty{display:none}
body[data-portal] :is(#productionForm,#regieForm)>.ap-notice{font-size:12px;padding:9px 12px;margin-block:8px;background:#f3f5f6;color:#465c68}
body[data-portal] :is(#productionForm,#regieForm)>.gw-steps{position:sticky;top:70px;z-index:4;margin-bottom:12px;padding:5px 0;background:#f0f4f6}
body[data-portal] :is(#productionForm,#regieForm) :is(input,select,textarea,summary){scroll-margin-block:160px 80px}
body[data-portal] :is(#productionForm,#regieForm)>.card>.card-head{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
body[data-portal] :is(#productionForm,#regieForm)>.card>.card-head>div{width:auto;min-width:0;flex:1}
body[data-portal] :is(#productionForm,#regieForm)>.card>.card-head h2{font-size:18px;margin:0}
body[data-portal] :is(#productionForm,#regieForm)>.card>.card-head p{font-size:12px;margin:4px 0}
body[data-portal] :is(#productionForm,#regieForm)>.card>.card-head>.button{flex:none;width:auto;margin:0}
body[data-portal] :is(#productionForm,#regieForm) [data-project-reference-fields] .field>small{display:none}

/* Original controls stay in place: only the visible subsection changes. */
body[data-portal] [data-gw-step] .article-form{background:#fff;border:1px solid #aebfc9;border-radius:10px;box-shadow:none;margin:14px 0;padding:0 18px 16px}
body[data-portal] [data-gw-step] .article-form>header{background:#e9eff3;border-bottom:1px solid #b8c8d1;margin:0 -18px 14px;padding:13px 18px;border-radius:9px 9px 0 0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}
body[data-portal] [data-gw-step] .article-form>header h3{font-size:17px;margin:2px 0;color:#20333e;line-height:1.35}
body[data-portal] [data-gw-step] .article-form>header{width:auto;max-width:none}
body[data-portal] [data-gw-step] .article-form.collapsed{padding-bottom:0;margin:10px 0}
body[data-portal] [data-gw-step] .article-form.collapsed>header{margin-bottom:0;border-bottom:0;background:#f1f4f6}
body[data-portal] [data-gw-step] .article-form.collapsed>:not(header){display:none!important}
body[data-portal] [data-gw-step] .article-form:focus-within{border-color:#a74410}
.rc-editor-nav{display:flex;gap:2px;border-bottom:1px solid #bdcbd3;margin-bottom:18px;min-width:0}
.rc-editor-nav>button{font:inherit;font-size:14px;font-weight:600;color:#536570;background:transparent;border:0;border-bottom:3px solid transparent;padding:11px 18px;min-height:44px;cursor:pointer}
.rc-editor-nav>button[aria-pressed=true]{color:#87350b;border-bottom-color:#a74410;background:#fff7f0}
.rc-editor-footer{display:flex;gap:16px;align-items:center;justify-content:space-between;border-top:1px solid #d5dfe5;padding-top:14px;margin-top:18px}
.rc-editor-footer>span{font-size:12px;color:#536570;max-width:380px;line-height:1.5}
[data-gw-step="1"] [data-rc-active="article"]>[data-rc-panel]:not([data-rc-panel="article"]),
[data-gw-step="1"] [data-rc-active="specification"]>[data-rc-panel]:not([data-rc-panel="specification"]),
[data-gw-step="1"] [data-rc-active="files"]>[data-rc-panel]:not([data-rc-panel="files"]){display:none!important}
[data-gw-step="2"] .rc-editor-nav,[data-gw-step="2"] .rc-editor-footer{display:none!important}
body[data-portal] [data-gw-step="1"] [data-article]:not(.rc-has-preview)>.ap-row-preview{display:none!important}
body[data-portal] [data-gw-step] [data-article]>.ap-row-preview [data-ap-files]{display:none}
body[data-portal] [data-gw-step] [data-article]>.ap-row-preview:has(.catalogue-thumb) .ap-actions>.button.primary{display:none}
body[data-portal] [data-gw-step] [data-article]>.ap-row-preview{padding:12px;background:#f6f8fa;border:1px solid #d3dce2;margin:12px 0;border-radius:8px}
body[data-portal] [data-gw-step] [data-article]>.ap-row-preview .ap-row-info>strong{font-size:14px}
body[data-portal] [data-gw-step] [data-article]>.ap-row-preview .catalogue-thumb{width:108px;min-width:108px}
body[data-portal] [data-gw-step] [data-article]>.ap-row-preview .catalogue-thumb img{height:86px}
body[data-portal] [data-gw-step] [data-article]>.choice-section{margin:10px 0;padding:12px 14px;border:1px solid #c9d5dc;border-radius:8px;box-shadow:none}
body[data-portal] [data-gw-step] [data-article] .field>span{font-size:13px;font-weight:650;line-height:1.4}
body[data-portal] [data-gw-step] [data-article] .field{margin-bottom:12px;gap:6px}
body[data-portal] [data-gw-step] [data-article] .field>input,body[data-portal] [data-gw-step] [data-article] .field>textarea{font-size:15px;padding:10px 12px;border:1px solid #a9bdc8;border-radius:7px;background:#fff}
body[data-portal] [data-gw-step] [data-article] .field>small{font-size:12px;line-height:1.45;color:#536570}
body[data-portal] [data-gw-step] [data-article] .rc-short-field>input{max-width:220px}
body[data-portal] [data-gw-step] [data-article]:not(.gw-existing) .rc-enovo-field{display:none}
.rc-technical{border-block:1px solid #d5dfe5;margin:12px 0;padding:2px 0}
.rc-technical>summary{cursor:pointer;font-weight:600;font-size:13px;min-height:46px;padding:12px 0;color:#304956}
.rc-technical>summary>span{font-weight:400;font-size:12px;color:#536570;margin-left:8px}
.rc-technical[open]>.form-grid{padding:8px 0}
body[data-portal] [data-gw-step] [data-article] :is(.assembly-control,.article-database-control){padding:8px 10px;margin:8px 0}
body[data-portal] [data-gw-step] [data-article] :is(.assembly-toggle,.article-database-toggle){padding:10px;background:#f7f9fa;border-color:#cad5dc;margin:0}
body[data-portal] [data-gw-step] [data-article] :is(.assembly-toggle,.article-database-toggle):not(:has(input:checked)) small{display:none}
body[data-portal] [data-gw-step] [data-article] .gw-details>summary{min-height:44px;padding:10px 0;line-height:24px}
body[data-portal] [data-gw-step] [data-article] [data-cr616-source-control]>.section-heading{display:none}
body[data-portal] [data-gw-step] [data-article] [data-cr616-source-control]>.tile-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
body[data-portal] [data-gw-step] [data-article] [data-cr616-source-control] .choice-tile{min-height:44px;padding:10px 12px;box-shadow:none;display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:8px;align-items:center}
body[data-portal] [data-gw-step] [data-article] [data-cr616-source-control] .choice-tile>b{min-width:0;grid-column:1;grid-row:1;overflow-wrap:anywhere}
body[data-portal] [data-gw-step] [data-article] [data-cr616-source-control] .choice-tile.selected:after{position:static;top:auto;right:auto;transform:none;width:20px;height:20px;grid-column:2;grid-row:1;justify-self:end}
body[data-portal] [data-gw-step] [data-article] [data-cr616-source-control] .choice-tile>span{display:none}
body[data-portal] [data-gw-step] [data-article] [data-cr616-price-guidance]{padding:8px 10px;margin:8px 0 0;background:#f2f6f5;border-radius:5px}
body[data-portal] [data-gw-step] [data-article] [data-cr616-price-guidance]>small{font-size:11px;margin-top:3px}
body[data-portal] [data-gw-step] .article-overview-toolbar{margin:6px 0 10px;gap:12px}
body[data-portal] [data-gw-step] .article-overview-toolbar>div>small{display:none}
body[data-portal] [data-gw-step] .gw-footer{padding:16px;border-radius:10px;background:#f1f5f7}
body[data-portal] [data-gw-step] .gw-footer .ap-savebar{display:flex;align-items:end;gap:12px;flex-wrap:wrap}
body[data-portal] [data-gw-step] .gw-footer .ap-savebar>label{flex:1;min-width:180px}
body[data-portal] [data-gw-step] .gw-footer .ap-savebar>small{font-size:12px}
body[data-portal] [data-gw-step]>.ap-general-files{margin-bottom:16px}
body[data-portal] [data-gw-step]>.ap-general-files .button{min-height:44px}
/* Desktop keeps the short assignment context beside the active article editor. */
@media(min-width:1180px){
 body[data-portal] :is(#productionForm,#regieForm)[data-gw-step="1"]{display:grid;grid-template-columns:240px minmax(0,1fr);grid-template-areas:'resume resume' 'notice notice' 'steps steps' 'reference articles' 'disciplines articles' '. articles' '. footer';grid-template-rows:auto auto auto max-content max-content 1fr auto;gap:12px 18px;max-width:1220px;align-items:start}
 body[data-portal] :is(#productionForm,#regieForm)[data-gw-step="1"]>.ap-resume{grid-area:resume;margin:0}
 body[data-portal] :is(#productionForm,#regieForm)[data-gw-step="1"]>.ap-notice{grid-area:notice;margin:0}
 body[data-portal] :is(#productionForm,#regieForm)[data-gw-step="1"]>.gw-steps{grid-area:steps;margin:0}
 body[data-portal] :is(#productionForm,#regieForm)[data-gw-step="1"]>[data-project-reference-fields]{grid-area:reference;margin:0;padding:16px}
 body[data-portal] :is(#productionForm,#regieForm)[data-gw-step="1"]>.rc-disciplines{grid-area:disciplines;margin:0;padding:16px}
 body[data-portal] :is(#productionForm,#regieForm)[data-gw-step="1"]>.gw-articles-section{grid-area:articles;margin:0;min-width:0;padding:16px}
 body[data-portal] :is(#productionForm,#regieForm)[data-gw-step="1"]>.gw-footer{grid-area:footer;margin:0}
 body[data-portal] :is(#productionForm,#regieForm)[data-gw-step="1"] #disciplineTiles{grid-template-columns:1fr;gap:7px}
 body[data-portal] :is(#productionForm,#regieForm)[data-gw-step="1"] #disciplineTiles .choice-tile{min-height:44px!important}
 body[data-portal] :is(#productionForm,#regieForm)[data-gw-step="1"] [data-project-reference-fields] .form-grid{grid-template-columns:minmax(0,1fr);gap:12px}
 body[data-portal] :is(#productionForm,#regieForm)[data-gw-step="1"] [data-project-reference-fields] :is(.form-grid,.field,.upload){min-width:0;max-width:100%;box-sizing:border-box}
 body[data-portal] :is(#productionForm,#regieForm)[data-gw-step="1"] [data-project-reference-fields] :is(input,select,textarea){min-width:0;width:100%;max-width:100%;box-sizing:border-box}
 body[data-portal] :is(#productionForm,#regieForm)[data-gw-step="1"] .gw-planning-grid{display:block}
 body[data-portal] :is(#productionForm,#regieForm)[data-gw-step="1"] .gw-planning-stack:has(>.gw-planning-field:only-child){display:none}
 body[data-portal] [data-gw-step] [data-article]>.form-grid.three{grid-template-columns:minmax(0,1fr) minmax(120px,.55fr)}
 body[data-portal] [data-gw-step] .rc-short-field>input{max-width:none;width:100%}
 body[data-portal] :is(#productionForm,#regieForm)>.rc-disciplines .card-head h2{font-size:16px}
}
@media(max-width:760px){
 body[data-portal] :is(#productionForm,#regieForm)>.card{padding:14px;margin-bottom:12px}
 body[data-portal] #content:has(#productionForm,#regieForm)>.page-head h1{font-size:23px}
 body[data-portal] :is(#productionForm,#regieForm) .gw-steps button{flex-direction:row;align-items:center;padding:8px 5px;font-size:10px;gap:5px}
 body[data-portal] :is(#productionForm,#regieForm) .gw-steps button>span{width:20px;height:20px}
 body[data-portal] :is(#productionForm,#regieForm)>.card>.card-head p{display:none}
 body[data-portal] #disciplineTiles{grid-template-columns:1fr 1fr!important;gap:7px}
 body[data-portal] #disciplineTiles .choice-tile{padding:9px!important;min-height:48px!important}
 body[data-portal] #disciplineTiles .choice-tile>b{font-size:12px}
 body[data-portal] [data-gw-step] .article-form{padding:0 12px 12px;margin:12px 0}
 body[data-portal] [data-gw-step] .article-form>header{margin:0 -12px 12px;padding:12px;grid-template-columns:minmax(0,1fr) auto}
 body[data-portal] [data-gw-step] .article-form>header>div{grid-column:1/-1}
 body[data-portal] [data-gw-step] .article-form>header .collapse-article{grid-column:1;grid-row:2;justify-self:start}
 body[data-portal] [data-gw-step] .article-form>header .remove-article{grid-column:2;grid-row:2;justify-self:end}
 body[data-portal] [data-gw-step] .article-form>header .button{min-height:44px;font-size:12px;padding:8px 12px}
 body[data-portal] .catalogue-row-actions .button.small,body[data-portal] .catalogue-row-actions .button,body[data-portal] .catalogue-row-actions .catalogue-row-more summary{min-height:44px}
 .rc-editor-nav{gap:0;margin-bottom:12px}.rc-editor-nav>button{flex:1;padding:10px 5px;font-size:13px}
 .rc-editor-footer{flex-wrap:wrap;gap:9px}.rc-editor-footer>span{font-size:11px}.rc-editor-footer .button{width:100%}
 body[data-portal] [data-gw-step] [data-article]>.form-grid{gap:8px}
 body[data-portal] [data-gw-step] [data-article] .field>input,body[data-portal] [data-gw-step] [data-article] .field>textarea,body[data-portal] select{font-size:16px!important}
 body[data-portal] [data-gw-step] .article-form[data-subarticle]{padding-inline:10px}
 body[data-portal] [data-gw-step] .article-form[data-subarticle]>header{margin-inline:-10px}
 body[data-portal] [data-gw-step] .gw-footer .ap-savebar{display:grid;grid-template-columns:1fr}
}
@media(forced-colors:active){.rc-editor-nav>button[aria-pressed=true]{border-bottom-color:Highlight}.article-form{border-color:CanvasText}}
