.cmp-wrap:has(.ws-head) { max-width:1180px !important; }
.bow-loader { position:fixed;inset:0;z-index:9999;display:grid;place-content:center;justify-items:center;gap:9px;background:#fff;color:#29271f;transition:opacity .22s ease; }.bow-loader[hidden] { display:none; }.bow-loader>strong { font-size:1.8rem;letter-spacing:.08em; }.bow-loader>span { color:#706a59; }.bow-loader-mark { display:grid;gap:5px;width:62px;padding:14px;border-radius:15px;background:#ed8b24;box-shadow:0 14px 35px rgba(202,105,12,.25); }.bow-loader-mark span { display:block;height:6px;border-radius:999px;background:#fff;animation:bow-pulse 1.05s ease-in-out infinite; }.bow-loader-mark span:nth-child(2) { width:70%;animation-delay:.13s; }.bow-loader-mark span:nth-child(3) { animation-delay:.26s; }body.bow-loading>.cmp-wrap,body.bow-loading>.cmp-notes-panel { visibility:hidden; }@keyframes bow-pulse { 0%,100%{opacity:.42;transform:scaleX(.82)}50%{opacity:1;transform:scaleX(1)} }@media(prefers-reduced-motion:reduce){.bow-loader-mark span{animation:none}}
.cmp-wrap:has(.ws-head) button,.cmp-wrap:has(.ws-head) .ws-head-links a { appearance:none;border:1px solid #c9c1af;border-radius:10px;padding:9px 13px;background:linear-gradient(#fff,#f6f3ec);color:#29271f;font:inherit;font-weight:700;box-shadow:0 2px 5px rgba(50,42,25,.08);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease; }.cmp-wrap:has(.ws-head) button:hover,.cmp-wrap:has(.ws-head) .ws-head-links a:hover { transform:translateY(-1px);border-color:var(--accent);box-shadow:0 5px 12px rgba(50,42,25,.13); }.cmp-wrap:has(.ws-head) button:active { transform:translateY(0);box-shadow:0 1px 3px rgba(50,42,25,.12); }.cmp-wrap:has(.ws-head) button:focus-visible,.cmp-wrap:has(.ws-head) input:focus-visible,.cmp-wrap:has(.ws-head) textarea:focus-visible,.cmp-wrap:has(.ws-head) select:focus-visible { outline:3px solid rgba(237,139,36,.3);outline-offset:2px;border-color:#ed8b24; }.ws-head-links { display:flex;flex-wrap:wrap;gap:8px; }.ws-head-links a { text-decoration:none; }
.ws-head,.ws-item-head { display:flex; justify-content:space-between; align-items:center; gap:16px; text-align:left; }
.ws-head h1,.ws-item-head h2 { margin:0; }.ws-head p,.ws-item-head p { margin:2px 0;color:var(--muted); }
.ws-picker { margin:20px 0; padding:14px; border:1px solid var(--border); border-radius:12px; background:var(--panel); text-align:left; }
.ws-picker h2 { margin:0 0 10px; font-size:1rem; }
#ws-brands,#ws-products { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
#ws-products { margin-top:10px; padding-top:10px; border-top:1px solid var(--border); }
#ws-brands button.active,#ws-products button.active { background:var(--accent); color:#fff; }
#ws-brands button.highlighted,#ws-products button.highlighted { background:#ed8b24;color:#fff;border-color:#c66d10; }.ws-highlight-toggle { display:inline-flex;align-items:center;gap:6px;margin:4px 0 10px;padding:6px 9px;border-radius:8px;background:#fff1df;font-weight:700; }.ws-highlight-toggle input,.ws-avenue-focus input { width:auto; }
.ws-main { text-align:left; }.ws-empty { padding:30px; color:var(--muted); }
.ws-main > details { margin:10px 0; border:1px solid var(--border); border-radius:10px; background:var(--panel); }
.ws-main > details > summary { cursor:pointer; padding:12px 14px; font-weight:700; }
.ws-main > details > :not(summary) { margin-left:14px; margin-right:14px; }.ws-main > details > :last-child { margin-bottom:14px; }
.ws-context { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:14px 0; }
.ws-progress { display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:12px 0; }.ws-progress>div { display:grid;gap:2px;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--panel);text-align:center; }.ws-progress strong { font-size:1.25rem; }.ws-progress span { color:var(--muted);font-size:.72rem; }.ws-progress .due { border-color:#d96549;background:#fff0ec; }.ws-duplicate { margin:8px 0;padding:10px;border-radius:8px;background:#fff0ec;color:#842d1d;font-weight:700; }
.ws-context > div,.ws-group { padding:12px; border:1px solid var(--border); border-radius:10px; background:var(--panel); }
.ws-tags { display:flex; flex-wrap:wrap; gap:7px; margin-top:8px; }.ws-tags a,.ws-tags span { padding:5px 8px; border-radius:999px; background:var(--panel-hover); }
.ws-context small { display:block;margin-top:3px;color:var(--muted); }.ws-avenue-focus { display:flex;align-items:center;gap:5px;padding:6px 10px!important;border-radius:999px!important;background:var(--panel-hover)!important;cursor:pointer; }.ws-avenue-focus.highlighted { background:#ed8b24!important;color:#fff!important;border-color:#c66d10!important; }
.ws-group { margin:9px 0; }.ws-group h4 { margin:0 0 8px; }.ws-search-row { display:flex; gap:8px; align-items:center; padding:6px 0; }.ws-search-row a { flex:1; }
.ws-opportunity { width:100%; display:flex; justify-content:space-between; text-align:left; margin:5px 0; }.ws-opportunity span { color:var(--muted); }
#ws-search label,#ws-dialog label { display:grid; gap:4px; margin:10px 0; font-weight:700; text-align:left; }
#ws-search select,#ws-search textarea,#ws-dialog input,#ws-dialog textarea,#ws-dialog select { width:100%; }
#ws-search input,#ws-search select,#ws-search textarea,#ws-dialog input,#ws-dialog select,#ws-dialog textarea { border:1px solid #d0c8b8;border-radius:10px;padding:10px 12px;background:#fff;color:#29271f;font:inherit;box-shadow:inset 0 1px 2px rgba(50,42,25,.05);transition:border-color .15s ease,box-shadow .15s ease; }#ws-search textarea,#ws-dialog textarea { min-height:92px;resize:vertical;line-height:1.45; }#ws-search input:hover,#ws-search select:hover,#ws-search textarea:hover,#ws-dialog input:hover,#ws-dialog select:hover,#ws-dialog textarea:hover { border-color:#a99d86; }.ws-copy-terms { display:grid;gap:6px;margin:12px 0;padding:12px;border-radius:12px;background:#fff5e8;border:1px solid #edc38f; }.ws-copy-terms small { color:var(--muted); }
.ws-template-list { display:flex; flex-wrap:wrap; gap:7px; margin:8px 0 12px; }.ws-template-list .recommended { border-color:var(--accent); background:var(--accent-soft); }
.ws-search-intro { display:grid;gap:4px;padding:14px 16px;margin-bottom:14px;border-radius:12px;background:var(--panel);border:1px solid var(--border); }.ws-search-intro span,.ws-field-help { color:var(--muted);font-size:.92rem; }.ws-search-step { padding:14px 0;border-top:1px solid var(--border); }.ws-search-step h4 { display:flex;align-items:center;gap:9px;margin:0 0 12px; }.ws-search-step h4>span { display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;font-size:.85rem; }.ws-avenue-help { display:grid;gap:5px;margin-top:10px;padding:12px 14px;border-left:4px solid var(--accent);background:var(--panel); }.ws-avenue-help span,.ws-avenue-help small { color:var(--muted); }.ws-help-warning { padding:12px;border-radius:8px;background:#fff4d6;color:#654900; }.ws-search-advanced { margin:10px 0; }.ws-search-advanced>summary { cursor:pointer;font-weight:600;color:var(--muted); }.ws-template-list button { display:grid;gap:3px;text-align:left; }.ws-template-list button span { font-size:.78rem;color:var(--muted); }.ws-actions .ws-primary { font-weight:700; }
.ws-search-top { position:sticky;top:-64px;z-index:1;padding:14px;margin:0 0 14px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(50,42,25,.08);backdrop-filter:blur(8px); }.ws-search-top h3 { margin:0 0 8px; }.ws-search-reference>details { margin:9px 0;border:1px solid var(--border);border-radius:12px;background:var(--panel); }.ws-search-reference>details>summary { padding:13px 15px;font-weight:700;cursor:pointer; }.ws-search-reference>details>:not(summary) { margin-left:14px;margin-right:14px; }.ws-search-reference>details>:last-child { margin-bottom:14px; }.ws-choice-grid { display:flex;flex-wrap:wrap;gap:7px;margin:10px 0; }.ws-choice-grid button.active { background:#ed8b24!important;color:#fff!important;border-color:#c66d10!important; }.ws-copy-area { width:100%;min-height:130px!important; }.ws-reference-row { display:grid;grid-template-columns:minmax(150px,.7fr) 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--border); }.ws-reference-row a { overflow-wrap:anywhere; }
.ws-template-group { border:1px solid var(--border); border-radius:8px; margin:7px 0; padding:8px 10px; }.ws-template-group summary { cursor:pointer; font-weight:700; }.ws-levers { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }.ws-operator { display:grid; grid-template-columns:150px 1fr auto; gap:7px; margin:8px 0; }.ws-operator select,.ws-operator input { margin:0; }
.ws-actions { display:flex; gap:8px; }.ws-footer { margin:35px 0 10px; text-align:center; }
#ws-dialog { width:min(720px,calc(100% - 24px)); max-height:90vh; overflow:auto; border:1px solid #d0c8b8; border-radius:18px; padding:28px;box-shadow:0 24px 70px rgba(37,31,20,.28); }
.ws-search-dialog { width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;padding:clamp(20px,5vw,64px) max(24px,calc((100vw - 900px)/2));overflow:auto; }.ws-search-dialog::backdrop { background:#fff; }.ws-search-dialog header { margin-bottom:20px; }.ws-search-dialog header p,.ws-search-dialog header h2 { margin:0; }.ws-search-close { position:fixed;z-index:2;right:22px;top:18px;width:44px;height:44px;padding:0;border-radius:50%;font-size:1.6rem; }
#ws-dialog::backdrop { background:rgba(30,25,17,.48);backdrop-filter:blur(3px); }.ws-close { position:absolute; right:10px; top:10px; }.ws-checks { max-height:190px; overflow:auto; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px;padding:4px; }.ws-checks label,.ws-inline { display:flex !important; grid-template-columns:auto 1fr; align-items:center;gap:7px;padding:7px 9px;border:1px solid #ddd5c6;border-radius:9px;background:#faf9f5;cursor:pointer; }.ws-checks label:has(input:checked) { order:-1;border-color:#ed8b24;background:#fff0dd; }.ws-checks input,.ws-inline input { width:auto !important;accent-color:#ed8b24; }
.cmp-wrap:has(.ws-head) fieldset { margin:14px 0;padding:12px;border:1px solid #d8d1bd;border-radius:13px;background:#fff; }.cmp-wrap:has(.ws-head) legend { padding:0 7px;font-weight:700;color:#4b4538; }
.ws-add-option { display:grid; grid-template-columns:1fr auto; gap:7px; margin-top:8px; }.ws-add-option input { margin:0 !important; }
@media(max-width:650px){.ws-context{grid-template-columns:1fr}.ws-progress{grid-template-columns:repeat(3,1fr)}.ws-checks{grid-template-columns:1fr}.ws-head,.ws-item-head{align-items:flex-start}.ws-opportunity{display:block}.ws-opportunity span{display:block}.ws-levers{grid-template-columns:1fr}.ws-operator{grid-template-columns:1fr}}
