/* Nurse.org templates/core/practice_test_options.html at 97de8077, scoped for UDC. */
main.practice-main{max-width:none;padding:0;margin:0}.practice-main>.course-shell,.practice-main>.notice{max-width:1120px;margin:20px auto}.practice-reference .practice-container{max-width:1140px;margin:auto;padding:0 12px}.practice-reference .hero-options{text-align:center}.practice-reference .hero-options h1{max-width:none;color:white;letter-spacing:normal}.practice-reference .hero-options p{margin:0}.practice-reference .option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:12px;padding-bottom:12px}.practice-reference .option-card{text-align:center;display:flex;flex-direction:column}.practice-reference .option-card h2{margin-top:0}.practice-reference .option-features{list-style:none;padding:0}.practice-reference .btn-start{display:block;text-decoration:none;color:white;border-radius:6px;margin-top:auto}.practice-reference .practice-quick-form{margin:0}.practice-reference fieldset{border:0;padding:0;margin:0}.practice-reference legend{font-size:13px;font-weight:400;margin-bottom:6px}.practice-reference .subject-btn{margin:0;display:flex;align-items:center;justify-content:center;color:#334155;min-height:40px}.practice-reference .subject-btn input{width:14px;height:14px;margin:0 5px 0 0}.practice-reference .subject-btn:has(input:checked){background:#3b82f6;color:white;border-color:#3b82f6}.practice-reference .trust-bar p{text-align:center;font-size:12px;margin:8px 0 0}.practice-reference .trust-stats{display:flex;justify-content:center;gap:48px;padding:0 16px}.practice-reference .comparison-section{padding:48px 16px}.practice-reference .comparison-section h2{text-align:center;margin:0 0 24px}.practice-reference .comparison-section table{max-width:900px;margin:auto}.practice-reference .practice-badge{font-size:12px;display:inline-block;color:#fff;background:#3b82f6;padding:5px 8px;border-radius:5px;text-decoration:none;white-space:nowrap}.practice-reference .practice-badge.diagnostic{background:#157347}.practice-reference .practice-badge.exam{background:#6004ba}.practice-reference .practice-note{text-align:center;margin:24px 0 0}
@media(max-width:991px){.practice-reference .option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-reference .option-grid>.option-card:last-child{grid-column:1/-1;max-width:560px;width:100%;justify-self:center}}@media(max-width:767px){.practice-reference .option-grid{grid-template-columns:1fr;padding:12px 16px}.practice-reference .trust-stats{gap:24px}.practice-reference .hero-options h1{font-size:1.75rem}.practice-reference .comparison-section{padding:32px 16px}.practice-reference th,.practice-reference td{padding:12px 8px}}
.practice-reference .hero-options{
        background: linear-gradient(135deg, #1e3a5f 0%, #0d1b2a 100%);
        color: white;
        padding: 1.25rem 0;
    }
.practice-reference .hero-options h1{
        font-size: 2rem;
        font-weight: 800;
        margin-bottom: 0.25rem;
    }
.practice-reference .hero-options .lead{
        font-size: 1rem;
    }
.practice-reference .option-card{
        border: 2px solid #e2e8f0;
        border-radius: 12px;
        padding: 1rem 1.25rem;
        height: 100%;
        transition: all 0.3s ease;
        background: white;
        position: relative;
        overflow: hidden;
    }
.practice-reference .option-card:hover{
        border-color: #6004ba;
        transform: translateY(-2px);
        box-shadow: 0 8px 16px rgba(0,0,0,0.1);
    }
.practice-reference .option-card.featured{
        border-color: #10b981;
        background: linear-gradient(to bottom, #f0fdf4 0%, white 100%);
    }
.practice-reference .option-card.featured::before{
        content: "POPULAR";
        position: absolute;
        top: 16px;
        right: -28px;
        background: #10b981;
        color: white;
        padding: 4px 36px;
        font-size: 0.65rem;
        font-weight: 700;
        letter-spacing: 0.5px;
        transform: rotate(45deg);
        z-index: 10;
    }
.practice-reference .option-icon{
        font-size: 1.75rem;
        margin-bottom: 0.25rem;
    }
.practice-reference .option-title{
        font-size: 1.25rem;
        font-weight: 700;
        margin-bottom: 0.25rem;
    }
.practice-reference .option-subtitle{
        color: #64748b;
        font-size: 0.85rem;
        margin-bottom: 0.75rem;
    }
.practice-reference .option-stats{
        display: flex;
        justify-content: center;
        gap: 1rem;
        margin-bottom: 0.75rem;
        padding: 0.5rem;
        background: #f8fafc;
        border-radius: 6px;
    }
.practice-reference .option-stat{
        text-align: center;
    }
.practice-reference .option-stat-value{
        font-size: 1.1rem;
        font-weight: 700;
        color: #1e3a5f;
    }
.practice-reference .option-stat-label{
        font-size: 0.65rem;
        color: #64748b;
        text-transform: uppercase;
    }
.practice-reference .option-features{
        text-align: left;
        margin-bottom: 0.75rem;
        font-size: 0.85rem;
    }
.practice-reference .option-features li{
        padding: 0.25rem 0;
        display: flex;
        align-items: center;
        gap: 0.4rem;
    }
.practice-reference .feature-icon{
        color: #10b981;
        font-size: 0.9rem;
    }
.practice-reference .best-for{
        background: #fef3c7;
        color: #92400e;
        padding: 0.5rem;
        border-radius: 6px;
        font-size: 0.8rem;
        margin-bottom: 0.75rem;
    }
.practice-reference .btn-start{
        width: 100%;
        padding: 0.6rem;
        font-size: 0.95rem;
        font-weight: 600;
    }
.practice-reference .btn-start-quick{
        background: #3b82f6;
        border-color: #3b82f6;
    }
.practice-reference .btn-start-diagnostic{
        background: #10b981;
        border-color: #10b981;
    }
.practice-reference .btn-start-full{
        background: #6004ba;
        border-color: #6004ba;
    }
.practice-reference .subject-selector{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0.35rem;
        margin-bottom: 0.5rem;
    }
.practice-reference .subject-btn{
        padding: 0.35rem;
        border: 2px solid #e2e8f0;
        border-radius: 6px;
        background: white;
        cursor: pointer;
        transition: all 0.2s;
        font-size: 0.8rem;
    }
.practice-reference .subject-btn:hover{
        border-color: #3b82f6;
        background: #eff6ff;
    }
.practice-reference .subject-btn.active{
        border-color: #3b82f6;
        background: #3b82f6;
        color: white;
    }
.practice-reference .comparison-section{
        background: #f8fafc;
    }
.practice-reference .trust-bar{
        background: #f8fafc;
        border-bottom: 1px solid #e2e8f0;
        padding: 0.6rem 0;
    }
.practice-reference .trust-bar .trust-item{
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
        font-size: 0.9rem;
        color: #64748b;
    }
.practice-reference .trust-bar .trust-item strong{
        color: #1e293b;
    }
.practice-reference .trust-stats-bar{
        background: white;
        border-bottom: 1px solid #e2e8f0;
        padding: 1.25rem 0;
    }
.practice-reference .trust-stat-item{
        text-align: center;
    }
.practice-reference .trust-stat-value{
        font-size: 1.25rem;
        font-weight: 700;
        color: #1e3a5f;
    }
.practice-reference .trust-stat-label{
        font-size: 0.75rem;
        color: #64748b;
        text-transform: uppercase;
    }


.practice-reference .option-features .feature-check{color:#16a34a;margin-right:8px}
@media(min-width:1400px){.practice-reference .practice-container{max-width:1320px}}
