/* Panel administrativo S33: estilos separados de la tienda. */
/* Back office inspired by VERDEA: navegación lateral, métricas y módulos */
.modal:has(.admin-shell){width:min(1440px,97vw);max-height:95dvh;padding:0;background:#f3f8fc;border:2px solid #10253a}
.modal:has(.admin-shell) .modal-close{position:fixed;right:12px;top:12px;background:#f3f8fc}
.admin-shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:650px;color:#10253a}
.admin-sidebar{background:#102d49;color:#eef8fc;padding:26px 16px;display:flex;flex-direction:column;min-height:650px}
.admin-brand{display:flex;align-items:center;gap:11px;padding:4px 7px 27px;border-bottom:1px solid rgba(255,255,255,.18)}
.admin-brand-mark{display:grid;place-items:center;width:44px;height:44px;background:#9fe3f2;color:#102d49;font:15px var(--display);border:1px solid #fff}
.admin-brand strong{display:block;font:14px var(--display);letter-spacing:.03em}
.admin-brand small{display:block;font:8px var(--mono);letter-spacing:.15em;color:#a7c5d8;margin-top:5px}
.admin-side-label{font:8px var(--mono);letter-spacing:.15em;color:#8eb4cf;padding:25px 8px 12px}
.admin-side-nav{display:grid;gap:6px}
.admin-side-nav button{border:0;background:transparent;color:#c4dbea;text-align:left;padding:13px 10px;display:flex;align-items:center;gap:11px;font:10px var(--mono);letter-spacing:.04em}
.admin-side-nav button span{font-size:17px;width:18px;color:#8bd6ef}
.admin-side-nav button b{margin-left:auto;background:#8bd6ef;color:#102d49;padding:3px 6px;font-size:9px}
.admin-side-nav button:hover,.admin-side-nav button.active{background:#1c4b72;color:#fff;border-left:3px solid #9fe3f2}
.admin-sidebar-bottom{margin-top:auto;display:grid;gap:8px;padding-top:25px}
.admin-sidebar-bottom button{background:transparent;border:1px solid rgba(255,255,255,.25);color:#d7e9f4;text-align:left;padding:11px 9px;font:9px var(--mono)}
.admin-sidebar-bottom button:hover{background:#1c4b72}
.admin-main{min-width:0;background:#f5f9fc}
.admin-topbar{padding:26px 34px 22px;background:#fff;border-bottom:1px solid #d2e1eb;display:flex;align-items:center;justify-content:space-between;gap:20px}
.admin-topbar .eyebrow{color:#567b98;margin-bottom:8px;font-size:9px}
.admin-topbar h2{font:clamp(24px,3vw,36px)/1 var(--display);letter-spacing:-.04em;margin:0}
.admin-user-chip{border:1px solid #c5d8e6;padding:9px 12px;font:9px var(--mono);display:flex;gap:8px;align-items:center}
.admin-user-chip span{color:#1882b9}
.admin-content{padding:26px 34px 38px;max-height:calc(95dvh - 100px);overflow:auto}
.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.admin-stat-grid article{background:#fff;border:1px solid #d2e1eb;padding:18px;box-shadow:4px 4px 0 #d9eef6}
.admin-stat-grid span{display:block;font:8px var(--mono);letter-spacing:.1em;color:#54718a}
.admin-stat-grid strong{display:block;font:38px var(--display);margin:12px 0 5px;color:#164c79}
.admin-stat-grid small{font:9px var(--mono);color:#67839b}
.admin-welcome{display:flex;justify-content:space-between;gap:25px;align-items:center;background:#d9f0f7;border:1px solid #10253a;padding:24px 28px;margin:20px 0 30px}
.admin-welcome h3{font:clamp(31px,4vw,48px)/.88 var(--display);letter-spacing:-.06em;margin:0}
.admin-welcome p:not(.eyebrow){font-size:11px;line-height:1.7;max-width:420px;color:#425c73;margin-bottom:0}
.admin-welcome-stamp{width:112px;height:112px;flex:0 0 112px;border:2px solid #10253a;border-radius:50%;display:grid;place-content:center;text-align:center;background:#fff;font:9px var(--mono);transform:rotate(8deg)}
.admin-welcome-stamp strong{font-size:27px;color:#176da5}
.admin-welcome-stamp small{font-size:7px;line-height:1.5}
.admin-section-head,.admin-intro{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:5px 0 17px}
.admin-section-head h3,.admin-intro h3{font:23px var(--display);margin:0}
.admin-intro p{font-size:11px;line-height:1.6;color:#60768a;margin:6px 0 0;max-width:560px}
.admin-count{font:8px var(--mono);letter-spacing:.12em;background:#d9f0f7;padding:9px 11px;white-space:nowrap}
.admin-table-wrap{border:1px solid #d2e1eb;background:#fff}
.admin-table{font-size:10px}
.admin-table th{background:#e8f3f8;color:#365b77;padding:13px 10px}
.admin-table td{padding:13px 10px;color:#344a5d}
.admin-table small{font-size:9px;color:#74889a;line-height:1.6}
.admin-product-cell{display:flex;align-items:center;gap:9px;min-width:130px}
.admin-product-cell img{width:40px;height:40px;object-fit:cover;background:#e3f0f7;border:1px solid #d2e1eb}
.stock-low{color:#b44a37}
.admin-status{display:inline-block;padding:5px 7px;background:#e5f1f6;font:8px var(--mono);line-height:1.4}
.admin-status.is-active{background:#d9f0e7;color:#236047}
.admin-status.is-muted{background:#e8e8e8;color:#666}
.admin-status.is-pending{background:#fff0ce;color:#78551a}
.admin-actions{display:flex;gap:6px;flex-wrap:wrap}
.mini-btn{border-color:#9db6c8;color:#173b59;background:#fff}
.mini-btn.primary{background:#155987;border-color:#155987;color:#fff}
.mini-btn.danger{color:#a43e3e}
.admin-table .select-input{min-width:140px;padding:9px;font-size:9px;background:#f8fbfd}
.admin-product-form{background:#e8f3f8;border:1px solid #b8d3e4;padding:20px}
.admin-form-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid #b8d3e4;padding-bottom:12px}
.admin-form-heading h3{font:22px var(--display);margin:0}
.admin-form-heading>span{font:9px var(--mono);color:#637b8e}
.admin-form label{color:#34536d}
.admin-form input,.admin-form textarea,.admin-form select{border:1px solid #bdd0de;background:#fff;color:#10253a}
.admin-form label small{font:8px var(--mono);color:#617d93;letter-spacing:0}
.admin-image-preview{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.admin-image-preview img{width:75px;height:75px;object-fit:cover;border:1px solid #9ab7ca;background:#fff}
.admin-review-list,.admin-inquiry-list{display:grid;gap:12px}
.admin-review,.admin-inquiry{background:#fff;border:1px solid #d2e1eb;padding:18px 20px}
.admin-review-top,.admin-inquiry-head{display:flex;align-items:center;gap:14px;justify-content:space-between;flex-wrap:wrap}
.admin-review-top>div,.admin-inquiry-head>div{display:grid;gap:5px}
.admin-review-top small,.admin-inquiry-head small{font:9px var(--mono);color:#6f8496}
.admin-review h4,.admin-inquiry h4{font:16px var(--display);margin:15px 0 5px}
.admin-review p,.admin-inquiry p{font-size:12px;line-height:1.75;color:#455f75;white-space:pre-wrap}
.admin-rating{color:#176da5;letter-spacing:2px}
.admin-inquiry .select-input{width:auto;min-width:125px}
.admin-order-item{padding:4px 0;display:grid;gap:3px}
.admin-file-link{font:8px var(--mono);color:#176da5}
.admin-empty{padding:36px 20px;border:1px dashed #a9c5d8;text-align:center;color:#64839b;font:10px/1.8 var(--mono);background:#fff}
@media(max-width:900px){.admin-shell{grid-template-columns:185px minmax(0,1fr)}.admin-sidebar{padding:20px 10px}.admin-content{padding:20px}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-topbar{padding:22px}}
@media(max-width:680px){.modal:has(.admin-shell){width:100vw;max-height:100dvh;inset:0;left:0;top:0;transform:translateY(10px);border:0}.modal:has(.admin-shell).show{transform:translateY(0)}.modal:has(.admin-shell) .modal-close{right:8px;top:8px}.admin-shell{display:flex;flex-direction:column;min-height:100dvh}.admin-sidebar{min-height:0;padding:13px 12px 9px}.admin-brand{padding:0 0 10px}.admin-brand-mark{width:34px;height:34px}.admin-side-label{display:none}.admin-side-nav{display:flex;overflow:auto;gap:5px;padding-top:10px}.admin-side-nav button{white-space:nowrap;padding:9px 8px;font-size:8px}.admin-side-nav button span{font-size:13px}.admin-sidebar-bottom{display:none}.admin-main{flex:1}.admin-topbar{padding:15px 15px 12px}.admin-topbar h2{font-size:22px}.admin-user-chip{font-size:8px;padding:7px}.admin-content{padding:14px;max-height:none;overflow:visible}.admin-stat-grid{grid-template-columns:1fr 1fr;gap:8px}.admin-stat-grid article{padding:12px}.admin-stat-grid strong{font-size:29px}.admin-welcome{padding:17px;margin:12px 0 20px}.admin-welcome-stamp{width:75px;height:75px;flex-basis:75px}.admin-welcome h3{font-size:30px}.admin-intro{align-items:start;flex-direction:column}.admin-form-heading{display:block}.admin-review,.admin-inquiry{padding:14px}.admin-table{min-width:720px}}
.admin-image-preview-item{position:relative;width:78px;height:78px}
.admin-image-preview-item img{width:100%;height:100%;object-fit:cover;border:1px solid #9ab7ca;background:#fff}
.admin-image-preview-item button{position:absolute;top:2px;right:2px;width:21px;height:21px;border:1px solid #10253a;background:#fff;color:#10253a;font-size:16px;line-height:1}
button:disabled{opacity:.45;cursor:not-allowed}

/* S33 ADMIN V2 — dashboard extendido e inventario trazable */
.admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.admin-stat-grid article{position:relative;min-height:126px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .18s,box-shadow .18s}
.admin-stat-grid article:hover{transform:translateY(-3px);box-shadow:6px 7px 0 #c5e7f2}
.admin-stat-grid article strong{font-size:clamp(27px,3vw,38px);overflow-wrap:anywhere}
.admin-stat-grid article:nth-child(3n+2){box-shadow:4px 4px 0 #b9dff0}
.admin-stat-grid article:nth-child(3n){box-shadow:4px 4px 0 #c9d9ed}
.admin-sidebar{background:linear-gradient(165deg,#102d49 0%,#123d61 58%,#14547a 100%)}
.admin-side-nav button{min-height:42px;border-radius:2px}
.admin-side-nav button.active{background:rgba(159,227,242,.13);border-left:3px solid #9fe3f2}
.admin-topbar{position:sticky;top:0;z-index:2;box-shadow:0 4px 16px rgba(16,37,58,.035)}
.admin-content{scrollbar-color:#9fc8dc #edf5f9}
.admin-intro{padding:4px 0 15px}
.admin-table{width:100%;border-collapse:collapse}
.admin-table tbody tr{transition:background .15s}
.admin-table tbody tr:hover{background:#f4f9fc}
.admin-table td{vertical-align:middle}
.admin-table .mini-btn{white-space:nowrap}
.inventory-adjust-card{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,2fr);gap:24px;background:#e2f2f8;border:1px solid #9dbfd2;padding:20px;margin:12px 0 28px}
.inventory-adjust-card h4{font:22px var(--display);margin:0 0 8px}
.inventory-adjust-card p:not(.eyebrow){font-size:11px;line-height:1.7;color:#557187;max-width:260px}
.inventory-adjust-form{display:grid;grid-template-columns:1.1fr .7fr 1.2fr auto;gap:10px;align-items:end}
.inventory-adjust-form label{display:grid;gap:7px;font:9px var(--mono);color:#365b77}
.inventory-adjust-form input,.inventory-adjust-form select{min-width:0;height:42px;padding:0 10px;border:1px solid #b8d0df;background:#fff;color:#10253a;font:11px var(--body)}
.inventory-adjust-form .mini-btn{height:42px;white-space:nowrap}
.inventory-history-heading{margin-top:32px}
.movement-positive{color:#18744d}
.movement-negative{color:#a43b45}
.settings-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:18px;align-items:start}
.settings-card,.settings-note{background:#fff;border:1px solid #d2e1eb;padding:24px;box-shadow:4px 4px 0 #d9eef6}
.settings-card h3{font:26px var(--display);margin:0 0 12px}
.settings-card>p:not(.eyebrow),.settings-note p{font-size:12px;line-height:1.75;color:#5c7489}
.settings-form{margin-top:22px;background:#f0f7fb;border:1px solid #d2e1eb}
.settings-note{background:#d9f0f7;border-color:#9dbfd2;box-shadow:4px 4px 0 #b9dff0}
.settings-icon{display:grid;place-items:center;width:48px;height:48px;background:#102d49;color:#9fe3f2;font-size:25px}
.settings-note h4{font:19px var(--display);margin:22px 0 8px}
.settings-note .small-note{font:9px/1.7 var(--mono);color:#58748a;border-top:1px solid #b5d3e2;padding-top:14px;margin-top:20px}
.settings-form .form-message{display:inline-block;margin-left:12px;font-size:11px}
.admin-image-preview-item{box-shadow:2px 2px 0 #d2e1eb}
.admin-image-preview-item button{cursor:pointer}
.stock-low{color:#b34c45!important}
.admin-review,.admin-inquiry{box-shadow:3px 3px 0 #e1edf4}
.admin-review-top .admin-rating{font-size:17px}
.admin-empty{border-radius:2px}
@media(max-width:1100px){.inventory-adjust-card{grid-template-columns:1fr}.inventory-adjust-form{grid-template-columns:1fr 1fr}.inventory-adjust-form label:nth-child(3){grid-column:1/-1}.inventory-adjust-form .mini-btn{grid-column:1/-1}}
@media(max-width:900px){.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-layout{grid-template-columns:1fr}}
@media(max-width:680px){.admin-stat-grid{grid-template-columns:1fr 1fr}.inventory-adjust-form{grid-template-columns:1fr}.inventory-adjust-form label:nth-child(3),.inventory-adjust-form .mini-btn{grid-column:auto}.inventory-adjust-card{padding:15px}.settings-card,.settings-note{padding:17px}}

/* Ajustes del panel: jerarquía más sobria y legible, sin perder el lenguaje brutalista. */
.admin-shell { border:1px solid var(--ink); box-shadow:8px 8px 0 rgba(23,109,165,.16); }
.admin-sidebar { background:#10253a; }
.admin-brand-mark { border-radius:0; }
.admin-side-nav button { border-radius:0; }
.admin-stat-grid article { border-radius:0; }
.admin-welcome { border-radius:0; }
.admin-review,.admin-inquiry,.settings-card,.settings-note { border-radius:0; }
.admin-table-wrap { overflow-x:auto; }
.admin-product-cell img { display:block; width:40px; height:40px; flex:0 0 40px; object-fit:cover; border:1px solid #d2e1eb; }
.admin-product-cell { gap:9px; }
.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus,
.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus {
  outline:2px solid var(--electric); outline-offset:2px;
}

/* Administración accesible: acciones principales, controles y tipografía legibles. */
.admin-brand-mark { width:48px; height:48px; flex:0 0 48px; object-fit:contain; background:#f3f8fc; border:0; }
.admin-brand small { font-size:10px; letter-spacing:.08em; }
.admin-side-label { font-size:10px; letter-spacing:.1em; }
.admin-side-nav button { min-height:48px; padding:13px 12px; font:700 13px var(--body); letter-spacing:.025em; }
.admin-side-nav button span { display:none; }
.admin-sidebar-bottom button { min-height:48px; padding:12px; font:700 12px var(--body); border:1px solid rgba(255,255,255,.42); }
.admin-sidebar-bottom .admin-logout-action { background:#a63333; color:#fff; border-color:#a63333; }
.admin-sidebar-bottom .admin-logout-action:hover { background:#7e2222; }
.admin-top-actions { display:flex; align-items:center; gap:9px; flex-wrap:wrap; }
.admin-account-action,.admin-logout-top { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 14px; border:1px solid #10253a; font:700 12px var(--body); }
.admin-account-action { background:#176da5; color:#fff; border-color:#176da5; }
.admin-logout-top { background:#a63333; border-color:#a63333; color:#fff; cursor:pointer; }
.admin-account-action:hover { background:#124d76; }
.admin-logout-top:hover { background:#7e2222; }
.admin-user-chip { font:600 12px var(--body); padding:10px 12px; }
.admin-topbar .eyebrow { font-size:11px; }
.admin-topbar h2 { font-size:clamp(25px,3vw,38px); line-height:1.12; letter-spacing:-.025em; }
.admin-stat-grid article span { font-size:10px; line-height:1.5; }
.admin-stat-grid article small { font:12px/1.5 var(--body); }
.admin-stat-grid article strong { font-size:clamp(28px,3vw,40px); }
.admin-welcome-stamp { width:104px; height:104px; flex:0 0 104px; border:0; border-radius:0; background:transparent; box-shadow:none; transform:none; }
.admin-welcome-stamp img { display:block; width:100%; height:100%; object-fit:contain; }
.admin-intro h3,.admin-section-head h3 { font-size:25px; letter-spacing:-.025em; }
.admin-intro p { font-size:14px; line-height:1.7; }
.admin-count { font:700 11px var(--mono); letter-spacing:.06em; }
.admin-table { font-size:13px; }
.admin-table th { font-size:11px; line-height:1.4; }
.admin-table td { font-size:13px; line-height:1.55; }
.admin-table small { font-size:11px; }
.mini-btn { min-height:40px; padding:9px 13px; font:700 12px var(--body); }
.admin-form label { font:600 13px/1.5 var(--body); }
.admin-form label small { font:12px/1.55 var(--body); }
.admin-form input,.admin-form textarea,.admin-form select { min-height:46px; padding:11px 12px; font:15px var(--body); }
.admin-form textarea { min-height:100px; }
.admin-form-heading h3 { font-size:24px; letter-spacing:-.02em; }
.admin-form-heading>span { font:12px/1.5 var(--body); }
.admin-review p,.admin-inquiry p { font-size:14px; line-height:1.75; }
.admin-review-top small,.admin-inquiry-head small { font:12px/1.5 var(--body); }
.admin-empty { font:14px/1.7 var(--body); }
.settings-card h3 { font-size:27px; letter-spacing:-.025em; }
.settings-card>p:not(.eyebrow),.settings-note p { font-size:14px; line-height:1.75; }
.settings-icon-image { width:58px; height:58px; object-fit:contain; }
.settings-subheading { font:800 15px var(--body); border-top:1px solid #b8d3e4; padding-top:18px; margin-top:6px; }
.settings-warning { background:#fff0ce; color:#513b16; border:1px solid #c18a30; padding:14px; font:13px/1.6 var(--body); margin-top:18px; }
.settings-form .form-message { display:block; margin:10px 0 0; font-size:13px; }

.pricing-intro { display:flex; justify-content:space-between; align-items:end; gap:22px; margin-bottom:22px; }
.pricing-intro h3,.pricing-card h3 { font:clamp(24px,3vw,32px)/1.15 var(--display); letter-spacing:-.025em; margin:0 0 8px; }
.pricing-intro p:not(.eyebrow),.pricing-card>p:not(.eyebrow) { max-width:650px; font-size:14px; line-height:1.75; color:#526d82; }
.pricing-unit { flex:0 0 auto; background:#e1f2f8; border:1px solid #a7c9dc; padding:13px 16px; font:11px var(--mono); display:grid; gap:5px; }
.pricing-unit strong { font-size:14px; }
.pricing-layout { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr); gap:18px; align-items:start; }
.pricing-card { background:#fff; border:1px solid #c7d9e5; padding:22px; box-shadow:4px 4px 0 #d9eef6; min-width:0; }
.pricing-card-head { display:flex; align-items:start; justify-content:space-between; gap:14px; }
.pricing-card-head h3 { margin:0 0 7px; }
.pricing-card-head p:not(.eyebrow) { font-size:13px; line-height:1.6; color:#5d7488; }
.pricing-method-list { display:grid; gap:12px; }
.pricing-method-row { border:1px solid #d2e1eb; background:#f5f9fc; padding:15px; }
.pricing-method-title { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:14px; }
.pricing-method-row label,.pricing-margin,.quote-form label { display:grid; gap:7px; font:700 13px/1.45 var(--body); color:#294b66; }
.pricing-method-row input,.pricing-margin input,.quote-form input,.quote-form select { width:100%; min-width:0; min-height:44px; padding:9px 11px; background:#fff; color:#10253a; border:1px solid #b8ccd9; font:15px var(--body); }
.pricing-active { display:flex!important; flex-direction:row; align-items:center; gap:8px!important; white-space:nowrap; padding-bottom:11px; }
.pricing-active input { width:20px; min-height:20px; height:20px; accent-color:#176da5; }
.pricing-rate-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:13px; }
.pricing-remove-method { margin-top:12px; border:0; background:none; color:#9c3030; font:700 12px var(--body); text-decoration:underline; cursor:pointer; }
.pricing-margin { max-width:250px; margin:18px 0; }
.pricing-margin small { font:12px/1.5 var(--body); color:#647d90; }
.pricing-form-actions { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.pricing-calculator-card { background:#eaf4f9; border-color:#b5d0df; }
.pricing-calculator-card>p:not(.eyebrow) { margin-bottom:18px; }
.quote-form { display:grid; gap:14px; }
.quote-fields-two { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.quote-form .btn { justify-content:center; margin-top:3px; }
.quote-result { background:#fff; border:1px solid #a9c8da; padding:16px; margin-top:18px; min-height:90px; }
.quote-result>p { margin:0; color:#5c7489; font-size:13px; line-height:1.65; }
.quote-result-label { font:700 11px var(--mono)!important; color:#24547e!important; letter-spacing:.06em; }
.quote-total { display:block; font:clamp(32px,5vw,46px) var(--display); color:#10253a; margin:5px 0 13px; }
.quote-breakdown { display:grid; gap:7px; }
.quote-breakdown>span { display:flex; justify-content:space-between; gap:15px; font-size:13px; padding-bottom:6px; border-bottom:1px solid #e0eaf0; }
.quote-breakdown b { text-align:right; }
.quote-breakdown-total { font-size:15px!important; font-weight:800; border:0!important; color:#155987; }
.quote-result-foot { margin-top:13px!important; font-size:12px!important; }
.quote-error { color:#8d2929!important; font-weight:700; }
.pricing-legal-note { border-left:4px solid #176da5; padding:13px 16px; background:#f2f7fa; font-size:13px; line-height:1.65; margin-top:18px; color:#415b70; }
@media(max-width:1000px) { .pricing-layout { grid-template-columns:1fr; } }
@media(max-width:680px) {
  .admin-topbar { align-items:flex-start; flex-direction:column; gap:12px; }
  .admin-top-actions { width:100%; }
  .admin-account-action,.admin-logout-top { flex:1; min-width:0; font-size:11px; padding:9px 8px; }
  .admin-user-chip { margin-left:auto; }
  .admin-sidebar-bottom { display:none; }
  .admin-side-nav button { font-size:12px; min-height:42px; padding:9px 11px; }
  .admin-stat-grid { grid-template-columns:1fr 1fr; }
  .pricing-intro { display:block; }
  .pricing-unit { margin-top:12px; }
  .pricing-card { padding:16px; }
  .pricing-card-head { flex-direction:column; }
  .pricing-rate-grid,.quote-fields-two { grid-template-columns:1fr; }
  .pricing-method-title { grid-template-columns:1fr; }
  .pricing-active { padding-bottom:0; }
}

.admin-topbar h2,.admin-intro h3,.admin-section-head h3,.pricing-intro h3,.pricing-card h3,.settings-card h3 { letter-spacing:-.01em; }
.admin-table td,.admin-table th { line-height:1.6; }
