@import url('lrl-tokens.css');
/* Design Direction (/design-direction/). Page UI is scoped to .dd-page and .dd-*.
   Generated preview styles (.dda-*) live in design-direction.js so the in-page
   preview and the downloaded layout file share one source. */
.dd-page{margin:0;background:var(--lrl-white);color:var(--lrl-ink);font:400 var(--lrl-body)/1.6 var(--lrl-font-sans)}
.dd-page *,.dd-page *::before,.dd-page *::after{box-sizing:border-box}
.dd-page :where(input,select,button,textarea){font:inherit;color:inherit}
.dd-page :where(a){color:var(--lrl-cyan-700);text-underline-offset:3px}
.dd-page :where(a:hover){color:var(--lrl-ink)}
.dd-page :focus-visible{outline:2px solid var(--lrl-cyan);outline-offset:2px}
/* global.css sets overflow-x:hidden on html and body, which turns body into a scroll container and disables position:sticky. clip keeps the horizontal guard without that side effect. Scoped to this page only. */
html:has(body.dd-page),body.dd-page{overflow-x:clip}
.dd-shell{width:min(var(--lrl-container),100%);margin-inline:auto;padding-inline:var(--lrl-gutter)}
.dd-page h2,.dd-page h3{margin:0;color:var(--lrl-ink);text-wrap:balance}
.dd-page h2{font-size:var(--lrl-h2);font-weight:900;letter-spacing:var(--lrl-tracking-h2);line-height:1.08}
.dd-page h3{font-size:18px;font-weight:850;letter-spacing:-.015em;line-height:1.25}
.dd-page p{margin:0}
.dd-kicker,.dd-eyebrow{margin:0;font-size:var(--lrl-kicker);font-weight:850;letter-spacing:var(--lrl-tracking-kicker);text-transform:uppercase;color:var(--lrl-cyan-700)}
.dd-meta{font-size:14.5px;line-height:1.55;color:var(--lrl-slate)}
.dd-caption{font-size:14.5px;color:var(--lrl-slate)}
.dd-sublabel{font-size:14.5px;font-weight:800;color:var(--lrl-ink)}

/* Hero */
.dd-hero{padding:34px 0 40px;max-width:900px;display:grid;gap:18px}
.dd-eyebrow{justify-self:start;white-space:nowrap;display:inline-flex;align-items:center;gap:9px;padding:7px 14px;border:1px solid var(--lrl-cyan-tint-border);border-radius:var(--lrl-radius-pill);background:var(--lrl-cyan-tint);line-height:1.2;letter-spacing:.14em}
.dd-eyebrow .lrl-dot{width:6px;height:6px;margin:0;background:var(--lrl-cyan)}
.dd-hero h1{margin:0;font-size:var(--lrl-display);font-weight:var(--lrl-weight-display);letter-spacing:var(--lrl-tracking-display);line-height:1.04;text-wrap:balance}
.dd-sheen{background:linear-gradient(100deg,var(--lrl-ink) 20%,var(--lrl-cyan-700) 50%,var(--lrl-ink) 80%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:dd-sheen 9s ease-in-out infinite}
@keyframes dd-sheen{0%,100%{background-position:100% 0}50%{background-position:0 0}}
.dd-lede{font-size:var(--lrl-lede);line-height:1.6;color:var(--lrl-slate);max-width:700px;text-wrap:pretty}
.dd-hero-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:4px}
.dd-flow{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px}
.dd-flow li a{display:flex;align-items:center;gap:9px;min-height:44px;font-size:14.5px;font-weight:700;color:var(--lrl-ink);text-decoration:none}
.dd-flow li a:hover{color:var(--lrl-cyan-700)}
.dd-flow li span,.dd-stepnum{flex:none;width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;background:var(--lrl-cyan-tint);border:1px solid var(--lrl-cyan-tint-border);font-size:12px;font-weight:850;color:var(--lrl-ink)}

/* Buttons */
.dd-button{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 22px;border:1px solid var(--lrl-line-strong);border-radius:var(--lrl-radius-pill);background:var(--lrl-white);color:var(--lrl-ink);font-size:15px;font-weight:750;line-height:1.2;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s;box-shadow:var(--lrl-shadow-sm)}
.dd-button:hover{border-color:var(--lrl-cyan);color:var(--lrl-cyan-700);transform:translateY(-2px)}
.dd-primary{background:var(--lrl-cyan);border-color:var(--lrl-cyan);color:var(--lrl-ink);box-shadow:var(--lrl-shadow-cta-cyan)}
.dd-primary:hover{background:var(--lrl-cyan-600);border-color:var(--lrl-cyan-600);color:var(--lrl-ink)}
.dd-large{min-height:52px;padding:14px 28px;font-size:16px}
.dd-small{min-height:44px;padding:8px 16px;font-size:14.5px}
.dd-button:disabled{cursor:not-allowed;background:var(--lrl-mist);border-color:var(--lrl-line);color:var(--lrl-slate);box-shadow:none;transform:none}
.dd-linkbtn{display:inline;min-height:0;padding:2px 0;border:0;background:none;color:var(--lrl-cyan-700);font-weight:750;text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:left}
.dd-linkbtn:hover{color:var(--lrl-ink)}

/* Workspace: the design leads, controls support it */
.dd-workspace{background:var(--lrl-white);border-top:var(--lrl-border);padding:28px 0 64px;scroll-margin-top:84px}
.dd-ws{display:grid;gap:18px}
.dd-toolbar{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 22px;padding:12px 16px;border:var(--lrl-border);border-radius:var(--lrl-radius-card);background:rgba(251,253,254,.97);box-shadow:var(--lrl-shadow-sm)}
@media (min-width:1000px){.dd-toolbar{position:sticky;top:90px;z-index:6;flex-wrap:nowrap}.dd-toolbar .dd-tool{flex:none}.dd-toolbar .dd-seg,.dd-toolbar .dd-actions{flex-wrap:nowrap}}
.dd-seg .dd-opt span,.dd-opt span{white-space:nowrap}
.dd-tool{margin:0;padding:0;border:0;display:grid;gap:6px;min-width:0}
.dd-tool>label,.dd-tool>legend{padding:0;font-size:var(--lrl-kicker);font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--lrl-slate)}
.dd-tool>legend{margin-bottom:6px}
.dd-tool select{min-width:250px}
.dd-seg{display:flex;flex-wrap:wrap;gap:4px;padding:3px;border:1px solid var(--lrl-line-strong);border-radius:var(--lrl-radius-pill);background:var(--lrl-white)}
.dd-seg .dd-opt span{min-height:40px;border-color:transparent;padding:8px 14px}
.dd-actions{display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}
.dd-step{display:inline-flex;align-items:center;gap:10px;font-size:14.5px;font-weight:850;line-height:1.2;color:var(--lrl-ink)}
.dd-step .dd-stepnum{width:28px;height:28px;font-size:13px;background:var(--lrl-ink);border-color:var(--lrl-ink);color:var(--lrl-white)}
.dd-toolbar .dd-step{align-self:center;max-width:190px;padding-right:18px;border-right:var(--lrl-border)}
.dd-canvas-title .dd-step{margin-bottom:6px}
.dd-takebar{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px 14px 12px 18px;border:var(--lrl-border);border-radius:var(--lrl-radius-card);background:rgba(255,255,255,.97);box-shadow:var(--lrl-shadow-card)}
@media (min-width:1000px){.dd-takebar{position:sticky;bottom:14px;z-index:6}}
.dd-take-summary{flex:1 1 240px;min-width:0;font-size:14px}
.dd-takebar .dd-status{position:absolute;right:16px;bottom:calc(100% + 8px);z-index:7;min-height:0;padding:8px 14px;border-radius:var(--lrl-radius-pill);background:var(--lrl-ink);color:var(--lrl-white);font-size:14px;box-shadow:var(--lrl-shadow-sm)}
.dd-takebar .dd-status:empty{display:none}
.dd-viewbar{display:none}
.dd-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:28px;align-items:start}
.dd-canvas{display:grid;gap:16px;min-width:0;scroll-margin-top:180px}
.dd-canvas:focus:not(:focus-visible){}
.dd-canvas-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.dd-canvas-title{display:grid;gap:2px}
.dd-canvas-head h2{font-size:var(--lrl-h3);letter-spacing:-.025em}
.dd-figure{margin:0;display:grid;gap:10px}
.dd-stagebox{background:var(--lrl-mist);border-radius:var(--lrl-radius-panel);padding:clamp(14px,3.2vw,40px)}
.dd-caption{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}
.dd-caption>span:last-child{flex:1 1 320px}
.dd-facilitator{font-size:14.5px;color:var(--lrl-ink);padding:12px 16px;border-radius:var(--lrl-radius-chip);background:var(--lrl-frost);border:var(--lrl-border)}
.dd-warn{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.5;padding:12px 16px;border-radius:var(--lrl-radius-chip);background:var(--lrl-gold-tint);border:1px solid rgba(154,106,4,.3);color:var(--lrl-ink)}
#dd-warnings{display:grid;gap:8px}
#dd-warnings:empty{display:none}
.dd-warn-ico,.dd-sum-ico{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:900;background:var(--lrl-ink);color:var(--lrl-white)}
.dd-sum-ico{background:var(--lrl-teal-700)}
.dd-sum-ico.is-fail{background:var(--lrl-gold-700)}
.dd-sum{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--lrl-slate)}
.dd-switch{position:relative;flex:none;display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:700;font-size:14.5px;cursor:pointer}
.dd-switch input{position:absolute;opacity:0;width:44px;height:26px;margin:0;cursor:pointer}
.dd-switch-ui{width:44px;height:26px;border-radius:var(--lrl-radius-pill);background:var(--lrl-line-strong);position:relative;transition:background .2s}
.dd-switch-ui::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--lrl-white);box-shadow:var(--lrl-shadow-sm);transition:transform .2s}
.dd-switch input:checked+.dd-switch-ui{background:var(--lrl-ink)}
.dd-switch input:checked+.dd-switch-ui::after{transform:translateX(18px)}
.dd-switch input:focus-visible+.dd-switch-ui{outline:2px solid var(--lrl-cyan);outline-offset:2px}
.dd-notes-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px 22px}
.dd-notes-list li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:start;font-size:14.5px;line-height:1.5;color:var(--lrl-ink)}
.dd-pin{flex:none;width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;background:var(--lrl-ink);color:var(--lrl-white);font-size:11px;font-weight:800;margin-top:1px}
.dd-pin--fmt{background:var(--lrl-white);color:var(--lrl-ink);border:1.5px solid var(--lrl-ink)}

/* Palette strip, always visible */
.dd-palette{display:grid;gap:10px}
.dd-palette-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px}
.dd-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}
.dd-strip>span{display:block;min-width:0}
.dd-sw{width:100%;display:flex;align-items:center;gap:10px;min-height:52px;padding:6px 10px 6px 6px;border:var(--lrl-border);border-radius:var(--lrl-radius-chip);background:var(--lrl-white);text-align:left;cursor:pointer;transition:border-color .2s}
.dd-sw:hover{border-color:var(--lrl-cyan-tint-border)}
.dd-sw i{flex:none;width:38px;height:38px;border-radius:9px;box-shadow:inset 0 0 0 1px rgba(7,17,31,.12)}
.dd-sw>span{display:grid;min-width:0;line-height:1.25}
.dd-sw strong{font-size:13.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dd-sw code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:var(--lrl-slate)}

/* Brief and other formats, folded */
.dd-outputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));column-gap:28px;align-items:start;margin-top:-6px}
.dd-outputs>.dd-fold{border-top:var(--lrl-border)}
.dd-next-head{display:grid;gap:8px;margin-bottom:18px}
.dd-next-head h2{font-size:var(--lrl-h3);letter-spacing:-.025em}
.dd-fold{border-bottom:var(--lrl-border)}
.dd-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;font-weight:800;font-size:15px;cursor:pointer;list-style:none}
.dd-fold>summary::-webkit-details-marker{display:none}
.dd-fold>summary::after,.dd-review-box>summary::after{content:"+";flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--lrl-line-strong);font-weight:800;font-size:16px}
.dd-fold[open]>summary::after,.dd-review-box[open]>summary::after{content:"−"}
.dd-brief{margin:0 0 16px;padding:18px 20px;max-height:460px;overflow:auto;white-space:pre-wrap;word-break:break-word;font:13.5px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--lrl-ink);background:var(--lrl-frost);border:var(--lrl-border);border-radius:var(--lrl-radius-chip)}
.dd-exports{margin:0 0 12px;padding:0;list-style:none;display:grid}
.dd-exports li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;padding:12px 0;border-top:var(--lrl-border)}
.dd-exports li>span:first-child{display:grid;gap:2px;flex:1 1 220px}
.dd-export-btns{display:flex;flex-wrap:wrap;gap:8px}
.dd-status{font-size:14.5px;font-weight:700;color:var(--lrl-ink);min-height:1.5em}

/* Side panel with tabs */
.dd-side{min-width:0;background:var(--lrl-white);border:var(--lrl-border);border-radius:var(--lrl-radius-card);box-shadow:var(--lrl-shadow-sm)}
@media (min-width:1000px){.dd-side{position:sticky;top:178px;max-height:calc(100vh - 192px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--lrl-line-strong) transparent}}
.dd-tabs{position:sticky;top:0;z-index:2;display:flex;gap:4px;padding:8px;background:var(--lrl-white);border-bottom:var(--lrl-border);border-radius:var(--lrl-radius-card) var(--lrl-radius-card) 0 0}
.dd-tabs [role="tab"]{flex:1;min-height:40px;padding:8px 10px;border:0;border-radius:var(--lrl-radius-pill);background:transparent;font-size:14.5px;font-weight:800;color:var(--lrl-slate);cursor:pointer}
.dd-tabs [role="tab"]:hover{color:var(--lrl-ink);background:var(--lrl-mist)}
.dd-tabs [role="tab"][aria-selected="true"]{background:var(--lrl-ink);color:var(--lrl-white)}
.dd-tabpanel{display:grid;gap:14px;padding:16px 18px 20px}
.dd-tabpanel[hidden]{display:none}
.dd-sep{padding-top:14px;border-top:var(--lrl-border)}
.dd-field{margin:0;padding:0;border:0;display:grid;gap:8px;min-width:0}
.dd-field.dd-sep{padding-top:14px}
.dd-field legend,.dd-field>label{padding:0;margin-bottom:6px;font-size:14.5px;font-weight:800;color:var(--lrl-ink)}
.dd-field>label{margin-bottom:0}
.dd-options{display:flex;flex-wrap:wrap;gap:8px}
.dd-opt{position:relative;display:inline-flex}
.dd-opt input,.dd-dir input,.dd-pat input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.dd-opt span{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:9px 15px;border:1px solid var(--lrl-line-strong);border-radius:var(--lrl-radius-pill);background:var(--lrl-white);font-size:14.5px;font-weight:650;line-height:1.25;cursor:pointer;transition:border-color .2s,background .2s,color .2s}
.dd-opt span:hover{border-color:var(--lrl-cyan)}
.dd-opt input:checked+span{background:var(--lrl-ink);border-color:var(--lrl-ink);color:var(--lrl-white)}
.dd-opt input:checked+span::before{content:"✓";font-weight:900}
.dd-opt input:focus-visible+span,.dd-dir input:focus-visible+.dd-dir-in,.dd-pat input:focus-visible+.dd-pat-in{outline:2px solid var(--lrl-cyan);outline-offset:2px}
.dd-page :where(input:not([type]),input[type="text"],select){min-height:46px;width:100%;padding:0 14px;border:1px solid var(--lrl-line-strong);border-radius:var(--lrl-radius-chip);background:var(--lrl-white);font-size:15px}
.dd-page :where(input,select)[aria-invalid="true"]{border-color:var(--lrl-gold-700);box-shadow:0 0 0 1px var(--lrl-gold-700)}

/* Structure thumbnails */
.dd-pats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.dd-pat{display:block;cursor:pointer;min-width:0}
.dd-pat-in{height:100%;display:grid;gap:8px;align-content:start;padding:8px;border:1px solid var(--lrl-line);border-radius:18px;background:var(--lrl-white);transition:border-color .2s,box-shadow .2s}
.dd-pat-in:hover{border-color:var(--lrl-cyan-tint-border)}
.dd-pat input:checked+.dd-pat-in{border-color:var(--lrl-ink);box-shadow:inset 0 0 0 1px var(--lrl-ink)}
.dd-pat input:checked+.dd-pat-in strong::before{content:"✓ "}
.dd-pat-txt{display:grid;gap:3px}
.dd-pat-txt strong{font-size:14.5px;font-weight:850;line-height:1.3}
.dd-pat-txt .dd-meta{font-size:13px;line-height:1.35}
.dd-pat-txt strong{font-size:14px}
.dd-thumb{position:relative;display:block;height:74px;border-radius:10px;background:var(--lrl-mist);border:var(--lrl-border);overflow:hidden}
.dd-thumb i{position:absolute;box-sizing:border-box;border-radius:3px;margin:0;transform:scale(.86);transform-origin:center}
.dd-thumb{padding:0}
.dd-t-h{background:var(--lrl-ink)}
.dd-t-n{background:var(--lrl-white);border:1px solid var(--lrl-line-strong)}
.dd-t-a{background:var(--lrl-white);border:2px solid var(--lrl-ink)}
.dd-t-c{background:var(--lrl-gold-tint);border-top:3px solid var(--lrl-gold-700)}
.dd-t-p{background:var(--lrl-teal-tint);border-top:3px solid var(--lrl-teal-700)}
.dd-t-k{background:var(--lrl-slate)}

/* Directions: compact rows, details for the selected one */
.dd-dirs{display:grid;gap:6px}
.dd-dir{display:block;cursor:pointer}
.dd-dir-in{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--lrl-line);border-radius:var(--lrl-radius-chip);background:var(--lrl-white);transition:border-color .2s,box-shadow .2s}
.dd-dir-in:hover{border-color:var(--lrl-cyan-tint-border)}
.dd-dir input:checked+.dd-dir-in{border-color:var(--lrl-ink);box-shadow:inset 0 0 0 1px var(--lrl-ink)}
.dd-dir-sw{display:flex}
.dd-dir-sw i{width:18px;height:30px;box-shadow:inset 0 0 0 1px rgba(7,17,31,.12)}
.dd-dir-sw i:first-child{border-radius:7px 0 0 7px}
.dd-dir-sw i:last-child{border-radius:0 7px 7px 0}
.dd-dir-txt{display:grid;gap:1px;min-width:0}
.dd-dir-txt .dd-meta{font-size:13.5px;line-height:1.35}
.dd-dir-top{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}
.dd-dir-top .dd-badge{font-size:11px;padding:1px 8px}
.dd-dir-name{font-size:14.5px;font-weight:850}
.dd-dir-sel{font-size:15px;font-weight:900;min-width:14px;text-align:center}
.dd-badge{white-space:nowrap;display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--lrl-radius-pill);background:var(--lrl-cyan-tint);border:1px solid var(--lrl-cyan-tint-border);font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:var(--lrl-ink)}
.dd-badge--you{background:var(--lrl-gold-tint);border-color:rgba(154,106,4,.35)}
.dd-dir-detail{display:grid;gap:4px;padding:12px 14px;border-radius:var(--lrl-radius-chip);background:var(--lrl-frost);border:var(--lrl-border);font-size:14px;line-height:1.45;color:var(--lrl-slate)}
.dd-dir-detail strong{color:var(--lrl-ink)}
.dd-dir-detail>strong{font-size:14.5px}
.dd-rv-role i{width:16px;height:16px;border-radius:5px;border:1px solid var(--lrl-line-strong);display:inline-block;flex:none}
#dd-more-dirs{justify-self:start}

/* Color tab */
.dd-brand{display:grid;gap:12px}
.dd-brand-row{display:flex;align-items:center;gap:10px}
.dd-brand-row input:not([type="color"]){max-width:150px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.dd-picker{flex:none;width:44px;height:44px;padding:0;border:1px solid var(--lrl-line-strong);border-radius:var(--lrl-radius-chip);background:var(--lrl-white);cursor:pointer;-webkit-appearance:none;appearance:none}
.dd-picker::-webkit-color-swatch-wrapper{padding:3px}
.dd-picker::-webkit-color-swatch{border:0;border-radius:9px}
.dd-picker::-moz-color-swatch{border:0;border-radius:9px}
.dd-brand-note{min-height:1.5em}
.dd-roles{display:grid;gap:8px}
.dd-role{display:grid;grid-template-columns:44px minmax(0,1fr) 96px;grid-template-rows:auto auto;gap:2px 10px;align-items:center}
.dd-role .dd-picker{grid-row:1/3}
.dd-role-txt{display:grid;grid-row:1/3}
.dd-role-txt label{font-size:14px;font-weight:800}
.dd-role-txt .dd-meta{font-size:12.5px;line-height:1.35}
.dd-hex{min-height:40px!important;padding:0 8px!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:13.5px!important}
.dd-edited{grid-column:3;font-size:12px;font-weight:800;color:var(--lrl-slate);text-align:right;min-height:1em}
.dd-roles-foot{display:grid;gap:10px;justify-items:start}
.dd-checks{display:grid;gap:10px;scroll-margin-top:100px}
.dd-checks:focus:not(:focus-visible){}
.dd-checks-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.dd-check{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 10px;align-items:center;padding:10px;border:var(--lrl-border);border-radius:var(--lrl-radius-chip);background:var(--lrl-frost)}
.dd-check.is-fail{background:var(--lrl-gold-tint);border-color:rgba(154,106,4,.3)}
.dd-sample{width:44px;height:38px;border-radius:9px;display:grid;place-items:center;font-weight:850;font-size:16px;border:1px solid var(--lrl-line);grid-row:1/3}
.dd-check-txt{display:grid;font-size:14px;line-height:1.35}
.dd-check-txt .dd-meta{font-size:12.5px}
.dd-check-txt code,.dd-meta code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}
.dd-check-res{grid-column:2;display:flex;gap:10px;align-items:baseline}
.dd-ratio{font-weight:850;font-size:14.5px;font-variant-numeric:tabular-nums}
.dd-verdict{font-size:13px;font-weight:800;white-space:nowrap}
.dd-fix{grid-column:1/3;justify-self:start;min-height:36px;padding:6px 14px;border:1px solid var(--lrl-ink);border-radius:var(--lrl-radius-pill);background:var(--lrl-white);font-size:13.5px;font-weight:750;cursor:pointer}
.dd-fix:hover{background:var(--lrl-ink);color:var(--lrl-white)}

/* Optional review */
.dd-prompt-panel{background:var(--lrl-panel-dark);border-radius:var(--lrl-radius-panel);box-shadow:var(--lrl-shadow-panel);overflow:hidden;min-width:0;position:relative}
.dd-prompt-panel::before{content:"";position:absolute;inset:0;background:var(--lrl-panel-glow);pointer-events:none}
.dd-brief-head{position:relative;display:flex;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid rgba(226,242,247,.12);font-size:13px;font-weight:750;color:rgba(226,242,247,.86);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.dd-revision{position:relative;margin:0;padding:20px;max-height:420px;min-height:200px;overflow:auto;white-space:pre-wrap;word-break:break-word;font:13.5px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;color:rgba(226,242,247,.86)}
.dd-revision.is-empty{color:rgba(226,242,247,.78);font-family:var(--lrl-font-sans);font-size:15px}
.dd-review{padding:8px 0 var(--lrl-section-y);scroll-margin-top:84px}
.dd-review-box{background:var(--lrl-mist);border:var(--lrl-border);border-radius:var(--lrl-radius-panel)}
.dd-review-box>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;row-gap:6px;align-items:center;padding:24px 28px;cursor:pointer;list-style:none}
.dd-review-box>summary::-webkit-details-marker{display:none}
.dd-review-box>summary>*{grid-column:1}
.dd-review-box>summary::after{grid-column:2;grid-row:1/4}
.dd-review-title{font-size:var(--lrl-h3);font-weight:850;letter-spacing:-.025em;line-height:1.2}
.dd-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:28px;align-items:start;padding:4px 28px 28px}
.dd-review-grid>div:first-child{display:grid;gap:10px}
.dd-review-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.dd-review-list li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:6px 12px;align-items:start;padding:12px 14px;background:var(--lrl-white);border:var(--lrl-border);border-radius:var(--lrl-radius-chip)}
.dd-review-list input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--lrl-ink);cursor:pointer}
.dd-review-list label{display:grid;gap:2px;cursor:pointer;font-size:15px}
.dd-review-list li:has(input:checked){border-color:var(--lrl-ink);box-shadow:inset 0 0 0 1px var(--lrl-ink)}
.dd-rv-ref{grid-column:2;display:grid;gap:4px;padding-top:8px;border-top:var(--lrl-border)}
.dd-rv-ref .dd-meta{font-size:13.5px}
.dd-rv-ref .dd-linkbtn{font-size:14px;justify-self:start}
.dd-rv-role{display:inline-flex;align-items:center;gap:6px;vertical-align:middle}
.dd-prompt-panel{position:sticky;top:92px}
.dd-prompt-foot{position:relative;display:grid;gap:10px;padding:0 20px 20px}
.dd-prompt-foot .dd-status{color:rgba(226,242,247,.86)}
.dd-prompt-foot .dd-button:disabled{background:rgba(226,242,247,.12);border-color:rgba(226,242,247,.2);color:rgba(226,242,247,.78)}

/* Transition: the turn in the story, from one asset to a course */
.dd-turn{padding:clamp(56px,7vw,96px) 0;border-top:var(--lrl-border);background:radial-gradient(60% 80% at 100% 0,rgba(22,184,217,.07),transparent 60%),var(--lrl-white)}
.dd-turn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(28px,4vw,56px);align-items:center}
.dd-turn-copy{display:grid;gap:18px}
.dd-turn-copy h2 span{color:var(--lrl-cyan-700)}
.dd-turn-copy>p:not(.dd-kicker){font-size:var(--lrl-lede);line-height:1.6;color:var(--lrl-slate);max-width:560px;text-wrap:pretty}
.dd-turn-beats{margin:4px 0 0;padding:0;list-style:none;display:grid;border-top:var(--lrl-border)}
.dd-turn-beats li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:var(--lrl-border);font-size:15.5px;line-height:1.5;color:var(--lrl-slate)}
.dd-turn-beats strong{color:var(--lrl-ink)}
.dd-turn-n{font-size:13px;font-weight:850;letter-spacing:.08em;color:var(--lrl-cyan-700);padding-top:2px}
.dd-drift{margin:0;display:grid;gap:12px;padding:clamp(16px,2.6vw,28px);border-radius:var(--lrl-radius-panel);background:var(--lrl-mist)}
.dd-drift-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.dd-drift-tile{display:grid;gap:8px;min-width:0}
.dd-drift-screen{display:flex;flex-direction:column;align-items:stretch;gap:6px;aspect-ratio:3/4;padding:12px 10px;border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,.06),0 10px 24px rgba(15,23,42,.08);overflow:hidden}
.dd-drift-screen i{display:block;flex:none;border-radius:3px}
.dd-drift-l{flex:none;height:4px;width:88%;opacity:.55}
.dd-drift-l--s{width:64%}
.dd-drift-card{display:block;flex:none;height:22px;box-shadow:inset 0 0 0 1px rgba(7,17,31,.16),0 2px 6px rgba(7,17,31,.06)}
.dd-drift-act{align-self:flex-start;margin-top:auto;padding:3px 8px;font-size:11px;font-weight:800;line-height:1.3}
.dd-drift-cap{display:grid;gap:1px;font-size:12.5px;line-height:1.3;color:var(--lrl-slate)}
.dd-drift-cap strong{color:var(--lrl-ink);font-size:13px}
.dd-drift-cap code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}
.dd-drift .dd-caption{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}
.dd-drift .dd-caption>span:last-child{flex:1 1 240px}

/* The Lab: personalized continuation */
.dd-labnote{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--lrl-radius-chip);background:var(--lrl-cyan-tint);border:1px solid var(--lrl-cyan-tint-border);font-size:14px;line-height:1.45;color:var(--lrl-ink)}
.dd-labnote-tag{flex:none;padding:2px 9px;border-radius:var(--lrl-radius-pill);background:var(--lrl-ink);color:var(--lrl-white);font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.dd-labnote a{font-weight:750}
.dd-takebar .dd-status a{color:var(--lrl-mint);font-weight:800;margin-left:6px}
.dd-takebar .dd-status a:hover{color:var(--lrl-white)}
.dd-lab{padding:8px 0 var(--lrl-section-y);scroll-margin-top:84px}
.dd-lab-panel{position:relative;overflow:hidden;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:clamp(28px,4vw,52px);align-items:start;padding:clamp(26px,4.4vw,56px);border-radius:var(--lrl-radius-feature);background:var(--lrl-panel-dark);box-shadow:var(--lrl-shadow-panel);color:var(--lrl-white)}
.dd-lab-panel::before{content:"";position:absolute;inset:0;background:radial-gradient(55% 70% at 100% 0,rgba(110,231,216,.16),transparent 60%),radial-gradient(45% 60% at 0 100%,rgba(22,184,217,.12),transparent 60%);pointer-events:none}
.dd-lab-panel>*{position:relative;min-width:0}
.dd-lab-intro{display:grid;gap:18px;align-content:start}
.dd-lab-intro .dd-kicker{color:var(--lrl-mint)}
.dd-lab-intro h2{color:var(--lrl-white)}
.dd-lab-intro h2 span{color:var(--lrl-mint)}
.dd-lab-intro>p:not(.dd-kicker){color:rgba(226,242,247,.86);font-size:16px;line-height:1.6;max-width:560px}
.dd-lab-gets{margin:0;padding:0;list-style:none;display:grid;gap:0;border-top:1px solid rgba(226,242,247,.14)}
.dd-lab-gets li{padding:12px 0;border-bottom:1px solid rgba(226,242,247,.14);font-size:15px;line-height:1.5;color:rgba(226,242,247,.82)}
.dd-lab-gets strong{color:var(--lrl-white);margin-right:4px}
.dd-lab-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.dd-lab-fine{font-size:14px;line-height:1.5;color:rgba(226,242,247,.78)}
.dd-dark-ghost{background:transparent;border-color:rgba(226,242,247,.3);color:var(--lrl-white);box-shadow:none}
.dd-dark-ghost:hover{border-color:var(--lrl-mint);color:var(--lrl-mint)}
.dd-lab-system{display:grid;gap:14px;padding:20px;border-radius:var(--lrl-radius-panel);background:rgba(255,255,255,.04);border:1px solid rgba(226,242,247,.14)}
.dd-ls-head{display:grid;gap:2px}
.dd-ls-eyebrow{font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:var(--lrl-mint)}
.dd-ls-head strong{font-size:22px;font-weight:900;letter-spacing:-.025em;color:var(--lrl-white)}
.dd-ls-head span:last-child{font-size:14.5px;color:rgba(226,242,247,.8)}
.dd-ls-grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dd-ls-cell{padding:14px;border-radius:var(--lrl-radius-chip);background:rgba(7,17,31,.5);border:1px solid rgba(226,242,247,.12);display:grid;gap:6px;align-content:start}
.dd-ls-cell dt{font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:rgba(226,242,247,.78)}
.dd-ls-cell dd{margin:0;display:grid;gap:4px;font-size:13.5px;line-height:1.4;color:rgba(226,242,247,.8)}
.dd-ls-cell dd strong{font-size:15px;color:var(--lrl-white);font-weight:800}
.dd-ls-type,.dd-ls-cell:nth-child(4){grid-column:1/-1}
.dd-ls-scale{display:flex;align-items:baseline;gap:16px;margin-top:4px;color:var(--lrl-white);font-weight:800;line-height:1}
.dd-ls-scale i{font-style:normal;display:inline-flex;align-items:baseline;gap:4px}
.dd-ls-scale small{font-size:11px;font-weight:700;color:rgba(226,242,247,.7)}
.dd-ls-bars{display:flex;align-items:flex-end;gap:5px;height:56px;margin-top:2px}
.dd-ls-bars i{width:12px;border-radius:3px;opacity:.95;box-shadow:0 0 0 1px rgba(226,242,247,.2)}
.dd-ls-states{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dd-ls-tile{display:grid;gap:8px;justify-items:start;padding:14px;border-radius:14px;box-shadow:0 0 0 1px rgba(226,242,247,.14)}
.dd-ls-pill{padding:3px 10px;border-radius:var(--lrl-radius-pill);font-size:12px;font-weight:800;white-space:nowrap}
.dd-ls-th{font-size:15px;font-weight:800;line-height:1.25}
.dd-ls-btn{padding:6px 14px;border-radius:8px;font-size:13px;font-weight:750}
.dd-ls-cap{font-size:12px;font-weight:700;opacity:.85}
.dd-ls-checks{display:grid;gap:8px}
.dd-ls-checks>span:first-child{font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:rgba(226,242,247,.78)}
.dd-ls-list{display:flex;flex-wrap:wrap;gap:6px}
.dd-ls-list span{padding:4px 10px;border-radius:var(--lrl-radius-pill);border:1px solid rgba(110,231,216,.3);background:rgba(110,231,216,.08);font-size:13px;font-weight:650;color:var(--lrl-white)}
.dd-ls-foot{font-size:13.5px;line-height:1.5;color:rgba(226,242,247,.78)}

/* Small screens: switch between preview and adjustments instead of scrolling past one to reach the other */
@media (max-width:999px){
  .dd-grid{grid-template-columns:minmax(0,1fr)}
  .dd-viewbar{position:sticky;top:76px;z-index:5;display:flex;align-items:center;gap:6px;padding:5px;border:var(--lrl-border);border-radius:var(--lrl-radius-pill);background:var(--lrl-white);box-shadow:var(--lrl-shadow-sm)}
  .dd-viewbar button{min-height:44px;padding:8px 18px;border:0;border-radius:var(--lrl-radius-pill);background:transparent;font-weight:800;font-size:14.5px;cursor:pointer}
  .dd-viewbar button[aria-pressed="true"]{background:var(--lrl-ink);color:var(--lrl-white)}
  .dd-viewbar .dd-meta{flex:1;min-width:0;text-align:right;padding-right:10px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #dd-app[data-view="preview"] .dd-side,#dd-app[data-view="settings"] .dd-canvas{display:none}
  .dd-actions{margin-left:0}
  .dd-toolbar .dd-step{flex-basis:100%;max-width:none;border-right:0;padding-right:0}
  .dd-takebar{position:sticky;bottom:10px;z-index:6}
  .dd-prompt-panel{position:relative;top:auto}
}
@media (max-width:560px){
  .dd-shell{padding-inline:16px}
  .dd-toolbar{padding:12px}
  .dd-tool,.dd-tool select{width:100%;min-width:0}
  .dd-seg{width:100%}
  .dd-seg .dd-opt{flex:1}
  .dd-seg .dd-opt span{width:100%;justify-content:center;padding:8px 6px;font-size:14px}
  .dd-seg .dd-opt input:checked+span::before{content:none}
  .dd-actions{width:100%}
  .dd-actions .dd-button{flex:1 1 auto}
  .dd-stagebox{padding:10px;border-radius:var(--lrl-radius-card)}
  .dd-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dd-review-box>summary{padding:18px}
  .dd-ls-grid,.dd-ls-states{grid-template-columns:1fr}
  .dd-drift-row{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dd-drift-tile:nth-child(2),.dd-drift-tile:nth-child(4){display:none}
  .dd-lab-system{padding:14px}
  .dd-review-grid{padding:4px 18px 18px}
  .dd-viewbar .dd-meta{display:none}
}
@media (prefers-reduced-motion:reduce){
  .dd-sheen{animation:none;background:none;color:var(--lrl-ink)}
  .dd-button,.dd-opt span,.dd-dir-in,.dd-pat-in,.dd-switch-ui,.dd-switch-ui::after{transition:none}
  .dd-button:hover{transform:none}
}
@media print{
  .dd-feedback-dialog,[data-dd-feedback]{display:none!important}
  #site-header,#site-footer,.dd-hero,.dd-turn,.dd-lab,.dd-takebar,.dd-step,.dd-labnote,.dd-viewbar,.dd-toolbar,.dd-side,.dd-review,.dd-membership-wrap,.dd-switch,.dd-sum,.dd-fold:not(#dd-brief-box){display:none!important}
  .dd-grid{display:block}
  .dd-fold>summary{display:none}
  .dd-brief{max-height:none;overflow:visible;break-before:page}
  .dd-page{background:var(--lrl-white)}
  .dd-workspace{padding:0;border:0}
  #dd-app[data-view] .dd-canvas{display:grid!important;position:static;max-height:none;overflow:visible;box-shadow:none;border:0;padding:0}
  .dd-stagebox{background:var(--lrl-white);padding:0;border:0}
  .dda{-webkit-print-color-adjust:exact;print-color-adjust:exact;break-inside:avoid}
}

/* Feedback uses the same dialog and lazy iframe pattern as Decision Workbench. */
.dd-feedback-dialog{width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:var(--lrl-border);border-radius:var(--lrl-radius-card);background:var(--lrl-white);color:var(--lrl-ink);box-shadow:var(--lrl-shadow-panel)}
.dd-feedback-dialog::backdrop{background:rgba(7,17,31,.7)}
.dd-feedback-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:var(--lrl-border)}
.dd-feedback-dialog__head h2{margin:0;font-size:18px;line-height:1.3;letter-spacing:normal}
.dd-feedback-dialog iframe{display:block;width:100%;height:min(620px,65dvh);border:0}
.dd-feedback-dialog__note{margin:0;padding:12px 20px;font-size:14.5px;line-height:1.5;color:var(--lrl-slate)}
