/*!
 * WebAppick Paper — docs/glossary stylesheet.
 *
 * Loaded conditionally by inc/enqueue.php on docs / glossary contexts.
 * Every selector here uses tokens from main.css's :root — no new
 * colors, no new fonts.
 *
 * Sections 1–5 are the docs.html design port (Docs.jsx +
 * DocArticle.jsx + SearchModal). Gutenberg blocks inside doc bodies
 * are NOT styled here — the canonical `.bp-article-body` scope in
 * main.css owns block design; `.doc-body` only adds the numbered-H2
 * treatment and layout constraints.
 *
 * Sections:
 *   1. Docs landing — hero + plugin/category sections (landing.php)
 *   2. Doc cards — .doc-grid / .link-card (landing + single)
 *   3. Docs single — doc-page grid, sidebar, TOC, article chrome
 *   4. Search modal (⌘K)
 *   5. Feedback alerts (AJAX responses)
 *   6. Docs search results page (search-docs.php fallback)
 *   7. Glossary single + archive
 *   8. Page templates (contact / support / fvp / changelog / review)
 */.docs-hero .num-label{font-size:var(--fs-micro);letter-spacing:0.08em;text-transform:uppercase}.docs-hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:end}@media(max-width:1000px){.docs-hero-grid{grid-template-columns:1fr;gap:36px}}.docs-hero-search{padding:24px;display:flex;flex-direction:column;gap:14px}.docs-search-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 16px;border:0.5px solid var(--line);border-radius:var(--radius-pill);background:transparent;color:var(--fg);font-family:inherit;font-size:14px;text-align:left;cursor:pointer;transition:border-color 0.2s ease}.docs-search-trigger:hover,.docs-search-trigger:focus-visible{border-color:var(--accent);outline:none}.docs-search-trigger kbd{padding:2px 7px;border:0.5px solid var(--line);border-radius:5px;color:var(--fg-muted);font-family:var(--mono);font-size:var(--fs-micro)}.docs-hero-stats{font-family:var(--mono);font-size:var(--fs-micro);color:var(--fg-muted);text-transform:uppercase;letter-spacing:0.06em}.docs-plugin{padding:100px 0;border-bottom:0.5px solid var(--line)}.docs-plugin.is-alt{background:var(--paper-2)}.docs-plugin-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;padding-bottom:32px;border-bottom:0.5px solid var(--line);margin-bottom:64px}.docs-plugin-head .num-label{font-size:var(--fs-micro);letter-spacing:0.08em;text-transform:uppercase}.docs-plugin-head h2{font-family:var(--display);font-weight:500;letter-spacing:-0.025em;line-height:1.02;font-size:clamp(40px,5vw,64px);margin:18px 0 0}.docs-plugin-head h2 a{color:var(--fg)}.docs-plugin-head h2 a:hover{color:var(--accent-2)}.docs-plugin-side{display:flex;flex-direction:column;gap:14px;padding-bottom:6px}.docs-plugin-side p{font-size:var(--fs-lede);line-height:1.5;color:var(--fg-dim);margin:0;max-width:48ch}.docs-plugin-meta{font-family:var(--mono);font-size:var(--fs-micro);color:var(--fg-muted);text-transform:uppercase;letter-spacing:0.06em}@media(max-width:1000px){.docs-plugin{padding:72px 0}.docs-plugin-head{grid-template-columns:1fr;gap:20px}}.docs-cat-card .num-label{font-size:var(--fs-micro);letter-spacing:0.08em;text-transform:uppercase}.docs-cat-card .doc-card-title{font-size:22px;margin-top:22px}.docs-cat-card-count{display:block;margin-top:10px;font-family:var(--mono);font-size:var(--fs-micro);color:var(--fg-muted);text-transform:uppercase;letter-spacing:0.06em}.doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media(max-width:1000px){.doc-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.doc-grid{grid-template-columns:1fr}}.link-card{display:block;border:0.5px solid var(--line);border-radius:var(--radius);padding:26px;background:#fff;transition:border-color 0.2s ease,transform 0.2s ease;color:inherit}.link-card:hover{border-color:var(--accent);transform:translateY(-2px)}.doc-card-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.doc-card-meta{font-family:var(--mono);font-size:10px;color:var(--fg-muted);text-transform:uppercase;letter-spacing:0.06em}.doc-card-arrow{color:var(--accent)}.doc-card-title{display:block;margin-top:14px;font-family:var(--display);font-size:19px;font-weight:500;letter-spacing:-0.01em;line-height:1.25;color:var(--fg)}.doc-card-more .doc-card-title{color:var(--fg-dim)}.doc-page{display:grid;grid-template-columns:280px minmax(0,1fr) 240px;gap:56px;padding:64px 0 120px;padding-left:clamp(0px,calc(var(--gutter) - (100vw - var(--maxw)) / 2),var(--gutter));padding-right:clamp(0px,calc(var(--gutter) - (100vw - var(--maxw)) / 2),var(--gutter));align-items:start}.doc-side{position:sticky;top:120px;max-height:calc(100vh - 140px);overflow-y:auto;padding-right:8px;border-right:0.5px solid var(--line)}.admin-bar .doc-side{top:152px}.doc-side-brand{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding-bottom:14px;border-bottom:0.5px solid var(--line);color:inherit}.doc-side-brand .badge{width:24px;height:24px;border-radius:6px;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:grid;place-items:center;color:var(--ink);font-family:var(--mono);font-weight:700;font-size:11px;flex-shrink:0}.doc-side-brand .badge--icon{width:auto;height:28px;background:none;border-radius:0}.doc-side-brand .badge--icon img{display:block;width:auto;height:28px}.doc-side-brand .meta{display:flex;flex-direction:column}.doc-side-brand .name{font-weight:600;font-size:var(--fs-link);letter-spacing:-0.005em;color:var(--fg)}.doc-side-brand .sub{font-family:var(--mono);font-size:10px;color:var(--fg-muted);text-transform:uppercase;letter-spacing:0.06em}.doc-side h4{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:0.08em;margin:0 0 12px;font-weight:600;padding-top:6px}.doc-side h4 a{color:var(--fg-dim)}.doc-side h4 a:hover,.doc-side h4 a.cur{color:var(--fg)}.doc-side ul{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column}.doc-side li a{display:block;padding:8px 0 8px 14px;font-size:var(--fs-link);color:var(--fg-dim);line-height:1.45;border-left:0.5px solid transparent;transition:color 0.15s ease,border-color 0.15s ease}.doc-side li a:hover{color:var(--fg);border-left-color:var(--line)}.doc-side li a.cur{color:var(--fg);border-left-color:var(--accent);font-weight:500}.doc-toc{position:sticky;top:120px}.admin-bar .doc-toc{top:152px}.doc-toc h4{font-family:var(--mono);font-size:10.5px;color:var(--fg-muted);text-transform:uppercase;letter-spacing:0.08em;margin:0 0 14px;font-weight:500}.doc-toc-search{margin-top:24px}.doc-toc-search h4{margin-bottom:10px}.doc-toc-search .docs-search-trigger{padding:8px 12px;font-size:12px;color:var(--fg-dim)}.doc-meta-bar{display:flex;gap:22px;align-items:center;padding-bottom:14px;border-bottom:0.5px solid var(--line);margin-bottom:36px;font-family:var(--mono);font-size:11px;letter-spacing:0.04em;color:var(--fg-muted);text-transform:uppercase;flex-wrap:wrap}.doc-meta-bar .dot{width:4px;height:4px;border-radius:50%;background:var(--line-2)}.doc-meta-bar a{color:var(--fg-dim)}.doc-meta-bar a:hover{color:var(--fg)}.doc-title{font-family:var(--display);font-weight:500;letter-spacing:-0.025em;line-height:1.05;font-size:clamp(30px,3.4vw,46px);margin:0 0 22px;max-width:26ch;color:var(--fg)}.doc-title .accent-dot{color:var(--accent)}.doc-summary{font-size:var(--fs-lede);line-height:1.5;color:var(--fg-dim);margin:0 0 36px;max-width:60ch}.doc-byline{display:flex;gap:14px;align-items:center;padding:18px 0;border-top:0.5px solid var(--line);border-bottom:0.5px solid var(--line);margin-bottom:56px;flex-wrap:wrap}.doc-byline .av{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:grid;place-items:center;color:var(--ink);font-weight:600;font-size:13px;font-family:var(--display);flex-shrink:0}.doc-byline .av{position:relative;overflow:hidden}.doc-byline .av .bp-author-avatar-img{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.doc-byline .meta{display:flex;flex-direction:column;gap:2px}.doc-byline .who{font-size:13px;color:var(--fg);font-weight:500}.doc-byline .when{font-family:var(--mono);font-size:11px;color:var(--fg-muted);text-transform:uppercase;letter-spacing:0.06em}.doc-byline-tags{margin-left:auto;display:flex;gap:8px}.doc-tag{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:0.06em;color:var(--fg-dim);border:0.5px solid var(--line);border-radius:var(--radius-pill);padding:4px 10px;white-space:nowrap}.doc-tag.is-paper{background:var(--paper-2)}.doc-body{max-width:none;margin:0;counter-reset:docsec}.doc-body>h2{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:baseline;font-size:28px;line-height:1.15;counter-increment:docsec;scroll-margin-top:120px}.doc-body>h2::before{content:counter(docsec,decimal-leading-zero);font-family:var(--mono);font-size:0.7em;color:var(--accent-text);letter-spacing:0.04em;font-weight:500}.bp-article-body.doc-body ul:not(.commentlist):not(.comment-list):not(.children)>li{padding-left:22px}.bp-article-body.doc-body ul:not(.commentlist):not(.comment-list):not(.children)>li::before{content:"";left:6px;top:calc(0.8em - 3px);width:6px;height:6px;border-radius:50%;background:var(--accent)}.bp-article-body.doc-body figure.wp-block-image,.bp-article-body.doc-body figure:has(>img),.bp-article-body.doc-body p>img,.bp-article-body.doc-body>img{box-shadow:0 1px 2px oklch(0 0 0 / 0.06),0 4px 10px oklch(0 0 0 / 0.06),0 16px 36px -10px oklch(0 0 0 / 0.20)}.doc-children,.doc-related{margin-top:56px}.doc-children .num-label,.doc-related .num-label{display:inline-flex;margin-bottom:18px;font-size:var(--fs-micro);letter-spacing:0.08em;text-transform:uppercase}.doc-helpful{margin-top:44px;padding:22px 24px;border:0.5px solid var(--line);border-radius:12px;background:var(--paper-2);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}.doc-helpful .q{font-size:14px;color:var(--fg)}.doc-helpful .acts{display:flex;gap:10px}.doc-helpful .acts .mono{font-size:11px;color:var(--fg-muted)}.doc-foot{margin-top:44px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.nav-link-card{display:block;border:0.5px solid var(--line);border-radius:12px;padding:22px 24px;background:#fff;transition:border-color 0.2s ease,transform 0.2s ease;color:inherit}.nav-link-card:hover{border-color:var(--accent);transform:translateY(-2px)}.nav-link-card .lbl{display:block;font-family:var(--mono);font-size:10.5px;color:var(--fg-muted);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:8px}.nav-link-card.next{text-align:right}.nav-link-card .ttl{font-family:var(--display);font-size:19px;font-weight:500;letter-spacing:-0.01em;color:var(--fg)}.doc-comments{margin-top:64px}@media(max-width:1180px){.doc-page{grid-template-columns:240px minmax(0,1fr);gap:40px}.doc-toc{display:none}}.doc-side-toggle{display:none}@media(min-width:861px){.doc-side-nav::details-content{content-visibility:visible;display:contents}}@media(max-width:860px){.doc-page{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:28px}.doc-side{position:static;max-height:none;overflow:visible;border-right:0;border-bottom:0.5px solid var(--line);padding-right:0;padding-bottom:20px}.doc-side-brand{margin-bottom:12px}.doc-side-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:0.5px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-2);font-family:var(--mono);font-size:var(--fs-micro);letter-spacing:0.06em;text-transform:uppercase;color:var(--fg);cursor:pointer;list-style:none}.doc-side-toggle::-webkit-details-marker{display:none}.doc-side-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.doc-side-toggle-chevron{flex:0 0 auto;width:8px;height:8px;border-right:1.5px solid var(--fg-dim);border-bottom:1.5px solid var(--fg-dim);transform:translateY(-2px) rotate(45deg);transition:transform 0.18s ease}.doc-side-nav[open] .doc-side-toggle-chevron{transform:translateY(2px) rotate(-135deg)}.doc-side-nav[open]>.doc-side-toggle{margin-bottom:8px}.doc-meta-bar{gap:14px;margin-bottom:24px}.doc-meta-bar>a:nth-of-type(2)~*{display:none}.doc-byline-tags{margin-left:0}.doc-foot{grid-template-columns:1fr}.nav-link-card.next{text-align:left}}.docs-search-modal[hidden]{display:none}.docs-search-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px}.docs-search-overlay{position:absolute;inset:0;background:oklch(0.18 0.02 160 / 0.35);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.docs-search-panel{position:relative;width:min(640px,92vw);background:#fff;border:0.5px solid var(--line);border-radius:16px;box-shadow:0 40px 120px oklch(0 0 0 / 0.18);overflow:hidden;display:flex;flex-direction:column}.docs-search-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:0.5px solid var(--line)}.docs-search-head .glyph{color:var(--fg-muted);font-family:var(--mono);font-size:13px}.docs-search-head input{flex:1;border:0;outline:0;background:transparent;font-size:16px;color:var(--fg);font-family:var(--sans);min-width:0}.docs-search-head kbd{font-family:var(--mono);font-size:var(--fs-micro);color:var(--fg-muted);border:0.5px solid var(--line);border-radius:5px;padding:2px 7px}.docs-search-panel .results{max-height:52vh;overflow-y:auto;padding:8px 0}.docs-search-panel .results .empty{padding:32px 20px;text-align:center;color:var(--fg-muted);font-size:14px}.docs-search-item{all:unset;box-sizing:border-box;cursor:pointer;display:flex;width:100%;align-items:center;gap:14px;padding:11px 20px}.docs-search-item.is-active{background:var(--paper-2)}.docs-search-item .marker{width:6px;height:6px;border-radius:50%;background:var(--line-2);flex-shrink:0}.docs-search-item.is-active .marker{background:var(--accent)}.docs-search-item .body{flex:1;min-width:0}.docs-search-item .t{display:block;font-size:var(--fs-card);color:var(--fg);font-weight:500}.docs-search-item .t mark{background:var(--accent-soft);color:var(--fg);border-radius:3px;padding:0 1px}.docs-search-item .c{display:block;font-family:var(--mono);font-size:10.5px;color:var(--fg-muted);text-transform:uppercase;letter-spacing:0.06em;margin-top:2px}.docs-search-item .m{font-family:var(--mono);font-size:11px;color:var(--fg-muted);flex-shrink:0}.docs-search-foot{display:flex;gap:16px;padding:11px 20px;border-top:0.5px solid var(--line);font-family:var(--mono);font-size:10.5px;color:var(--fg-muted);letter-spacing:0.04em;text-transform:uppercase}.docs-search-foot .count{margin-left:auto}body.docs-search-open{overflow:hidden}.webappick-alert{flex-basis:100%;padding:10px 14px;border:0.5px solid var(--line);border-radius:var(--radius-sm);font-size:13px}.webappick-alert.webappick-info{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-2)}.webappick-alert.webappick-error{background:rgba(0,0,0,0.02);border-color:var(--danger);color:var(--danger)}.docs-search-results{list-style:none;padding:0;margin:32px 0}.docs-search-results li{padding:24px 0;border-bottom:0.5px solid var(--line)}.docs-search-results li:last-child{border-bottom:0}.docs-search-results a{font-family:var(--display);font-size:18px;font-weight:500;letter-spacing:-0.01em;color:var(--fg);text-decoration:none;display:block;margin-bottom:6px}.docs-search-results a:hover{color:var(--accent-2)}.docs-search-results p{font-size:var(--fs-card);color:var(--fg-dim);line-height:1.55;margin:0}.docs-landing__hero{padding:60px 0 40px;border-bottom:0.5px solid var(--line);position:relative}.docs-landing__hero h1{font-family:var(--display);font-weight:400;letter-spacing:-0.035em;line-height:0.95;font-size:clamp(48px,6vw,96px);margin:0 0 24px;color:var(--fg)}.docs-landing__hero h1 .it,.docs-landing__hero h1 .hl-italic{font-family:var(--serif-italic);font-style:italic;color:var(--accent)}.docs-landing__hero .lede{max-width:60ch}.docs-landing__hero .search-form{margin-top:32px;max-width:640px}.docs-categories{padding:64px 0 96px}.glossary-layout{padding:64px 0 96px}.glossary-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:56px;align-items:start}@media(max-width:1100px){.glossary-grid{grid-template-columns:1fr}}.glossary-content{max-width:760px}.glossary-content h1,.glossary-content .glossary-title{font-family:var(--display);font-weight:400;letter-spacing:-0.03em;line-height:1;font-size:clamp(40px,5vw,72px);margin:16px 0 32px;color:var(--fg)}.glossary-content p,.glossary-content ul,.glossary-content ol{font-size:17px;line-height:1.65;color:var(--fg);margin:0 0 24px}.glossary-sidebar{position:sticky;top:96px}.glossary-sidebar .widget{margin-bottom:24px}.single-glossary-footer{margin-top:64px;padding-top:32px;border-top:0.5px solid var(--line)}.glossary-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:1100px){.glossary-archive-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.glossary-archive-grid{grid-template-columns:1fr}}.glossary-archive-grid a{display:block;border:0.5px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:18px 20px;text-decoration:none;color:var(--fg);font-family:var(--display);font-size:16px;font-weight:500;letter-spacing:-0.01em;transition:border-color 0.2s ease,transform 0.2s ease}.glossary-archive-grid a:hover{border-color:var(--accent);transform:translateY(-2px)}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:var(--fg-muted);margin:24px 0}.breadcrumb a{color:var(--fg-dim);text-decoration:none}.breadcrumb a:hover{color:var(--accent-2)}.breadcrumb .delimiter{color:var(--line-2);font-size:14px;line-height:1}.breadcrumb .current{color:var(--fg)}.changelog-content h2,.changelog-content h3{font-family:var(--display);font-weight:500;letter-spacing:-0.02em;margin:40px 0 12px}.review-form{display:grid;gap:16px;max-width:640px}.review-form .form-group{display:flex;flex-direction:column;gap:8px}.review-form label{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;color:var(--fg-muted)}.support-grid{display:grid;grid-template-columns:1fr;gap:48px;max-width:760px;margin:0 auto;padding:56px 0}.support-grid>*+*{border-top:0.5px solid var(--line);padding-top:48px}.page-content-shell{padding:64px 0 96px}.page-content-shell .entry-content{max-width:760px;margin:0 auto}.bp-article-body.doc-body a:has(>img){cursor:zoom-in}.doc-lightbox{max-width:none;max-height:none;width:100%;height:100%;margin:0;padding:clamp(16px,4vw,48px);border:0;background:transparent;display:none;align-items:center;justify-content:center;cursor:zoom-out}.doc-lightbox[open]{display:flex}.doc-lightbox::backdrop{background:color-mix(in srgb,var(--ink) 82%,transparent)}.doc-lightbox-img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:var(--radius-sm);background:var(--paper);box-shadow:0 24px 60px -12px oklch(0 0 0 / 0.5);cursor:default}.doc-lightbox-close{position:fixed;top:16px;right:16px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:999px;background:var(--paper);color:var(--ink);font-size:26px;line-height:1;cursor:pointer;box-shadow:0 4px 14px oklch(0 0 0 / 0.25)}.doc-lightbox-close:hover,.doc-lightbox-close:focus-visible{background:var(--accent);color:var(--paper);outline:none}html.doc-lightbox-open{overflow:hidden}
