:root{--jaldo-bg: #ffffff;--jaldo-surface: #f7f8fa;--jaldo-surface-elevated: #ffffff;--jaldo-text: #0b1b33;--jaldo-text-muted: #5b6b82;--jaldo-border: #e2e6ec;--jaldo-primary: #0f2a4a;--jaldo-secondary: #0f6e6e;--jaldo-accent: #b85510;--jaldo-success: #177a4d;--jaldo-warning: #92680f;--jaldo-danger: #c22f2f;--jaldo-info: #253cd0;--jaldo-on-filled: #ffffff;--jaldo-on-primary: #ffffff;--jaldo-on-secondary: #ffffff;--jaldo-radius-sm: 4px;--jaldo-radius-md: 6px;--jaldo-radius-lg: 10px;--jaldo-radius-xl: 14px;--jaldo-shadow-sm: 0 1px 2px hsl(212 45% 12% / .06);--jaldo-shadow-md: 0 4px 10px hsl(212 45% 12% / .1);--jaldo-shadow-lg: 0 12px 28px hsl(212 45% 12% / .14)}.dark{--jaldo-bg: #0a1420;--jaldo-surface: #0f1b2c;--jaldo-surface-elevated: #142338;--jaldo-text: #f3f6fa;--jaldo-text-muted: #9aacc2;--jaldo-border: #24344a;--jaldo-primary: #3e6fa8;--jaldo-secondary: #2ba3a3;--jaldo-accent: #f0793a;--jaldo-success: #34b876;--jaldo-warning: #d9a227;--jaldo-danger: #e55959;--jaldo-info: #6577e8;--jaldo-on-filled: #0a1420;--jaldo-on-primary: #ffffff;--jaldo-on-secondary: #0a1420;--jaldo-shadow-sm: 0 1px 2px hsl(220 60% 2% / .35);--jaldo-shadow-md: 0 4px 10px hsl(220 60% 2% / .45);--jaldo-shadow-lg: 0 12px 28px hsl(220 60% 2% / .55)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--jaldo-bg);color:var(--jaldo-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1rem;line-height:1.55}h1,h2,h3{font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.2;color:var(--jaldo-text);margin:0}h1{font-size:1.75rem;font-weight:800;margin-bottom:.5rem;outline:none}h2{font-size:1.2rem;font-weight:700}h3{font-size:1.02rem;font-weight:700;margin:0 0 .35rem}p{margin:.4rem 0}a{color:var(--jaldo-primary);text-underline-offset:2px}.dark a{color:#9cc3f2}code{font-size:.88em;background:var(--jaldo-surface);border:1px solid var(--jaldo-border);border-radius:var(--jaldo-radius-sm);padding:0 .3em}.muted{color:var(--jaldo-text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--jaldo-info);outline-offset:2px;border-radius:3px}.dark :focus-visible{outline-color:#9cc3f2}.skip{position:absolute;left:1rem;top:-4rem;background:var(--jaldo-primary);color:var(--jaldo-on-primary);padding:.6rem 1rem;border-radius:var(--jaldo-radius-md);z-index:50}.skip:focus{top:.5rem}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 1rem;border-bottom:1px solid var(--jaldo-border);background:var(--jaldo-surface-elevated)}.brand{display:flex;align-items:center;gap:.8rem;min-width:0}.brand-home{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;color:inherit;text-decoration:none}.brand-home:hover{text-decoration:underline;text-underline-offset:3px}.brand-product{border-left:1px solid var(--jaldo-border);padding-left:.8rem;font:700 .95rem/1.2 Manrope,Inter,sans-serif;overflow-wrap:anywhere}.logo{display:block;height:28px;width:auto}.vertical{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:.02em;color:var(--jaldo-secondary);border-left:2px solid var(--jaldo-border);padding-left:.6rem}.dark .vertical{color:var(--jaldo-secondary)}.context{display:grid;gap:.1rem .8rem;padding:.7rem 1rem;background:var(--jaldo-surface);border-bottom:1px solid var(--jaldo-border);font-size:.88rem}.context p{margin:.1rem 0}.ctx-labels{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.layout{display:block;flex:1}.nav{display:none;border-bottom:1px solid var(--jaldo-border);background:var(--jaldo-surface-elevated)}.nav.open{display:block}.nav ul{list-style:none;margin:0;padding:.5rem}.nav a{display:block;padding:.65rem .8rem;border-radius:var(--jaldo-radius-md);text-decoration:none;color:var(--jaldo-text);font-weight:600;min-height:44px}.nav a:hover{background:var(--jaldo-surface)}.nav a[aria-current=page]{background:var(--jaldo-secondary);color:var(--jaldo-on-secondary)}.nav-sub{display:block;font-weight:500;font-size:.78rem;opacity:.9}.nav-boundary{margin-top:.4rem;padding-top:.4rem;border-top:1px dashed var(--jaldo-border)}.nav-boundary+li{margin-top:.4rem;padding-top:0}.nav-about{margin-top:.6rem;padding-top:.4rem;border-top:1px solid var(--jaldo-border)}.nav-about a{font-weight:500}.nav-home{margin-top:.6rem;padding-top:.4rem;border-top:1px dashed var(--jaldo-border)}.nav-home .nav-sub{overflow-wrap:anywhere}.main{padding:1rem;max-width:62rem;width:100%;margin:0 auto;outline:none}.session-status{max-width:48rem;flex:1}.lede{font-size:1.05rem;max-width:46rem}.app-distinction{max-width:58rem}.breadcrumbs{margin:0 0 .5rem;font-size:.92rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .4rem;list-style:none;margin:0;padding:0}.breadcrumbs li+li:before{content:"/";color:var(--jaldo-text-muted);margin-right:.4rem}.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px}.journey-context{margin:.5rem 0 1rem;padding:.65rem .85rem;border-left:4px solid var(--jaldo-secondary);border-radius:var(--jaldo-radius-sm);background:var(--jaldo-surface)}.journey-context p{margin:.2rem 0;overflow-wrap:anywhere}.context-transfer-note{max-width:62rem;margin:.4rem auto 0!important}.handoff{margin-top:.8rem;overflow-wrap:anywhere}.handoff:focus{outline:3px solid var(--jaldo-info);outline-offset:2px}.handoff-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem}.handoff-actions>*{max-width:100%}.panel{background:var(--jaldo-surface-elevated);border:1px solid var(--jaldo-border);border-radius:var(--jaldo-radius-lg);padding:1rem;margin:1rem 0;box-shadow:var(--jaldo-shadow-sm)}.panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .8rem;margin-bottom:.3rem}.panel-intro{color:var(--jaldo-text-muted);margin-top:0}.card{background:var(--jaldo-surface);border:1px solid var(--jaldo-border);border-radius:var(--jaldo-radius-md);padding:.8rem;margin:.7rem 0}.card .card{background:var(--jaldo-surface-elevated)}.empty{color:var(--jaldo-text-muted);border:1px dashed var(--jaldo-border);border-radius:var(--jaldo-radius-md);padding:.7rem .8rem}.chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.76rem;font-weight:700;padding:.12rem .55rem;border-radius:999px;border:1.5px solid;background:var(--jaldo-surface);white-space:nowrap;color:var(--jaldo-text)}.chip-implemented{border-color:var(--jaldo-success)}.chip-implemented .chip-mark{color:var(--jaldo-success)}.chip-simulation{border-color:var(--jaldo-warning);border-style:dashed}.chip-simulation .chip-mark{color:var(--jaldo-warning)}.chip-future{border-color:var(--jaldo-text-muted);border-style:dotted}.chip-future .chip-mark{color:var(--jaldo-text-muted)}.btn{font:inherit;font-weight:600;min-height:44px;padding:.5rem 1rem;border-radius:var(--jaldo-radius-md);border:1.5px solid var(--jaldo-primary);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.btn-primary{background:var(--jaldo-primary);color:var(--jaldo-on-primary)}.btn-quiet{background:transparent;color:var(--jaldo-text);border-color:var(--jaldo-border)}.dark .btn-quiet{border-color:var(--jaldo-text-muted)}.btn-small{min-height:36px;padding:.2rem .7rem;font-size:.85rem}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:hover:not(:disabled){box-shadow:var(--jaldo-shadow-sm);filter:brightness(1.05)}.review{border:1px solid var(--jaldo-border);border-radius:var(--jaldo-radius-md);padding:.7rem .8rem;margin:.6rem 0;background:var(--jaldo-bg)}.review legend{font-weight:700;padding:0 .3rem;font-size:.9rem}.check{display:flex;gap:.6rem;align-items:flex-start;padding:.35rem 0;min-height:44px;align-items:center}.check input{width:22px;height:22px;accent-color:var(--jaldo-secondary);flex:none}.hint{font-size:.8rem;color:var(--jaldo-text-muted);margin-left:.6rem}.note{font-size:.85rem;color:var(--jaldo-text-muted);border-left:3px solid var(--jaldo-warning);padding-left:.6rem;margin:.4rem 0}.offers{margin-top:.6rem;display:grid;gap:.5rem}.offer{display:block}.deflist{margin:.4rem 0;display:grid;gap:.35rem}.deflist>div{display:grid;gap:.1rem;border-bottom:1px solid var(--jaldo-border);padding-bottom:.35rem}.deflist dt{font-size:.82rem;font-weight:700;color:var(--jaldo-text-muted)}.deflist dd{margin:0;overflow-wrap:anywhere}.list{padding-left:1.1rem;margin:.4rem 0}.list li{margin:.35rem 0}.steps li,.history li{margin:.4rem 0}.history{padding-left:1.2rem}.history .refused{border-left:3px solid var(--jaldo-danger);padding-left:.5rem;margin-left:-.6rem}.state-tag{font-weight:700;padding:.05rem .5rem;border-radius:var(--jaldo-radius-sm);background:var(--jaldo-surface);border:1px solid var(--jaldo-border)}.live{min-height:1.4rem;padding:.3rem .1rem;font-weight:600}.live.refused{color:var(--jaldo-danger)}.dark .live.refused{color:#ff9a9a}.field{display:grid;gap:.25rem;margin:.5rem 0}.field label{font-weight:600}select{font:inherit;min-height:44px;padding:.4rem .6rem;border-radius:var(--jaldo-radius-md);border:1.5px solid var(--jaldo-border);background:var(--jaldo-bg);color:var(--jaldo-text);max-width:100%}details{margin:.5rem 0}summary{cursor:pointer;font-weight:600;min-height:32px}.segmented{display:grid;gap:.5rem;grid-template-columns:1fr}.segmented label{display:grid;gap:.1rem;border:1.5px solid var(--jaldo-border);border-radius:var(--jaldo-radius-md);padding:.55rem .8rem;cursor:pointer;background:var(--jaldo-bg);position:relative;min-height:44px}.segmented label.on{border-color:var(--jaldo-secondary);box-shadow:inset 0 0 0 1px var(--jaldo-secondary)}.segmented input{position:absolute;opacity:0;inset:0;cursor:pointer}.segmented label:focus-within{outline:3px solid var(--jaldo-info);outline-offset:2px}.dark .segmented label:focus-within{outline-color:#9cc3f2}.segmented small{color:var(--jaldo-text-muted)}.tiles{list-style:none;padding:0;margin:.5rem 0;display:grid;gap:.7rem;grid-template-columns:1fr}.tile{background:var(--jaldo-surface);border:1px solid var(--jaldo-border);border-radius:var(--jaldo-radius-md);padding:.8rem}.walks{list-style:none;padding:0;margin:0;display:grid;gap:.7rem}.table-wrap{overflow-x:auto;border:1px solid var(--jaldo-border);border-radius:var(--jaldo-radius-md)}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--jaldo-border);vertical-align:top}thead th{background:var(--jaldo-surface);font-size:.82rem}tbody th{font-weight:600}.footer{border-top:1px solid var(--jaldo-border);padding:1rem;font-size:.85rem;color:var(--jaldo-text-muted);background:var(--jaldo-surface)}.footer p{max-width:62rem;margin:0 auto}@media(min-width:640px){.segmented,.tiles,.context{grid-template-columns:repeat(2,1fr)}.ctx-labels,.ctx-roles{grid-column:1 / -1}}@media(min-width:960px){.menu-toggle{display:none}.layout{display:grid;grid-template-columns:17rem 1fr;align-items:start}.nav{display:block;border-bottom:0;border-right:1px solid var(--jaldo-border);position:sticky;top:0;min-height:60vh}.main{padding:1.5rem 2rem}.segmented{grid-template-columns:repeat(4,1fr)}.tiles{grid-template-columns:repeat(3,1fr)}.context{grid-template-columns:repeat(3,auto);justify-content:start;gap:.1rem 2rem}}@media(max-width:520px){.topbar{align-items:flex-start}.brand{flex-direction:column;align-items:flex-start;gap:.1rem}.brand-home{gap:.4rem}.brand-home .logo{height:24px}.brand-product{border-left:0;padding-left:0;font-size:.78rem;max-width:14rem}}@media(prefers-reduced-motion:no-preference){.btn{transition:box-shadow .15s,filter .15s}}@media print{.nav,.menu-toggle,.skip{display:none}}
