.property-type-cards{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.5rem}.property-type-card{flex:1 1 calc(25% - .75rem);min-width:120px;padding:1rem .75rem;border:2px solid var(--border-color, #e2e8f0);border-radius:.75rem;text-align:center;cursor:pointer;transition:all .2s ease;background:var(--bg-card, #fff)}.property-type-card:hover{border-color:var(--accent, #2563eb);background:var(--bg-secondary, #f8fafc)}.property-type-card.active{border-color:var(--accent, #2563eb);background:#2563eb0d;box-shadow:0 0 0 1px var(--accent, #2563eb)}.property-type-card .type-icon{font-size:1.5rem;margin-bottom:.5rem;color:var(--text-secondary, #64748b)}.property-type-card.active .type-icon{color:var(--accent, #2563eb)}.property-type-card .type-label{font-size:.85rem;font-weight:600;color:var(--text-primary, #1e293b)}.time-test-progress{height:.5rem;border-radius:.25rem;background:var(--bg-secondary, #f1f5f9);overflow:hidden}.time-test-progress .progress-fill{height:100%;border-radius:.25rem;transition:width .5s ease}.exemption-alert{border-left:4px solid;border-radius:.5rem}.exemption-alert.exempt{border-left-color:var(--success, #16a34a);background:#16a34a0d}.exemption-alert.not-exempt{border-left-color:var(--warning, #d97706);background:#d977060d}.conditional-field{transition:opacity .2s ease,max-height .3s ease;overflow:hidden}.conditional-field.d-none{opacity:0;max-height:0}@media (max-width: 576px){.property-type-card{flex:1 1 calc(50% - .75rem)}}
