/* WONE v18 application layer — tools and workspaces (body.wv18-app, set by the engine from wone_v18_app_registry()).
   Practical, application-style: compact headings, denser spacing, clear controls. No markup or logic changes. */
:root{--a-n0:#28292b;--a-n1:#353639;--a-ln:#3c3d3f;--a-ln2:#4d4f52;--a-iv:#eee8dc;--a-mut:#aeb0b8;--a-ox:#d0705a;--a-oxd:#a94b38;--a-paper:#f5f5f4;--a-paper2:#ececeb;--a-rule:#d6cdbd;--a-ink:#353639;--a-ui:"Inter","Inter",system-ui,sans-serif}
/* context bar */
.wv18-appbar{background:var(--a-n1);border-bottom:1px solid var(--a-ln);color:var(--a-iv);font-family:var(--a-ui)}
.wv18-appbar-in{max-width:1280px;margin:0 auto;padding:18px 40px;display:grid;grid-template-columns:minmax(180px,auto) minmax(0,1fr) auto;gap:12px 32px;align-items:center}
.wv18-appbar-id{display:flex;flex-direction:column;gap:4px}
.wv18-appbar-group{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--a-ox)}
.wv18-appbar-id strong{font-family:"Newsreader",Georgia,serif;font-weight:400;font-size:24px;line-height:1.1}
.wv18-appbar-does{margin:0;font-size:14px;line-height:1.5;color:var(--a-mut);max-width:620px}
.wv18-appbar-meta{display:flex;gap:24px;margin:0}
.wv18-appbar-meta dt{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--a-mut)}
.wv18-appbar-meta dd{margin:3px 0 0;font-size:13px;font-weight:600;color:var(--a-iv);white-space:nowrap}
.wv18-appbar-sib{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;padding-top:12px;border-top:1px solid var(--a-ln)}
.wv18-appbar-sib a{font-size:12px;font-weight:600;color:var(--a-iv)!important;padding:6px 10px;border:1px solid var(--a-ln2);text-decoration:none!important}
.wv18-appbar-sib a:hover{border-color:var(--a-iv)}
.wv18-appbar-note{margin:0;background:var(--a-paper2);border-bottom:1px solid var(--a-rule);font:500 12px/1.4 var(--a-ui);color:#595a5e;text-align:center;padding:8px 16px}
@media (max-width:900px){.wv18-appbar-in{grid-template-columns:1fr;padding:16px}.wv18-appbar-meta{gap:16px}}
/* compact application scale */
body.wv18-app main h1:not(#a):not(#b):not(#c):not(#d){font-size:clamp(36px,4.2vw,58px)!important;line-height:.98!important}
body.wv18-app main :is(.wx-hero,.wx-hero-full,section:first-of-type):not(.wv18 *){min-height:0!important}
body.wv18-app main section:first-of-type:not(#z){padding-top:56px!important;padding-bottom:56px!important}
body.wv18-app main :is(.wx-section,.cmd-section,.wl-section,.ww-section,.we7-section,.wen8-section,.ws10-section):not(#z){padding-top:56px!important;padding-bottom:56px!important}
/* controls */
body.wv18-app main :is(input[type=text],input[type=email],input[type=search],input[type=tel],input[type=number],input[type=password],select,textarea):not(#z){border-radius:0!important;border:1px solid var(--a-rule)!important;font:15px/1.4 Inter,system-ui,sans-serif!important;min-height:44px;box-shadow:none!important}
body.wv18-app main :is(input,select,textarea):focus{outline:2px solid var(--a-ox)!important;outline-offset:1px}
body.wv18-app main :is(.button,.cmd-run,button[type=submit],.wone-submit-btn):not(#z){border-radius:0!important;font:600 14px/1 var(--a-ui)!important;letter-spacing:.01em!important;text-transform:none!important;box-shadow:none!important;min-height:44px}
/* cards and panels */
body.wv18-app main :is(.ww-select-card,.ww-card,.wl-paper,.wx-feature,.cmd-card,.we7-card,.wen8-card,.ws10-card):not(#z){border-radius:0!important;box-shadow:none!important}
body.wv18-app main :is(.wl-notice,.notice):not(#z){border-radius:0!important;border:0!important;border-left:3px solid var(--a-ox)!important;background:var(--a-paper2)!important;color:var(--a-ink)!important}
body.wv18-app main .wl-empty:not(#z){border:1px dashed var(--a-rule)!important;border-radius:0!important;background:transparent!important}
/* tables */
body.wv18-app main table:not(.v18-matrix){border-collapse:collapse}
body.wv18-app main table:not(.v18-matrix) th{font:600 11px/1.4 var(--a-ui)!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#595a5e!important}
