/* pilar-es · Administrador: submenú de configuración, pedidos y ajustes de pago. */

.ad-sub>summary{list-style:none;cursor:pointer;position:relative}
.ad-sub>summary::-webkit-details-marker{display:none}
.ad-sub>summary.is-active{background:var(--accent-50);color:var(--accent);font-weight:700}
.ad-sub>summary.is-active .icon{color:var(--accent)}
.ad-caret{margin-left:auto;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg);transition:transform .25s var(--ease)}
.ad-sub[open]>summary .ad-caret{transform:rotate(45deg)}
.ad-sub-links{display:grid;gap:2px;margin:2px 0 6px 22px;padding-left:14px;border-left:2px solid var(--line)}
.ad-sub-links a{display:flex;align-items:center;min-height:36px;padding:0 10px;border-radius:10px;font-size:.875rem;font-weight:550;color:var(--text-2);text-decoration:none}
.ad-sub-links a:hover{background:var(--canvas);color:var(--text)}
.ad-sub-links a[aria-current=page]{color:var(--accent);font-weight:700;background:var(--accent-50)}

.ad-h3{font-size:1.0625rem;letter-spacing:-.01em;margin-bottom:6px}
.ad-side-col{display:grid;gap:20px;align-content:start}
.ad-cfg{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
.ad-cfg .ad-form-card{max-width:none}
.ad-tabs a.tab{text-decoration:none;display:inline-block;padding:12px 16px;font-weight:650;border-bottom:2px solid transparent;color:var(--muted)}
.ad-tabs a.tab[aria-selected=true]{color:var(--accent);border-color:var(--accent)}
.ad-copy{display:flex;gap:8px}
.ad-copy input{flex:1;min-width:0;font-size:.8125rem;background:var(--canvas)}
.ad-kv{display:grid;gap:10px;margin:14px 0 0}
.ad-kv div{display:flex;justify-content:space-between;gap:14px;color:var(--text-2)}
.ad-kv dt,.ad-kv dd{margin:0}
.ad-kv dd{font-weight:650;color:var(--text);text-align:right;word-break:break-word}
.ad-kv.is-total,.ad-kv .is-total{padding-top:10px;border-top:1.5px solid var(--text);font-size:1.0625rem;font-weight:800}
.ad-kv-plain{margin:10px 0 14px}
.ad-kv-plain div{padding:8px 0;border-top:1px solid var(--line)}
.ad-kv-plain div:first-child{border-top:0}
.ad-inline{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.ad-table td small{display:block}

@media (max-width:980px){.ad-cfg{grid-template-columns:1fr}}
