/* Desktop design layer. Original styles remain the complete Classic/mobile fallback. */
.desktop-appearance label{display:block;margin:12px 0}.desktop-appearance select{display:block;width:100%;margin-top:6px}.desktop-appearance p{line-height:1.6}
@media(max-width:900px){.desktop-appearance{display:none!important}}
@media(min-width:901px){
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]){--linen-bg:#f3f1ea;--linen-paper:#fffefa;--linen-ink:#253a34;--linen-muted:#66756e;--linen-line:#dedfd5;--linen-tint:#e8eee5;--linen-accent:#24705a;--linen-rail:#183c30;--linen-action:#24705a;--linen-danger-action:#9d3434;--linen-warning-action:#785a22;--linen-success-bg:#e5f2e9;--linen-success-ink:#21613c;--linen-success-line:#a9d0b6;--linen-warning-bg:#fbefd6;--linen-warning-ink:#75551e;--linen-warning-line:#d9c895;--linen-danger-bg:#fce9e5;--linen-danger-ink:#963e32;--linen-danger-line:#ddb2a8;--linen-shadow:0 2px 4px #233a3010,0 12px 32px #233a3007;font-size:14px}
 :root[data-desktop-theme=nacht]{--linen-bg:#151d19;--linen-paper:#202c25;--linen-ink:#e9ecdc;--linen-muted:#b1bda9;--linen-line:#3a493c;--linen-tint:#2b3b2e;--linen-accent:#b4d6a3;--linen-rail:#101b15;--linen-shadow:0 5px 25px #0002;color-scheme:dark}
 :root[data-desktop-theme=nacht]{--linen-success-bg:#233d30;--linen-success-ink:#b4dfbf;--linen-success-line:#4c7759;--linen-warning-bg:#3a3020;--linen-warning-ink:#ecd69e;--linen-warning-line:#78643e;--linen-danger-bg:#402725;--linen-danger-ink:#f0beb5;--linen-danger-line:#84574e;--accent:var(--linen-accent)!important}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]){color:var(--linen-ink);background:var(--linen-bg);--ink:var(--linen-ink);--muted:var(--linen-muted);--line:var(--linen-line);--bg:var(--linen-bg)}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) body{color:var(--linen-ink);background:var(--linen-bg)}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) :is(button,input,select,textarea){font-size:13px;border-color:var(--linen-line);border-radius:9px}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) :is(input,select,textarea){background:var(--linen-paper);color:var(--linen-ink)}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) ::placeholder{color:var(--linen-muted);opacity:1}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--linen-accent);outline-offset:3px}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) :is(.panel,.scan-card,.environment-card,.training-panel,.history-filter-panel,.quiet-panel,.card){background:var(--linen-paper);border-color:var(--linen-line);border-radius:15px;box-shadow:var(--linen-shadow)}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) :is(.muted,.page-intro>p,.section-heading p,.card-info time,.card-foot,.preview-caption){color:var(--linen-muted)}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) :is(dialog){background:var(--linen-paper);color:var(--linen-ink);border-color:var(--linen-line);box-shadow:0 25px 100px #10251d38;border-radius:18px}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) dialog::backdrop{background:#14261f80;backdrop-filter:blur(3px)}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .shell main{margin-left:0;padding:0 30px 36px;max-width:1650px}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .sidebar{width:218px;background:linear-gradient(160deg,var(--linen-rail),var(--linen-rail-end,#102b22));color:#e9f0e8;border-right:1px solid #2d5140;padding:28px 16px}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .brand{color:#f0f0d9;margin-bottom:34px}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .brand b{font:26px Georgia,serif;letter-spacing:-.6px}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .brand small{color:#b7c9b9;letter-spacing:2px}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .sidebar :is(.side-label,.side-note,.side-note p,.side-user small,.admin-link){color:#b9cebf}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .sidebar nav :is(button,a){color:#dae8dd;font-size:13px;border-radius:9px;padding:11px 12px}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .sidebar nav :is(button.active,button[aria-current=page],button:hover,a:hover){background:#ffffff16;color:white}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .side-user{border-color:#ffffff25}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .topbar{height:70px;border-bottom:1px solid var(--linen-line);margin-bottom:26px;font-size:12px}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .page-intro{margin:24px 0}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .page-intro h1{font:400 34px/1.15 Georgia,'Times New Roman',serif;letter-spacing:-1px;margin:8px 0 12px}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) :is(.eyebrow,.side-label){font-size:10px;letter-spacing:1.8px}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .page-intro>p:last-child{font-size:13px;max-width:760px}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .hero{min-height:200px;border-radius:16px;grid-template-columns:1.4fr .6fr;background:linear-gradient(120deg,var(--linen-hero-start,#1d4b3c),var(--linen-hero-end,#32624a));box-shadow:var(--linen-shadow)}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .hero>div:first-child{padding:25px 30px}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .hero h2{font:400 31px/1.12 Georgia,serif;margin:12px 0}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .hero h2 br{display:none}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .hero p{font-size:13px;max-width:480px}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .target-rings{width:175px;height:175px}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .target-art{padding:20px;overflow:hidden}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .metrics{margin:18px 0;gap:12px}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .metrics>div,:root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .metrics>.metric-button{background:var(--linen-paper);padding:18px;border-radius:12px;border-color:var(--linen-line)}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .metrics b{font-size:26px}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .button{padding:10px 16px;font-size:13px;border-radius:9px}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .button.primary{background:linear-gradient(180deg,var(--linen-button-start,#2e7a62),var(--linen-button-end,#22634e));color:white;box-shadow:inset 0 1px 0 #fff2,0 3px 8px #1c4b3020}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .button.outline{background:var(--linen-paper);color:var(--linen-ink);border-color:var(--linen-line)}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .card-grid{gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .scan-card{overflow:hidden;transition:box-shadow .15s,border-color .15s}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .scan-card:hover{box-shadow:0 9px 26px #18392b18;border-color:#8ca995}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .card-photo{height:175px;background:var(--linen-tint);padding:12px}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .card-photo>img{object-fit:contain;max-height:100%;filter:drop-shadow(0 3px 5px #26342624);border-radius:3px}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .card-info{padding:15px}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .scan-card.review-final .card-foot{color:var(--linen-success-ink)}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) #historyView .training-card-wrap>.scan-card:hover{background:var(--linen-tint);color:var(--linen-ink)}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) :is(.card-type,.target-preview-strip span,.card-menu-toggle){background:var(--linen-paper);color:var(--linen-ink);border-color:var(--linen-line)}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) :is(.card-options,.card-options button,.community-dialog,.community-list button,.community-body,.community-reply,.community-broadcast,.terms-dialog){background:var(--linen-paper);color:var(--linen-ink);border-color:var(--linen-line)}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) :is(.card-options button:hover,.community-list button:hover){background:var(--linen-tint);color:var(--linen-ink)}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .small-score{font-size:24px}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .target-preview-strip{gap:4px;padding:0 12px 8px}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .target-preview-strip>div{border-radius:6px;overflow:hidden}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .preview-caption{padding:0 13px 12px;font-size:10px}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .result-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);gap:20px}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .result-image{padding:14px;background:var(--linen-paper)}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .result-image canvas{border-radius:8px}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .big-score{font-size:72px;line-height:1.1}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) :is(.score-panel,.process-panel){padding:24px}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .status-pill{border-radius:999px;font-size:11px}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .field{font-size:13px}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .field :is(input,select,textarea){padding:10px 12px}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .history-main-filters{gap:12px}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .history-filter-panel{padding:18px}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .quiet-panel{padding:20px}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) #workQueue{padding:18px 22px;margin-bottom:18px}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) #workQueue h2{font-size:18px;margin:0 0 12px}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) #workQueue p{font-size:12px}
 /* Admin pages and embedded configuration share the same desktop palette. */
 :root[data-appearance-area=admin]:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) body{font-size:14px}
 :root[data-appearance-area=admin]:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) body>header{background:var(--linen-paper);border-color:var(--linen-line);padding:19px 30px}
 :root[data-appearance-area=admin]:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) h1{font:400 30px/1.15 Georgia,serif;letter-spacing:-.8px}
 :root[data-appearance-area=admin]:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) main{max-width:1680px;padding:25px 30px}
 :root[data-appearance-area=admin]:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .admin-shell{grid-template-columns:205px minmax(0,1fr);gap:24px}
 :root[data-appearance-area=admin]:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .tabs.admin-navigation{background:linear-gradient(150deg,var(--linen-rail),var(--linen-rail-end,#102b22));border-color:#315443;padding:15px 10px;box-shadow:var(--linen-shadow);border-radius:16px}
 :root[data-appearance-area=admin]:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .admin-navigation .nav-label{color:#acc6b5;font-size:10px;letter-spacing:1.5px}
 :root[data-appearance-area=admin]:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .admin-navigation button{color:#e1ece1;font-size:12px;padding:10px 11px}
 :root[data-appearance-area=admin]:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .admin-navigation button[aria-selected=true]{background:#ffffff1e;color:#fff;box-shadow:inset 3px 0 #b5cea1}
 :root[data-appearance-area=admin]:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .admin-navigation button:hover{background:#ffffff13}
 :root[data-appearance-area=admin]:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) :is(td,th){padding:10px 12px;border-color:var(--linen-line);font-size:12px}
 :root[data-appearance-area=admin]:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) :is(th,pre,.banner,.pill,.badge){background:var(--linen-tint);color:var(--linen-ink);border-color:var(--linen-line)}
 :root[data-appearance-area=admin]:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) tr:hover td{background:var(--linen-tint)}
 :root[data-appearance-area=admin]:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) button{background:var(--linen-paper);color:var(--linen-ink)}
 :root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) :is(button.primary,a.button.primary){background:var(--linen-action);color:#fff;border-color:var(--linen-action)}
 :root[data-appearance-area=admin]:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .admin-navigation button{background:transparent}
 :root[data-appearance-area=admin]:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .admin-navigation button[aria-selected=true]{background:#ffffff1e}
 :root[data-appearance-area=admin]:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .admin-session-bar,:root[data-appearance-area=admin]:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .admin-session-bar button{background:var(--linen-paper)!important;color:var(--linen-ink);border-color:var(--linen-line)!important}
 :root[data-appearance-area=admin]:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) a{color:var(--linen-accent)}
 :root[data-appearance-area=admin]:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .muted{color:var(--linen-muted)}
 :root[data-desktop-theme=nacht] :is(.shot-score,.environment-stats>div,.training-toolbar,.history-selection,.scan-tips,.tips-note,.image-toolbar,.overlay-options,.analysis-panel,.analysis-controls,.analysis-card,.serial-preview,.environment-template,.environment-equipment,.topbar .environment-button){background:var(--linen-paper);color:var(--linen-ink);border-color:var(--linen-line)}
 :root[data-desktop-theme=nacht] :is(.shot-score small,.shot-score span,.scan-tips p,.environment-card p){color:var(--linen-muted)}
 :root[data-desktop-theme=nacht] :is(.text-button,.eyebrow,.environment-heading .eyebrow){color:var(--linen-accent)}
 :root[data-desktop-theme=nacht] .empty-state{background:var(--linen-paper);color:var(--linen-muted);border-color:var(--linen-line)}
 :root[data-desktop-density=comfort]:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]){font-size:16px}
 :root[data-desktop-density=comfort]:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) :is(td,th,.button,.field,input,select,textarea){font-size:15px;padding-top:13px;padding-bottom:13px}

 /* Quiet light palettes share the complete desktop component coverage. */
 :root:is([data-desktop-theme=duin],[data-desktop-theme=nevel]){color-scheme:light;--accent:var(--linen-accent)!important;--linen-rail-end:var(--linen-rail);--linen-hero-start:var(--linen-rail);--linen-hero-end:var(--linen-action);--linen-button-start:var(--linen-action);--linen-button-end:var(--linen-action)}
 :root[data-desktop-theme=duin]{--linen-bg:#f0ede5;--linen-paper:#fcfaf4;--linen-ink:#373b30;--linen-muted:#687060;--linen-line:#d9d7c9;--linen-tint:#e7e7da;--linen-accent:#576b45;--linen-action:#52653f;--linen-rail:#353f30;--linen-shadow:0 2px 5px #3b40200a,0 12px 32px #3b402008}
 :root[data-desktop-theme=nevel]{--linen-bg:#edf1f3;--linen-paper:#f9fbfc;--linen-ink:#293e49;--linen-muted:#5e727e;--linen-line:#d2dde2;--linen-tint:#e1eaee;--linen-accent:#326775;--linen-action:#326775;--linen-rail:#243e4b;--linen-shadow:0 2px 5px #183a4b0a,0 12px 32px #183a4b08}
 :root:is([data-desktop-theme=duin],[data-desktop-theme=nevel]) :is(.shot-score,.environment-stats>div,.training-toolbar,.history-selection,.scan-tips,.tips-note,.image-toolbar,.overlay-options,.analysis-panel,.analysis-controls,.analysis-card,.serial-preview,.environment-template,.environment-equipment,.topbar .environment-button,.empty-state){background:var(--linen-paper);color:var(--linen-ink);border-color:var(--linen-line)}
 :root:is([data-desktop-theme=duin],[data-desktop-theme=nevel]) :is(.text-button,.eyebrow,.environment-heading .eyebrow){color:var(--linen-accent)}
 :root:is([data-desktop-theme=duin],[data-desktop-theme=nevel]) .sidebar{border-color:var(--linen-rail)}
 :root:is([data-desktop-theme=duin],[data-desktop-theme=nevel]) :is(.brand small,.sidebar .side-label,.sidebar .side-note,.sidebar .side-note p,.sidebar .side-user small,.sidebar .admin-link){color:#d0d9d4}
 :root:is([data-desktop-theme=duin],[data-desktop-theme=nevel]) .scan-card:hover{border-color:var(--linen-accent)}
 @media(max-width:1150px){:root:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
}
@media(prefers-reduced-motion:reduce){.scan-card{transition:none!important}}

@media(min-width:901px){
 :root[data-appearance-area="user"]:is([data-desktop-theme=linnen],[data-desktop-theme=nacht],[data-desktop-theme=duin],[data-desktop-theme=nevel]) .sidebar{width:244px}
}
