/* ==========================================================================
   SMART QTY ADDON — LION FROG DESIGN SYSTEM v1.2.3
   "Tropical Tech Theme" — modelled on Smart Pricing v2.0.0
   ========================================================================== */

:root {
    --sq-orange:     #F97316;
    --sq-green:      #10B981;
    --sq-teal:       #1d6d7f;
    --sq-gold:       #F59E0B;
    --sq-bg:         #F8FAFC;
    --sq-card:       #FFFFFF;
    --sq-dark:       #0F172A;
    --sq-grey:       #64748B;
    --sq-border:     #E2E8F0;
    --sq-radius:     16px;
    --sq-radius-sm:  8px;
    --sq-shadow:     0 2px 8px rgba(0,0,0,0.06);
}

/* ── WRAPPER ─────────────────────────────────────────────── */
/* v1.7.7 — width/margin removed: Blue Dart now lives inside the Hub
   cockpit-layout grid (FH_UI_Helper::open_cockpit). The main column
   provides its own width constraints. Background also removed: the
   Hub admin chrome handles the page background. */
.lf-sq-wrap {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: var(--sq-dark);
    padding: 0;
}

/* ── HEADER ──────────────────────────────────────────────── */
.sq-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 24px;
    padding: 20px 0 16px;
    border-bottom: 1px solid var(--sq-border);
}
.sq-logo-badge {
    font-size: 32px;
    line-height: 1;
    flex-shrink: 0;
}
.sq-title {
    font-size: 32px !important;
    font-weight: 800 !important;
    color: var(--sq-teal) !important;
    letter-spacing: -0.5px;
    margin: 0 0 3px !important;
    line-height: 1.1 !important;
}
.sq-badge {
    font-size: 13px;
    font-weight: 700;
    color: var(--sq-teal);
    background: #EAF4F6;
    border: 1px solid #b6dde5;
    padding: 3px 9px;
    border-radius: 20px;
}
.sq-subtitle {
    font-size: 13px;
    color: var(--sq-grey);
    margin: 0 !important;
}
.sq-header-actions {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 12px;
}
.sq-saved-notice {
    display: none;
    color: var(--sq-green);
    font-size: 13px;
    font-weight: 700;
}

/* ── BUTTONS ─────────────────────────────────────────────── */
.sq-btn-primary {
    background: var(--sq-green);
    color: #fff;
    border: none;
    border-radius: 30px;
    padding: 10px 24px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 4px 6px rgba(16,185,129,0.22);
    transition: opacity .15s, transform .15s;
}
.sq-btn-primary:hover { background: #0da875; }
.sq-btn-primary:active { transform: scale(0.98); }

/* ── CARDS ───────────────────────────────────────────────── */
.sq-card {
    background: var(--sq-card);
    border: 1px solid var(--sq-border);
    border-radius: var(--sq-radius);
    margin-bottom: 16px;
    overflow: hidden;
    box-shadow: var(--sq-shadow);
}
.sq-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 20px;
    border-bottom: 1px solid var(--sq-border);
    background: #FAFBFC;
    gap: 12px;
    flex-wrap: wrap;
}
.sq-card-body {
    padding: 20px;
}
.sq-section-label {
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: var(--sq-grey);
}
.sq-section-desc {
    font-size: 13px;
    color: var(--sq-grey);
    font-weight: 400;
}
.sq-sep {
    height: 1px;
    background: var(--sq-border);
    margin: 16px 0;
}
.sq-hint {
    font-size: 11px;
    color: var(--sq-grey);
    margin: 3px 0 0;
    line-height: 1.4;
    display: block;
}

/* ── STATUS / BADGES ─────────────────────────────────────── */
.sq-status-dot {
    font-size: 11px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 20px;
}
.sq-status-dot.active {
    color: #065f46;
    background: #D1FAE5;
    border: 1px solid #6EE7B7;
}
.sq-badge-sm {
    font-size: 10px;
    font-weight: 600;
    background: var(--lf-border-soft);
    color: var(--sq-grey);
    padding: 2px 8px;
    border-radius: 8px;
    margin-left: 6px;
}
.sq-badge-sp {
    font-size: 11px;
    font-weight: 700;
    background: #EAF4F6;
    color: var(--sq-teal);
    padding: 4px 10px;
    border-radius: 20px;
    border: 1px solid #b6dde5;
}
.sq-badge-dev {
    font-size: 11px;
    font-weight: 700;
    background: #FFF8EE;
    color: #92400E;
    border: 1px solid #FBBF24;
    padding: 3px 10px;
    border-radius: 8px;
}
.sq-hint-inline {
    font-size: 11px;
    color: var(--sq-grey);
}
.sq-th-hint {
    display: block;
    font-size: 10px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    color: var(--lf-text-light);
    margin-top: 2px;
}

/* ── DEFAULT RULES GRID ──────────────────────────────────── */
.sq-grid-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
.sq-field {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.sq-field label,
.sq-field-label {
    font-size: 13px;
    font-weight: 700;
    color: var(--sq-dark);
    display: block;
    margin-bottom: 4px;
}

/* ── FORM INPUTS — WP ADMIN ISOLATED ────────────────────── */
.lf-sq-wrap input[type="text"],
.lf-sq-wrap input[type="number"],
.lf-sq-wrap select,
.lf-sq-wrap textarea {
    box-sizing: border-box !important;
    font-family: inherit !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    background: #fff !important;
    border: 1px solid var(--sq-border) !important;
    border-radius: var(--sq-radius-sm) !important;
    color: var(--sq-dark) !important;
    padding: 8px 10px !important;
    margin: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    height: auto !important;
    min-height: unset !important;
    width: 100% !important;
}
.lf-sq-wrap input[type="text"]:focus,
.lf-sq-wrap input[type="number"]:focus,
.lf-sq-wrap select:focus,
.lf-sq-wrap textarea:focus {
    border-color: var(--sq-teal) !important;
    box-shadow: 0 0 0 2px rgba(29,109,127,0.12) !important;
}
.sq-input { width: 100%; }
.sq-input-full {
    width: 100% !important;
    display: block !important;
}
.sq-input-sm {
    font-size: 13px !important;
    padding: 6px 8px !important;
}

/* ── SCOPE RADIOS ────────────────────────────────────────── */
.sq-scope-radio-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 16px;
}
.sq-radio-option {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border: 1px solid var(--sq-border);
    border-radius: var(--sq-radius-sm);
    cursor: pointer;
    transition: opacity .15s, transform .15s;
    background: #fff;
}
.sq-radio-option.active,
.sq-radio-option:has(input:checked) {
    border-color: var(--sq-teal);
    background: #EAF4F6;
}
.sq-radio-option input[type="radio"] {
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    min-width: unset !important;
}
.sq-radio-label {
    font-size: 13px;
    font-weight: 600;
    color: var(--sq-dark);
}
.sq-multiselect {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 12px;
    background: var(--sq-bg);
    border: 1px solid var(--sq-border);
    border-radius: var(--sq-radius-sm);
    max-height: 140px;
    overflow-y: auto;
}
.sq-checkbox-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--sq-dark);
    cursor: pointer;
    padding: 3px 8px;
    border-radius: 8px;
    background: #fff;
    border: 1px solid var(--sq-border);
    white-space: nowrap;
}
.sq-checkbox-item.excl { border-color: #FCA5A5; }
.sq-checkbox-item input[type="checkbox"] {
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    min-width: unset !important;
}

/* ── EXPLAINER BLOC ──────────────────────────────────────── */
.sq-explainer {
    display: flex;
    align-items: stretch;
    margin-bottom: 20px;
    border: 1px solid var(--sq-border);
    border-radius: var(--sq-radius-sm);
    overflow: hidden;
}
.sq-explainer-col {
    flex: 1;
    padding: 14px 18px;
    background: var(--sq-bg);
}
.sq-explainer-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    font-size: 20px;
    color: var(--sq-teal);
    font-weight: 800;
    background: #EAF4F6;
    border-left: 1px solid var(--sq-border);
    border-right: 1px solid var(--sq-border);
}
.sq-explainer-head {
    font-size: 13px;
    font-weight: 700;
    color: var(--sq-dark);
    margin-bottom: 8px;
}
.sq-explainer-text {
    font-size: 13px;
    color: var(--sq-grey);
    line-height: 1.7;
}
.sq-explainer-text code {
    background: var(--lf-border-soft);
    padding: 1px 5px;
    border-radius: 8px;
    font-size: 11px;
    color: var(--sq-teal);
}

/* ── SUB-FIELDS LEGEND ───────────────────────────────────── */
.sq-sub-fields-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    background: var(--sq-bg);
    border: 1px solid var(--sq-border);
    border-radius: var(--sq-radius-sm);
    padding: 10px 14px;
    margin-bottom: 16px;
}
.sq-sub-fields-legend strong {
    font-size: 11px;
    font-weight: 700;
    color: var(--sq-dark);
    width: 100%;
}
.sq-legend-item {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 3px 10px;
    background: #fff;
    border: 1px solid var(--sq-border);
    border-radius: 20px;
    font-size: 11px;
    color: var(--sq-grey);
}
.sq-legend-item code {
    color: var(--sq-teal);
    font-size: 11px;
    font-weight: 700;
}
.sq-fallback-hint {
    color: var(--lf-text-light);
    font-style: italic;
    font-size: 10px;
}

/* ── RULES TABLE ─────────────────────────────────────────── */
.sq-rules-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
    margin-bottom: 12px;
}
.sq-rules-table th {
    text-align: left;
    padding: 8px 12px;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--sq-grey);
    border-bottom: 2px solid var(--sq-border);
}
.sq-rules-table td {
    padding: 8px 12px;
    border-bottom: 1px solid var(--sq-border);
    vertical-align: middle;
}
.sq-rules-table tr:last-child td { border-bottom: none; }
.sqa-rule-row:hover { background: var(--sq-bg); }

/* ── FIELD KEY EDITOR ────────────────────────────────────── */
.sq-field-key-wrap {
    display: flex;
    align-items: center;
    border: 1px solid var(--sq-border);
    border-radius: var(--sq-radius-sm);
    overflow: hidden;
}
.sq-field-key-prefix {
    background: var(--lf-border-soft);
    color: var(--sq-teal);
    padding: 7px 10px;
    font-size: 13px;
    font-family: monospace;
    font-weight: 700;
    border-right: 1px solid var(--sq-border);
    white-space: nowrap;
    flex-shrink: 0;
}
.sq-field-key-wrap input {
    border: none !important;
    border-radius: 0 !important;
    background: #fff !important;
    font-family: monospace !important;
    font-size: 13px !important;
    color: var(--sq-teal) !important;
    padding: 7px 8px !important;
    flex: 1;
    min-width: 0;
}
.sq-field-key-wrap input:focus {
    box-shadow: none !important;
    border: none !important;
}

/* ── SOURCE FIELDS PREVIEW ───────────────────────────────── */
.sq-fields-preview { vertical-align: middle; }
.sq-mini-key {
    display: inline-block;
    background: var(--lf-border-soft);
    color: var(--sq-teal);
    font-size: 10px;
    padding: 2px 5px;
    border-radius: 8px;
    margin: 1px;
    font-family: monospace;
}

/* ── ADD / DELETE RULE BUTTONS ───────────────────────────── */
.sq-btn-add-rule {
    background: var(--sq-bg);
    color: var(--sq-teal);
    border: 1px dashed var(--sq-teal);
    border-radius: var(--sq-radius-sm);
    padding: 10px 18px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    width: 100%;
    text-align: center;
    transition: opacity .15s, transform .15s;
    margin-top: 4px;
}
.sq-btn-add-rule:hover { background: #EAF4F6; }
.sq-del-rule {
    background: none;
    border: 1px solid #FCA5A5;
    color: var(--lf-brand-red);
    border-radius: 8px;
    padding: 4px 8px;
    font-size: 13px;
    cursor: pointer;
    transition: opacity .15s, transform .15s;
}
.sq-del-rule:hover { background: #FEF2F2; }

/* ── SP / CODE SOURCE NOTICE ─────────────────────────────── */
.sq-sp-notice {
    background: #EAF4F6;
    border: 1px solid #b6dde5;
    color: var(--sq-teal);
    border-radius: var(--sq-radius-sm);
    padding: 10px 14px;
    font-size: 13px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}
.sq-sp-notice--info {
    background: #EFF6FF;
    border-color: #93C5FD;
    color: #1E40AF;
}
.sq-inline-radio {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}
.sq-inline-radio input[type="radio"] {
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
}
.sq-link {
    color: var(--sq-teal);
    font-weight: 600;
    text-decoration: none;
    font-size: 13px;
}
.sq-link:hover { text-decoration: underline; }

/* ── CUSTOMER NOTICES ────────────────────────────────────── */
.sq-tokens { display: flex; gap: 6px; align-items: center; }
.sq-token {
    background: var(--lf-border-soft);
    color: var(--sq-teal);
    font-size: 11px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 8px;
    font-family: monospace;
}
.sq-msg-row {
    display: grid !important;
    grid-template-columns: 220px 1fr !important;
    gap: 12px !important;
    align-items: center !important;
    padding: 10px 0 !important;
    border-bottom: 1px solid var(--sq-border);
}
.sq-msg-row:last-child { border-bottom: none; }
.sq-msg-label strong {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: var(--sq-dark);
}
.sq-msg-label small {
    font-size: 11px;
    color: var(--sq-grey);
    display: block;
    margin-top: 2px;
}

/* ── PHP ZONE ────────────────────────────────────────────── */
.sq-dev-warning {
    background: #FFF8EE;
    border: 1px solid #FBBF24;
    border-radius: var(--sq-radius-sm);
    padding: 8px 12px;
    font-size: 13px;
    color: #92400E;
    margin-bottom: 12px;
}
.sq-code-editor {
    width: 100%;
    font-family: 'SF Mono', 'Fira Code', Consolas, monospace;
    font-size: 13px;
    border-radius: var(--sq-radius-sm);
    resize: vertical;
    box-sizing: border-box;
}

/* ── FOOTER ──────────────────────────────────────────────── */
.sq-footer-bar {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid var(--sq-border);
}
.sq-version-note {
    font-size: 11px;
    color: var(--sq-grey);
    margin-left: auto;
}

/* ── PRODUCT TAB ─────────────────────────────────────────── */
.lf-sqa-product-panel { padding: 0; }
.sqa-product-header {
    background: var(--sq-teal);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    padding: 10px 16px;
}
.sqa-product-section {
    padding: 16px 16px 0;
}
.sqa-product-section--group {
    padding: 14px 16px;
    border-top: 1px solid var(--sq-border);
}
.sqa-product-group-head {
    font-size: 13px;
    font-weight: 700;
    color: var(--sq-dark);
    margin-bottom: 12px;
}
.sqa-product-grid-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}
.sqa-product-grid-4 .form-field {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 0 !important;
}
.sqa-product-grid-4 label {
    font-size: 11px !important;
    font-weight: 700 !important;
    color: var(--sq-grey) !important;
    margin: 0 !important;
}
.sqa-product-grid-4 input[type="number"] {
    border: 1px solid var(--sq-border) !important;
    border-radius: var(--sq-radius-sm) !important;
    padding: 6px 8px !important;
    font-size: 13px !important;
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100px;
    height: auto !important;
    box-shadow: none !important;
}
.sqa-product-grid-4 input[type="number"]:focus {
    border-color: var(--sq-teal) !important;
    outline: none !important;
    box-shadow: none !important;
}
.sqa-product-rule-block {
    background: var(--sq-bg);
    border: 1px solid var(--sq-border);
    border-radius: var(--sq-radius-sm);
    padding: 12px 14px;
    margin-bottom: 10px;
}
.sqa-product-rule-head {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--sq-border);
}
.sqa-product-rule-head strong {
    font-size: 13px;
    font-weight: 700;
    color: var(--sq-dark);
}
.sqa-product-rule-head code {
    background: #EAF4F6;
    color: var(--sq-teal);
    padding: 2px 8px;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 600;
}
.sqa-field-hint {
    display: block;
    font-size: 10px;
    color: var(--lf-text-light);
    font-family: monospace;
    margin-top: 3px;
    font-style: normal;
}
.sqa-toggle-label {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
    color: var(--sq-dark);
}
.sqa-hint-product {
    font-size: 11px;
    color: var(--sq-grey);
    margin: 0;
    line-height: 1.5;
}
.sqa-product-overrides { padding-bottom: 12px; }

/* ── FRONT-END NOTICES ───────────────────────────────────── */
.sqa-inline-notice,
.sqa-notice {
    display: block;
    font-size: 13px;
    line-height: 1.4;
    color: #92400E;
    background: #FFF8EE;
    border-left: 3px solid var(--sq-orange);
    padding: 5px 10px;
    border-radius: 0 6px 6px 0;
    margin-top: 6px;
    font-weight: 600;
}
.sqa-notice--loop {
    border-left: none;
    border-radius: 8px;
    border: 1px solid #fbc6a4;
    text-align: center;
    font-size: 11px;
}
.sqa-notice--cart { font-size: 11px; padding: 3px 8px; }
.sqa-notice--mini-cart { font-size: 10px; padding: 2px 6px; }

/* ── ELEMENTOR LOOP QTY SELECTOR (v1.7.0 → redesigned v1.7.6) ──
   Theme resets and Elementor kit aggressively style <button> and
   <input> (padding, font-size, display, border-color…).  Every
   visual property is locked with !important so the widget renders
   identically regardless of theme.

   CSS custom properties let themes override the palette:
     --sqa-border, --sqa-sep, --sqa-btn-bg, --sqa-btn-color,
     --sqa-btn-hover-bg, --sqa-btn-hover-color, --sqa-input-color,
     --sqa-h (widget height).                                      */
.sqa-elementor-qty {
    --sqa-border:          #d4cdc6;
    --sqa-sep:             #e2dcd6;
    --sqa-btn-bg:          transparent;
    --sqa-btn-color:       #8a7e72;
    --sqa-btn-hover-bg:    rgba(151, 138, 126, 0.12);
    --sqa-btn-hover-color: #5a4e42;
    --sqa-input-color:     #3a352f;
    --sqa-h:               34px;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    border: 1px solid var(--sqa-border) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: transparent !important;
    flex-shrink: 0 !important;
    height: var(--sqa-h) !important;
    width: auto !important;
    vertical-align: middle !important;
    box-sizing: border-box !important;
}
.sqa-elementor-qty .sqa-eq-btn {
    width: 30px !important;
    height: calc(var(--sqa-h) - 2px) !important;
    min-width: 30px !important;
    max-width: 30px !important;
    min-height: 0 !important;
    max-height: none !important;
    border: none !important;
    background: var(--sqa-btn-bg) !important;
    color: var(--sqa-btn-color) !important;
    font-size: 14px !important;
    font-weight: 300 !important;
    font-family: inherit !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: opacity .15s, transform .15s!important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
    outline: none !important;
    box-shadow: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    text-decoration: none !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    box-sizing: border-box !important;
    border-radius: 0 !important;
}
.sqa-elementor-qty .sqa-eq-btn:hover {
    background: var(--sqa-btn-hover-bg) !important;
    color: var(--sqa-btn-hover-color) !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}
.sqa-elementor-qty .sqa-eq-btn:focus {
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
}
.sqa-elementor-qty .sqa-eq-input {
    width: 34px !important;
    height: calc(var(--sqa-h) - 2px) !important;
    min-width: 34px !important;
    max-width: 34px !important;
    min-height: 0 !important;
    max-height: none !important;
    border: none !important;
    border-left: 1px solid var(--sqa-sep) !important;
    border-right: 1px solid var(--sqa-sep) !important;
    text-align: center !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    font-family: inherit !important;
    color: var(--sqa-input-color) !important;
    -moz-appearance: textfield !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    outline: none !important;
    box-shadow: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
    line-height: var(--sqa-h) !important;
}
.sqa-elementor-qty .sqa-eq-input:focus {
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
    border-left: 1px solid var(--sqa-btn-color) !important;
    border-right: 1px solid var(--sqa-btn-color) !important;
}
.sqa-elementor-qty .sqa-eq-input::-webkit-inner-spin-button,
.sqa-elementor-qty .sqa-eq-input::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
    display: none !important;
}

/* ── RESPONSIVE ──────────────────────────────────────────── */
@media (max-width: 782px) {
    .sq-grid-4 { grid-template-columns: repeat(2, 1fr); }
    .sqa-product-grid-4 { grid-template-columns: repeat(2, 1fr); }
    .sq-msg-row { grid-template-columns: 1fr !important; }
    .sq-explainer { flex-direction: column; }
    .sq-explainer-arrow { padding: 10px 0; transform: rotate(90deg); }
    .sq-rules-table { font-size: 11px; }
    .sq-fields-preview { display: none; }
}


/* === ACCESSIBILITY — prefers-reduced-motion === */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}
