/* Product destinations follow the user's job, never release chronology. */
.app{grid-template-columns:258px minmax(0,1fr)}
.sidebar{padding:20px 16px;gap:14px;scrollbar-width:thin}
.workspace-context{border-bottom:1px solid var(--line);padding:0 4px 14px}
.workspace-context strong{display:block;font-size:14px;letter-spacing:-.02em}
.workspace-context p{margin:2px 0;font-size:11px;color:var(--muted)}
.workspace-controls summary{cursor:pointer;font-size:12px;min-height:32px;padding:6px 0}
.workspace-controls label{display:block;margin:8px 0 5px}
.workspace-controls select{margin-bottom:6px}
.nav-search-wrap{position:relative;flex-shrink:0}
.nav-search-label{display:block;font-size:11px;font-weight:650;margin-bottom:6px;color:var(--muted)}
#nav-search{width:100%;min-height:44px;border:1px solid #bbb1a0;background:#fff;padding:10px 40px 10px 12px;border-radius:4px;font-size:13px}
#nav-clear{position:absolute;right:1px;bottom:1px;width:40px;height:42px;border:0;background:transparent;font-size:19px}
#nav-search-status{font-size:12px;margin:0;color:var(--muted)}
#navigation{margin:0;flex-shrink:0}
#navigation a{margin:1px 0;gap:10px;min-height:44px;font-size:13px;padding:10px 12px;line-height:1.4;border-radius:4px}
#navigation a>.nav-label{width:auto;display:block;color:inherit;font-size:inherit;text-align:left}
.nav-section{margin-top:5px}
.nav-section-toggle{display:flex;align-items:center;gap:10px;min-height:46px;width:100%;padding:10px 12px;background:transparent;border:1px solid transparent;border-radius:4px;text-align:left;font-size:13px;font-weight:680;line-height:1.4}
.nav-section-toggle>span:first-child{display:flex;width:22px;color:#443253;flex:none}
.nav-section-toggle:hover{background:#f0eadd}
.nav-section-toggle.contains-current{color:var(--ink);background:transparent;border-left:3px solid var(--action-accent,#e2572a);border-radius:0}
.nav-section-toggle:disabled{opacity:1;cursor:default}
.nav-chevron{width:12px;height:12px;margin-left:auto;flex:none}
.nav-section-toggle[aria-expanded=true] .nav-chevron{transform:rotate(90deg)}
.nav-children{border-left:1px solid #c8bccf;margin:4px 0 8px 22px;padding-left:7px}
#navigation .nav-child{padding:9px 10px;font-size:12px;min-height:42px}
#navigation a[aria-current=page]{box-shadow:none;background:transparent;border-color:transparent;border-left:3px solid var(--action-accent,#e2572a);border-radius:0;color:var(--ink);font-weight:600}
#navigation .nav-current-dot{margin-left:auto;width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}
.sidebar-foot{margin-top:auto;border-top:1px solid var(--line);padding-top:12px;font-size:10px}
.location-trail{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--muted);margin:0 0 22px;min-height:18px}
.location-trail a{display:inline-flex;align-items:center;min-height:24px}
.location-trail strong{font-weight:500;color:var(--ink)}
.report-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:34px;background:var(--yellow);border:1px solid var(--ink);padding:30px;border-radius:var(--radius)}
.report-feature h2{font-size:32px;margin-top:14px}
.report-feature p{max-width:50ch}
.report-feature .page-note{margin:12px 0 0}
.report-outline{background:#fff9;border:1px solid #c9b484;padding:24px}
.report-outline ol{margin:15px 0 0;padding:0;list-style:none;counter-reset:report}
.report-outline li{border-top:1px solid #d9cba8;padding:10px 0;font-size:13px;counter-increment:report}
.report-outline li:before{content:'0'counter(report);margin-right:12px;font:11px ui-monospace,monospace;color:var(--muted)}
.report-options{margin-top:24px}
.report-related{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px}
.report-related a{display:flex;flex-direction:column;gap:5px;padding:14px 0;border-top:1px solid var(--line);text-decoration:none}
.report-related span{color:var(--muted);font-size:13px}
.home-quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}
.home-quick-links a{border:1px solid var(--line);background:white;padding:20px;text-decoration:none;display:flex;flex-direction:column;gap:7px}
.home-quick-links a:hover,.report-related a:hover{background:#f3eee5}
.home-quick-links strong{font-size:18px;letter-spacing:-.025em}
.home-quick-links span{color:var(--muted);font-size:12px}
@media(max-width:1100px){.app{grid-template-columns:242px minmax(0,1fr)}.sidebar{padding:18px 12px}}
@media(max-width:800px){.app{display:block}.sidebar{width:min(320px,calc(100vw - 44px));padding:18px 16px}.report-feature{grid-template-columns:1fr;padding:22px;gap:20px}.report-feature h2{font-size:27px}.report-outline{padding:18px}.report-related,.home-quick-links{grid-template-columns:1fr}.home-quick-links{gap:10px}.home-quick-links a{padding:16px}.location-trail{margin-bottom:18px;font-size:10px}.workspace-controls summary{min-height:44px}.nav-section-toggle{min-height:48px}#navigation .nav-child{min-height:44px}}
/* Native Safari menulists otherwise ignore the existing minimum height. */
.form-field select,#page select{height:44px;min-height:44px;appearance:none;-webkit-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='m3 5 4 4 4-4' fill='none' stroke='%231a1917' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:14px 14px;background-position:right 12px center}

.nav-advanced-toggle{display:flex;justify-content:space-between;align-items:center;min-height:44px;width:100%;margin-top:12px;padding:10px 12px;background:transparent;border:0;border-top:1px solid var(--line);font-size:12px;font-weight:650;text-align:left}
.practice-context{font-size:12px;color:var(--muted);margin:0 0 18px;max-width:900px}.practice-context summary{cursor:pointer;min-height:32px;line-height:1.6}.practice-context summary strong{color:var(--ink)}.practice-context p{max-width:76ch}.practice-context[open]{padding:12px 16px;background:#f3eee5;border:1px solid var(--line)}
.practice-path{display:flex;gap:12px;flex-wrap:wrap;list-style:none;padding:0;margin:12px 0 24px;font-size:13px}.practice-path a{display:block;min-height:44px;padding:10px 12px;border:1px solid var(--line);background:white;text-decoration:none}.practice-path span{color:var(--muted)}

/* Simple navigation stays short even on a deep link. Technical navigation is explicitly selected. */
.tools-directory{width:min(820px,calc(100vw - 32px));max-height:85vh;padding:26px;border:1px solid var(--ink);border-radius:6px;background:var(--paper,#fcf9f2);color:var(--ink);overflow:auto}
.tools-directory::backdrop{background:#19181885}.tools-heading{display:flex;gap:20px;align-items:start;justify-content:space-between;margin-bottom:20px}.tools-heading h2{font-size:27px;margin:0}.tools-heading p{font-size:14px;max-width:50ch}.tools-directory .nav-search-wrap{margin-bottom:18px}.tools-directory .nav-children{display:grid;grid-template-columns:1fr 1fr;margin:4px 0 15px;padding:0;border:0;gap:6px}.tools-directory .nav-children[hidden]{display:none}.tools-directory .nav-child{align-items:flex-start;background:#fff;border:1px solid #e0d8ca!important;min-height:74px!important}.tools-directory .nav-label small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:4px;line-height:1.5}.tools-directory .nav-section-toggle{border-bottom:1px solid var(--line);border-radius:0}.sidebar-demo-info summary{cursor:pointer;min-height:30px}.sidebar-demo-info p{font-size:11px}.practice-context{margin-top:32px;padding-top:16px;border-top:1px solid var(--line)}.location-trail{margin-bottom:14px}#navigation .nav-home{font-size:14px;min-height:48px}.workspace-context{padding-bottom:12px}.sidebar-foot{line-height:1.6}
@media(max-width:700px){.tools-directory{padding:18px;max-height:88vh}.tools-directory .nav-children{grid-template-columns:1fr}.tools-heading h2{font-size:24px}.tools-heading{gap:10px}.tools-heading .button{min-height:44px}.tools-directory .nav-child{min-height:64px!important}}

/* Technical depth uses real, directly reachable links; groups are never a second menu. */
.technical-nav-heading{margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.technical-nav-heading>strong{display:block;font-size:14px;color:var(--ink)}
.technical-nav-heading p{font-size:11px;line-height:1.5;margin:6px 0 0;color:var(--muted)}
.nav-view-switch{display:block;text-align:left;font-size:12px;text-decoration:underline;background:transparent;border:0;padding:10px 0;min-height:44px;color:var(--ink)}
#navigation[data-view=technical] .nav-search-wrap{margin-bottom:12px}
.technical-nav-group{margin:16px 0 0;border-top:1px solid var(--line);padding-top:10px}
.technical-nav-group h2{font-size:11px;line-height:1.5;letter-spacing:0;margin:0 10px 6px;color:var(--muted);font-weight:750}
#navigation[data-view=technical] .nav-child{font-size:12px;min-height:44px;padding:10px;border:1px solid transparent;}
#navigation[data-view=technical] [hidden]{display:none!important}
#navigation[data-view=technical] .nav-label{overflow-wrap:anywhere}
.technical-nav-index{margin-top:12px}
body[data-navigation-view=technical] .sidebar-foot{margin-top:20px}

/* The view switch is always in the header; it changes depth, never the workspace. */
.depth-control{display:flex;align-items:center;gap:2px;margin-left:auto;flex-shrink:0;border:1px solid #bd4729;padding:3px;background:#fff9ed;box-shadow:2px 2px 0 #e9d8bb}
.depth-caption{font-size:10px;letter-spacing:.09em;font-weight:750;padding:0 9px;color:#984126}
.depth-control button{min-height:40px;padding:8px 14px;border:0;background:transparent;color:#552a1a;font-family:inherit;font-size:13px;font-weight:650;cursor:pointer}
.depth-control button[aria-pressed=true]{background:#ab3f25;color:#fff}
.depth-control button:focus-visible{outline:3px solid #302923;outline-offset:3px}
.top-right{margin-left:0}.sidebar{padding-bottom:max(22px,env(safe-area-inset-bottom))}
@media(max-width:1100px){.top-right{display:none}.depth-caption{display:none}}
@media(max-width:800px){
 .topbar{height:116px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;grid-template-rows:44px 52px;gap:4px 10px;padding:6px 12px 10px}
 .topbar .brand{min-width:0}.topbar .brand b{font-size:13px}.topbar .demo-chip{font-size:9px;margin-left:0}
 .depth-control{grid-column:1/-1;width:100%;margin:0;display:grid;grid-template-columns:auto 1fr 1fr;min-height:48px}
 .depth-caption{display:block;font-size:10px}.depth-control button{font-size:14px;min-height:40px}
 .sidebar{top:116px;height:calc(100dvh - 116px)}#nav-scrim{top:116px}
 .topbar .top-right{display:none}
 #main input:not([type=checkbox]):not([type=radio]),#main select,#main textarea,#sidebar input,#sidebar select{font-size:16px!important}
}
