/* Compact workshop navigation: useful previews, real links, restrained motion. */
.nav-tools .tools-dropdown{width:min(770px,calc(100vw - 48px));max-height:calc(100svh - 130px);padding:20px!important;overflow:auto;overscroll-behavior:contain;transform-origin:50% 0}
.dropdown-heading{margin-bottom:16px;padding-bottom:14px}
.dropdown-heading p{font-size:22px}
.workshop-tabs{display:flex;gap:8px;margin-bottom:16px;border:1px solid var(--ui-edge);border-radius:12px;padding:5px;background:var(--reading-glass)}
.workshop-tabs button{display:flex;flex:1;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;min-height:46px;border:1px solid transparent;border-radius:8px;font-size:14px;color:var(--muted);text-align:left;transition:background .18s,color .18s,border-color .18s}
.workshop-tabs button span{font-size:12px;opacity:.8}
.workshop-tabs [aria-selected=true]{background:var(--highlight);color:var(--gold-deep);border-color:var(--ui-edge)}
.workshop-body{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:18px}
.workshop-lists{min-width:0}
.workshop-panel[hidden]{display:none}
.workshop-fallback-title{display:none}
.tools-dropdown .dropdown-item{display:flex;align-items:center;gap:12px;padding:11px 10px;min-height:62px;margin:1px 0;transform:none!important;text-decoration:none;border-radius:10px}
.dropdown-item>span:nth-child(2){min-width:0;flex:1}
.dropdown-item strong{font-size:14px;font-weight:600;line-height:1.45}
.dropdown-item small{display:block;margin-top:2px;font-size:12px!important;line-height:1.45}
.dropdown-item .dropdown-icon{width:33px;height:33px;flex:none;border-radius:9px;display:grid;place-items:center}
.workshop-open{display:flex;flex:none;color:var(--gold-deep);opacity:0;transition:opacity .18s}
.workshop-open svg{width:15px;height:15px}
.dropdown-item[data-preview-active=true]{border-color:var(--ui-edge);background:var(--reading-glass)}
.dropdown-item[data-preview-active=true] .workshop-open,.dropdown-item:hover .workshop-open,.dropdown-item:focus-visible .workshop-open{opacity:1}
.workshop-preview{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:22px;border:1px solid var(--ui-edge);border-radius:14px;background:linear-gradient(145deg,var(--reading-glow),transparent 65%),var(--reading-glass)}
.workshop-preview-symbol{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--ui-edge);border-radius:12px;background:var(--surface);color:var(--gold-deep);margin-bottom:20px;box-shadow:0 3px 0 var(--reading-glow)}
.workshop-preview-symbol svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.4}
.workshop-preview-label{font-size:12px;letter-spacing:.04em;line-height:1.5;color:var(--gold-deep);margin:0 0 9px}
.workshop-preview h2{font-family:var(--disp);font-size:23px;font-weight:500;line-height:1.25;color:var(--ink);margin:0 0 12px}
.workshop-preview>p:not(.workshop-preview-label){font-size:14px;color:var(--muted);line-height:1.65;margin:0 0 20px}
.workshop-preview .button{margin-top:auto;width:100%;font-size:14px;padding:12px;min-height:44px;line-height:1.45;text-align:center}
.workshop-preview>p.workshop-preview-note{font-size:12px;margin:12px 0 0;line-height:1.5}
.workshop-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.workshop-foot a{color:var(--gold-deep);font-size:13px;min-height:28px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.tools-dropdown:not([data-enhanced]) .workshop-panel[hidden]{display:block!important}
.tools-dropdown:not([data-enhanced]) .workshop-tabs,.tools-dropdown:not([data-enhanced]) .workshop-preview{display:none}
.tools-dropdown:not([data-enhanced]) .workshop-body{display:block}
.tools-dropdown:not([data-enhanced]) .workshop-lists{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tools-dropdown:not([data-enhanced]) .workshop-fallback-title{display:block;font-size:14px;margin-bottom:8px}
.workshop-tabs button:focus-visible,.workshop-foot a:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}
.article-meta a{color:var(--gold-deep);text-decoration:underline;text-underline-offset:3px}
.prose .guide-sources{padding-top:24px;border-top:1px solid var(--line);margin-top:32px}
.prose .guide-sources h2{font-size:22px;margin-top:0}
.prose .guide-sources p,.prose .guide-sources li{font-size:14px;line-height:1.7}
@media(max-width:1050px){
 .nav-tools .tools-dropdown{width:100%;max-height:none;overflow:visible;padding:14px!important;margin-top:10px}
 .workshop-preview{display:none}
 .workshop-body{display:block}
 .workshop-foot{flex-wrap:wrap;margin-top:12px}
 .workshop-tabs button{padding:10px;font-size:14px}
 .tools-dropdown .dropdown-item{min-height:60px;padding:10px 6px}
 .dropdown-item strong{font-size:15px}
 .workshop-open{opacity:1}
}
@media(max-width:430px){.workshop-tabs button{gap:8px}.workshop-tabs button span{display:none}.tools-dropdown:not([data-enhanced]) .workshop-lists{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.workshop-tabs button,.workshop-open{transition:none}}

.tools-dropdown .dropdown-heading p{margin:0}
.workshop-preview{padding:18px}
.workshop-preview-symbol{width:36px;height:36px;margin-bottom:14px}
.workshop-preview-symbol svg{width:22px;height:22px}
.workshop-preview h2{font-size:22px}
.workshop-preview>p:not(.workshop-preview-label){line-height:1.55}

.workshop-back{display:none}
.prose button.article-video{display:block;width:100%;padding:0;font:inherit;text-align:left;color:inherit;background:var(--surface);border:1px solid var(--line);cursor:pointer}
.prose button.article-video:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.prose .article-video .vfacade-cap{color:var(--text);background:var(--surface);line-height:1.6}
.prose .article-video .video-play{position:absolute;left:50%;top:calc(50% - 18px);transform:translate(-50%,-50%);display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;color:var(--text);background:var(--surface);font-size:16px;line-height:1;padding-left:2px}
.prose .article-video[data-preview-unavailable]{min-height:190px}
.prose .article-video[data-preview-unavailable] img{display:none}
.prose .article-video[data-preview-unavailable] .vfacade-cap{position:absolute;bottom:0;left:0;right:0;border-top:1px solid var(--line)}
@media(max-width:1050px){.site-header nav.open:has(.nav-tools[open])>a{display:none}.tools-dropdown[data-enhanced] .workshop-back{display:block;min-height:38px;color:var(--gold-deep);font-size:14px;text-decoration:underline;text-underline-offset:4px;margin-bottom:10px}.site-header nav.open .nav-tools[open]>summary{padding-bottom:10px}.nav-tools .tools-dropdown{margin-top:0!important}}
