.staff-order-dialog{max-width:1220px;width:calc(100% - 28px)}
.staff-order-dialog .dialog-body{padding:20px;background:#f5f7fa}
.staff-order-context{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}
.staff-order-context strong{font-size:1.08rem}.staff-order-context p{margin:4px 0 0}
.staff-menu-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px}
.staff-catalog{min-width:0}.staff-searchbar{display:flex;align-items:end;gap:10px}.staff-searchbar>label,.staff-searchbar>.help-field{flex:1}.staff-searchbar input{background:#fff}
.staff-catalog .category-tabs{margin:18px 0 0;gap:8px}.staff-catalog .category-tabs button{display:flex;align-items:center;gap:8px;white-space:nowrap;min-height:44px}.staff-catalog .category-tabs small{font-size:.75rem;opacity:.8}
.staff-result-count{margin:12px 0}.staff-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.staff-product{padding:0;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;text-align:left;color:var(--ink);cursor:pointer;min-width:0;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}
.staff-product:hover{border-color:var(--orange);box-shadow:0 4px 18px #14243814}.staff-product:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.staff-product-art{height:120px;display:grid;place-items:center;background:#edf1f5;width:100%;padding:12px}.staff-product-art img{max-width:100%;width:100%;height:100%;object-fit:contain}.staff-product-art>.icon{width:42px;height:42px;color:#8495a9}
.staff-product-copy{padding:12px;display:flex;flex-direction:column;flex:1;gap:7px;width:100%;min-width:0}.staff-product-copy small{font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.staff-product-copy>strong{font-size:.98rem;line-height:1.35;overflow-wrap:anywhere}
.staff-product-description{color:var(--muted);font-size:.8rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.staff-product-price{display:flex;align-items:center;justify-content:space-between;gap:5px;color:#bd351a;font-weight:750;margin-top:auto;font-size:1.02rem}.staff-product-price b{display:grid;place-items:center;border-radius:8px;background:#fcece5;width:30px;height:30px;font-size:1.25rem}
.staff-cart{position:sticky;top:90px;background:#fff;padding:20px;border:1px solid var(--line);border-top:4px solid var(--orange);border-radius:14px;min-width:0;scroll-margin-top:90px}.staff-cart h3{margin:0 0 14px}.staff-cart-items{max-height:36vh;overflow:auto;overscroll-behavior:contain;margin-bottom:16px}.staff-cart-item{border-bottom:1px solid var(--line);padding:12px 0}.staff-cart-item:first-child{padding-top:0}.staff-cart-item>.spread{gap:6px;flex-wrap:nowrap;align-items:start;font-size:.88rem}.staff-cart-item .spread>strong{min-width:0;overflow-wrap:anywhere}.staff-cart-item .spread>b{white-space:nowrap}.staff-cart-item>small{display:block;margin:5px 0;color:var(--muted)}.staff-cart-item p{font-size:.8rem;margin:5px 0;overflow-wrap:anywhere}.staff-cart-item .btn{padding:5px 8px;min-height:36px}.staff-cart-item>.row{gap:4px}.staff-cart-empty{padding:20px 10px;text-align:center;background:#f5f7fa;border-radius:10px;color:var(--muted);font-size:.9rem}.staff-cart .stack{gap:14px}.staff-total{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:16px}.staff-total>strong{font-size:1.4rem;white-space:nowrap}.staff-total small{display:block;font-size:.8rem;color:var(--muted);margin-top:5px}.staff-cart .field-error:empty{display:none}.staff-cart form>button{width:100%;min-height:50px}.staff-cart .notice{font-size:.85rem;padding:12px}
.staff-config{margin-top:16px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:20px}.staff-config-product{display:flex;align-items:center;gap:15px;margin:16px 0 22px}.staff-config-product .product-thumbnail{width:85px;height:85px;flex-shrink:0}.staff-config-product p{font-size:.9rem;color:var(--muted);margin:6px 0}.staff-config h3{margin:0}.staff-extras{border:1px solid var(--line);padding:14px;border-radius:10px;min-width:0}.staff-extras .check{padding:8px 0;font-weight:500}.staff-item-summary{display:flex;justify-content:space-between;padding:15px;background:#f4f6f9;border-radius:9px}.staff-item-summary strong{color:#bd351a}
.help-dot{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;min-width:25px;padding:0;border:1px solid #aebed0;border-radius:50%;background:#f0f4f9;color:#344f6e;font-size:14px;font-family:inherit;font-weight:800;line-height:1;vertical-align:middle;cursor:help;letter-spacing:normal;text-transform:none;flex-shrink:0}.help-dot:hover,.help-dot:focus-visible{color:#fff;background:#b5371d;border-color:#b5371d;outline:2px solid #e99f81;outline-offset:2px}.help-dot:disabled{opacity:.6;cursor:wait}.help-field{position:relative;min-width:0}.help-field>.help-dot{position:absolute;right:0;top:0}.help-label-text{display:block;min-height:25px;padding:3px 32px 0 0;line-height:1.45}.help-field>label{width:100%}.help-field.full{grid-column:1/-1}.help-field label input,.help-field label select,.help-field label textarea{min-width:0}.help-field+.help-field{min-width:0}
.help-launcher{position:fixed;right:20px;bottom:20px;z-index:65;display:flex;align-items:center;gap:8px;border:1px solid #b9c5d2;border-radius:30px;padding:10px 17px;background:#fff;color:var(--navy);font-family:inherit;font-weight:650;font-size:.88rem;box-shadow:0 4px 20px #1424381f;cursor:pointer;min-height:44px}.help-launcher span{display:grid;place-items:center;background:#142438;color:white;border-radius:50%;width:22px;height:22px}.help-launcher:focus-visible{outline:3px solid var(--orange);outline-offset:2px}body:has(.cart-bar) .help-launcher{bottom:100px}.help-launcher-tv{bottom:65px}
.help-tooltip{position:fixed;z-index:500;width:320px;max-width:calc(100vw - 24px);padding:14px 16px;background:#142438;color:#fff;border:1px solid #526c8a;border-radius:12px;box-shadow:0 6px 28px #0003;font-size:.87rem;line-height:1.55;font-weight:400;text-align:left;pointer-events:auto;overflow-wrap:anywhere}
.help-intro{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:30px;padding:28px;border:1px solid #cad6e3;border-top:4px solid var(--orange);border-radius:16px;background:#fff;margin-bottom:20px}.help-intro h2{margin:10px 0}.help-intro p{color:var(--muted);font-size:.94rem;line-height:1.6;margin-bottom:0}.help-result-count{margin:16px 0}.help-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.help-card{display:flex;flex-direction:column;align-items:start;text-align:left;gap:10px;padding:22px;border:1px solid var(--line);border-radius:14px;background:white;color:var(--ink);font-family:inherit;cursor:pointer;min-width:0}.help-card:hover{border-color:#d44828;background:#fffaf7}.help-card:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.help-card small{font-size:.74rem;color:#6a7e95;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.help-card strong{font-size:1.08rem}.help-card span{font-size:.88rem;line-height:1.6;color:var(--muted)}.help-card b{font-size:.83rem;color:#ae341b;margin-top:auto;padding-top:8px}.help-dialog{max-width:850px}.help-dialog h2{font-size:1.45rem}.help-dialog-body{line-height:1.65}.help-dialog-body>h3{font-size:1.1rem;margin-top:25px}.help-article-lead{font-size:1.04rem;color:#34506e;background:#f1f5fa;border-left:4px solid var(--orange);padding:17px;border-radius:6px}.help-steps,.help-fixes{padding-left:24px}.help-steps li,.help-fixes li{padding-left:5px;margin-bottom:14px}.help-steps li::marker{font-weight:800;color:#be3c1e}.help-fixes{background:#f6f8fb;border-radius:12px;padding:20px 22px 8px 40px;font-size:.94rem}.help-dialog .help-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.help-dialog .help-card{padding:18px}.help-dialog .help-card strong{font-size:1rem}
@media(max-width:1000px){.staff-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-menu-layout{grid-template-columns:minmax(0,1fr) 300px;gap:16px}.staff-cart{padding:16px}.help-intro{grid-template-columns:1fr;gap:18px}}
@media(max-width:700px){.staff-order-dialog{width:calc(100% - 12px);max-height:95dvh;border-radius:14px}.staff-order-dialog .dialog-head{padding:16px}.staff-order-dialog .dialog-head h2{font-size:1.15rem}.staff-order-dialog .dialog-body{padding:12px}.staff-menu-layout{grid-template-columns:1fr}.staff-cart{position:static;scroll-margin-top:80px}.staff-cart-items{max-height:none}.staff-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-product-art{height:112px}.staff-searchbar{flex-wrap:wrap;gap:6px}.staff-searchbar>label,.staff-searchbar>.help-field{flex-basis:100%}.staff-searchbar>button{margin-left:auto}.staff-order-context{align-items:start}.staff-order-context p{font-size:.8rem}.staff-order-context>button{flex-shrink:0;padding:8px;font-size:.8rem}.staff-config{padding:15px}.help-intro{padding:20px}.help-dialog .help-cards{grid-template-columns:1fr}.help-dialog h2{font-size:1.2rem}.help-launcher{right:12px;bottom:12px;padding:8px 12px}.help-launcher-tv{bottom:65px}.help-cards{grid-template-columns:1fr}.help-dot{width:28px;height:28px;min-width:28px}.help-label-text{min-height:28px}}
@media(prefers-reduced-motion:reduce){.staff-product{transition:none}}
@media print{.help-dot,.help-launcher,.help-tooltip,#help-dialog{display:none!important}}

.help-field:has(>.logo-file-button){grid-column:1/-1;padding-right:36px}.help-field>.logo-file-button .help-label-text{padding-right:0}.help-field>.logo-file-button{display:flex;justify-content:center}.help-field>.logo-file-button input{width:100%}
