.av-card{background:#fff;margin-bottom:16px;border-radius:16px;box-shadow:0 1px 2px rgba(23,23,23,.04),0 10px 24px -18px rgba(23,23,23,.25);overflow:hidden}
.av-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;background:#f6f5f0;font-size:15px}
.av-head strong .dot{color:#ef4b35}
.av-head-actions{display:flex;gap:8px}
.av-btn{border:0;background:#171717;color:#fff;padding:10px 18px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-radius:9px;cursor:pointer;transition:background .2s ease}
.av-btn:hover{background:#ef4b35}
.av-btn.ghost{background:transparent;color:#171717;border:1px solid #dedcd5}
.av-btn.ghost:hover{border-color:#171717;background:transparent}
.av-body{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:24px}
.av-col{display:flex;flex-direction:column;gap:16px;min-width:0}
.av-sec{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#999;margin:0 0 -6px}
.av-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.av-field{display:flex;flex-direction:column;gap:5px;min-width:0}
.av-field.full{grid-column:1/-1}
.av-field label{font-size:11px;color:#777;font-weight:500}
.av-field input,.av-field select,.av-field textarea{border:1px solid #dedcd5;border-radius:9px;background:#fff;padding:11px 12px;font:inherit;font-size:14px;color:#171717;outline:0;min-width:0}
.av-field textarea{resize:vertical;min-height:70px}
.av-field input:focus,.av-field select:focus,.av-field textarea:focus{border-color:#171717}
.av-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}
.av-checks label{display:flex;align-items:center;gap:8px;font-size:13px;color:#171717;cursor:pointer}
.av-checks input{accent-color:#ef4b35;width:16px;height:16px}
.av-imei-row{display:flex;gap:8px}
.av-imei-row input{flex:1}
.av-imei-msg{font-size:12px;line-height:1.4;min-height:16px}
.av-imei-msg.ok{color:#1c8a4b}.av-imei-msg.bad{color:#d4301a}.av-imei-msg.warn{color:#b9770e}
.av-links{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px}
.av-links a{border-bottom:1px solid #171717;padding-bottom:1px}
.av-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}
.av-photo{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#eee}
.av-photo img{width:100%;height:100%;object-fit:cover;cursor:zoom-in}
.av-photo button{position:absolute;top:4px;right:4px;width:22px;height:22px;border:0;border-radius:50%;background:rgba(23,23,23,.75);color:#fff;font-size:13px;cursor:pointer;line-height:1}
.av-photo-add{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border:1.5px dashed #c9c7c0;border-radius:10px;color:#999;font-size:26px;cursor:pointer}
.av-photo-add:hover{border-color:#171717;color:#171717}
.av-note{font-size:11px;color:#999;line-height:1.4}
.av-result{background:#171717;color:#fff;border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:8px}
.av-result-row{display:flex;justify-content:space-between;gap:12px;font-size:13px}
.av-result-row span:first-child{color:#bbb}
.av-result-total{font-size:26px;font-weight:900;letter-spacing:-.03em;color:#ef4b35}
.av-alerts{display:flex;flex-direction:column;gap:6px}
.av-alert{background:#fdeae7;color:#a3260f;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:500}
.av-details{border:1px solid #ece9e1;border-radius:10px;padding:10px 14px;font-size:12px}
.av-details summary{cursor:pointer;font-weight:700;text-transform:uppercase;font-size:10px;letter-spacing:.04em;color:#777}
.av-cfg{display:grid;grid-template-columns:1fr 70px;gap:6px 10px;margin-top:10px;align-items:center}
.av-cfg input{border:1px solid #dedcd5;border-radius:7px;padding:5px 7px;font:inherit;font-size:12px;width:100%}
.av-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:9999;display:flex;align-items:center;justify-content:center;cursor:zoom-out}
.av-lightbox img{max-width:92vw;max-height:92vh;border-radius:8px}
@media(max-width:800px){.av-body{grid-template-columns:1fr;padding:18px}.av-head{padding:16px 18px}}
html[data-theme="dark"] .av-card{background:#242426;box-shadow:0 1px 2px rgba(0,0,0,.2),0 10px 24px -18px rgba(0,0,0,.6)}
html[data-theme="dark"] .av-head{background:#2d2d30;color:#eee}
html[data-theme="dark"] .av-field input,html[data-theme="dark"] .av-field select,html[data-theme="dark"] .av-field textarea,html[data-theme="dark"] .av-cfg input{background:#1b1b1d;border-color:#3a3a3d;color:#eee}
html[data-theme="dark"] .av-field input:focus,html[data-theme="dark"] .av-field select:focus,html[data-theme="dark"] .av-field textarea:focus{border-color:#eee}
html[data-theme="dark"] .av-checks label{color:#eee}
html[data-theme="dark"] .av-btn{background:#eee;color:#171717}
html[data-theme="dark"] .av-btn:hover{background:#ef4b35;color:#fff}
html[data-theme="dark"] .av-btn.ghost{background:transparent;color:#eee;border-color:#3a3a3d}
html[data-theme="dark"] .av-links a{border-color:#eee}
html[data-theme="dark"] .av-details{border-color:#3a3a3d}
html[data-theme="dark"] .av-result{background:#111113}
html[data-theme="dark"] .av-alert{background:#3a1d18;color:#ff9a88}
html[data-theme="dark"] .av-photo{background:#1b1b1d}
.av-dd{position:relative}
.av-dd-panel{position:absolute;top:100%;left:0;right:0;margin-top:4px;z-index:30;background:#fff;border:1px solid #dedcd5;border-radius:12px;box-shadow:0 18px 40px rgba(38,38,43,.16);max-height:340px;overflow-y:auto;padding:6px}
.av-dd-g{font-size:10px;font-weight:700;letter-spacing:.12em;color:#ef4b35;padding:10px 10px 4px}
.av-dd-opt{width:100%;display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:9px 10px;border-radius:8px;cursor:pointer;font:inherit;font-size:14px;color:#171717;text-align:left}
.av-dd-opt:hover,.av-dd-opt.on{background:#f1efe9}
.av-dd-empty{padding:14px 10px;font-size:12px;color:#999;text-align:center}
.av-dots{margin-left:auto;display:inline-flex;gap:3px}
.av-dots i{width:11px;height:11px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}
.av-opts{display:flex;flex-wrap:wrap;gap:8px}
.av-opts:empty{display:none}
.av-chip{border:1px solid #dedcd5;background:#fff;border-radius:999px;padding:7px 14px;font:inherit;font-size:13px;color:#171717;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.av-chip:hover{border-color:#171717}
.av-chip[aria-pressed="true"]{background:#171717;color:#fff;border-color:#171717}
.av-chip .sw{width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}
html[data-theme="dark"] .av-dd-panel{background:#242426;border-color:#3a3a3d}
html[data-theme="dark"] .av-dd-opt{color:#eee}
html[data-theme="dark"] .av-dd-opt:hover,html[data-theme="dark"] .av-dd-opt.on{background:#2d2d30}
html[data-theme="dark"] .av-chip{background:#1b1b1d;border-color:#3a3a3d;color:#eee}
html[data-theme="dark"] .av-chip:hover{border-color:#eee}
html[data-theme="dark"] .av-chip[aria-pressed="true"]{background:#eee;color:#171717;border-color:#eee}
/* seletor de modelo no mesmo visual do Contrato Elevate */
.av-trigger{display:flex;align-items:center;gap:12px;background:#f7f6f4;border:1px solid transparent;border-radius:9px;padding:0 14px}
.av-trigger:focus-within{border-color:#424249;background:#fff}
.av-trigger input{flex:1;border:0!important;background:transparent!important;outline:0;padding:14px 0!important;font-size:15px}
.av-chev{color:#999;margin-left:auto}
.av-dd-panel{border-color:#e4e0dc;border-radius:12px;max-height:420px}
.av-dd-g{font-size:10.5px;font-weight:600;letter-spacing:.14em;color:#ff5e2c;padding:12px 10px 6px}
.av-dd-opt{padding:11px 10px;font-size:14.5px}
.av-dd-opt:hover,.av-dd-opt.on{background:#f7f6f4}
.av-dd-opt .av-dots{gap:5px;flex-wrap:wrap;justify-content:flex-end}
.av-dd-opt .av-dots i{width:14px;height:14px}
.av-trigger .av-dots{gap:5px}
html[data-theme="dark"] .av-trigger{background:#1b1b1d}
html[data-theme="dark"] .av-trigger:focus-within{border-color:#eee;background:#1b1b1d}
html[data-theme="dark"] .av-dd-opt:hover,html[data-theme="dark"] .av-dd-opt.on{background:#2d2d30}
/* check de nota fiscal (+2%) no bloco do fornecedor */
.price-box-nf{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;color:#777;cursor:pointer;white-space:nowrap}
.price-box-nf input{accent-color:#ef4b35;margin:0}
html[data-theme="dark"] .price-box-nf{color:#a8a6a0}
/* caixa para colar a resposta do cliente */
.av-paste{padding:18px 24px 0;display:flex;flex-direction:column;gap:8px}
.av-paste label{font-size:11px;color:#777;font-weight:500}
.av-paste textarea{border:1px solid #dedcd5;border-radius:9px;background:#fff;padding:11px 12px;font:inherit;font-size:13px;color:#171717;outline:0;min-height:120px;resize:vertical}
.av-paste textarea:focus{border-color:#171717}
.av-paste-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.av-result-meta{font-size:11px;color:#999;margin-top:-4px}
.av-head-actions{flex-wrap:wrap}
@media(max-width:800px){.av-paste{padding:16px 18px 0}}
html[data-theme="dark"] .av-paste textarea{background:#1b1b1d;border-color:#3a3a3d;color:#eee}
html[data-theme="dark"] .av-paste textarea:focus{border-color:#eee}
