.registration-form input[type="file"]{padding:10px;background:#f5fbf8;border-style:dashed}.registration-form input[type="file"]::file-selector-button{margin-right:10px;border:1px solid #9bcfc4;border-radius:8px;background:#e6f6f0;color:#176f67;padding:8px 10px;font-weight:800}.registration-live-status{grid-column:1/-1;padding:13px 15px;border-radius:11px;background:#eef9f5;color:#176f67;font-weight:800}.registration-live-status.is-error{background:#fff0ed;color:#a74338}@media(max-width:700px){.registration-live-status{grid-column:auto}}
.file-selection-status{display:block;padding:9px 11px;border:1px solid #cfe6e0;border-radius:9px;background:#f7fcfa;color:#4c625c;font-size:12px;font-weight:600;line-height:1.45;letter-spacing:0}.file-selection-status.is-selected{border-color:#9bcfc4;background:#e9f8f2;color:#176f67}.file-selection-status.is-error{border-color:#e7b8af;background:#fff3f0;color:#9a4035}.evidence-upload input[type="file"]{margin-top:1px}
@media(max-width:700px){.registration-form input[type="file"]{font-size:14px;padding:8px}.registration-form input[type="file"]::file-selector-button{margin-right:7px;padding:9px 10px}.file-selection-status{font-size:13px;padding:10px 11px}.registration-checks{padding:15px}.registration-checks label{font-size:14px}.registration-actions{display:grid;grid-template-columns:1fr;gap:12px;align-items:stretch}.registration-actions button,.registration-actions a{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;text-align:center}.registration-note{padding:18px 16px}.registration-note ul{padding-left:19px}.registration-panel{margin-top:26px}}
.optional-verification-note{margin-top:16px;padding:15px 17px;background:#eef9f5;border:1px solid #c8e8de;border-radius:12px;color:#365653}.optional-verification-note strong{color:#176f67}.optional-verification-note p{margin:5px 0 0;font-size:14px;line-height:1.55}@media(max-width:700px){.optional-verification-note{padding:13px 14px}.optional-verification-note p{font-size:13px}}
.optional-verification-note{margin-top:16px;padding:15px 17px;background:#eef9f5;border:1px solid #c8e8de;border-radius:12px;color:#365653}.optional-verification-note strong{color:#176f67}.optional-verification-note p{margin:5px 0 0;font-size:14px;line-height:1.55}@media(max-width:700px){.optional-verification-note{padding:13px 14px}.optional-verification-note p{font-size:13px}}
