.application-form{display:grid;gap:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.form-grid label,.form-stack label{display:grid;gap:8px;font-size:14px;font-weight:600}.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:12px;border:1px solid #cddbd0;border-radius:10px;font:inherit;background:white;min-height:44px}.consent-row{display:flex!important;align-items:flex-start;gap:12px;margin:20px 0;line-height:1.6;font-weight:400!important}.consent-row input{width:18px;height:18px;min-height:18px;flex-shrink:0;margin-top:4px}.application-form .table-card{margin:0;padding:25px}.application-data{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.application-data dt{font-size:12px;color:#617767}.application-data dd{margin:5px 0;overflow-wrap:anywhere}.application-person{border-bottom:1px solid #dce5db;padding:18px 0}.application-person h3{font-size:20px}.currency-options{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.empty-insurance{max-width:700px;padding:45px!important;margin:24px auto;text-align:center}.empty-insurance .icon{width:56px;height:56px;margin:auto;color:#1c6b50}.empty-insurance h2{margin:16px 0}.empty-insurance p{margin:10px 0 24px}.bank-note{color:#5d7463;font-size:13px;line-height:1.6}.request-details{white-space:pre-wrap;overflow-wrap:anywhere}.microform-field{height:48px;background:white;border:1px solid #b5cab9;border-radius:10px;padding:12px}.payment-error{color:#a12b31;padding:14px;background:#fff1f1;border-radius:8px}.payment-state{padding:16px;background:#edf4e9;border-radius:10px}.field-inline{display:flex;gap:12px}.field-inline>*{flex:1}.fund-history article{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #dce5db;padding:16px 0}.fund-history small{display:block}.bank-sensitive{font-variant-numeric:tabular-nums}.application-form button[disabled]{opacity:.5}
@media(max-width:700px){.form-grid,.application-data{grid-template-columns:1fr}.application-form .table-card{padding:20px}.empty-insurance{padding:28px!important}.fund-history article{flex-direction:column}.application-data{gap:14px}.application-form h1{font-size:30px}}

.form-stack{display:grid;gap:16px}.form-stack input:not([type=checkbox]),.form-stack select{width:100%;min-height:44px;border:1px solid #cddbd0;border-radius:10px;padding:10px 12px;font:inherit;box-sizing:border-box}.consent-line{display:flex!important;align-items:flex-start;gap:10px;font-weight:400!important;line-height:1.5}.consent-line input{flex:0 0 18px;width:18px;height:18px;margin-top:3px}.form-stack fieldset{border:1px solid #dce5db;border-radius:14px;padding:20px}.form-stack fieldset legend{font-weight:700;padding:0 8px}.form-stack label[hidden]{display:none!important}.table-card{overflow-wrap:anywhere}

.profile-country{border:1px solid #cddbd0;border-radius:14px;padding:20px;margin:14px 0;display:grid;gap:12px}.profile-country legend{padding:0 8px;font-weight:700}.profile-country select{width:100%;min-height:46px;border:1px solid #cddbd0;border-radius:10px;padding:10px;font:inherit;background:#fff}.profile-country p{font-size:13px;line-height:1.6;margin:0;color:#54665b}.profile-country .consent-line input{flex:0 0 18px;min-height:18px}.profile-country [hidden]{display:none!important}

.portfolio-amount .portfolio-amount-pending{font-size:clamp(21px,2.1vw,28px);line-height:1.3;white-space:normal}

/* Contract information and private documents */
.insurance-content-tree{display:block!important;list-style:disc!important;padding-left:1.5rem!important;margin:.6rem 0!important}.insurance-content-tree li{display:list-item!important;overflow-wrap:anywhere;margin:.35rem 0}.insurance-content-tree .insurance-content-tree{list-style:circle!important}.insurance-copy{white-space:pre-wrap;overflow-wrap:anywhere}.insurance-detail-section{margin:1rem 0}.insurance-full-info{margin:1rem 0}.insurance-full-info summary{cursor:pointer;font-weight:700}.deposit-receipt-preview{display:block;max-width:100%;max-height:600px;object-fit:contain;margin:1rem auto;border:1px solid #dce5e2;border-radius:12px}.insurance-document-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.insurance-admin-form{display:grid;gap:1rem;max-width:720px}.insurance-admin-form label{display:grid;gap:.4rem}.insurance-admin-form input,.insurance-admin-form select{max-width:100%}
