/* Excelide tools: shared styles */
.xt{position:relative;--g:#1e7145;--gd:#155a36;--gl:#f2f8f4;--gm:#e3f1e8;--b:#dfe8e2;--t:#1d2b24;--mu:#56655d;--warn:#b54708;--warnbg:#fff4e5;border:1px solid var(--b);border-radius:14px;padding:24px;background:#fff;color:var(--t);margin:24px 0;font-size:1rem;line-height:1.45}
.xt *{box-sizing:border-box}
.xt h3{margin:0 0 12px;font-size:1.1rem}
.xt .g2,.xt .g3,.xt .g4{display:grid;gap:14px}
.xt .g2{grid-template-columns:repeat(2,1fr)}
.xt .g3{grid-template-columns:repeat(3,1fr)}
.xt .g4{grid-template-columns:repeat(4,1fr)}
.xt label{display:block;font-weight:600;font-size:.85rem;margin-bottom:5px}
.xt input,.xt select,.xt textarea{width:100%;padding:10px 11px;border:1px solid var(--b);border-radius:8px;font:inherit;background:#fff;color:inherit}
.xt input:focus,.xt select:focus,.xt textarea:focus{outline:2px solid var(--g);outline-offset:0;border-color:var(--g)}
.xt textarea{min-height:70px;resize:vertical}
.xt .btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--g);background:var(--g);color:#fff;border-radius:8px;padding:9px 16px;font:inherit;font-weight:600;cursor:pointer}
.xt .btn:hover{background:var(--gd)}
.xt .btn.ghost{background:#fff;color:var(--g)}
.xt .btn.ghost:hover{background:var(--gl)}
.xt .btn.sm{padding:5px 10px;font-size:.85rem}
.xt .x{border:0;background:none;color:#9aa8a0;font-size:1.2rem;cursor:pointer;padding:4px 8px;line-height:1}
.xt .x:hover{color:#c0392b}
.xt .bar-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.xt .res{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-top:20px}
.xt .box{background:var(--gl);border-radius:10px;padding:14px 16px}
.xt .box span{display:block;font-size:.82rem;color:var(--mu)}
.xt .box b{font-size:1.4rem;color:var(--g);word-break:break-word}
.xt .box.neg b{color:#c0392b}
.xt .tw{position:relative;overflow-x:auto;border:1px solid var(--b);border-radius:8px;margin-top:12px}
.xt table{width:100%;border-collapse:collapse;font-size:.9rem}
.xt th,.xt td{padding:8px 10px;border-bottom:1px solid var(--b);text-align:left;vertical-align:middle}
.xt th{background:var(--gl);font-weight:600;white-space:nowrap}
.xt td.n,.xt th.n{text-align:right}
.xt table input,.xt table select{padding:7px 8px}
.xt .note{font-size:.85rem;color:var(--mu);margin-top:10px}
.xt .alert{background:var(--warnbg);color:var(--warn);border-radius:8px;padding:10px 12px;font-size:.9rem;margin-top:12px}
.xt .pill{display:inline-block;font-size:.75rem;font-weight:700;padding:2px 9px;border-radius:99px}
.xt .pill.low{background:var(--warnbg);color:var(--warn)}
.xt .pill.out{background:#fde8e6;color:#c0392b}
.xt .pill.ok{background:var(--gm);color:var(--g)}
.xt .tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}
.xt .tabs button{border:1px solid var(--b);background:#fff;border-radius:99px;padding:6px 14px;font:inherit;font-size:.9rem;cursor:pointer;color:var(--t)}
.xt .tabs button[aria-selected=true]{background:var(--g);border-color:var(--g);color:#fff}
.xt .sep{border:0;border-top:1px solid var(--b);margin:20px 0}
.xt .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media(max-width:720px){.xt{padding:16px}.xt .g3,.xt .g4{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.xt .g2,.xt .g3,.xt .g4{grid-template-columns:1fr}}
@media print{.exad,.adsbygoogle,ins.adsbygoogle{display:none!important}}
.xt [hidden]{display:none!important}
.xt .g2>*,.xt .g3>*,.xt .g4>*{min-width:0}
