.opd-root,.opilio-home{--opd-night:oklch(18% .013 70);--opd-night-raise:oklch(22% .016 70);--opd-night-deep:oklch(14% .01 70);--opd-display:oklch(17% .02 205);--opd-sand:oklch(76% .1 68);--opd-sand-soft:oklch(86% .07 80);--opd-cyan:oklch(83% .12 198);--opd-cyan-dim:oklch(83% .12 198/.32);--opd-cyan-faint:oklch(83% .12 198/.12);--opd-amber:oklch(78% .13 70);--opd-amber-faint:oklch(78% .13 70/.1);--opd-text:oklch(95% .015 85);--opd-muted:oklch(76% .02 80);--opd-line:oklch(95% .02 85/.12);--opd-blue:oklch(72% .11 250);--opd-on-sand:oklch(20% .02 60);--opd-face-top:#0c1718;--opd-face-bottom:#060d0e;--opd-face-ink:#89e4e9;--opd-face-glow:#87edff;--opd-gap:clamp(.75rem, 2.4vw, 2.5rem);--opd-header:4.75rem;--opd-fh:74%;--opd-ftop:.25rem}.opd-root{width:100%;height:clamp(36rem, calc(100svh - var(--opd-header)), 58rem);color:var(--opd-text);background:var(--opd-stage-bg,radial-gradient(55% 60% at 32% 70%, oklch(34% .04 70/.55), transparent 70%)), var(--opd-stage-bg2,radial-gradient(45% 55% at 72% 40%, oklch(40% .06 200/.16), transparent 70%)), var(--opd-night);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}@media (width<=1279px){.opd-root{--opd-header:4.4rem}}.opd-main{min-height:0;position:relative;overflow:hidden}.opd-canvas{position:absolute;inset:0}.opd-canvas canvas{outline:none}.opd-slot{pointer-events:none;position:absolute;inset:4% 30% 5%}.opd-root[data-projecting] .opd-slot{inset:30% 64% 5% 2%}@media (width>=900px) and (orientation:landscape),(width>=1101px){.opd-root[data-variant=shepherd]:not([data-projecting]) .opd-slot{top:9%}}.opd-poster{transform-origin:50% var(--p-oy,50%);transform:translate(var(--p-dx,0px), var(--p-dy,0px)) scale(var(--p-scale,1));transition:opacity .22s;position:absolute;inset:0;container-type:size}.opd-poster[data-hidden]{opacity:0;visibility:hidden;transition:opacity .22s,visibility 0s linear .22s}.opd-poster-figure{top:calc(var(--f-top) * 100cqh);left:calc(50cqw + var(--f-left) * 100cqh);width:calc(var(--f-w) * 100cqh);height:calc(var(--f-h) * 100cqh);position:absolute}.opd-poster-img{width:100%;max-width:none;height:100%;display:block}.opd-pface{background:linear-gradient(180deg, var(--opd-face-top), var(--opd-face-bottom));color:var(--opd-face-ink);text-align:center;border-radius:11%/16%;place-items:center;font-family:ui-monospace,monospace;font-weight:500;line-height:1.47;display:grid;position:absolute;overflow:hidden;container-type:size}.opd-pface-text{overflow-wrap:normal;max-width:80%;font-size:15cqh}.opd-pface[data-size=m] .opd-pface-text{font-size:10.5cqh}.opd-pface[data-size=s] .opd-pface-text{font-size:7.5cqh}.opd-pface[data-mode=prompter] .opd-pface-text{text-wrap:balance;overflow-wrap:anywhere;max-width:84%;font-size:10.5cqh;line-height:1.35}.opd-pface[data-mode=prompter][data-size=s] .opd-pface-text{font-size:10.5cqh}.opd-pface[data-talking] .opd-pface-text{transform:translateY(-6cqh)}.opd-pface-caret{vertical-align:-.22em;width:.27em;height:.07em;box-shadow:0 0 .12em var(--opd-face-glow);background:currentColor;margin-left:.06em;display:inline-block}.opd-pface-ring{width:37.5cqh;height:37.5cqh;overflow:visible}.opd-pface-ring circle{fill:none;stroke-width:4.5px;stroke-linecap:round}.opd-pface-ring-base{stroke:color-mix(in oklab, var(--opd-face-ink) 22%, transparent)}.opd-pface-ring-seg{stroke:var(--opd-face-ink);stroke-dasharray:27.5 72.5;filter:drop-shadow(0 0 2px var(--opd-face-glow));transform-origin:50%;animation:1.4s linear infinite opd-ring;transform:rotate(-90deg)}@keyframes opd-ring{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}.opd-pface-wave{width:14%;height:6%;transition:transform .24s;position:absolute;bottom:13%;left:43%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 25% 75%,#0000);mask-image:linear-gradient(90deg,#0000,#000 25% 75%,#0000)}.opd-pface-wave path{fill:none;stroke:var(--opd-face-ink);stroke-width:max(1.5px,.9cqh);vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px var(--opd-face-glow));animation:.7s linear infinite opd-wave}.opd-pface-wave[data-paused]{opacity:.5;transform:scaleY(.12)}.opd-pface-wave[data-paused] path{animation-play-state:paused}@keyframes opd-wave{0%{transform:translate(0)}to{transform:translate(-50px)}}.opd-intro{left:var(--opd-gap);pointer-events:none;max-width:25rem;position:absolute;top:clamp(.9rem,2.4vh,1.75rem)}.opd-eyebrow{color:var(--opd-sand);letter-spacing:.04em;margin-top:.85rem;font-size:.74rem;font-weight:600;line-height:1.4}.opd-h1{letter-spacing:0;font-size:clamp(2rem,3.4vw,3rem);font-weight:650;line-height:1.05}.opd-lead{color:var(--opd-sand-soft);margin-top:.6rem;font-size:clamp(.98rem,1.25vw,1.15rem);line-height:1.5}.opd-intro{transition:opacity .32s,visibility linear}.opd-root[data-projecting] .opd-intro{opacity:0;visibility:hidden;transition:opacity .32s,visibility 0s linear .32s}.opd-panel{left:38.5%;right:var(--opd-gap);border:1px solid var(--opd-cyan-dim);background:linear-gradient(160deg, oklch(30% .05 200/.42), oklch(20% .02 70/.86) 55%), var(--opd-night);min-height:0;box-shadow:0 0 0 1px var(--opd-cyan-faint), 0 0 2.6rem -.6rem oklch(83% .12 198/.4), inset 0 1px 0 oklch(95% .02 85/.08);opacity:0;visibility:hidden;clip-path:inset(0 100% 0 0 round 1.4rem);border-radius:1.4rem;flex-direction:column;transition:opacity .42s,clip-path .9s cubic-bezier(.2,.7,.2,1),visibility 0s linear .9s;display:flex;position:absolute;top:clamp(.9rem,2.4vh,1.75rem);bottom:.9rem}.opd-panel[data-shown]{opacity:1;visibility:visible;clip-path:inset(0 round 1.4rem);transition:opacity .42s,clip-path .9s cubic-bezier(.2,.7,.2,1),visibility}.opd-panel-head{flex-shrink:0;padding:clamp(.9rem,2vh,1.4rem) clamp(1rem,2vw,1.6rem) .5rem;position:relative}.opd-badges{flex-wrap:wrap;gap:.4rem;font-size:.7rem;font-weight:600;display:flex}.opd-badges span{color:var(--opd-muted);border:1px solid oklch(95% .02 85/.18);border-radius:999px;padding:.2rem .6rem}.opd-badges span[data-status]{border-color:var(--opd-cyan-dim);color:var(--opd-cyan)}.opd-badges span[data-status=beispiel],.opd-badges span[data-status=erweiterung]{color:var(--opd-sand);border-color:oklch(76% .1 68/.5)}.opd-badges span[data-status=offen]{color:var(--opd-amber);border-color:oklch(78% .13 70/.5)}.opd-question{color:var(--opd-muted);overflow-wrap:anywhere;margin-top:.55rem;font-size:.82rem;font-style:italic}.opd-title{color:var(--opd-sand-soft);outline:none;margin-top:.45rem;font-size:clamp(1.12rem,1.6vw,1.5rem);font-weight:650;line-height:1.2}.opd-title:focus-visible{outline:2px solid var(--opd-blue);outline-offset:4px;border-radius:.3rem}.opd-say{max-width:44rem;margin-top:.45rem;font-size:clamp(.92rem,1.1vw,1.02rem);line-height:1.55}.opd-panel-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--opd-cyan-dim) transparent;flex:1;min-height:0;padding:.3rem clamp(1rem,2vw,1.6rem) 1.2rem;animation:.65s both opd-in;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 1rem),#0000);mask-image:linear-gradient(#000 calc(100% - 1rem),#0000)}.opd-panel-body:focus-visible{outline:2px solid var(--opd-blue);outline-offset:-2px}.opd-panel-foot{flex-shrink:0;padding:0 clamp(1rem,2vw,1.6rem) .95rem;position:relative}.opd-panel-foot:empty{display:none}.opd-panel-foot>*{border-top:1px solid var(--opd-line);margin-top:0;padding-top:.75rem}.opd-root .opd-panel[data-information]{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--opd-blue) var(--opd-night);min-height:0;display:block;overflow-y:auto}.opd-root .opd-panel[data-information] .opd-panel-body{flex:none;animation:none;overflow:visible;-webkit-mask-image:none;mask-image:none}.opd-root .opd-panel[data-information] .opd-panel-foot{box-shadow:none;background:0 0;position:static}.opd-root .opd-panel[data-information] .opd-actionbar{display:block}.opd-panel[data-information] .opd-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.opd-panel[data-information] .opd-btn{white-space:normal;overflow-wrap:anywhere;min-width:0;height:auto;min-height:44px;line-height:1.4}.opd-panel[data-information] .opd-more{margin-top:.6rem}@media (width<=899px),(orientation:portrait) and (width<=1100px){.opd-root[data-information]{--opd-fh:40%;height:calc(var(--opd-viewport,100dvh) - var(--opd-header))}.opd-root .opd-panel[data-information]{top:calc(var(--opd-ftop) + var(--opd-fh) * .6);max-height:none;bottom:.6rem}.opd-root[data-information][data-keyboard] .opd-panel{top:.4rem}}@media (width<=480px){.opd-panel[data-information] .opd-actions{grid-template-columns:minmax(0,1fr)}}@keyframes opd-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.opd-notice{left:var(--opd-gap);max-width:26rem;color:var(--opd-amber);font-size:.8rem;position:absolute;bottom:2rem}.opd-notice--panel{max-width:none;margin-top:.4rem;position:static}.opd-case{gap:.2rem;display:grid}.opd-case-meta{color:var(--opd-muted);font-size:.78rem}.opd-crumb{border:1px solid var(--opd-blue);color:var(--opd-text);background:oklch(24% .03 250/.38);border-radius:999px;justify-self:start;align-items:center;gap:.35rem;margin-bottom:.2rem;padding:.25rem .7rem .25rem .5rem;font-size:.8rem;font-weight:600;display:inline-flex}.opd-crumb:hover{box-shadow:0 0 0 3px oklch(72% .11 250/.28)}.opd-crumb:focus-visible{outline:2px solid var(--opd-blue);outline-offset:2px}.opd-crumb svg{width:.9rem;height:.9rem}.opd-block{border-left:2px solid var(--opd-line);padding:.55rem 0 .7rem 1.05rem;animation:.6s both opd-in;position:relative}.opd-block:before{content:"";background:var(--opd-night);width:.6rem;height:.6rem;box-shadow:inset 0 0 0 2px var(--opd-muted);border-radius:50%;position:absolute;top:.78rem;left:-.36rem}.opd-block[data-active]{border-left-color:var(--opd-cyan-dim)}.opd-block[data-active]:before{box-shadow:inset 0 0 0 2px var(--opd-cyan), 0 0 .7rem var(--opd-cyan-dim)}.opd-block[data-kind=befund]:before{box-shadow:inset 0 0 0 2px var(--opd-amber)}.opd-block[data-compact]{padding-block:.3rem .45rem}.opd-block[data-compact] .opd-block-head{font-size:.92rem}.opd-block[data-compact] .opd-block-text{color:var(--opd-muted);margin-top:.1rem;font-size:.8rem}.opd-block-label{letter-spacing:.06em;text-transform:uppercase;color:var(--opd-sand);font-size:.68rem;font-weight:700}.opd-block-head{margin-top:.2rem;font-size:clamp(1rem,1.4vw,1.18rem);font-weight:650;line-height:1.3}.opd-block[data-kind=befund] .opd-block-head{color:var(--opd-amber)}.opd-block-text{color:var(--opd-text);margin-top:.3rem;font-size:.9rem;line-height:1.5}.opd-caution{color:var(--opd-muted);margin-top:.25rem;font-size:.8rem}.opd-attach-label{color:var(--opd-cyan);margin-top:.5rem;font-size:.76rem;font-weight:600}.opd-attach-label+.opd-tags{margin-top:.3rem}.opd-follow{gap:.35rem;margin-top:.35rem;font-size:.88rem;line-height:1.4;display:grid}.opd-follow li{color:var(--opd-muted);grid-template-columns:1.3rem minmax(0,1fr);gap:.45rem;display:grid}.opd-follow li[data-state=done]{color:var(--opd-sand-soft)}.opd-follow li[data-state=next]{color:var(--opd-text);font-weight:600}.opd-follow li span svg{width:1rem;height:1rem;color:var(--opd-cyan);margin-top:.1rem}.opd-sources{border-top:1px solid var(--opd-line);margin-top:.5rem;padding-top:.5rem}.opd-sources summary{cursor:pointer;width:fit-content;color:var(--opd-cyan);text-underline-offset:4px;border-radius:.3rem;font-size:.82rem;font-weight:600;text-decoration:underline}.opd-sources summary:focus-visible{outline:2px solid var(--opd-blue);outline-offset:3px}.opd-rows{gap:.45rem;margin-top:.4rem;display:grid}.opd-row{background:oklch(100% 0 0/.045);border-radius:.9rem;grid-template-columns:1.6rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.55rem .8rem;font-size:.9rem;display:grid}.opd-row[data-tone=gap]{background:var(--opd-amber-faint);box-shadow:inset 0 0 0 1px oklch(78% .13 70/.45)}.opd-row-icon svg{width:1.1rem;height:1.1rem;color:var(--opd-cyan)}.opd-row[data-tone=gap] .opd-row-icon svg{color:var(--opd-amber)}.opd-row-label{overflow-wrap:anywhere;min-width:0}.opd-row-value{color:var(--opd-cyan);text-align:right;font-size:.84rem;font-weight:600}.opd-row[data-tone=gap] .opd-row-value{color:var(--opd-amber)}.opd-row[data-tone=ok] .opd-row-value{color:var(--opd-sand-soft)}.opd-callout{border-left:2px solid var(--opd-cyan);background:var(--opd-cyan-faint);border-radius:0 .7rem .7rem 0;margin-top:.75rem;padding:.65rem .85rem;font-size:.9rem;line-height:1.5}.opd-callout[data-tone=gap]{border-color:var(--opd-amber);background:var(--opd-amber-faint)}.opd-note{color:var(--opd-muted);margin-top:.6rem;font-size:.76rem}.opd-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.opd-btn{border:1px solid var(--opd-blue);min-height:2.6rem;color:var(--opd-text);background:oklch(24% .03 250/.5);border-radius:999px;padding-inline:1.1rem;font-weight:600;transition:background .18s,box-shadow .18s;box-shadow:0 0 0 1px oklch(72% .11 250/.2)}.opd-btn:hover{color:var(--opd-text);background:oklch(30% .05 250/.7);box-shadow:0 0 0 3px oklch(72% .11 250/.3)}.opd-btn:focus-visible{outline:2px solid var(--opd-blue);outline-offset:3px}.opd-btn--primary{background:var(--opd-sand);color:var(--opd-on-sand);border-color:var(--opd-blue)}.opd-btn--primary:hover{background:var(--opd-sand-soft);color:var(--opd-on-sand)}.opd-btn--quiet{min-height:2.25rem;padding-inline:.85rem;font-size:.82rem}.opd-need-q{color:var(--opd-sand-soft);margin-bottom:.5rem;font-size:.84rem;font-weight:600}.opd-need-q span{color:var(--opd-muted);font-weight:500}.opd-link-inline{color:var(--opd-cyan);text-underline-offset:4px;border-radius:.3rem;align-items:center;gap:.35rem;font-size:.88rem;text-decoration:underline;display:inline-flex}.opd-link-inline svg{width:.9rem;height:.9rem}.opd-link-inline:focus-visible{outline:2px solid var(--opd-blue);outline-offset:3px}.opd-meters{gap:.5rem;margin-top:.45rem;display:grid}.opd-meter{grid-template-columns:6.6rem minmax(0,1fr) 4.6rem;align-items:center;gap:.65rem;font-size:.86rem;display:grid}.opd-meter strong{text-align:right;color:var(--opd-cyan);font-size:1rem}.opd-meter[data-tone=gap] strong{color:var(--opd-amber)}.opd-meter-track{background:oklch(100% 0 0/.07);border-radius:999px;height:.7rem;overflow:hidden}.opd-meter-track span{border-radius:inherit;background:var(--opd-cyan);transform-origin:0;height:100%;animation:1.1s cubic-bezier(.2,.7,.2,1) both opd-grow;display:block}.opd-meter[data-tone=gap] .opd-meter-track span{background:var(--opd-amber)}.opd-meter[data-tone=info] .opd-meter-track span{background:var(--opd-sand)}@keyframes opd-grow{0%{transform:scaleX(0)}to{transform:none}}.opd-table{border-collapse:collapse;width:100%;margin-top:.6rem;font-size:.84rem}.opd-table th{text-align:left;color:var(--opd-muted);border-bottom:1px solid oklch(95% .02 85/.14);padding:.35rem .5rem;font-weight:600}.opd-table td{border-bottom:1px solid oklch(95% .02 85/.07);padding:.38rem .5rem}.opd-table tr[data-gap] td{color:var(--opd-amber);font-weight:600}.opd-draft{border-left:2px solid var(--opd-sand);background:oklch(100% 0 0/.05);border-radius:.9rem;gap:.45rem;margin-top:.35rem;padding:.75rem .9rem;font-size:.9rem;line-height:1.55;display:grid}.opd-draft-meta{color:var(--opd-muted);font-size:.76rem}.opd-sitemap{background:radial-gradient(70% 80%,oklch(30% .05 200/.28),#0000 75%);border-radius:1rem;height:clamp(8rem,22vh,12rem);margin:.2rem 0 .5rem;transition:height .7s cubic-bezier(.2,.7,.2,1);position:relative;overflow:hidden}.opd-standorte[data-focus] .opd-sitemap{height:clamp(5.5rem,13vh,7.5rem)}.opd-sitemap-svg{width:100%;height:100%;display:block}.opd-sitemap-world{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.opd-sitemap-ring{fill:none;stroke:oklch(95% .02 85/.12);stroke-width:.6px;stroke-dasharray:2 2}.opd-sitemap-river{fill:none;stroke:oklch(72% .11 250/.45);stroke-width:2.4px;stroke-linecap:round}.opd-sitemap-site{cursor:pointer}.opd-sitemap-hit{fill:#0000}.opd-sitemap-dot{fill:var(--opd-cyan)}.opd-sitemap-halo{fill:none;stroke:var(--opd-cyan-dim);stroke-width:.8px}.opd-sitemap-label{fill:var(--opd-text);font-size:6px;font-weight:600}.opd-sitemap-site[data-tone=gap] .opd-sitemap-dot{fill:var(--opd-amber)}.opd-sitemap-site[data-tone=gap] .opd-sitemap-halo{stroke:oklch(78% .13 70/.45)}.opd-sitemap-site[data-selected] .opd-sitemap-halo,.opd-sitemap-site[data-last] .opd-sitemap-halo{stroke-width:1.4px;stroke:var(--opd-cyan)}.opd-sitemap[data-focus] .opd-sitemap-site:not([data-selected]){opacity:.35}.opd-sitemap[data-focus] .opd-sitemap-label{font-size:3px}.opd-site-list{gap:.4rem;display:grid}.opd-site-pick{border:1px solid var(--opd-blue);width:100%;min-height:2.9rem;color:var(--opd-text);text-align:left;background:oklch(24% .03 250/.3);border-radius:.95rem;grid-template-columns:minmax(0,1fr) auto 1rem;align-items:center;gap:.6rem;padding:.45rem .85rem;transition:background .18s,box-shadow .18s;display:grid}.opd-site-pick:hover{background:oklch(30% .05 250/.55);box-shadow:0 0 0 3px oklch(72% .11 250/.28)}.opd-site-pick:focus-visible{outline:2px solid var(--opd-blue);outline-offset:2px}.opd-site-pick[aria-current]{box-shadow:inset 0 0 0 1px var(--opd-cyan)}.opd-site-pick svg{width:1rem;height:1rem;color:var(--opd-cyan)}.opd-site-pick-name{min-width:0;font-size:.94rem;font-weight:650;display:grid}.opd-site-pick-name span{color:var(--opd-muted);font-size:.76rem;font-weight:500}.opd-site-pick-state{color:var(--opd-sand-soft);font-size:.82rem;font-weight:600}.opd-site-pick[data-tone=gap] .opd-site-pick-state{color:var(--opd-amber)}.opd-site-enter{animation:.6s .25s both opd-in}.opd-site-title{margin-top:.15rem;font-size:1.12rem;font-weight:650}.opd-site-title span{color:var(--opd-muted);margin-left:.4rem;font-size:.8rem;font-weight:500}.opd-site-facts{gap:.5rem;margin-top:.5rem;display:grid}.opd-site-facts>div{border-top:1px solid var(--opd-line);grid-template-columns:7.5rem minmax(0,1fr);gap:.6rem;padding-top:.45rem;font-size:.86rem;line-height:1.45;display:grid}.opd-site-facts dt{color:var(--opd-sand);padding-top:.1rem;font-size:.78rem;font-weight:600}.opd-site-facts ul{gap:.2rem;display:grid}.opd-site-facts li{overflow-wrap:anywhere;min-width:0}.opd-site-facts>div[data-tone=gap] dd{color:var(--opd-amber);font-weight:600}.opd-site-facts>div[data-tone=unknown] li{align-items:flex-start;gap:.35rem;display:flex}.opd-site-facts svg{flex-shrink:0;width:.9rem;height:.9rem;margin-top:.15rem}.opd-time{color:var(--opd-muted);white-space:nowrap;margin-left:.25rem;font-size:.76rem;display:inline-block}.opd-map{grid-template-columns:minmax(0,1fr) 1.6rem minmax(0,1.4fr) 1.6rem minmax(0,1fr);align-items:center;margin-top:.4rem;display:grid}.opd-node{text-align:center;color:var(--opd-muted);overflow-wrap:anywhere;background:oklch(100% 0 0/.05);border-radius:1rem;gap:.2rem;min-width:0;padding:.75rem;font-size:.78rem;display:grid}.opd-node strong{color:var(--opd-text);font-size:.98rem}.opd-node--core{background:var(--opd-cyan-faint);box-shadow:inset 0 0 0 1px var(--opd-cyan-dim), 0 0 1.6rem -.6rem var(--opd-cyan-dim)}.opd-node--core strong{color:var(--opd-cyan);font-size:1.1rem}.opd-node em{color:var(--opd-sand);font-style:normal;font-weight:600}.opd-link{background:linear-gradient(90deg, transparent, var(--opd-cyan), transparent);height:2px}.opd-tags{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.opd-tags li{background:oklch(100% 0 0/.05);border-radius:999px;align-items:center;gap:.35rem;padding:.34rem .7rem;font-size:.82rem;display:inline-flex;box-shadow:inset 0 0 0 1px oklch(95% .02 85/.14)}.opd-tags li svg{width:.9rem;height:.9rem;color:var(--opd-cyan)}.opd-groups{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.6rem;margin-top:.3rem;display:grid}.opd-groups section,.opd-cards article,.opd-passung section{background:oklch(100% 0 0/.045);border-radius:1rem;min-width:0;padding:.7rem .85rem}.opd-groups h3,.opd-cards h3,.opd-passung h3{color:var(--opd-sand-soft);font-size:.86rem;font-weight:700}.opd-groups ul{gap:.3rem;margin-top:.45rem;font-size:.84rem;display:grid}.opd-groups li{align-items:flex-start;gap:.4rem;display:flex}.opd-groups li svg{width:.85rem;height:.85rem;color:var(--opd-cyan);flex-shrink:0;margin-top:.15rem}.opd-uebergabe .opd-block{margin-top:.7rem}.opd-cards{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.6rem;margin-top:.3rem;display:grid}.opd-cards p{color:var(--opd-muted);margin-top:.35rem;font-size:.84rem;line-height:1.45}.opd-zugaenge .opd-link-inline{margin-top:.8rem}.opd-passung{gap:.55rem;margin-top:.3rem;display:grid}.opd-passung .opd-tags{margin-top:.4rem}.opd-timeline{gap:.5rem;margin-top:.3rem;display:grid}.opd-timeline li{grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.opd-timeline li>span{border:1px solid var(--opd-cyan-dim);width:2rem;height:2rem;color:var(--opd-cyan);border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;display:grid}.opd-timeline strong{font-size:.95rem}.opd-timeline p{color:var(--opd-muted);font-size:.85rem}.opd-bar{z-index:5;padding:.6rem var(--opd-gap) .6rem;background:linear-gradient(180deg, transparent, var(--opd-night));border-top:0;justify-items:center;gap:.45rem;display:grid;position:relative}.opd-bar[hidden]{display:none}.opd-bar>*{width:100%;min-width:0;max-width:52rem}.opd-suggest{scrollbar-width:none;flex-wrap:nowrap;justify-content:center;gap:.45rem;padding:.15rem;display:flex;overflow-x:auto}.opd-suggest::-webkit-scrollbar{display:none}.opd-chip{border:1px solid var(--opd-blue);min-height:2.4rem;color:var(--opd-text);white-space:nowrap;background:oklch(24% .03 250/.38);border-radius:999px;flex-shrink:0;padding:.4rem .95rem;font-size:.86rem;font-weight:550;line-height:1.25;transition:background .18s,box-shadow .18s}.opd-chip:hover{background:oklch(30% .05 250/.6);box-shadow:0 0 0 3px oklch(72% .11 250/.28)}.opd-chip:focus-visible{outline:2px solid var(--opd-blue);outline-offset:3px}.opd-askrow{align-items:center;gap:.5rem;display:flex}.opd-ask{flex:1;gap:.45rem;min-width:0;display:flex}.opd-input{border:1px solid var(--opd-blue);background:var(--opd-night-deep);min-width:0;min-height:2.9rem;color:var(--opd-text);box-shadow:0 0 1.4rem -.8rem var(--opd-cyan-dim);border-radius:999px;flex:1;padding:0 1.15rem;font-size:1rem}.opd-input::placeholder{color:var(--opd-muted)}.opd-input:hover{box-shadow:0 0 0 3px oklch(72% .11 250/.2)}.opd-input:focus-visible{outline:2px solid var(--opd-blue);outline-offset:2px}.opd-send{background:var(--opd-sand);width:2.9rem;height:2.9rem;color:var(--opd-on-sand);border:1px solid var(--opd-blue);border-radius:999px;padding:0}.opd-send:hover{background:var(--opd-sand-soft)}.opd-send:disabled{opacity:.45;border-color:oklch(95% .02 85/.2)}.opd-send:focus-visible{outline:2px solid var(--opd-blue);outline-offset:3px}.opd-controls{flex-shrink:0;align-items:center;gap:.35rem;display:flex;position:relative}.opd-ctrl{border:1px solid var(--opd-blue);background:var(--opd-night-raise);width:2.4rem;height:2.4rem;color:var(--opd-text);border-radius:999px}.opd-ctrl:hover{color:var(--opd-text);background:oklch(30% .04 250/.7);box-shadow:0 0 0 3px oklch(72% .11 250/.28)}.opd-ctrl:focus-visible{outline:2px solid var(--opd-blue);outline-offset:3px}.opd-ctrl:disabled{opacity:.4;border-color:oklch(95% .02 85/.2)}.opd-ctrl svg{width:1rem;height:1rem}.opd-ctrl--voice[data-invite]{color:var(--opd-cyan);border-color:var(--opd-blue);animation:2.8s ease-in-out infinite opd-voice-invite}.opd-ctrl--voice[data-invite][data-paused]{animation-play-state:paused}@keyframes opd-voice-invite{0%,to{box-shadow:0 0 0 1px var(--opd-cyan-faint)}50%{box-shadow:0 0 0 4px var(--opd-cyan-faint), 0 0 16px var(--opd-cyan-dim)}}@media (prefers-reduced-motion:reduce){.opd-ctrl--voice[data-invite]{box-shadow:0 0 0 2px var(--opd-cyan-faint);animation:none}}.opd-menu,.opd-history{z-index:6;background:var(--opd-night-raise);min-width:13.5rem;box-shadow:0 0 0 1px var(--opd-cyan-dim), 0 1rem 2rem -1rem oklch(0% 0 0/.6);border-radius:1rem;padding:.4rem;position:absolute;bottom:calc(100% + .55rem);left:0}.opd-menu{gap:.15rem;display:grid}.opd-menu-item{width:100%;min-height:2.5rem;color:var(--opd-text);text-align:left;border-radius:.65rem;align-items:center;gap:.55rem;padding:.4rem .7rem;font-size:.88rem;display:flex}.opd-menu-item svg{width:1rem;height:1rem;color:var(--opd-cyan)}.opd-menu-item:hover:not(:disabled),.opd-menu-item[aria-pressed=true]{background:var(--opd-cyan-faint)}.opd-menu-item:focus-visible{outline:2px solid var(--opd-blue);outline-offset:1px}.opd-menu-item:disabled{opacity:.45}.opd-menu-item--back{display:none}.opd-history{width:min(22rem, calc(100vw - 2 * var(--opd-gap)));max-height:18rem;padding:.8rem;overflow-y:auto}.opd-history-title{color:var(--opd-sand);font-size:.72rem;font-weight:700}.opd-history ol{gap:.25rem;margin-top:.4rem;display:grid}.opd-history button{text-align:left;width:100%;color:var(--opd-text);border-radius:.6rem;padding:.45rem .6rem;font-size:.84rem}.opd-history button:hover,.opd-history button[aria-current]{background:var(--opd-cyan-faint);color:var(--opd-cyan)}.opd-history button:focus-visible{outline:2px solid var(--opd-blue);outline-offset:1px}.opd-meta{color:var(--opd-muted);text-align:center;flex-wrap:wrap;justify-content:center;gap:.25rem .9rem;font-size:.875rem;line-height:1.5;display:flex}.opd-meta [data-mode=live]{color:var(--opd-sand-soft)}.opd-thinking{color:var(--opd-cyan)}.opd-meta-link{color:var(--opd-cyan);text-underline-offset:3px;border-radius:.2rem;text-decoration:underline}.opd-meta-link:focus-visible{outline:2px solid var(--opd-blue);outline-offset:2px}.opd-booking{flex-direction:column;flex:1;min-height:0;display:flex}.opd-booking[hidden]{display:none}.opd-panel-head--booking{justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.4rem;display:flex}.opd-panel-head--booking .opd-title{margin-top:0;font-size:1.05rem}.opd-panel-body--booking{flex-direction:column;padding:0 .4rem .2rem;display:flex;overflow:hidden;-webkit-mask-image:none;mask-image:none}.opd-booking-alt{text-align:right;flex-shrink:0;padding:0 clamp(1rem,2vw,1.6rem) .6rem;font-size:.78rem}.opd-booking-alt .opd-link-inline{font-size:.78rem}.opd-buchung{flex-direction:column;flex:1;min-height:0;display:flex}.opd-spin{vertical-align:-.1rem;width:.9rem;height:.9rem;margin-right:.4rem;animation:1s linear infinite opd-spin;display:inline-block}@keyframes opd-spin{to{transform:rotate(360deg)}}.booking-shell--embedded{--background:var(--opd-night);--foreground:var(--opd-text);--muted-foreground:var(--opd-muted);--color-foreground:var(--opd-text);--color-muted-foreground:var(--opd-muted);--color-limestone-light:var(--opd-night-raise);--color-limestone:var(--opd-night);--color-structure:var(--opd-night);--color-structure-foreground:var(--opd-text);--edge-interactive:var(--opd-blue);height:auto;min-height:0;color:var(--opd-text);box-shadow:none;background:0 0;border-radius:0;flex:1;overflow:hidden}.booking-shell--embedded:before{display:none}.booking-shell--embedded:focus-within{box-shadow:none}.booking-shell--embedded>div:first-child{padding-top:.5rem;padding-bottom:.75rem}.booking-shell--embedded>div:first-child h2{margin-top:.6rem}.booking-shell--embedded .booking-actions{background:0 0;flex-shrink:0}.booking-shell--embedded .booking-input{background:var(--opd-night-raise);color:var(--opd-text)}.booking-shell--embedded .booking-review{background:var(--opd-night-raise)}.booking-shell--embedded .booking-review dt,.booking-shell--embedded .text-muted-foreground{color:var(--opd-muted)}.booking-shell--embedded .booking-choice,.booking-shell--embedded .booking-time{background:var(--opd-night-raise);color:var(--opd-text);border-color:var(--opd-blue)}.booking-shell--embedded .booking-choice[aria-pressed=true],.booking-shell--embedded .booking-time[aria-pressed=true]{background:var(--opd-cyan-faint);border-color:var(--opd-cyan)}.booking-shell--embedded .booking-button-secondary{color:var(--opd-text);background:var(--opd-night-raise)}.booking-shell--embedded .booking-button-primary{background:var(--opd-sand);color:var(--opd-on-sand)}.opd-root[data-booking] .opd-panel{top:.65rem;bottom:.65rem}@media (width<=899px),(orientation:portrait) and (width<=1100px){.opd-root{height:calc(100dvh - var(--opd-header));min-height:0}.opd-slot{inset:clamp(8.6rem,21vh,11rem) 18% 1%}.opd-intro{right:var(--opd-gap);text-align:center;max-width:none}.opd-h1{font-size:clamp(1.7rem,6.4vw,2.4rem)}.opd-lead{max-width:26rem;margin-inline:auto;font-size:.98rem}.opd-root[data-projecting] .opd-intro{opacity:0;visibility:hidden}.opd-root[data-variant=shepherd]{--opd-ftop:1.6rem}.opd-root[data-projecting] .opd-slot{left:0;right:0;top:var(--opd-ftop);height:var(--opd-fh);bottom:auto}.opd-panel{left:var(--opd-gap);right:var(--opd-gap);top:calc(var(--opd-ftop) + var(--opd-fh) * .6);z-index:3;clip-path:inset(0 0 100% round 1.4rem);bottom:.6rem}.opd-panel[data-shown]{clip-path:inset(0 round 1.4rem)}.opd-bar>*{max-width:40rem}.opd-root[data-booking]{--opd-fh:44%}@media (width>=600px){.opd-root{--opd-fh:62%}}.opd-root[data-booking] .opd-panel{left:.4rem;right:.4rem;top:calc(var(--opd-ftop) + var(--opd-fh) * .6);bottom:.4rem}.opd-root[data-booking] .opd-panel-head--booking{padding:.55rem .8rem .25rem}.opd-booking-alt{display:none}.booking-shell--embedded>div:first-child,.booking-shell--embedded form>div:first-child{padding-inline:.85rem}.booking-shell--embedded .booking-actions{padding:.55rem .85rem max(.55rem, env(safe-area-inset-bottom))}.opd-root[data-keyboard] .opd-slot,.opd-root[data-keyboard] .opd-canvas{visibility:hidden}.opd-root[data-keyboard] .opd-panel{top:.4rem}}@media (width<=559px){.opd-root{--opd-gap:.75rem}.opd-title{font-size:1.04rem}.opd-say{font-size:.88rem;line-height:1.45}.opd-question{display:none}.opd-panel-head{padding:.7rem .9rem .35rem}.opd-panel-body{padding-inline:.9rem}.opd-panel-foot{padding:0 .9rem .7rem}.opd-panel-foot>*{padding-top:.55rem}.opd-panel:before{display:none}.opd-badges{font-size:.64rem}.opd-badges span{border:none;padding:0}.opd-badges span+span:before{content:"· "}.opd-row{padding:.48rem .65rem;font-size:.85rem}.opd-actions{gap:.4rem}.opd-need-q{margin-bottom:.4rem;font-size:.78rem}.opd-need-q span{font-size:.72rem;display:block}.opd-btn{min-height:2.45rem;padding-inline:.8rem;font-size:.82rem}.opd-btn svg{display:none}.opd-block{padding:.4rem 0 .55rem .9rem}.opd-block-head{font-size:.98rem}.opd-block-text{font-size:.86rem}.opd-meter{grid-template-columns:5.6rem minmax(0,1fr) 4.2rem;font-size:.8rem}.opd-meter strong{font-size:.9rem}.opd-map{grid-template-columns:minmax(0,1fr) .8rem minmax(0,1.3fr) .8rem minmax(0,1fr)}.opd-node{padding:.55rem .35rem;font-size:.7rem}.opd-node span{display:none}.opd-node strong{font-size:.84rem}.opd-node--core strong{font-size:.92rem}.opd-site-facts>div{grid-template-columns:1fr;gap:.15rem}.opd-sitemap{height:7.5rem}.opd-standorte[data-focus] .opd-sitemap{height:4.6rem}.opd-bar{padding:.5rem var(--opd-gap) max(.55rem, env(safe-area-inset-bottom));gap:.4rem}.opd-suggest{justify-content:flex-start;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000)}.opd-suggest>:last-child{margin-right:1.5rem}.opd-chip{min-height:2.3rem;padding-inline:.8rem;font-size:.8rem}.opd-askrow{flex-direction:row-reverse;gap:.4rem}.opd-ctrl{width:2.3rem;height:2.3rem}.opd-ctrl--back{display:none}.opd-menu-item--back{display:flex}.opd-menu,.opd-history{left:auto;right:0}.opd-input{min-height:2.75rem}.opd-send{width:2.75rem;height:2.75rem}.opd-meta{gap:.25rem .7rem}}@media (height<=700px) and (width<=899px),(height<=700px) and (orientation:portrait) and (width<=1100px){.opd-root{--opd-fh:60%}.opd-root[data-projecting]:not([data-booking]):not([data-information]){--opd-fh:50%}.opd-root[data-booking]{--opd-fh:34%}.opd-slot{top:clamp(7.6rem,20vh,9rem)}.opd-lead{display:none}.opd-meta{display:flex}.opd-sitemap{height:6rem}}@media (height<=700px) and (width>=900px){.opd-lead{display:none}.opd-root[data-projecting] .opd-slot{top:15%}}@media (prefers-reduced-motion:reduce){.opd-panel,.opd-panel[data-shown]{clip-path:none;transition:none}.opd-panel-body,.opd-block,.opd-site-enter,.opd-meter-track span,.opd-pface-wave path,.opd-pface-ring-seg{animation:none}.opd-poster,.opd-chip,.opd-btn,.opd-ctrl,.opd-sitemap,.opd-sitemap-world{transition:none}}.opilio-home{background:var(--product-night);color:var(--structure-foreground);--muted-foreground:var(--structure-muted)}.opilio-home .marketing-editorial{background:var(--product-night)}.product-site:has(.opilio-home) .product-header{position:relative}.opd-faq{background:linear-gradient(180deg, var(--opd-display), var(--opd-night));color:var(--opd-text);box-shadow:inset 0 0 0 1px var(--opd-cyan-dim), 0 0 2.4rem -1rem var(--opd-cyan-dim);border-radius:2rem;padding:clamp(1.25rem,3vw,2.25rem);position:relative}.opd-faq:before{content:"";pointer-events:none;border-radius:1.6rem;position:absolute;inset:.45rem;box-shadow:inset 0 0 0 1px oklch(76% .1 68/.18)}.opd-faq h2{color:var(--opd-sand-soft)}.opd-faq details{border-top:1px solid var(--opd-line)}.opd-faq details:first-of-type{border-top:0}.opd-faq summary{cursor:pointer;border-radius:.4rem;justify-content:space-between;align-items:center;gap:1rem;min-height:3.2rem;padding:.6rem 0;font-size:1.02rem;font-weight:600;list-style:none;display:flex}.opd-faq summary::-webkit-details-marker{display:none}.opd-faq summary:focus-visible{outline:2px solid var(--opd-blue);outline-offset:3px}.opd-faq summary:hover{color:var(--opd-sand-soft)}.opd-faq summary svg{width:1rem;height:1rem;color:var(--opd-cyan);flex-shrink:0;transition:transform .2s}.opd-faq details[open] summary svg{transform:rotate(90deg)}.opd-faq details>div{max-width:46rem;color:var(--opd-muted);padding:0 0 1rem;font-size:.98rem;line-height:1.65}@media (prefers-reduced-motion:reduce){.opd-faq summary svg{transition:none}}.booking-dialog-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:oklch(12% .01 70/.72)}.booking-dialog-close{border:1px solid var(--edge-interactive);background:var(--background);width:2.25rem;height:2.25rem;color:var(--foreground);box-shadow:var(--ring-interactive);border-radius:999px;place-items:center;display:grid;position:absolute;top:.75rem;right:.75rem}.booking-dialog .booking-segment{width:auto;margin-right:2.6rem}.booking-dialog-close:hover{box-shadow:var(--ring-interactive-hover)}.booking-dialog-close:focus-visible{outline:2px solid var(--edge-interactive);outline-offset:2px}.opd-gap-top{margin-top:.85rem}.opd-ask-choice{margin-top:.75rem}.opd-picks{flex-wrap:wrap;gap:.4rem;display:flex}.opd-pick{border:1px solid var(--opd-blue);min-height:2.35rem;color:var(--opd-text);text-align:left;background:oklch(24% .03 250/.38);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .85rem;font-size:.84rem;font-weight:550;line-height:1.25;transition:background .18s,box-shadow .18s;display:inline-flex}.opd-pick:hover{background:oklch(30% .05 250/.6);box-shadow:0 0 0 3px oklch(72% .11 250/.28)}.opd-pick:focus-visible{outline:2px solid var(--opd-blue);outline-offset:2px}.opd-pick[aria-pressed=true]{background:var(--opd-cyan-faint);border-color:var(--opd-cyan);color:var(--opd-cyan)}.opd-pick[data-focus]{box-shadow:0 0 0 3px oklch(78% .13 70/.35)}.opd-pick svg{flex-shrink:0;width:.85rem;height:.85rem}.opd-known{gap:.3rem;margin-top:.7rem;display:grid}.opd-known li,.opd-known-line{background:oklch(100% 0 0/.045);border-radius:.8rem;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem .75rem;padding:.4rem .7rem;font-size:.86rem;display:flex}.opd-known-line{justify-content:flex-start;margin-top:.75rem}.opd-known strong,.opd-known-line strong{color:var(--opd-sand-soft);font-weight:600}.opd-known-edit{color:var(--opd-cyan);text-underline-offset:3px;border-radius:.25rem;font-size:.8rem;font-weight:600;text-decoration:underline}.opd-known-edit:focus-visible{outline:2px solid var(--opd-blue);outline-offset:2px}.opd-tags--tight{margin-top:.35rem}.opd-links{flex-wrap:wrap;gap:.35rem 1.1rem;margin-top:.7rem;display:flex}.opd-split{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.6rem;margin-top:.3rem;display:grid}.opd-split section,.opd-sketch section{background:oklch(100% 0 0/.045);border-radius:1rem;min-width:0;padding:.75rem .9rem}.opd-split section[data-tone=client]{background:oklch(76% .1 68/.1);box-shadow:inset 0 0 0 1px oklch(76% .1 68/.3)}.opd-split h3{color:var(--opd-cyan);font-size:.98rem;font-weight:700}.opd-split section[data-tone=client] h3{color:var(--opd-sand-soft)}.opd-split h3 span{color:var(--opd-muted);font-size:.76rem;font-weight:500;display:block}.opd-split ul{gap:.3rem;margin-top:.5rem;font-size:.86rem;display:grid}.opd-split li{align-items:flex-start;gap:.4rem;display:flex}.opd-split li svg{width:.85rem;height:.85rem;color:var(--opd-cyan);flex-shrink:0;margin-top:.18rem}.opd-sketch{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.5rem;margin-top:.75rem;display:grid}.opd-sketch h3{letter-spacing:.04em;text-transform:uppercase;color:var(--opd-sand);font-size:.74rem;font-weight:700}.opd-sketch ul{gap:.2rem;margin-top:.35rem;padding-left:1rem;font-size:.84rem;line-height:1.4;list-style:outside;display:grid}.opd-sketch section[data-tone=open]{background:var(--opd-amber-faint)}.opd-sketch section[data-tone=open] h3{color:var(--opd-amber)}.opd-sketch section[data-tone=ok] h3{color:var(--opd-cyan)}.opd-open{margin-top:.85rem}.opd-daten .opd-cards article .opd-link-inline,.opd-anbieter .opd-cards article .opd-link-inline{margin-top:.4rem;font-size:.8rem}.opd-brief-rows{gap:.15rem;display:grid}.opd-brief-rows>div{border-bottom:1px solid var(--opd-line);grid-template-columns:9rem minmax(0,1fr) auto;align-items:baseline;gap:.2rem .75rem;padding:.5rem 0;font-size:.88rem;display:grid}.opd-brief-rows dt{color:var(--opd-sand);font-size:.78rem;font-weight:600}.opd-brief-rows dd{overflow-wrap:anywhere;min-width:0}.opd-brief-rows>div[data-empty] dd:not(.opd-brief-act){color:var(--opd-muted);font-style:italic}.opd-brief-act{justify-self:end;gap:.7rem;display:flex}.opd-brief-edit{grid-column:1/-1;padding-top:.3rem}.opd-field{color:var(--opd-sand-soft);gap:.35rem;margin-top:.8rem;font-size:.82rem;font-weight:600;display:grid}.opd-field em{color:var(--opd-muted);font-style:normal;font-weight:500}.opd-textarea{border:1px solid var(--opd-blue);background:var(--opd-night-deep);width:100%;min-height:3.6rem;color:var(--opd-text);resize:vertical;border-radius:.9rem;padding:.6rem .8rem;font-size:.95rem;font-weight:400}.opd-textarea:focus-visible{outline:2px solid var(--opd-blue);outline-offset:2px}.opd-brief-preview{border-left:2px solid var(--opd-sand);white-space:pre-wrap;overflow-wrap:anywhere;background:oklch(100% 0 0/.05);border-radius:.9rem;margin-top:.5rem;padding:.7rem .85rem;font:.82rem/1.5 ui-monospace,monospace}.opd-include{gap:.35rem;margin-bottom:.7rem;display:grid}.opd-check{cursor:pointer;align-items:center;gap:.55rem;min-height:2.4rem;font-size:.88rem;font-weight:600;display:flex}.opd-check input{width:1.1rem;height:1.1rem;accent-color:var(--opd-cyan)}.opd-check:focus-within{outline:2px solid var(--opd-blue);outline-offset:2px;border-radius:.4rem}.opd-summary{background:oklch(100% 0 0/.04);border-radius:1rem;gap:.7rem;padding:.9rem 1rem;display:grid;box-shadow:inset 0 0 0 1px oklch(76% .1 68/.22)}.opd-summary header h3{color:var(--opd-sand-soft);font-size:1.05rem;font-weight:700}.opd-summary h4{color:var(--opd-cyan);font-size:.8rem;font-weight:700}.opd-summary ul{gap:.15rem;margin-top:.25rem;padding-left:1rem;font-size:.86rem;line-height:1.45;list-style:outside;display:grid}.opd-copy-state{color:var(--opd-cyan);font-size:.8rem}.opd-topics{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.4rem;display:grid}.opd-topics .opd-site-pick{min-height:2.7rem}.opd-menu{overscroll-behavior:contain;max-height:min(30rem,100svh - 12rem);overflow-y:auto}.opd-menu-title{letter-spacing:.06em;text-transform:uppercase;color:var(--opd-sand);padding:.45rem .7rem .15rem;font-size:.68rem;font-weight:700}.opd-menu-title:not(:first-child){border-top:1px solid var(--opd-line);margin-top:.3rem;padding-top:.6rem}a.opd-menu-item{text-decoration:none}.opd-ctrl--menu,.opd-ctrl--voice{gap:.4rem;width:auto;padding-inline:.75rem;font-size:.84rem;font-weight:600}.opd-ctrl--voice[aria-pressed=true]{border-color:var(--opd-cyan);color:var(--opd-cyan);background:var(--opd-cyan-faint)}.opd-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .75rem;display:flex}.opd-read{border:1px solid var(--opd-cyan-dim);min-height:2rem;color:var(--opd-cyan);background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .7rem;font-size:.76rem;font-weight:600;transition:background .18s,box-shadow .18s;display:inline-flex}.opd-read:hover{background:var(--opd-cyan-faint);box-shadow:0 0 0 3px oklch(83% .12 198/.18)}.opd-read:focus-visible{outline:2px solid var(--opd-blue);outline-offset:2px}.opd-read[aria-pressed=true]{border-color:var(--opd-cyan);background:var(--opd-cyan-faint)}.opd-read svg{width:.85rem;height:.85rem}.opd-retry{border:1px solid var(--opd-blue);color:var(--opd-text);background:oklch(24% .03 250/.38);border-radius:999px;margin-left:.35rem;padding:.1rem .6rem;font-weight:600}.opd-retry:hover{box-shadow:0 0 0 3px oklch(72% .11 250/.28)}.opd-retry:focus-visible{outline:2px solid var(--opd-blue);outline-offset:2px}.opd-voice-error{color:var(--opd-amber)}@media (width<=559px){.opd-ctrl--menu,.opd-ctrl--voice{width:2.3rem;padding:0}.opd-ctrl-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.opd-brief-rows>div{grid-template-columns:minmax(0,1fr) auto}.opd-brief-rows dt{grid-column:1/-1}.opd-split,.opd-sketch{grid-template-columns:1fr}.opd-pick{min-height:2.25rem;padding-inline:.7rem;font-size:.8rem}}@media (prefers-reduced-motion:reduce){.opd-pick{transition:none}}.opd-print-sheet{display:none}@media print{body>:not(.opd-print-sheet){display:none!important}.opd-print-sheet,.opd-print-sheet *{visibility:visible!important}.opd-print-sheet{--opd-print-ink:oklch(22% .01 60);--opd-print-soft:oklch(42% .01 60);color:var(--opd-print-ink);background:oklch(100% 0 0);font:11pt/1.45 system-ui,sans-serif;display:block}.opd-print-sheet .opd-summary{box-shadow:none;background:0 0;padding:0;display:block}.opd-print-sheet .opd-summary header h3{color:var(--opd-print-ink);font-size:18pt}.opd-print-sheet .opd-block-label,.opd-print-sheet .opd-note{color:var(--opd-print-soft);font-size:9pt}.opd-print-sheet .opd-summary section{break-inside:avoid;margin-top:10pt}.opd-print-sheet .opd-summary h4{color:var(--opd-print-ink);font-size:11pt}.opd-print-sheet .opd-summary ul{padding-left:14pt;list-style:outside}}@media (width<=899px),(orientation:portrait) and (width<=1100px){.opd-panel:not([data-booking]):not([data-information]){overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--opd-cyan-dim) transparent;display:block;overflow-y:auto}.opd-panel:not([data-booking]):not([data-information]):before{display:none}.opd-panel:not([data-booking]):not([data-information]) .opd-panel-body{flex:none;padding-bottom:.9rem;overflow:visible;-webkit-mask-image:none;mask-image:none}.opd-panel:not([data-booking]):not([data-information]) .opd-panel-foot{z-index:1;background:var(--opd-night);box-shadow:0 -.5rem .6rem -.45rem var(--opd-night);position:sticky;bottom:0}}@media (width<=559px){.opd-cards{grid-template-columns:1fr}.opd-hide-sm{display:none}.opd-panel-foot .opd-actions{flex-wrap:nowrap;gap:.4rem}.opd-panel-foot .opd-actions>*{flex:0 auto;min-width:0}.opd-panel-foot .opd-btn{white-space:normal;text-align:center;padding-block:.35rem;line-height:1.15}.opd-notice--panel{font-size:.74rem}}.opd-title:focus{outline:none}.opd-tagline{min-height:1.4rem;color:var(--opd-muted);flex-wrap:wrap;align-items:center;gap:.25rem .6rem;font-size:.72rem;font-weight:600;display:flex}.opd-tagline span[data-tag=beispiel]{color:var(--opd-sand);border:1px solid oklch(76% .1 68/.45);border-radius:999px;padding:.12rem .55rem}.opd-tagline span[data-tag=note]{color:var(--opd-cyan)}.opd-tagline:empty{display:none}.opd-transcript{border-left:2px solid var(--opd-cyan-dim);background:oklch(100% 0 0/.04);border-radius:0 .7rem .7rem 0;max-width:44rem;margin-top:.5rem;padding:.6rem .8rem;font-size:.9rem;line-height:1.55}.opd-quiets{flex-wrap:wrap;align-items:center;gap:.15rem .9rem;margin-top:.55rem;display:flex}.opd-actions+.opd-quiets{margin-top:.5rem}.opd-quiet{min-height:2rem;color:var(--opd-cyan);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--opd-cyan) 45%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--opd-cyan) 45%, transparent);text-decoration-color:color-mix(in oklab, var(--opd-cyan) 45%, transparent);text-underline-offset:4px;background:0 0;border-radius:.35rem;align-items:center;gap:.3rem;padding:.1rem;font-size:.8rem;font-weight:600;display:inline-flex}.opd-quiet:hover{-webkit-text-decoration-color:var(--opd-cyan);-webkit-text-decoration-color:var(--opd-cyan);text-decoration-color:var(--opd-cyan)}.opd-quiet:focus-visible{outline:2px solid var(--opd-blue);outline-offset:2px}.opd-quiet svg{width:.85rem;height:.85rem}.opd-quiet[aria-pressed=true],.opd-quiet[aria-expanded=true]{color:var(--opd-sand-soft)}.opd-quiet--inline{min-height:0;font-size:inherit;padding:0;display:inline}.opd-source{color:color-mix(in oklab, var(--opd-muted) 80%, transparent);margin-top:.3rem;font-size:.66rem}.opd-panel-foot>div{border-top:1px solid var(--opd-line);margin-top:0;padding-top:.75rem}.opd-panel-foot>div>.opd-actions:empty{display:none}.opd-rel{gap:.6rem;margin-top:.2rem;display:grid}.opd-rel-map{width:100%;max-width:30rem;height:clamp(9.5rem,24vh,12.5rem);margin-inline:auto;position:relative}.opd-rel-lines{width:100%;height:100%;position:absolute;inset:0}.opd-rel-lines path{fill:none;stroke:var(--opd-cyan-dim);stroke-width:1.6px;stroke-dasharray:4 5;animation:1.4s both opd-dash}@keyframes opd-dash{0%{stroke-dashoffset:60px;opacity:0}to{stroke-dashoffset:0;opacity:1}}.opd-rel-core{background:var(--opd-cyan-faint);box-shadow:inset 0 0 0 1px var(--opd-cyan-dim), 0 0 1.8rem -.6rem var(--opd-cyan-dim);color:var(--opd-cyan);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.7rem 1.1rem;font-weight:700;display:inline-flex;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)}.opd-rel-sat{background:var(--opd-night-raise);color:var(--opd-sand-soft);white-space:nowrap;border-radius:999px;padding:.4rem .8rem;font-size:.82rem;font-weight:600;animation:.6s both opd-in;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px oklch(76% .1 68/.4)}.opd-rel-sat[data-i="0"]{top:23%;left:17%}.opd-rel-sat[data-i="1"]{animation-delay:90ms;top:12%;left:50%}.opd-rel-sat[data-i="2"]{animation-delay:.18s;top:23%;left:83%}.opd-rel-below{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.opd-rel-below li{background:oklch(100% 0 0/.05);border-radius:999px;padding:.3rem .75rem;font-size:.84rem}.opd-lead-box{place-items:start;gap:.3rem;margin-top:.4rem;display:grid}.opd-lead-line{color:var(--opd-amber);font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:650}.opd-trio{gap:.45rem;margin-top:.3rem;display:grid}.opd-trio li{background:oklch(100% 0 0/.045);border-radius:.95rem;grid-template-columns:.9rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.65rem .85rem;font-size:.95rem;font-weight:600;animation:.52s both opd-in;display:grid}.opd-trio-dot{background:var(--opd-cyan);width:.55rem;height:.55rem;box-shadow:0 0 .6rem var(--opd-cyan-dim);border-radius:50%}.opd-trio li[data-tone=gap]{background:var(--opd-amber-faint);box-shadow:inset 0 0 0 1px oklch(78% .13 70/.4)}.opd-trio li[data-tone=gap] .opd-trio-dot{background:var(--opd-amber);box-shadow:0 0 .6rem oklch(78% .13 70/.45)}.opd-trio li[data-tone=ok] .opd-trio-dot{background:var(--opd-sand);box-shadow:none}.opd-trio--compact li{padding:.45rem .75rem;font-size:.86rem;font-weight:550}.opd-trio-wrap .opd-note{margin-top:.7rem}.opd-stations{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.4rem;display:grid;position:relative}.opd-stations:before{content:"";background:linear-gradient(90deg, var(--opd-cyan-dim), var(--opd-line));height:2px;position:absolute;top:1.1rem;left:16%;right:16%}.opd-stations li{text-align:center;justify-items:center;gap:.5rem;animation:.52s both opd-in;display:grid;position:relative}.opd-st-dot{background:var(--opd-night-raise);width:2.2rem;height:2.2rem;box-shadow:inset 0 0 0 1px var(--opd-cyan-dim);color:var(--opd-cyan);border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;display:grid}.opd-st-dot svg{width:1rem;height:1rem}.opd-stations li[data-state=done] .opd-st-dot{background:var(--opd-cyan-faint)}.opd-stations li[data-state=next] .opd-st-dot{box-shadow:inset 0 0 0 1.5px var(--opd-amber);color:var(--opd-amber)}.opd-st-label{overflow-wrap:anywhere;font-size:.88rem;font-weight:600;line-height:1.35}.opd-stations li[data-state=next] .opd-st-label{color:var(--opd-amber)}.opd-st-foot{text-align:center;max-width:28rem;color:var(--opd-muted);background:oklch(100% 0 0/.04);border-radius:999px;margin:.8rem auto 0;padding:.45rem .8rem;font-size:.78rem}.opd-trail{border-left:2px solid var(--opd-cyan-dim);gap:.3rem;margin-top:.85rem;padding-left:.85rem;font-size:.84rem;display:grid}.opd-trail li{flex-wrap:wrap;gap:.1rem .6rem;display:flex}.opd-trail .opd-time{margin-left:0}.opd-levels{gap:.45rem;margin-top:.3rem;display:grid}.opd-level{border:1px solid var(--opd-blue);width:100%;min-height:2.9rem;color:var(--opd-text);text-align:left;background:oklch(24% .03 250/.3);border-radius:.95rem;grid-template-columns:2rem minmax(0,1fr) 1rem;align-items:center;gap:.6rem;padding:.4rem .85rem;font-weight:600;transition:background .18s,box-shadow .18s;display:grid}.opd-level span{width:1.8rem;height:1.8rem;box-shadow:inset 0 0 0 1px var(--opd-cyan-dim);color:var(--opd-cyan);border-radius:50%;place-items:center;font-size:.82rem;display:grid}.opd-level svg{width:1rem;height:1rem;color:var(--opd-cyan)}.opd-level:hover{background:oklch(30% .05 250/.55);box-shadow:0 0 0 3px oklch(72% .11 250/.28)}.opd-level:focus-visible{outline:2px solid var(--opd-blue);outline-offset:2px}.opd-meter[data-grow] .opd-meter-track span{transition:width .9s cubic-bezier(.2,.7,.2,1);animation:none}.opd-meter[data-tone=ok] .opd-meter-track span{background:var(--opd-cyan)}.opd-lines{gap:.35rem;margin-top:.75rem;font-size:.88rem;display:grid}.opd-lines li{align-items:flex-start;gap:.5rem;line-height:1.4;display:flex}.opd-lines svg{width:1rem;height:1rem;color:var(--opd-cyan);flex-shrink:0;margin-top:.1rem}.opd-lines li[data-tone=gap]{color:var(--opd-amber);font-weight:600}.opd-lines li[data-tone=gap] svg{color:var(--opd-amber)}.opd-lines-dot{background:var(--opd-muted);border-radius:50%;flex-shrink:0;width:.4rem;height:.4rem;margin:.45rem .3rem 0}.opd-lines--strong li{background:oklch(100% 0 0/.045);border-radius:.9rem;padding:.55rem .8rem;font-size:.94rem;font-weight:600}.opd-lines--strong li[data-tone=gap]{background:var(--opd-amber-faint);box-shadow:inset 0 0 0 1px oklch(78% .13 70/.4)}.opd-split p{color:var(--opd-text);margin-top:.35rem;font-size:.9rem;line-height:1.45}.opd-tl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.4rem;display:grid;position:relative}.opd-tl:before{content:"";background:var(--opd-line);height:2px;position:absolute;top:.55rem;left:.6rem;right:.6rem}.opd-tl li{color:var(--opd-muted);gap:.2rem;padding-top:1.4rem;font-size:.82rem;animation:.52s both opd-in;display:grid;position:relative}.opd-tl-dot{background:var(--opd-night);width:.85rem;height:.85rem;box-shadow:inset 0 0 0 2px var(--opd-sand);border-radius:50%;position:absolute;top:.15rem;left:.2rem}.opd-tl li[data-tone=ok] .opd-tl-dot{box-shadow:inset 0 0 0 2px var(--opd-cyan), 0 0 .6rem var(--opd-cyan-dim)}.opd-tl strong{color:var(--opd-text);font-size:1rem}.opd-merge{grid-template-columns:minmax(0,1fr) 2.2rem minmax(0,.9fr);align-items:center;gap:.4rem;margin-top:.3rem;display:grid}.opd-merge-in{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.opd-merge-in li{background:oklch(100% 0 0/.05);border-radius:.7rem;align-items:center;gap:.35rem;padding:.4rem .6rem;font-size:.82rem;animation:.9s cubic-bezier(.2,.7,.2,1) both opd-merge;display:inline-flex}.opd-merge-in li svg{width:.85rem;height:.85rem;color:var(--opd-sand)}@keyframes opd-merge{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}.opd-merge-arrow{background:linear-gradient(90deg, var(--opd-line), var(--opd-cyan));height:2px;position:relative}.opd-merge-arrow:after{content:"";border:5px solid #0000;border-left-color:var(--opd-cyan);position:absolute;top:-4px;right:-2px}.opd-merge-out{background:var(--opd-cyan-faint);min-height:4.2rem;box-shadow:inset 0 0 0 1px var(--opd-cyan-dim);color:var(--opd-cyan);text-align:center;border-radius:1rem;place-items:center;padding:.6rem;font-weight:700;animation:.6s .42s both opd-in;display:grid}.opd-merge-wrap .opd-trio{margin-top:.8rem}.opd-states{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.3rem;display:grid}.opd-states section{background:oklch(100% 0 0/.045);border-radius:1rem;min-width:0;padding:.85rem 1rem}.opd-states section[data-tone=gap]{background:var(--opd-amber-faint);box-shadow:inset 0 0 0 1px oklch(78% .13 70/.4)}.opd-state{margin-top:.35rem;font-size:1.05rem;font-weight:650}.opd-states section[data-tone=gap] .opd-state{color:var(--opd-amber)}.opd-open-wrap .opd-callout .opd-block-label{color:var(--opd-cyan)}.opd-deadline{gap:.25rem;margin-top:.3rem;display:grid}.opd-deadline-old{color:var(--opd-muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in oklab, var(--opd-muted) 60%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--opd-muted) 60%, transparent);text-decoration-color:color-mix(in oklab, var(--opd-muted) 60%, transparent);font-size:.86rem}.opd-deadline-new{color:var(--opd-cyan);font-size:clamp(1.25rem,2.2vw,1.7rem);font-weight:700}.opd-questions{gap:.5rem;margin-top:.3rem;display:grid}.opd-questions li{background:oklch(100% 0 0/.045);border-radius:.95rem;grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.6rem;padding:.6rem .8rem;animation:.52s both opd-in;display:grid}.opd-questions li>span{width:1.8rem;height:1.8rem;box-shadow:inset 0 0 0 1px var(--opd-cyan-dim);color:var(--opd-cyan);border-radius:50%;place-items:center;font-size:.84rem;font-weight:700;display:grid}.opd-questions p{padding-top:.2rem;font-size:.95rem;font-weight:600;line-height:1.4}.opd-examples{gap:.5rem;display:grid}.opd-examples li{gap:.1rem;display:grid}.opd-examples .opd-quiet{justify-self:start;margin-left:.6rem}.opd-choice{gap:.5rem;margin-top:.3rem;display:grid}.opd-prompt{gap:.35rem;margin-top:.3rem;display:grid}.opd-prompt-ex{color:var(--opd-muted);font-size:.9rem}.opd-prompt .opd-quiet{justify-self:start}.opd-pair{grid-template-columns:minmax(0,1fr) minmax(3.5rem,.8fr) minmax(0,1fr);align-items:center;gap:.3rem;margin-top:.4rem;display:grid}.opd-pair .opd-node{color:var(--opd-text);font-size:.92rem;font-weight:650}.opd-pair-link{place-items:center;height:2rem;display:grid;position:relative}.opd-pair-link:before{content:"";background:linear-gradient(90deg, transparent, var(--opd-cyan), transparent);height:2px;position:absolute;top:50%;left:0;right:0}.opd-pair-link em{background:var(--opd-night);color:var(--opd-sand);white-space:nowrap;border-radius:999px;padding:.1rem .45rem;font-size:.7rem;font-style:normal;font-weight:600;position:relative}.opd-pair-wrap .opd-trio{margin-top:.75rem}.opd-detail{gap:.45rem;display:grid}.opd-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem .8rem;display:flex}.opd-beleg{background:oklch(100% 0 0/.04);border-radius:.95rem}.opd-beleg summary{cursor:pointer;border-radius:.95rem;align-items:center;gap:.5rem;min-height:2.75rem;padding:.45rem .85rem;font-size:.9rem;font-weight:650;display:flex}.opd-beleg summary svg{width:.95rem;height:.95rem;color:var(--opd-sand)}.opd-beleg summary:focus-visible{outline:2px solid var(--opd-blue);outline-offset:2px}.opd-beleg[open] summary{color:var(--opd-sand-soft)}.opd-beleg-body{padding:0 .85rem .8rem}.opd-beleg-body .opd-table{margin-top:.2rem}.opd-contacts{gap:.5rem;font-size:.88rem;line-height:1.5;display:grid}.opd-contacts li{border-left:2px solid var(--opd-cyan-dim);background:oklch(100% 0 0/.04);border-radius:.8rem;padding:.55rem .75rem}.opd-contacts li[data-decision]{border-left-color:var(--opd-sand)}.opd-site-facts>div[data-tone=unknown] dd{color:var(--opd-muted)}.opd-menu-confirm{background:var(--opd-amber-faint);border-radius:.7rem;gap:.3rem;padding:.5rem .7rem;font-size:.82rem;display:grid}.opd-menu-confirm>div{grid-template-columns:1fr 1fr;gap:.2rem;display:grid}.opd-pface--clear{background:0 0}.opd-pface-dashcover{background:var(--opd-face-top);border-radius:999px;width:12%;height:8.5%;position:absolute;top:12.5%;left:77.5%}.opd-pface-dash{background:var(--opd-face-ink);width:9%;height:4.6%;box-shadow:0 0 .5em var(--opd-face-glow), -1.6em 0 1.2em -.4em color-mix(in oklab, var(--opd-face-ink) 40%, transparent);border-radius:999px;animation:2.8s ease-in-out infinite opd-dashwalk;position:absolute;top:14.2%;left:79%}@keyframes opd-dashwalk{0%,to{transform:translate(0)}50%{transform:translate(-210%)}}.opd-pface[data-reduced] .opd-pface-dash{animation:none}@media (width<=559px){.opd-stations{gap:.3rem}.opd-st-label{font-size:.8rem}.opd-states,.opd-merge{grid-template-columns:1fr}.opd-merge-arrow{display:none}.opd-rel-map{height:8.6rem}.opd-rel-sat{padding:.3rem .55rem;font-size:.72rem}.opd-rel-core{padding:.5rem .8rem;font-size:.86rem}.opd-trio li{padding:.5rem .7rem;font-size:.88rem}.opd-quiets{gap:0 .7rem}.opd-quiet{min-height:2.75rem}.opd-tl li{font-size:.74rem}}@media (prefers-reduced-motion:reduce){.opd-rel-lines path,.opd-rel-sat,.opd-trio li,.opd-stations li,.opd-tl li,.opd-merge-in li,.opd-merge-out,.opd-questions li{animation:none}.opd-meter[data-grow] .opd-meter-track span,.opd-intro{transition:none}}@media (width>=900px) and (orientation:landscape),(width>=1101px){.opd-root:not([data-booking]) .opd-panel:not([data-information]){min-height:min(17rem,100% - 2.7rem);max-height:calc(100% - clamp(.9rem,2.4vh,1.75rem) - .9rem);bottom:auto}.opd-root:not([data-booking]) .opd-panel:not([data-information]) .opd-panel-body{flex:auto}}.opd-lines li[data-tone=info] svg{color:var(--opd-sand)}@media (width<=899px),(orientation:portrait) and (width<=1100px){.opd-quiets{gap:0 .85rem;margin-top:.3rem}.opd-quiet{min-height:2.25rem;font-size:.78rem}.opd-source:not([data-source=live]){display:none}.opd-root:not([data-booking]):not([data-keyboard]) .opd-panel:not([data-information]){max-height:calc(100% - var(--opd-ftop) - var(--opd-fh) * .6 - .6rem);bottom:auto}}.opd-suggest--pitch{align-items:center;gap:.7rem;overflow:visible;justify-content:center!important;-webkit-mask-image:none!important;mask-image:none!important}.opd-stage .opd-pitch-start{border-radius:999px;gap:.45rem;min-height:2.6rem;padding-inline:1.4rem;font-weight:650}.opd-pitch-time{color:var(--opd-muted);font-size:.875rem;line-height:1.5}.opd-panel[data-pitch] .opd-panel-body{padding-top:0}.opd-panel[data-pitch] .op-pitch-art{min-height:0}@container (width<=480px){.opd-panel[data-pitch] .op-pitch-art__title{font-size:7cqi}.opd-panel[data-pitch] .op-pitch-art__note{font-size:11px;top:34%}.opd-panel[data-pitch] .op-pitch-art__labels{bottom:5%}.opd-panel[data-pitch] .op-pitch-art__scene[data-scene="3"] .op-pitch-art__image{height:46%;top:40%}.opd-panel[data-pitch] .op-pitch-art__badge{top:6%;bottom:auto}}@media (width<=520px){.opd-panel[data-pitch] .op-pitch-art{aspect-ratio:1.28}}.opd-panel[data-pitch] .op-pitch-art{width:min(100%,142dvh - 34.79rem);margin-inline:auto}@media (width<=520px){.opd-panel[data-pitch] .op-pitch-art{aspect-ratio:1.62;width:100%}}.opd-panel[data-pitch]:has(.op-pitch-art__scene[data-scene="5"][data-active=true]) .op-pitch-art{width:min(100%,142dvh - 38.34rem)}@media (width<=520px){.opd-panel[data-pitch] .op-pitch-art{aspect-ratio:1.1;max-height:calc(100dvh - 21rem)}}.opd-role{color:var(--opd-text);margin-top:.45rem;font-size:.86rem;font-weight:600;line-height:1.4}.opd-description{max-width:23rem;color:var(--opd-muted);margin-top:.35rem;font-size:.875rem;line-height:1.6}.opd-intro .opd-eyebrow{margin-top:.45rem}@media (width<=899px),(orientation:portrait) and (width<=1100px){.opd-role{margin-top:.25rem;font-size:.8rem}.opd-description{max-width:32rem;margin-inline:auto}.opd-intro .opd-eyebrow{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.opd-consult-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.opd-consult-summary section{min-width:0;box-shadow:inset 0 0 0 1px var(--opd-line);background:oklch(100% 0 0/.04);border-radius:.9rem;padding:.75rem .85rem}.opd-consult-summary h3{color:var(--opd-sand-soft);align-items:flex-start;gap:.45rem;font-size:.86rem;line-height:1.35;display:flex}.opd-consult-summary h3>span{border:1px solid var(--opd-cyan-dim);width:1.25rem;height:1.25rem;color:var(--opd-cyan);border-radius:50%;flex:0 0 1.25rem;place-items:center;font-size:.7rem;display:grid}.opd-consult-summary ul{color:var(--opd-text);gap:.25rem;margin-top:.45rem;padding-left:1rem;font-size:.8rem;line-height:1.45;list-style:outside;display:grid}.opd-consult-summary li,.opd-consult-summary p{overflow-wrap:anywhere}.opd-consult-summary p{color:var(--opd-muted);margin-top:.45rem;font-size:.8rem}@media (width<=559px){.opd-consult-summary{grid-template-columns:1fr}}.opd-panel-head{padding-bottom:.65rem}.opd-panel-head .opd-title{text-wrap:balance;max-width:46rem}.opd-panel-head .opd-say{max-width:52rem}.opd-panel-body{padding-top:.45rem}.opd-visual{width:100%;min-width:0}.opd-visual :is(ul,ol,li,section,div,p){min-width:0}.opd-visual :is(li,p,strong,span){overflow-wrap:anywhere}.opd-result-icon{width:2.5rem;height:2.5rem;color:var(--opd-amber);background:var(--opd-amber-faint);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--opd-amber) 35%, transparent);border-radius:.8rem;flex:0 0 2.5rem;place-items:center;display:grid}.opd-result-icon svg{width:1.25rem;height:1.25rem}.opd-actionbar{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.65rem;display:grid}.opd-action-main{min-width:0}.opd-action-main .opd-actions{align-items:stretch}.opd-action-main .opd-btn{white-space:normal;text-align:left;height:auto;min-height:2.65rem;line-height:1.25}.opd-action-main .opd-btn svg{flex-shrink:0}.opd-more{min-width:0;position:relative}.opd-more>summary{min-height:2.65rem;color:var(--opd-muted);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.78rem;font-weight:600;list-style:none;display:inline-flex}.opd-more>summary::-webkit-details-marker{display:none}.opd-more>summary:after{content:"+";color:var(--opd-cyan);font-size:1rem;line-height:1}.opd-more[open]>summary:after{content:"−"}.opd-more>summary:hover{color:var(--opd-text);background:var(--opd-cyan-faint)}.opd-more>summary:focus-visible{outline:2px solid var(--opd-blue);outline-offset:3px}.opd-more-menu{background:var(--opd-cyan-faint);box-shadow:inset 0 0 0 1px var(--opd-line);border-radius:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .65rem;margin-top:.45rem;padding:.55rem;display:grid}.opd-more-menu .opd-quiet{text-align:left;justify-content:flex-start;min-height:2.35rem;padding:.3rem .4rem;text-decoration:none}.opd-more-menu .opd-quiet:hover{background:var(--opd-cyan-faint)}.opd-more-menu .opd-quiet svg{flex-shrink:0}.opd-source{margin-top:.45rem}.opd-lead-box{background:var(--opd-amber-faint);width:100%;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--opd-amber) 32%, transparent);border-radius:1rem;align-items:center;gap:.85rem;padding:.9rem 1rem;display:flex}.opd-lead-line{font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.25}.opd-lead-box .opd-note{margin-top:.3rem}.opd-rel{gap:.75rem;margin-top:0}.opd-rel-map{max-width:38rem;height:auto}.opd-rel-services{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid;position:relative}.opd-rel-services li{background:color-mix(in oklab, var(--opd-sand) 8%, transparent);min-height:2.75rem;box-shadow:inset 0 0 0 1px var(--opd-line);color:var(--opd-sand-soft);text-align:center;border-radius:.85rem;place-items:center;padding:.45rem .55rem;font-size:.82rem;font-weight:650;line-height:1.25;display:grid}.opd-rel-join{height:5.4rem;position:relative}.opd-rel-lines{inset:0}.opd-rel-core{background:var(--opd-cyan-faint);box-shadow:inset 0 0 0 1.5px var(--opd-cyan-dim);border-radius:.95rem;padding:.65rem 1.15rem;font-size:.95rem;top:auto;bottom:0;left:50%}.opd-rel-below{background:color-mix(in oklab, var(--opd-sand) 6%, transparent);max-width:38rem;box-shadow:inset 0 0 0 1px var(--opd-line);border-radius:.9rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-inline:auto;display:grid;overflow:hidden}.opd-rel-below li{min-height:2.8rem;color:var(--opd-text);text-align:center;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:.4rem;padding:.5rem;font-size:.8rem;font-weight:600;display:flex}.opd-rel-below li+li{border-left:1px solid var(--opd-line)}.opd-rel-below li svg{width:.95rem;height:.95rem;color:var(--opd-cyan);flex-shrink:0}.opd-rel-below li[data-tone=gap],.opd-rel-below li[data-tone=gap] svg{color:var(--opd-amber)}.opd-rel-foot{max-width:38rem;color:var(--opd-muted);text-align:center;margin-inline:auto;font-size:.82rem;line-height:1.4}.opd-trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:0}.opd-trio li{background:color-mix(in oklab, var(--opd-sand) 7%, transparent);min-height:3.2rem;box-shadow:inset 0 0 0 1px var(--opd-line);grid-template-columns:.65rem minmax(0,1fr);align-items:start;gap:.55rem;padding:.7rem .75rem;font-size:.86rem}.opd-trio li>span:last-child{gap:.2rem;display:grid}.opd-trio li strong{font-weight:650;line-height:1.35}.opd-trio li small{color:var(--opd-muted);font-size:.76rem;line-height:1.35}.opd-trio-dot{box-shadow:none;margin-top:.35rem}.opd-trio--compact{grid-template-columns:1fr}.opd-trio--compact li{min-height:0}.opd-trio-wrap .opd-note,.opd-pair-wrap .opd-note{margin-top:.65rem}.opd-stations{gap:.65rem;margin-top:0}.opd-stations:before{background:var(--opd-cyan-dim);height:2px;top:1.1rem;left:16.66%;right:16.66%}.opd-stations li{background:color-mix(in oklab, var(--opd-night) 80%, transparent);border-radius:.85rem;gap:.55rem;padding:0 .35rem .65rem}.opd-st-dot{background:var(--opd-night-raise);width:2.2rem;height:2.2rem;box-shadow:inset 0 0 0 1.5px var(--opd-cyan-dim)}.opd-stations li[data-state=done] .opd-st-dot{color:var(--opd-cyan);background:var(--opd-cyan-faint);box-shadow:inset 0 0 0 1.5px var(--opd-cyan)}.opd-stations li[data-state=next]{background:var(--opd-amber-faint)}.opd-st-label{max-width:15rem;font-size:.84rem}.opd-st-foot{background:color-mix(in oklab, var(--opd-sand) 7%, transparent);border-radius:.75rem}.opd-trail{border-left-color:var(--opd-cyan)}.opd-tl{gap:.65rem;margin-top:0}.opd-tl:before{background:var(--opd-cyan-dim)}.opd-tl li{background:color-mix(in oklab, var(--opd-sand) 6%, transparent);color:var(--opd-text);border-radius:.75rem;padding:1.55rem .55rem .55rem}.opd-tl-dot{background:var(--opd-night-raise);top:.35rem;left:.65rem}.opd-tl strong{font-size:.9rem}.opd-meters{gap:.75rem;margin-top:0}.opd-meter{background:color-mix(in oklab, var(--opd-sand) 6%, transparent);box-shadow:inset 0 0 0 1px var(--opd-line);border-radius:.85rem;grid-template-columns:1fr;gap:.4rem;padding:.7rem .8rem;display:grid}.opd-meter-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.opd-meter-head>span{color:var(--opd-muted);font-size:.8rem;font-weight:600}.opd-meter-head strong{align-items:baseline;gap:.4rem;font-size:1.05rem;display:flex}.opd-meter-head small{color:var(--opd-muted);font-size:.7rem;font-weight:500}.opd-meter-track{background:color-mix(in oklab, var(--opd-sand) 10%, transparent);height:.65rem;box-shadow:inset 0 0 0 1px var(--opd-line)}.opd-lines{gap:.4rem;margin-top:.65rem}.opd-lines li{line-height:1.45}.opd-lines--strong{margin-top:.45rem}.opd-lines--strong li{background:color-mix(in oklab, var(--opd-sand) 6%, transparent);box-shadow:inset 0 0 0 1px var(--opd-line)}.opd-flow-arrow{min-width:3rem;color:var(--opd-cyan);align-self:center;align-items:center;display:flex;position:relative}.opd-flow-arrow>span{background:var(--opd-cyan-dim);flex:1;height:2px}.opd-flow-arrow>svg{flex-shrink:0;width:1rem;height:1rem}.opd-flow-arrow>em{background:var(--opd-night);max-width:10rem;color:var(--opd-sand);text-align:center;border-radius:.35rem;padding:.1rem .35rem;font-size:.68rem;font-style:normal;font-weight:600;line-height:1.25;position:absolute;bottom:calc(100% + .15rem);left:50%;transform:translate(-50%)}.opd-pair{grid-template-columns:minmax(0,1fr) minmax(4rem,.65fr) minmax(0,1fr);gap:.65rem;margin-top:0}.opd-pair .opd-node{background:color-mix(in oklab, var(--opd-sand) 7%, transparent);min-height:4.2rem;box-shadow:inset 0 0 0 1px var(--opd-line);place-items:center}.opd-pair .opd-node--core{background:var(--opd-cyan-faint);box-shadow:inset 0 0 0 1px var(--opd-cyan-dim)}.opd-merge{grid-template-columns:minmax(0,1.2fr) 3rem minmax(0,.8fr);gap:.6rem;margin-top:0}.opd-merge-in li{background:color-mix(in oklab, var(--opd-sand) 7%, transparent);min-height:2.4rem;box-shadow:inset 0 0 0 1px var(--opd-line)}.opd-merge-out{background:var(--opd-cyan-faint);min-height:5.4rem;box-shadow:inset 0 0 0 1.5px var(--opd-cyan-dim)}.opd-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:0}.opd-split section,.opd-states section{background:color-mix(in oklab, var(--opd-sand) 7%, transparent);box-shadow:inset 0 0 0 1px var(--opd-line)}.opd-states{gap:.65rem;margin-top:0}.opd-state{line-height:1.3}.opd-open-wrap>.opd-block-label{margin-bottom:.2rem}.opd-callout{border-left-width:3px;gap:.25rem;display:grid}.opd-callout strong{font-size:.95rem;line-height:1.4}.opd-deadline-flow{grid-template-columns:minmax(0,1fr) 3rem minmax(0,1fr);align-items:stretch;gap:.5rem;display:grid}.opd-deadline-old,.opd-deadline-new{border-radius:.85rem;align-content:center;gap:.2rem;min-height:4.5rem;margin:0;padding:.65rem .8rem;font-size:.95rem;text-decoration:none;display:grid}.opd-deadline-old{background:color-mix(in oklab, var(--opd-sand) 6%, transparent);color:var(--opd-muted);box-shadow:inset 0 0 0 1px var(--opd-line)}.opd-deadline-new{background:var(--opd-cyan-faint);color:var(--opd-cyan);box-shadow:inset 0 0 0 1px var(--opd-cyan-dim);font-size:1.15rem}.opd-deadline-old>span,.opd-deadline-new>span{letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:700}.opd-questions{gap:.55rem;margin-top:0}.opd-questions li{background:color-mix(in oklab, var(--opd-sand) 7%, transparent);box-shadow:inset 0 0 0 1px var(--opd-line)}.opd-site-pick,.opd-level{background:color-mix(in oklab, var(--opd-sand) 6%, transparent);min-height:3.1rem;box-shadow:inset 0 0 0 1px var(--opd-line)}.opd-site-pick-state{text-align:right;max-width:18rem;line-height:1.35}.opd-prompt{background:color-mix(in oklab, var(--opd-sand) 6%, transparent);box-shadow:inset 0 0 0 1px var(--opd-line);border-radius:.9rem;padding:.75rem .85rem}.opd-visual[data-kind=text]>.opd-block-text{background:color-mix(in oklab, var(--opd-sand) 6%, transparent);box-shadow:inset 0 0 0 1px var(--opd-line);border-radius:.9rem;margin-top:0;padding:.75rem .85rem;font-size:.94rem}.opd-sitemap-ring{stroke:var(--opd-line);stroke-width:1px;stroke-dasharray:none}.opd-sitemap-river{stroke:var(--opd-cyan-dim)}.opd-consult-summary{gap:.6rem}.opd-consult-summary section{background:color-mix(in oklab, var(--opd-sand) 6%, transparent);box-shadow:inset 0 0 0 1px var(--opd-line)}.opd-consult-summary section[data-section=review]{background:var(--opd-amber-faint);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--opd-amber) 35%, transparent)}:is(.opd-panel[data-pitch] .op-pitch-art,.opd-panel[data-pitch]:has(.op-pitch-art__scene[data-scene="5"][data-active=true]) .op-pitch-art){aspect-ratio:4/3;width:100%;max-width:50rem;min-height:0;max-height:none}.opd-panel[data-pitch] .op-pitch-art__image{object-fit:contain;object-position:center}.opd-panel[data-pitch] .op-pitch-art__copy{max-width:92%}.opd-panel[data-pitch] .op-pitch-art__labels{background:color-mix(in oklab, var(--opd-night) 90%, transparent);box-shadow:inset 0 0 0 1px var(--opd-line);border-radius:.65rem;gap:.35rem .8rem;margin-top:0;padding:.35rem .45rem}@media (width>=900px) and (orientation:landscape),(width>=1101px){.opd-root:not([data-booking]) .opd-panel:not([data-information]){min-height:0}.opd-root:not([data-booking]) .opd-panel:not([data-information]) .opd-panel-body{flex:0 auto}.opd-root[data-projecting] .opd-slot{inset:30% 64% 5% 0}}@media (width<=699px){.opd-actionbar{grid-template-columns:minmax(0,1fr) auto}.opd-more-full{display:none}.opd-more>summary{justify-self:start;min-height:2.3rem;padding-left:0}.opd-more-menu{grid-template-columns:1fr}.opd-action-main .opd-actions{grid-template-columns:1fr;display:grid}.opd-action-main .opd-actions:has(.opd-btn:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}.opd-action-main .opd-btn{text-align:center;border-radius:.85rem;width:100%;min-height:2.5rem;padding:.45rem .55rem;font-size:.75rem}.opd-trio{grid-template-columns:1fr}.opd-stations{grid-template-columns:1fr;gap:.45rem}.opd-stations:before{width:2px;height:auto;inset:1.1rem auto 1.1rem 1.1rem}.opd-stations li{text-align:left;grid-template-columns:2.2rem minmax(0,1fr);place-items:center start;gap:.65rem;padding:.45rem .55rem}.opd-st-label{max-width:none}.opd-tl{grid-template-columns:1fr}.opd-tl:before{width:2px;height:auto;inset:1rem auto 1rem 1rem}.opd-tl li{grid-template-columns:5rem minmax(0,1fr);gap:.15rem .5rem;padding:.65rem .65rem .65rem 2rem}.opd-tl-dot{top:.75rem;left:.6rem}.opd-tl li{grid-template-columns:4rem minmax(0,1fr);align-items:center}.opd-tl li>strong{grid-column:1}.opd-tl li>span:last-child{grid-column:2}.opd-pair,.opd-merge,.opd-deadline-flow{grid-template-columns:1fr}.opd-flow-arrow{background:var(--opd-cyan-dim);justify-self:center;width:2px;min-width:0;height:1.6rem;display:block}.opd-flow-arrow>span{display:none}.opd-flow-arrow>svg{background:var(--opd-night);position:absolute;bottom:-.45rem;left:50%;transform:translate(-50%)rotate(90deg)}.opd-flow-arrow>em{text-align:left;max-width:11rem;top:50%;bottom:auto;left:.75rem;transform:translateY(-50%)}.opd-merge .opd-flow-arrow{height:1rem}.opd-merge-in{gap:.25rem}.opd-merge-in li{min-height:2rem;padding:.3rem .45rem}.opd-merge-out{min-height:3rem}.opd-merge-wrap .opd-trio{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.45rem}.opd-merge-wrap .opd-trio li{grid-template-columns:1fr;gap:.2rem;min-height:0;padding:.4rem;font-size:.66rem}.opd-merge-wrap .opd-trio-dot{margin-top:0}.opd-deadline-flow{grid-template-columns:minmax(0,1fr) 1.5rem minmax(0,1fr)}.opd-deadline-flow .opd-flow-arrow{background:0 0;width:auto;height:2rem;display:flex}.opd-deadline-flow .opd-flow-arrow>span{display:block}.opd-deadline-flow .opd-flow-arrow>svg{background:0 0;position:static;transform:none}.opd-deadline-old,.opd-deadline-new{min-height:3.6rem;padding:.5rem;font-size:.82rem}.opd-open-wrap .opd-lines--strong{gap:.3rem}.opd-open-wrap .opd-lines--strong li{padding:.35rem .55rem;font-size:.84rem}.opd-open-wrap .opd-callout{margin-top:.45rem;padding:.45rem .65rem}.opd-split{grid-template-columns:1fr}.opd-site-pick{grid-template-columns:minmax(0,1fr) 1rem}.opd-site-pick-state{text-align:left;grid-column:1;max-width:none}.opd-site-pick>svg{grid-area:1/2/span 2}:is(.opd-panel[data-pitch] .op-pitch-art,.opd-panel[data-pitch]:has(.op-pitch-art__scene[data-scene="5"][data-active=true]) .op-pitch-art){aspect-ratio:1;width:100%}}@media (width<=559px){.opd-panel-head{padding-bottom:.45rem}.opd-rel-services{gap:.35rem}.opd-rel-services li{overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto;min-height:2.45rem;padding:.3rem;font-size:.7rem}.opd-rel-join{height:2.9rem}.opd-rel-core{padding:.45rem .75rem;font-size:.84rem}.opd-rel-below li{flex-direction:column;gap:.2rem;min-height:3.3rem;padding:.35rem .2rem;font-size:.66rem;line-height:1.2}.opd-rel-foot{font-size:.76rem}.opd-meter{padding:.6rem .65rem}.opd-meter-head{gap:.4rem}.opd-meter-head strong{font-size:.95rem}.opd-meter-head small{font-size:.64rem;display:block}.opd-panel-foot .opd-action-main .opd-actions{flex-wrap:nowrap}.opd-panel-foot .opd-action-main .opd-btn{width:100%}.opd-panel[data-pitch] .op-pitch-art__title{font-size:7cqi}.opd-panel[data-pitch] .op-pitch-art__labels li{font-size:10px}}.opd-trail-details{margin-top:.55rem}.opd-trail-details>summary{width:fit-content;color:var(--opd-cyan);cursor:pointer;font-size:.78rem;font-weight:600}.opd-trail-details>summary:focus-visible{outline:2px solid var(--opd-blue);outline-offset:3px}.opd-tl-wrap>.opd-lines{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.opd-tl-wrap>.opd-lines li{background:color-mix(in oklab, var(--opd-sand) 6%, transparent);border-radius:.65rem;padding:.45rem .55rem;font-size:.76rem}.opd-timeline-result{background:var(--opd-cyan-faint);color:var(--opd-cyan);border-radius:.7rem;align-items:center;gap:.45rem;margin:0 0 .55rem;padding:.5rem .65rem;font-size:.8rem;font-weight:650;display:flex}.opd-timeline-result svg{flex-shrink:0;width:.95rem;height:.95rem}.opd-support-details{margin-top:.4rem}.opd-support-details>summary{width:fit-content;color:var(--opd-cyan);cursor:pointer;font-size:.76rem;font-weight:600}.opd-support-details>summary:focus-visible{outline:2px solid var(--opd-blue);outline-offset:3px}@media (width>=700px) and (width<=899px){:is(.opd-panel[data-pitch] .op-pitch-art,.opd-panel[data-pitch]:has(.op-pitch-art__scene[data-scene="5"][data-active=true]) .op-pitch-art){width:min(100%,33rem)}}@media (width<=899px),(orientation:portrait) and (width<=1100px){.opd-panel:has(.opd-consult-summary) .opd-panel-foot{position:static}}@media (width<=699px){:is(.opd-panel[data-pitch] .op-pitch-art,.opd-panel[data-pitch]:has(.op-pitch-art__scene[data-scene="5"][data-active=true]) .op-pitch-art){aspect-ratio:1;width:min(100%,15.75rem)}.opd-tl li{padding:.3rem .45rem .3rem 1.7rem;font-size:.75rem}.opd-tl-dot{top:.55rem;left:.45rem}}@media (prefers-reduced-motion:reduce){.opd-rel-lines path{animation:none}.opd-more>summary,.opd-flow-arrow,.opd-panel-body{transition:none}.op-pitch-art__scene:is([data-scene="1"],[data-scene="3"]) .op-pitch-art__labels li{opacity:1!important}}html[data-op-theme] .opd-panel{border-color:color-mix(in oklab, var(--opd-sand) 58%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--opd-sand-soft) 7%, transparent), 0 1rem 2.2rem -1.35rem color-mix(in oklab, var(--opd-on-sand) 55%, transparent);border-radius:.75rem}.opd-panel,.opd-panel[data-shown]{clip-path:inset(0 round .75rem)}.opd-panel:not([data-shown]){clip-path:inset(0 100% 0 0 round .75rem)}.opd-panel-head{border-bottom:1px solid var(--opd-line)}.opd-panel-head--booking{grid-template-columns:minmax(0,1fr) auto;display:grid}.opd-panel-head--booking .opd-folio-kicker{grid-column:1/-1}.opd-folio-kicker{color:var(--opd-sand);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.65rem;margin:0 0 .45rem;font-size:.62rem;font-weight:700;line-height:1.25;display:flex}.opd-folio-kicker:after{content:"";background:var(--opd-line);flex:1;height:1px}.opd-title{letter-spacing:-.012em}.opd-panel-head .opd-head-row{min-height:1.15rem}.opd-tagline{min-height:0;font-size:.66rem}.opd-tagline span[data-tag=beispiel]{border:1px solid color-mix(in oklab, var(--opd-sand) 65%, transparent);color:var(--opd-sand);letter-spacing:.1em;text-transform:uppercase;background:0 0;border-radius:.15rem;padding:.18rem .42rem;font-family:Georgia,Times New Roman,serif;font-size:.65rem;font-weight:600;transform:rotate(-1deg)}.opd-tagline span[data-tag=note]{font-weight:600}.opd-panel :is(.opd-note,.opd-rel-foot){font-family:Georgia,Times New Roman,serif;font-style:italic;line-height:1.5}.opd-margin-note{color:var(--opd-sand);font-size:.72rem}.opd-source{color:var(--opd-muted);letter-spacing:.015em;align-items:center;gap:.45rem;font-family:Georgia,Times New Roman,serif;font-size:.66rem;display:flex}.opd-source:before{content:"";background:var(--opd-line);flex:none;width:1.1rem;height:1px}.opd-visual :is(strong,.opd-meter-head,.opd-time,.opd-tl){font-variant-numeric:tabular-nums}.opd-lead-box{border-block:1px solid color-mix(in oklab, var(--opd-amber) 55%, transparent);box-shadow:none;background:0 0;border-radius:0;padding:.85rem .2rem}.opd-result-icon{border:1px solid color-mix(in oklab, var(--opd-amber) 45%, transparent);box-shadow:none;background:0 0;border-radius:50%}.opd-trio{gap:0}.opd-trio li{border-top:1px solid var(--opd-line);min-height:0;box-shadow:none;background:0 0;border-radius:0;padding:.65rem .2rem}.opd-trio li[data-tone=gap]{border-top-color:var(--opd-amber);border-left:2px solid var(--opd-amber);box-shadow:none;background:0 0;padding-left:.55rem}.opd-trio-dot{width:.42rem;height:.42rem;box-shadow:none;border-radius:0;transform:rotate(45deg)}.opd-trio li[data-tone=gap] .opd-trio-dot{box-shadow:none}.opd-trio--compact{gap:0}.opd-rel-services li,.opd-rel-core{background:0 0;border-radius:.2rem}.opd-rel-services li{border:1px solid var(--opd-line);box-shadow:none}.opd-rel-core{border:1px solid var(--opd-cyan);box-shadow:none}.opd-rel-lines path{stroke-width:1.5px;opacity:.9}.opd-rel-below{border-block:1px solid var(--opd-line);box-shadow:none;background:0 0;border-radius:0;overflow:visible}.opd-rel-below li{min-height:2.65rem}.opd-rel-foot{padding-top:.1rem}.opd-stations li{border-bottom:1px solid var(--opd-line);background:0 0;border-radius:0}.opd-stations li[data-state=next]{border-left:2px solid var(--opd-amber);background:var(--opd-amber-faint)}.opd-st-dot,.opd-stations li[data-state=done] .opd-st-dot{background:0 0}.opd-st-foot{border-top:1px solid var(--opd-line);background:0 0;border-radius:0;font-family:Georgia,Times New Roman,serif;font-style:italic}.opd-tl{counter-reset:opd-chronology}.opd-tl:before{background:var(--opd-cyan-dim);top:.72rem}.opd-tl li{counter-increment:opd-chronology;border-bottom:1px solid var(--opd-line);background:0 0;border-radius:0;padding:1.9rem .25rem .55rem}.opd-tl-dot{border:1px solid var(--opd-sand);background:var(--opd-night);width:1.2rem;height:1.2rem;box-shadow:none;border-radius:50%;place-items:center;display:grid;top:.15rem;left:.25rem}.opd-tl-dot:before{content:counter(opd-chronology, decimal-leading-zero);color:var(--opd-sand);font-size:.52rem;font-weight:700}.opd-tl li[data-tone=ok] .opd-tl-dot{border-color:var(--opd-cyan);box-shadow:none}.opd-tl li[data-tone=ok] .opd-tl-dot:before{color:var(--opd-cyan)}.opd-tl li[aria-current=step]{box-shadow:none}.opd-tl strong{letter-spacing:.02em;font-size:.86rem}.opd-timeline-result{border-bottom:1px solid var(--opd-cyan-dim);background:0 0;border-radius:0;padding-inline:0}.opd-meter{border-top:1px solid var(--opd-line);box-shadow:none;background:0 0;border-radius:0;padding:.65rem .15rem}.opd-meter-track{height:.48rem;box-shadow:none;border-radius:0}.opd-meter-track span{border-radius:0}.opd-meter-head strong{font-size:1rem}.opd-lines--strong li{border-top:1px solid var(--opd-line);box-shadow:none;background:0 0;border-radius:0;padding-inline:.15rem}.opd-lines--strong li[data-tone=gap]{border-left:2px solid var(--opd-amber);box-shadow:none;background:0 0;padding-left:.55rem}html[data-op-theme] .opd-panel :is(.opd-split section,.opd-node),.opd-states section{border-top:1px solid var(--opd-line);box-shadow:none;background:0 0;border-radius:0}.opd-split section,.opd-states section{padding:.7rem .25rem}.opd-split section+section,.opd-states section+section{border-left:1px solid var(--opd-line);padding-left:.8rem}.opd-split section[data-tone=client]{border-top-color:var(--opd-sand)}.opd-states section[data-tone=gap]{border-top-color:var(--opd-amber);border-left:2px solid var(--opd-amber);box-shadow:none;background:0 0}.opd-merge-in li{border-bottom:1px solid var(--opd-line);box-shadow:none;background:0 0;border-radius:0}.opd-merge-out{border:1px solid var(--opd-cyan-dim);box-shadow:none;background:0 0;border-radius:.2rem}.opd-pair .opd-node{border-radius:.2rem}.opd-pair .opd-node--core{border:1px solid var(--opd-cyan-dim);box-shadow:none;background:0 0}.opd-deadline-old,.opd-deadline-new{box-shadow:none;background:0 0;border-radius:0}.opd-deadline-old{border-top:1px solid var(--opd-line);text-decoration:line-through;-webkit-text-decoration-color:var(--opd-line);-webkit-text-decoration-color:var(--opd-line);text-decoration-color:var(--opd-line)}.opd-deadline-new{border:1px solid var(--opd-cyan);border-width:1px 0 1px 3px}.opd-callout{border-radius:0}.opd-questions{gap:0}.opd-questions li{border-bottom:1px solid var(--opd-line);box-shadow:none;background:0 0;border-radius:0}.opd-questions li>span,.opd-level span{border-radius:.15rem}.opd-prompt,.opd-visual[data-kind=text]>.opd-block-text{border-left:2px solid var(--opd-sand);box-shadow:none;background:0 0;border-radius:0;padding:.65rem .75rem}.opd-site-pick,.opd-level,.opd-action-main .opd-btn{border-radius:.3rem}.opd-action-main .opd-btn{box-shadow:none}.opd-action-main .opd-btn--primary{border-bottom:2px solid var(--opd-cyan)}.opd-more>summary{border-radius:.2rem}.opd-more-menu{border-left:1px solid var(--opd-line);box-shadow:none;background:0 0;border-radius:0;padding:.25rem .45rem}.opd-more-menu .opd-quiet{text-decoration:underline;-webkit-text-decoration-color:var(--opd-line);-webkit-text-decoration-color:var(--opd-line);text-decoration-color:var(--opd-line);text-underline-offset:3px}.opd-panel-foot>div{border-top-color:color-mix(in oklab, var(--opd-sand) 38%, transparent)}.opd-consult-summary{border-top:1px solid var(--opd-line);gap:0 .9rem}.opd-consult-summary section,.opd-consult-summary section[data-section=review]{border-bottom:1px solid var(--opd-line);box-shadow:none;background:0 0;border-radius:0;padding:.75rem .2rem}.opd-consult-summary section[data-section=review]{border-left:2px solid var(--opd-amber);padding-left:.6rem}.opd-consult-summary h3>span{width:auto;height:auto;color:var(--opd-muted);border:0;border-radius:0;flex:none;font-family:Georgia,Times New Roman,serif;font-size:.95rem;font-style:italic}.opd-consult-summary ul{padding-left:0;list-style:none}.opd-consult-summary li{padding-left:.75rem;position:relative}.opd-consult-summary li:before{content:"–";color:var(--opd-muted);position:absolute;left:0}.opd-panel[data-pitch] .opd-panel-head{display:none}.opd-bar{border-top-color:color-mix(in oklab, var(--opd-sand) 12%, transparent);background:color-mix(in oklab, var(--opd-night) 96%, transparent)}@media (width<=699px){.opd-split section+section,.opd-states section+section{border-left:0;padding-left:.25rem}.opd-states section[data-tone=gap]{border-left:2px solid var(--opd-amber);padding-left:.6rem}.opd-tl li{padding:.4rem .25rem .4rem 1.85rem}.opd-tl-dot{top:.45rem;left:.25rem}.opd-rel{gap:.3rem}.opd-rel-services li{border-radius:.15rem}.opd-rel-join{height:2.85rem}.opd-rel-below li{min-height:2.6rem}.opd-rel-foot{font-size:.72rem;line-height:1.25}.opd-margin-note{display:none}.opd-consult-summary{gap:0}}.op-pitch-art{background:0 0;border-radius:0}.op-pitch-art__visual{flex:1 1 0;width:100%;min-height:0;position:relative}.op-pitch-art .op-pitch-art__scene .op-pitch-art__visual .op-pitch-art__image{width:100%;height:100%;position:absolute;inset:0}.op-pitch-art__eyebrow{border-bottom:1px solid color-mix(in oklab, var(--pitch-gold) 30%, transparent);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.45rem;padding-bottom:.4rem;font-size:clamp(10px,1.35cqi,13px);display:flex}.op-pitch-art__eyebrow>span:first-child{overflow-wrap:normal;flex:auto;min-width:0}.op-pitch-art__folio{font-variant-numeric:tabular-nums;letter-spacing:.1em;flex:none;order:3}.op-pitch-art__eyebrow .op-pitch-art__badge{flex:none;order:2;margin:0;position:static;transform:rotate(-1deg)}.op-pitch-art__title{letter-spacing:-.025em}.op-pitch-art__note{font-family:Georgia,Times New Roman,serif;font-style:italic}.op-pitch-art__badge{border:1px solid color-mix(in oklab, var(--pitch-gold) 65%, transparent);color:var(--pitch-gold);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:.12rem;padding:.22rem .4rem;font-family:Georgia,Times New Roman,serif;font-size:10px;font-weight:600;transform:rotate(-1.5deg)}.opd-panel[data-pitch] .op-pitch-art__labels{border-top:1px solid color-mix(in oklab, var(--pitch-gold) 28%, transparent);box-shadow:none;background:0 0;border-radius:0;gap:.35rem .8rem;padding:.45rem 0 0}.op-pitch-art__labels li:before{width:.55rem;height:1px;box-shadow:none;border-radius:0}@media (width<=559px){.opd-folio-kicker{margin-bottom:.3rem;font-size:.56rem}.opd-panel-head{padding-top:.6rem;padding-bottom:.2rem}.opd-panel-head .opd-title{margin-top:.2rem}.opd-tagline span[data-tag=beispiel]{font-size:.58rem}.op-pitch-art__eyebrow{flex-wrap:wrap;gap:.4rem;font-size:9px}.op-pitch-art__eyebrow:has(.op-pitch-art__badge)>span:first-child{flex:1 0 100%}.op-pitch-art__folio{letter-spacing:.06em}.op-pitch-art__badge{font-size:8px}.op-pitch-art__eyebrow .op-pitch-art__badge{letter-spacing:.04em;padding:.15rem .25rem}}@media (prefers-reduced-motion:reduce){.opd-panel,.opd-panel[data-shown],.opd-panel:not([data-shown]){clip-path:none}.opd-tagline span[data-tag=beispiel],.op-pitch-art__badge{transform:none}}.opd-panel-body{-webkit-mask-image:none;mask-image:none}.opd-subtitle{max-width:48ch;color:var(--opd-muted);margin-top:.4rem;font-size:clamp(.86rem,1vw,.98rem);line-height:1.45}.opd-folio-kicker{letter-spacing:.16em;font-family:Georgia,Times New Roman,serif}.opd-panel[data-visual=relation] .opd-title{max-width:30ch;color:var(--opd-text);letter-spacing:-.025em;margin-top:.35rem;font-size:clamp(1.35rem,2.15vw,2rem);line-height:1.13}.opd-panel[data-visual=relation] .opd-panel-head{padding-bottom:.45rem}.opd-panel[data-visual=relation] .opd-head-row{display:none}.opd-rel{gap:.7rem;width:100%;max-width:38rem;margin-inline:auto}.opd-rel-map{isolation:isolate;grid-template-rows:repeat(3,minmax(3rem,1fr));grid-template-columns:minmax(0,1fr) minmax(5.8rem,.78fr) minmax(0,1fr);gap:.6rem .8rem;width:100%;max-width:none;height:auto;min-height:11.2rem;margin:0;display:grid}.opd-rel-services{margin:0;padding:0;list-style:none;display:contents}.opd-rel-services li{z-index:1;border:1px solid color-mix(in oklab, var(--opd-sand) 52%, transparent);background:var(--opd-night-raise);min-width:0;min-height:0;box-shadow:0 2px 0 color-mix(in oklab, var(--opd-sand) 16%, transparent);color:var(--opd-text);text-align:center;overflow-wrap:anywhere;-webkit-hyphens:none;hyphens:none;border-radius:.2rem;justify-content:center;align-items:center;padding:.55rem .45rem;font-size:.8rem;font-weight:650;line-height:1.2;display:flex;position:relative}.opd-rel-services li:first-child{grid-area:1/1}.opd-rel-services li:nth-child(2){grid-area:1/3}.opd-rel-services li:nth-child(3){grid-area:2/1}.opd-rel-services li:nth-child(4){grid-area:2/3}.opd-rel-services li:nth-child(5){grid-area:3/1}.opd-rel-services li:nth-child(6){grid-area:3/3}.opd-rel-core{z-index:1;border:1.5px solid var(--opd-cyan);background:var(--opd-night-raise);min-width:0;box-shadow:none;color:var(--opd-cyan);white-space:normal;text-align:center;border-radius:.2rem;flex-direction:column;grid-area:2/2;justify-content:center;align-items:center;gap:.35rem;padding:.55rem .35rem;font-size:.88rem;line-height:1.15;display:flex;position:relative;inset:auto;transform:none}.opd-rel-core svg{width:1.05rem;height:1.05rem}.opd-rel-lines{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.opd-rel-lines path{fill:none;stroke:var(--opd-cyan);stroke-width:1.25px;stroke-dasharray:none;vector-effect:non-scaling-stroke;opacity:.72;animation:none}.opd-rel-below{border-block:1px solid var(--opd-line);width:100%;max-width:none;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.opd-rel-below li{min-width:0;min-height:3.15rem;color:var(--opd-text);text-align:left;border-radius:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:.15rem;padding:.45rem .55rem;font-size:.73rem;line-height:1.2;display:flex}.opd-rel-below li>span{color:var(--opd-cyan);letter-spacing:.08em;font-family:Georgia,Times New Roman,serif;font-size:.62rem;font-weight:400}.opd-rel-below li[data-tone=gap],.opd-rel-below li[data-tone=gap]>span{color:var(--opd-amber)}.opd-rel-foot{max-width:46ch;color:var(--opd-muted);text-align:center;margin:0 auto;padding:0;font-family:Georgia,Times New Roman,serif;font-size:.8rem;font-style:italic;line-height:1.4}.opd-worksheet{border-top:1px solid var(--opd-line);margin:0}.opd-worksheet-caption{color:var(--opd-sand);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding:.35rem 0 .55rem;font-family:Georgia,Times New Roman,serif;font-size:.61rem;line-height:1.2;display:flex}.opd-worksheet-caption span:last-child{color:var(--opd-muted);letter-spacing:.08em}.opd-worksheet .opd-lead-box{border-top:0}.opd-panel :is(.opd-trio li,.opd-stations li,.opd-meter,.opd-split section,.opd-states section,.opd-merge-in li){-webkit-backdrop-filter:none;backdrop-filter:none;background-image:none}.opd-panel .opd-sitemap-ring{stroke-dasharray:none}.opd-panel :is(.opd-node--core,.opd-result-icon,.opd-sitemap){box-shadow:none}.opd-panel .opd-sitemap{background:0 0}.opd-panel .opd-action-main .opd-btn--primary{box-shadow:0 2px 0 color-mix(in oklab, var(--opd-cyan) 28%, transparent)}.opd-panel .op-pitch-art__visual{border-block:1px solid color-mix(in oklab, var(--pitch-gold) 24%, transparent);background:color-mix(in oklab, var(--opd-night-raise) 38%, transparent)}.opd-panel .op-pitch-art__image{filter:none}.opd-panel .op-pitch-art__labels{max-width:100%}.opd-panel .op-pitch-art__labels li{color:var(--opd-text)}.opd-panel .op-pitch-art__title{color:var(--pitch-ink)}@media (width<=699px){.opd-panel[data-visual=relation] .opd-panel-head{padding-top:.45rem;padding-bottom:.2rem}.opd-panel[data-visual=relation] .opd-title{margin-top:.25rem;font-size:1.14rem;line-height:1.1}.opd-panel[data-visual=relation] .opd-panel-body{padding-bottom:.35rem}.opd-subtitle{margin-top:.25rem;font-size:.73rem;line-height:1.3}.opd-rel{gap:.3rem}.opd-rel-map{grid-template-rows:repeat(3,minmax(2.1rem,1fr));grid-template-columns:minmax(0,1fr) minmax(4.7rem,.72fr) minmax(0,1fr);gap:.3rem .4rem;min-height:7rem}.opd-rel-services li{box-shadow:none;padding:.25rem .2rem;font-size:.64rem;line-height:1.12}.opd-rel-core{gap:.15rem;padding:.25rem .15rem;font-size:.68rem}.opd-rel-core svg{width:.75rem;height:.75rem}.opd-rel-below li{min-height:2.3rem;padding:.25rem;font-size:.6rem;line-height:1.16}.opd-rel-below li>span{font-size:.55rem}.opd-rel-foot{max-width:none;font-size:.63rem;line-height:1.15}.opd-worksheet-caption{padding-block:.25rem .4rem;font-size:.55rem}}@media (width<=380px){.opd-rel-map{grid-template-columns:minmax(0,1fr) minmax(4.2rem,.68fr) minmax(0,1fr)}.opd-rel-services li{font-size:.6rem}.opd-rel-below li{font-size:.56rem}}@media (prefers-reduced-motion:reduce){.opd-rel-lines path,.opd-panel-body{transition:none;animation:none}}html[data-op-theme] .opd-root .opd-panel[data-pitch] .op-pitch-art.op-pitch-v3{aspect-ratio:auto;width:100%;max-width:none;max-height:none}html[data-op-theme] .opd-root .opd-panel[data-pitch] .opd-panel-body{padding:0;overflow:visible}html[data-op-theme] .opd-root .opd-panel[data-pitch] .opd-panel-foot>div{justify-content:space-between;align-items:center;gap:8px;padding-top:0;display:flex}html[data-op-theme] .opd-root .opd-panel[data-pitch] .opd-topic-nav{flex-wrap:nowrap;gap:4px;margin:0}html[data-op-theme] .opd-root .opd-panel[data-pitch] .opd-topic-nav button{padding-inline:6px;font-size:12px}html[data-op-theme] .opd-root .opd-panel[data-pitch] .opd-panel-foot{padding-block:4px;position:static}html[data-op-theme] .opd-root .opd-panel[data-pitch] .opd-actionbar{display:block}@media (width<=899px),(orientation:portrait) and (width<=1100px){html[data-op-theme] .opd-root:not([data-booking]):not([data-keyboard]) .opd-panel[data-pitch]{max-height:none;display:flex;bottom:.6rem;overflow:hidden}html[data-op-theme] .opd-root .opd-panel[data-pitch] .opd-panel-body{flex:auto;min-height:0;overflow-y:auto}html[data-op-theme] .opd-root .opd-panel[data-pitch] .op-pitch-v3__folio{padding:14px}html[data-op-theme] .opd-root .opd-panel[data-pitch] .op-pitch-v3__art{margin-inline:-14px}}@media (width<=480px){html[data-op-theme] .opd-root:has(.opd-panel[data-pitch]){--opd-fh:54%}html[data-op-theme] .opd-root .opd-panel[data-pitch]{top:calc(var(--opd-ftop) + var(--opd-fh) * .6)}html[data-op-theme] .opd-root .opd-panel[data-pitch] .op-pitch-v3__head h3{font-size:24px}}.product-demo{background:var(--product-surface);color:var(--foreground);padding:4rem max(1.25rem,50% - 576px);scroll-margin-top:2rem}.demo-heading{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2rem;display:flex}.demo-heading h2{margin-top:.5rem;font-size:2.5rem;font-weight:600;line-height:1.15}.demo-eyebrow{color:var(--blue-on-light);text-transform:uppercase;letter-spacing:0;font-size:.72rem;font-weight:700}.demo-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.4rem;padding-bottom:1rem;display:flex}.demo-tabs button{border-radius:8px}.demo-tabs button[aria-pressed=true]{background:var(--structure);color:var(--structure-foreground);box-shadow:inset 0 -2px var(--blue-accent)}.demo-context{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.7rem 1.5rem;padding:1rem 0 1.6rem;font-size:.75rem;display:flex}.demo-context span:first-child{color:var(--foreground);align-items:center;gap:.35rem;font-weight:600;display:flex}.demo-context svg{width:14px;height:14px}.demo-live{margin-left:auto}.product-demo h3{margin-bottom:1rem;font-size:1.7rem;font-weight:600;line-height:1.25}.product-demo h4{margin-bottom:1rem;font-size:1.05rem;font-weight:600}.product-demo p{line-height:1.6}.demo-opilio{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:3rem;display:grid}.demo-answer{min-height:4rem;margin:1rem 0;font-size:1.2rem}.demo-source{color:var(--muted-foreground);margin:1rem 0;font-size:.75rem}.demo-suggestions{flex-wrap:wrap;gap:.6rem;margin:1.5rem 0;display:flex}.demo-suggestions button{white-space:normal;height:auto;padding:.6rem .85rem;font-size:.78rem}.demo-question label,.demo-draft{font-size:.8rem;font-weight:600;display:block}.demo-question>div{gap:.6rem;margin-top:.5rem;display:flex}.demo-question input,.demo-draft textarea{border:1px solid var(--edge-interactive);background:var(--background);width:100%;min-width:0;color:var(--foreground);border-radius:8px;padding:.7rem}.demo-draft textarea{min-height:10rem;margin:.6rem 0 1rem;font-weight:400;line-height:1.6;display:block}.demo-opilio aside{border-left:1px solid var(--border);padding-left:2rem}.demo-opilio aside button{text-align:left;border-bottom:1px solid var(--border);border-radius:8px;justify-content:flex-start;width:100%;height:auto;padding:1rem .5rem}.demo-opilio aside button>svg:last-child{margin-left:auto}.demo-opilio strong,.demo-site-list strong{margin-top:.3rem;font-size:.78rem;font-weight:400;display:block}.demo-map-tools{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.demo-map-tools p{color:var(--muted-foreground);margin-right:auto;font-size:.72rem}.demo-map-canvas{background:var(--structure);border-radius:8px;height:440px;overflow:hidden}.demo-map-label{background:var(--structure);height:auto;color:var(--structure-foreground);border-radius:6px;flex-direction:column;gap:.2rem;min-width:105px;padding:.45rem .6rem;font-size:.65rem;line-height:1.2;display:flex}.demo-map-label span{white-space:normal;font-size:.55rem}.demo-map-label[aria-pressed=true]{border-color:var(--blue-accent);color:var(--blue-accent)}.demo-map-loading,.demo-map-flat{background:var(--muted);flex-direction:column;justify-content:center;gap:1rem;min-height:320px;padding:2rem;display:flex}.demo-map-info{flex-wrap:wrap;align-items:center;gap:1rem;padding:1.5rem 0 0;display:flex}.demo-map-legend{flex-wrap:wrap;gap:.6rem;padding-top:.8rem;display:flex}.demo-map-legend button{text-align:left;white-space:normal;min-width:0;height:auto}.demo-map-legend small{max-width:180px;font-size:.65rem;display:block}.demo-map-info>div{margin-right:auto}.demo-map-info h3{margin-bottom:.4rem;font-size:1.2rem}.demo-site-list{gap:.75rem;padding:1rem 0;display:grid}.demo-site-list button{text-align:left;justify-content:flex-start;height:auto;padding:1rem}.demo-case{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;display:grid}.demo-case>div>button{white-space:normal;height:auto;margin-top:1.5rem}.demo-timeline{border-left:1px solid var(--border);padding-left:1.5rem}.demo-timeline li{padding:0 0 1.3rem}.demo-timeline li>span,.demo-timeline small{color:var(--muted-foreground);font-size:.72rem}.demo-timeline p{margin:.4rem 0;font-size:.88rem}.demo-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:2rem;display:grid}.demo-comparison article{border-top:2px solid var(--sand);padding-top:1.25rem}.demo-comparison h4{margin-top:.6rem;font-size:1.2rem}.demo-hours{gap:2rem;padding:1.25rem 0;display:flex}.demo-hours dt{color:var(--muted-foreground);font-size:.75rem}.demo-hours dd{color:var(--blue-on-light);font-size:2rem;font-weight:600}.demo-bulk,.demo-decisions{flex-wrap:wrap;gap:.8rem;margin-top:1.5rem;display:flex}.demo-decisions button{white-space:normal;height:auto}.demo-report{max-width:52rem;margin:0 auto}.demo-report-tools{flex-wrap:wrap;gap:.6rem;margin-bottom:2rem;display:flex}.demo-report-summary{padding:1.5rem 0;font-size:1.15rem}.demo-report ul{margin-bottom:2rem;padding-left:1.2rem;list-style:outside}.demo-report li{margin-bottom:1rem}.demo-report ol{border-top:1px solid var(--border);padding-top:1rem}.demo-report ol span{color:var(--muted-foreground);font-size:.75rem}.demo-saved-report{white-space:normal;justify-content:flex-start;width:100%;height:auto;margin:1rem 0;display:flex}@media (width<=760px){.product-demo{padding:2.5rem 1.25rem}.demo-heading{flex-direction:column;align-items:flex-start}.demo-heading h2{font-size:2rem}.demo-opilio,.demo-case,.demo-comparison{grid-template-columns:1fr;gap:2rem}.demo-opilio aside{border-left:0;border-top:1px solid var(--border);padding:1.5rem 0 0}.demo-context{gap:.5rem}.demo-live{margin-left:0}.demo-map-canvas{height:360px}.demo-map-label{min-width:85px;max-width:110px}.demo-tabs{gap:.25rem}.demo-tabs button{padding:.5rem;font-size:.73rem}.demo-tabs svg{width:14px}.demo-hours{gap:1rem}.demo-report-tools button{font-size:.75rem}}@media print{body:has(.demo-report) *{visibility:hidden}.demo-report,.demo-report *{visibility:visible}.demo-report{background:var(--background);max-width:none;padding:2cm;position:absolute;inset:0}.demo-report-tools{display:none}.demo-report li{break-inside:avoid}}
