/* Área de trabalho (1.16.0). Usa as cores do app (--surface, --line, --accent...) e os botões .gm-btn dos módulos de gestão. */
#area{min-width:0}
.ar-grid>*,.ar-pdf>*,.ar-row>*,.ar-form>*{min-width:0}
.ar-abas{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px}
.ar-abas button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;padding:8px 14px;font-weight:750;font-size:13px;cursor:pointer}
.ar-abas button[aria-selected="true"]{background:var(--accent);border-color:var(--accent);color:#fff}
.ar-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:14px;align-items:start}
.ar-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin-bottom:14px}
.ar-card>summary{cursor:pointer;list-style-position:inside}
.ar-card-h{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.ar-l{display:block;font-size:11.5px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}
.ar-in{display:block;width:100%;margin-top:5px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);font:inherit;font-size:16px;text-transform:none;letter-spacing:0;font-weight:500}
textarea.ar-in{resize:vertical}
.ar-big{font-size:17px;padding:13px 14px}
.ar-hint{display:block;color:var(--muted);font-size:12px;margin-top:6px;text-transform:none;letter-spacing:0;font-weight:500}
.ar-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.ar-row>label{flex:1 1 150px}
.ar-opts{align-items:center}
.ar-chk{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text);margin:6px 0;cursor:pointer}
.ar-chk input{width:18px;height:18px;flex:none}
.ar-seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-left:auto}
.ar-seg button{border:0;background:var(--surface-2);color:var(--text);padding:8px 12px;font-weight:700;font-size:13px;cursor:pointer}
.ar-seg button.sel{background:var(--accent);color:#fff}
.ar-res{margin-top:14px;border:1px solid var(--accent);border-radius:10px;padding:14px;background:var(--accent-soft)}
.ar-res:empty{display:none}
.ar-preco{font-size:34px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1.15;margin:4px 0;overflow-wrap:anywhere}
.ar-preco.c{color:var(--warn,#b86400)}
.ar-chips-g{font-size:22px}
.ar-meta{color:var(--muted);font-size:13px;margin-top:2px}
.ar-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.ar-chip{display:inline-block;font-size:11.5px;font-weight:750;padding:4px 9px;border-radius:99px;background:var(--surface);border:1px solid var(--line);color:var(--text)}
.ar-chip.w{color:var(--cx-p,#b86400);border-color:var(--cx-p,#b86400)}
.ar-chip.ok{color:var(--cx-l,#12875b);border-color:var(--cx-l,#12875b)}
/* Tabelas: rolam dentro da própria caixa, nunca a página. */
.ar-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
.ar-t{min-width:100%}
.ar-t td,.ar-t th{white-space:normal}
.ar-t .n,.ar-pt .n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.ar-t tbody tr{cursor:default}
.ar-hit td{background:var(--accent-soft)}
.ar-alvo{color:var(--accent);font-weight:900}
.ar-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.ar-bar .ar-in{flex:1 1 220px;margin:0}
.ar-grupo{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:18px 0 8px}
.ar-bloco{padding:0;overflow:hidden}
.ar-acts{display:flex;gap:6px;flex-wrap:wrap}
.ar-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-top:10px}
.ar-full{grid-column:1/-1}
.ar-vals{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}
.ar-pdf{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px;align-items:start}
.ar-w{width:100%;margin:6px 0;text-align:center;padding:10px}
.ar-link{align-items:flex-end}
.ar-link .gm-btn{flex:1 1 120px}
.ar-linkrow{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--line)}
.ar-linkrow:last-child{border-bottom:0}
.ar-papel{background:#fff;color:#1b2433;border-color:#d7dde6}
.ar-papel .ar-ph{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:3px solid #2789df;padding-bottom:8px;margin-bottom:6px}
.ar-papel .ar-logo{font-size:18px;display:block}.ar-papel .ar-logo span{color:#e3212b}
.ar-papel small{color:#5b6576}
.ar-papel h4{color:#2789df;margin:14px 0 6px;font-size:14px}
.ar-pt{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:8px}
.ar-pt th{background:#eef2f7;color:#5b6576;font-size:10.5px;text-align:left;padding:6px 8px}
.ar-pt td{border-bottom:1px solid #d7dde6;padding:6px 8px}
.ar-pf{display:block;margin-top:10px;font-size:11px}
@media(max-width:900px){.ar-grid,.ar-pdf{grid-template-columns:1fr}}
@media(max-width:580px){
 #area.page{padding-left:16px;padding-right:16px}
 .ar-form{grid-template-columns:1fr}
 .ar-preco{font-size:30px}
 .ar-seg{margin-left:0}
 .ar-abas{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}
 .ar-abas button{flex:none}
}
/* 1.23.0: Compatibilidade integrada e Peças por modelo */
.ar-sub{display:grid;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.ar-sub .ar-scroll,.ar-sub table{max-height:none}
.pm-tipo td{background:var(--surface-2);padding-top:8px}
#pmRes .ar-chips{margin-top:4px}
@media(max-width:700px){#pmRes td,#arCres~.ar-sub td,#arPlacas td{padding:6px 4px;font-size:12.5px}#pmRes .ar-chip{font-size:11px}}

.pm-gar{background:#b8860b;color:#fff;border-color:#b8860b}
.pm-acoes{white-space:nowrap}
.pm-acoes .gm-btn+.gm-btn{margin-left:4px}
.pm-nao{opacity:.8}
@media(max-width:700px){.pm-acoes{white-space:normal}.pm-acoes .gm-btn{display:block;width:100%;margin:3px 0 0!important;padding:4px 6px}}

.pm-forn{background:#1f4f8a;color:#fff;border-color:#1f4f8a;text-decoration:none}
.pm-acoes{white-space:normal;width:1%}
.pm-acoes .gm-btn{display:block;width:100%;margin:3px 0 0!important;white-space:nowrap}
.ar-t .ar-chip{white-space:normal}
@media(max-width:700px){#pmRes .ar-t td{white-space:normal}#pmRes .ar-t td:nth-child(2){word-break:break-word;min-width:0}#pmRes .ar-t .ar-chips{flex-wrap:wrap}#pmRes .ar-t .ar-chips>*{max-width:100%}}

/* 1.29.0: atalhos, gerações e faixas, reajuste anual */
.ar-atalhos{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}
.ar-fx{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:6px 0}.ar-fx>input{flex:1 1 140px;min-width:0}.ar-fx .ar-l{display:flex;align-items:center;gap:6px;margin:0}.ar-fx .ar-l input{width:76px}
.ar-agend{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;border-left:4px solid #ea8a00;margin-bottom:10px}.ar-agend small{flex-basis:100%}
#arFerr .ar-chips{flex-wrap:wrap}
