#y2bmd-sv-wrap{font-family:'Inter',-apple-system,'Segoe UI',sans-serif;background:#F7FAFF;padding:24px 16px}
#y2bmd-sv-wrap *{box-sizing:border-box}
.y2bmd-sv-card{background:#fff;border:1.6px solid #9aa3af;border-radius:14px;padding:22px 26px;max-width:960px;margin:0 auto;box-shadow:0 10px 26px rgba(18,40,80,.08)}
.y2bmd-sv-eyebrow{font-size:11px;font-weight:700;color:#FF6A00;text-transform:uppercase;letter-spacing:.04em}
.y2bmd-sv-title{font-size:22px;font-weight:800;color:#122850;margin:2px 0 18px;font-family:'Poppins',-apple-system,sans-serif}
.y2bmd-sv-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.y2bmd-sv-field label{display:block;font-size:11px;font-weight:700;color:#122850;margin-bottom:5px}
.y2bmd-sv-field .req{color:#FF6A00}
.y2bmd-sv-field select,.y2bmd-sv-field input[type=text],.y2bmd-sv-field input[type=date],.y2bmd-sv-field input[type=time],.y2bmd-sv-field textarea{
	width:100%;padding:10px 11px;border:1.6px solid #9aa3af;border-radius:8px;font-size:13.5px;font-family:inherit;color:#0f172a;background:#fdfeff;outline:none;transition:border-color .15s
}
.y2bmd-sv-field select:focus,.y2bmd-sv-field input:focus,.y2bmd-sv-field textarea:focus{border-color:#122850;background:#fff}
.y2bmd-sv-field-note{font-size:11px;color:#94a3b8;margin-top:4px}
.y2bmd-sv-field-full{margin-bottom:14px}
.y2bmd-sv-field textarea{resize:vertical;min-height:64px}
.y2bmd-sv-submit-row{margin-top:8px;text-align:center}
.y2bmd-sv-submit-btn{background:#FF6A00;color:#fff;border:none;border-radius:9px;padding:13px 30px;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 6px 18px rgba(255,106,0,.3);transition:transform .15s}
.y2bmd-sv-submit-btn:hover{transform:translateY(-2px)}
.y2bmd-sv-submit-btn:disabled{opacity:.6;cursor:default;transform:none}
.y2bmd-sv-success{background:#ecfdf5;border:1.6px solid #86e0ae;color:#065f46;border-radius:9px;padding:12px 14px;margin-bottom:16px;font-size:13.5px;font-weight:600}
.y2bmd-sv-error{background:#fef2f2;border:1.6px solid #fca5a5;color:#991b1b;border-radius:9px;padding:12px 14px;margin-bottom:16px;font-size:13.5px;font-weight:600}
.y2bmd-sv-field.y2bmd-sv-field-error select,.y2bmd-sv-field.y2bmd-sv-field-error input,.y2bmd-sv-field.y2bmd-sv-field-error textarea{border-color:#dc2626}

.y2bmd-sv-grid-3{grid-template-columns:1fr 1fr 1fr}
.y2bmd-sv-section-title{font-size:13px;font-weight:800;color:#122850;text-transform:uppercase;letter-spacing:.03em;margin:20px 0 10px;padding-top:6px;border-top:1px solid #eef1f6}

/* Visited-properties table */
.y2bmd-sv-table-scroll{overflow-x:auto;border:1.6px solid #9aa3af;border-radius:10px;margin-bottom:6px}
.y2bmd-sv-property-table{width:100%;border-collapse:collapse;min-width:760px}
.y2bmd-sv-property-table th{background:#122850;color:#fff;font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;padding:9px 8px;text-align:left;white-space:nowrap}
.y2bmd-sv-property-table td{padding:6px 8px;border-top:1px solid #eef1f6;vertical-align:middle}
.y2bmd-sv-property-table tr:nth-child(even) td{background:#f7faff}
.y2bmd-sv-row-num{text-align:center;font-weight:700;color:#5b6b8c;width:26px}
.y2bmd-sv-property-table input[type=text],.y2bmd-sv-property-table select{width:100%;min-width:100px;padding:7px 8px;border:1.4px solid #9aa3af;border-radius:6px;font-size:12.5px;font-family:inherit;background:#fdfeff}

/* ✓ / ✗ visit toggle */
.y2bmd-sv-visit-toggle{display:flex;gap:5px}
.y2bmd-sv-visit-toggle input[type=radio]{position:absolute;opacity:0;width:0;height:0}
.y2bmd-sv-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;border:1.6px solid #c3c9d1;cursor:pointer;font-weight:800;font-size:15px;color:#c3c9d1;background:#fff;transition:all .12s}
.y2bmd-sv-toggle-yes:hover{border-color:#16a34a;color:#16a34a}
.y2bmd-sv-toggle-no:hover{border-color:#dc2626;color:#dc2626}
input[id$="_visit_yes"]:checked + .y2bmd-sv-toggle-yes{background:#16a34a;border-color:#16a34a;color:#fff}
input[id$="_visit_no"]:checked + .y2bmd-sv-toggle-no{background:#dc2626;border-color:#dc2626;color:#fff}

@media(max-width:640px){
	.y2bmd-sv-card{padding:18px}
	.y2bmd-sv-grid,.y2bmd-sv-grid-3{grid-template-columns:1fr}
	.y2bmd-sv-submit-btn{width:100%}
}
