/**
 * CashSecond iPhone Valuator — Clean Apple-Grade Design System
 * Genuine, Trustworthy, Ultra-Clean Aesthetic matching Apple SF Pro standard.
 * Responsive, accessible, and optimized for maximum trust & conversion.
 */

@keyframes ivShake {
    0%, 100% { transform: translateX(0); }
    20%       { transform: translateX(-6px); }
    40%       { transform: translateX(6px); }
    60%       { transform: translateX(-4px); }
    80%       { transform: translateX(4px); }
}

@keyframes ivSpin {
    to { transform: rotate(360deg); }
}

@keyframes ivStepIn {
    from { opacity: 0; transform: translateY(10px); }
    to   { opacity: 1; transform: translateY(0); }
}

@keyframes ivStepBack {
    from { opacity: 0; transform: translateY(-10px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* =====================================================
   THEME TOKENS (Apple Minimalist Standard)
   ===================================================== */
.iv-overlay {
    --iv-bg:            #FFFFFF;
    --iv-surface:       #F5F5F7;
    --iv-surface-hover: #F0F4F8;
    --iv-border:        #E5E5EA;
    --iv-border-subtle: #EDEDF0;
    --iv-border-focus:  #0071E3;
    
    --iv-text-primary:  #1D1D1F;
    --iv-text-heading:  #111111;
    --iv-text-sub:      #6E6E73;
    --iv-text-muted:    #86868B;
    
    --iv-accent:        #0071E3;
    --iv-accent-hover:  #0077ED;
    --iv-accent-active: #005BB5;
    --iv-accent-tint:   #F0F7FF;
    --iv-accent-border: #99C8F7;
    
    --iv-green:         #1E8E3E;
    --iv-green-apple:   #34C759;
    --iv-green-bg:      #F2FAF5;
    --iv-green-border:  #34C759;
    
    --iv-red:           #D70015;
    --iv-red-apple:     #FF3B30;
    --iv-red-bg:        #FFF2F1;
    --iv-red-border:    #FF8E87;
    
    --iv-radius-lg:     24px;
    --iv-radius-md:     14px;
    --iv-radius-sm:     10px;
    --iv-radius-pill:   9999px;
    
    --iv-font:          -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Plus Jakarta Sans", "Inter", "Segoe UI", Roboto, sans-serif;
    --iv-shadow-modal:  0 20px 50px rgba(0, 0, 0, 0.16), 0 4px 12px rgba(0, 0, 0, 0.06);
    --iv-shadow-card:   0 1px 3px rgba(0, 0, 0, 0.04), 0 1px 2px rgba(0, 0, 0, 0.02);
}

/* =====================================================
   MODAL OVERLAY
   ===================================================== */
.iv-overlay {
    position: fixed;
    inset: 0;
    z-index: 999999;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.24s cubic-bezier(0.16, 1, 0.3, 1);
    box-sizing: border-box;
    font-family: var(--iv-font);
    -webkit-font-smoothing: antialiased;
}

.iv-overlay.iv-open {
    opacity: 1;
    pointer-events: all;
}

/* =====================================================
   MODAL CONTAINER
   ===================================================== */
.iv-modal {
    background: var(--iv-bg);
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: var(--iv-radius-lg);
    box-shadow: var(--iv-shadow-modal);
    width: 100%;
    max-width: 560px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    transform: scale(0.97) translateY(12px);
    transition: transform 0.26s cubic-bezier(0.16, 1, 0.3, 1);
    box-sizing: border-box;
}

.iv-overlay.iv-open .iv-modal {
    transform: scale(1) translateY(0);
}

/* =====================================================
   HEADER & PROGRESS
   ===================================================== */
.iv-header {
    padding: 18px 24px 14px;
    background: #FFFFFF;
    border-bottom: 1px solid var(--iv-border-subtle);
    flex-shrink: 0;
}

.iv-header-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}

.iv-brand-row {
    display: flex;
    align-items: center;
    gap: 8px;
}

.iv-device-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--iv-surface);
    border: 1px solid var(--iv-border);
    border-radius: var(--iv-radius-pill);
    padding: 5px 13px;
    font-size: 13px;
    color: var(--iv-text-heading);
    font-weight: 700;
    letter-spacing: -0.01em;
}

.iv-device-badge span:first-child {
    font-size: 14px;
}

.iv-close-btn {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--iv-surface);
    border: 1px solid var(--iv-border);
    color: var(--iv-text-sub);
    font-size: 18px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.18s ease;
    flex-shrink: 0;
}

.iv-close-btn:hover {
    background: #E5E5EA;
    color: var(--iv-text-heading);
    transform: scale(1.05);
}

/* Progress bar */
.iv-progress-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
}

.iv-progress-bar {
    flex: 1;
    height: 5px;
    background: #E5E5EA;
    border-radius: var(--iv-radius-pill);
    overflow: hidden;
}

.iv-progress-fill {
    height: 100%;
    background: #0071E3;
    border-radius: var(--iv-radius-pill);
    transition: width 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
    width: 0%;
}

.iv-step-label {
    font-size: 12px;
    color: var(--iv-text-sub);
    font-weight: 600;
    white-space: nowrap;
    letter-spacing: -0.01em;
}

/* =====================================================
   BODY CONTENT
   ===================================================== */
.iv-body {
    flex: 1;
    overflow-y: auto;
    padding: 22px 24px;
    background: #FFFFFF;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: #E5E5EA transparent;
}

.iv-body::-webkit-scrollbar {
    width: 5px;
}

.iv-body::-webkit-scrollbar-thumb {
    background: #D1D1D6;
    border-radius: 4px;
}

.iv-step-card {
    animation: ivStepIn 0.2s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.iv-step-card.iv-step-back {
    animation: ivStepBack 0.2s cubic-bezier(0.16, 1, 0.3, 1) both;
}

/* Badges */
.iv-step-badge-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

.iv-badge-mand {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    font-weight: 700;
    color: #D70015;
    background: #FFF2F1;
    border: 1px solid rgba(215, 0, 21, 0.18);
    border-radius: var(--iv-radius-pill);
    padding: 3px 9px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.iv-badge-multi {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    font-weight: 700;
    color: #0071E3;
    background: #F0F7FF;
    border: 1px solid rgba(0, 113, 227, 0.18);
    border-radius: var(--iv-radius-pill);
    padding: 3px 9px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.iv-badge-bonus {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    font-weight: 700;
    color: #1E8E3E;
    background: #F2FAF5;
    border: 1px solid rgba(52, 199, 89, 0.22);
    border-radius: var(--iv-radius-pill);
    padding: 3px 9px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.iv-question-title {
    font-size: 18px;
    font-weight: 800;
    color: var(--iv-text-heading);
    letter-spacing: -0.03em;
    line-height: 1.3;
    margin: 0 0 4px;
}

.iv-question-desc {
    font-size: 13.5px;
    color: var(--iv-text-sub);
    line-height: 1.45;
    margin: 0 0 16px;
    letter-spacing: -0.01em;
}

/* =====================================================
   OPTIONS & RADIO BUTTONS (Genuine Apple Cards)
   ===================================================== */
.iv-options-grid {
    display: grid;
    gap: 9px;
}

.iv-options-grid.iv-cols-2 {
    grid-template-columns: 1fr 1fr;
}

.iv-options-grid.iv-cols-1 {
    grid-template-columns: 1fr;
}

.iv-opt {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px 15px;
    background: #FFFFFF;
    border: 1.5px solid var(--iv-border);
    border-radius: var(--iv-radius-md);
    cursor: pointer;
    text-align: left;
    transition: all 0.18s ease;
    color: var(--iv-text-heading);
    font-family: var(--iv-font);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    min-height: 52px;
    position: relative;
    width: 100%;
    box-sizing: border-box;
    box-shadow: var(--iv-shadow-card);
}

.iv-opt:hover {
    border-color: var(--iv-accent);
    background: var(--iv-surface-hover);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 113, 227, 0.08);
}

.iv-opt.iv-selected {
    border-color: var(--iv-accent);
    background: var(--iv-accent-tint);
    color: var(--iv-accent);
    box-shadow: 0 0 0 1px var(--iv-accent), 0 3px 10px rgba(0, 113, 227, 0.12);
}

.iv-opt.iv-selected-none {
    border-color: var(--iv-green-apple);
    background: var(--iv-green-bg);
    color: var(--iv-green);
    box-shadow: 0 0 0 1px var(--iv-green-apple), 0 3px 10px rgba(52, 199, 89, 0.12);
}

.iv-opt-icon {
    font-size: 20px;
    flex-shrink: 0;
    width: 24px;
    text-align: center;
}

.iv-opt-content {
    flex: 1;
}

.iv-opt-title {
    font-size: 14px;
    font-weight: 700;
    display: block;
    color: inherit;
    letter-spacing: -0.01em;
}

.iv-opt-sub {
    font-size: 12px;
    color: var(--iv-text-sub);
    display: block;
    margin-top: 2px;
    font-weight: 500;
}

/* =====================================================
   MULTI-SELECT CHIPS (Clean Grid)
   ===================================================== */
.iv-chips-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(145px, 1fr));
    gap: 9px;
}

.iv-chip {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 11px 13px;
    background: #FFFFFF;
    border: 1.5px solid var(--iv-border);
    border-radius: var(--iv-radius-sm);
    cursor: pointer;
    font-family: var(--iv-font);
    font-size: 13.5px;
    font-weight: 600;
    color: var(--iv-text-heading);
    transition: all 0.18s ease;
    min-height: 48px;
    text-align: left;
    box-sizing: border-box;
    box-shadow: var(--iv-shadow-card);
}

.iv-chip:hover {
    border-color: var(--iv-accent);
    background: var(--iv-surface-hover);
    transform: translateY(-1px);
}

.iv-chip.iv-chip-selected {
    border-color: var(--iv-red-apple);
    background: var(--iv-red-bg);
    color: var(--iv-red);
    box-shadow: 0 0 0 1px var(--iv-red-apple), 0 2px 8px rgba(255, 59, 48, 0.12);
}

.iv-chip-icon {
    font-size: 17px;
    flex-shrink: 0;
}

/* No Issues / Helper Callout */
.iv-no-issues-bar {
    margin-top: 14px;
    padding: 12px 14px;
    background: #F9F9FB;
    border: 1px solid var(--iv-border);
    border-radius: var(--iv-radius-md);
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 13px;
    color: var(--iv-text-sub);
    font-weight: 500;
    line-height: 1.4;
}

.iv-no-issues-bar strong {
    color: var(--iv-text-heading);
    font-weight: 700;
}

/* =====================================================
   ACCESSORIES MULTI-SELECTION CARDS
   ===================================================== */
.iv-accessories-row {
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.iv-acc-check {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px 16px;
    background: #FFFFFF;
    border: 1.5px solid var(--iv-border);
    border-radius: var(--iv-radius-md);
    cursor: pointer;
    transition: all 0.18s ease;
    box-sizing: border-box;
    font-family: var(--iv-font);
    text-align: left;
    width: 100%;
    box-shadow: var(--iv-shadow-card);
}

.iv-acc-check:hover {
    border-color: var(--iv-accent);
    background: var(--iv-surface-hover);
    transform: translateY(-1px);
}

.iv-acc-check.iv-acc-checked {
    border-color: var(--iv-green-apple);
    background: var(--iv-green-bg);
    box-shadow: 0 0 0 1px var(--iv-green-apple), 0 3px 10px rgba(52, 199, 89, 0.12);
}

.iv-acc-checkbox {
    width: 22px;
    height: 22px;
    border-radius: 6px;
    border: 2px solid #D2D2D7;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 900;
    color: #FFFFFF;
    background: #FFFFFF;
    transition: all 0.18s ease;
    flex-shrink: 0;
}

.iv-acc-check.iv-acc-checked .iv-acc-checkbox {
    border-color: var(--iv-green-apple);
    background: var(--iv-green-apple);
}

.iv-acc-label {
    font-size: 14.5px;
    font-weight: 700;
    color: var(--iv-text-heading);
    letter-spacing: -0.01em;
}

.iv-acc-bonus {
    font-size: 12px;
    color: var(--iv-green);
    background: #E8F8EE;
    border: 1px solid rgba(52, 199, 89, 0.25);
    padding: 3px 9px;
    border-radius: var(--iv-radius-pill);
    font-weight: 700;
    margin-left: auto;
}

/* =====================================================
   MODEL SEARCH STEP
   ===================================================== */
.iv-search-wrap {
    position: relative;
    margin-bottom: 12px;
}

.iv-search-input {
    width: 100%;
    padding: 13px 16px 13px 42px;
    background: #FFFFFF;
    border: 1.5px solid #D2D2D7;
    border-radius: var(--iv-radius-md);
    color: var(--iv-text-primary);
    font-family: var(--iv-font);
    font-size: 14.5px;
    font-weight: 500;
    outline: none;
    transition: all 0.18s ease;
    box-sizing: border-box;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.03);
}

.iv-search-input:focus {
    border-color: var(--iv-accent);
    box-shadow: 0 0 0 3px rgba(0, 113, 227, 0.15);
}

.iv-search-icon {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--iv-text-muted);
    pointer-events: none;
}

.iv-model-list {
    display: grid;
    gap: 8px;
    max-height: 290px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #E5E5EA transparent;
    padding-right: 4px;
}

.iv-model-list::-webkit-scrollbar {
    width: 4px;
}

.iv-model-list::-webkit-scrollbar-thumb {
    background: #D1D1D6;
    border-radius: 4px;
}

.iv-model-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: #FFFFFF;
    border: 1.5px solid var(--iv-border);
    border-radius: var(--iv-radius-md);
    cursor: pointer;
    transition: all 0.18s ease;
    color: var(--iv-text-heading);
    font-family: var(--iv-font);
    font-size: 14px;
    font-weight: 600;
    box-shadow: var(--iv-shadow-card);
}

.iv-model-item:hover {
    border-color: var(--iv-accent);
    background: var(--iv-surface-hover);
    transform: translateY(-1px);
}

.iv-model-item.iv-selected-model {
    border-color: var(--iv-accent);
    background: var(--iv-accent-tint);
    color: var(--iv-accent);
    box-shadow: 0 0 0 1px var(--iv-accent), 0 3px 10px rgba(0, 113, 227, 0.12);
}

.iv-model-emoji {
    font-size: 18px;
}

.iv-model-name {
    font-weight: 700;
    letter-spacing: -0.01em;
}

/* =====================================================
   LEAD CAPTURE / CONTACT FORM
   ===================================================== */
.iv-lead-form {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.iv-field-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.iv-field-label {
    font-size: 13px;
    font-weight: 700;
    color: var(--iv-text-heading);
    letter-spacing: -0.01em;
}

.iv-field-label span {
    color: var(--iv-red-apple);
    margin-left: 2px;
}

.iv-input {
    padding: 13px 16px;
    background: #FFFFFF;
    border: 1.5px solid #D2D2D7;
    border-radius: var(--iv-radius-md);
    color: var(--iv-text-primary);
    font-family: var(--iv-font);
    font-size: 14.5px;
    font-weight: 500;
    outline: none;
    transition: all 0.18s ease;
    width: 100%;
    box-sizing: border-box;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.03);
}

.iv-input:focus {
    border-color: var(--iv-accent);
    box-shadow: 0 0 0 3px rgba(0, 113, 227, 0.15);
}

.iv-input.iv-error {
    border-color: var(--iv-red-apple);
    box-shadow: 0 0 0 3px rgba(255, 59, 48, 0.15);
}

.iv-error-msg {
    font-size: 12px;
    color: var(--iv-red);
    font-weight: 600;
}

.iv-input::placeholder {
    color: var(--iv-text-muted);
}

.iv-consent-note {
    font-size: 12px;
    color: var(--iv-text-sub);
    line-height: 1.5;
    margin-top: 4px;
}

.iv-consent-note a {
    color: var(--iv-accent);
    text-decoration: underline;
    font-weight: 600;
}

/* Value reveal card */
.iv-value-reveal-card {
    background: linear-gradient(135deg, #F0F7FF 0%, #F2FAF5 100%);
    border: 1.5px solid rgba(0, 113, 227, 0.2);
    border-radius: var(--iv-radius-md);
    padding: 18px;
    margin-bottom: 16px;
    text-align: center;
    box-shadow: 0 4px 16px rgba(0, 113, 227, 0.05);
}

.iv-reveal-label {
    font-size: 11.5px;
    color: var(--iv-accent);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 800;
    margin-bottom: 4px;
}

.iv-reveal-model {
    font-size: 14.5px;
    color: var(--iv-text-heading);
    font-weight: 800;
    margin-bottom: 6px;
    letter-spacing: -0.01em;
}

.iv-reveal-disclaimer {
    font-size: 12px;
    color: var(--iv-text-sub);
    line-height: 1.45;
}

/* =====================================================
   FOOTER ACTIONS & BUTTONS (High Trust)
   ===================================================== */
.iv-footer {
    padding: 16px 24px;
    border-top: 1px solid var(--iv-border-subtle);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    background: #FFFFFF;
    flex-shrink: 0;
}

.iv-btn-back {
    padding: 12px 20px;
    background: var(--iv-surface);
    border: 1.5px solid var(--iv-border);
    border-radius: var(--iv-radius-md);
    color: var(--iv-text-primary);
    font-family: var(--iv-font);
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.18s ease;
}

.iv-btn-back:hover {
    background: #E5E5EA;
    color: var(--iv-text-heading);
}

.iv-btn-back:disabled {
    opacity: 0.3;
    cursor: default;
    pointer-events: none;
}

.iv-btn-next {
    flex: 1;
    padding: 13px 24px;
    background: var(--iv-accent);
    border: none;
    border-radius: var(--iv-radius-md);
    color: #FFFFFF;
    font-family: var(--iv-font);
    font-size: 14.5px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.18s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-shadow: 0 3px 12px rgba(0, 113, 227, 0.25);
    letter-spacing: -0.01em;
}

.iv-btn-next:hover {
    background: var(--iv-accent-hover);
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(0, 113, 227, 0.35);
}

.iv-btn-next:active {
    transform: scale(0.98);
}

.iv-btn-next:disabled {
    opacity: 0.45;
    cursor: default;
    transform: none;
    box-shadow: none;
}

.iv-btn-next.iv-btn-submit {
    background: var(--iv-green);
    box-shadow: 0 3px 12px rgba(30, 142, 62, 0.25);
}

.iv-btn-next.iv-btn-submit:hover {
    background: #177a34;
    box-shadow: 0 6px 18px rgba(30, 142, 62, 0.35);
}

/* =====================================================
   SUCCESS SCREEN
   ===================================================== */
.iv-success-screen {
    text-align: center;
    padding: 14px 0 8px;
}

.iv-success-icon {
    width: 64px;
    height: 64px;
    background: var(--iv-green-bg);
    border: 2px solid var(--iv-green-apple);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
    font-size: 28px;
}

.iv-success-title {
    font-size: 22px;
    font-weight: 800;
    color: var(--iv-text-heading);
    margin: 0 0 6px;
    letter-spacing: -0.03em;
}

.iv-success-sub {
    font-size: 14px;
    color: var(--iv-text-sub);
    margin: 0 0 16px;
    line-height: 1.5;
}

.iv-ref-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--iv-surface);
    border: 1px solid var(--iv-border);
    border-radius: var(--iv-radius-pill);
    padding: 6px 16px;
    font-size: 13px;
    color: var(--iv-text-sub);
    margin-bottom: 20px;
    font-weight: 600;
}

.iv-ref-pill strong {
    color: var(--iv-accent);
}

.iv-wa-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 14px;
    background: #25D366;
    border: none;
    border-radius: var(--iv-radius-md);
    color: #FFFFFF;
    font-family: var(--iv-font);
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.18s ease;
    margin-top: 12px;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.3);
    box-sizing: border-box;
}

.iv-wa-btn:hover {
    background: #20BA5A;
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4);
}

.iv-spinner {
    width: 18px;
    height: 18px;
    border: 2.5px solid rgba(255, 255, 255, 0.35);
    border-top-color: #FFFFFF;
    border-radius: 50%;
    animation: ivSpin 0.7s linear infinite;
    flex-shrink: 0;
}

/* =====================================================
   RESPONSIVE (Mobile view)
   ===================================================== */
@media (max-width: 580px) {
    .iv-overlay {
        padding: 0;
        align-items: flex-end;
    }
    
    .iv-modal {
        max-width: 100%;
        max-height: 92vh;
        border-radius: 24px 24px 0 0;
    }
    
    .iv-body {
        padding: 18px 16px;
    }
    
    .iv-header {
        padding: 14px 16px 12px;
    }
    
    .iv-footer {
        padding: 14px 16px;
    }
    
    .iv-chips-grid {
        grid-template-columns: 1fr 1fr;
    }
    
    .iv-options-grid.iv-cols-2 {
        grid-template-columns: 1fr;
    }
    
    .iv-question-title {
        font-size: 16.5px;
    }
}
