.upload-slot{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:12px;transition:box-shadow .15s,border-color .15s}.upload-slot[hidden]{display:none}.upload-slot.is-flash{border-color:var(--color-primary);box-shadow:0 0 0 3px #006d8f1f}.slot-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.slot-name{font-size:.95rem;font-weight:700;color:var(--color-navy)}.slot-pill{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);background:var(--color-primary-light);padding:2px 8px;border-radius:100px}.slot-pill-gray{color:var(--color-gray-600);background:var(--color-gray-100)}.slot-condition{display:flex;align-items:center;gap:5px;font-size:.8rem;font-weight:600;color:#a85a00;margin-top:2px}.slot-format{font-size:.78rem;color:var(--color-gray-600)}.slot-photo-hint{font-size:.78rem;color:var(--color-gray-600);font-style:italic}.upload-area{border:2px dashed var(--color-gray-200);border-radius:var(--radius);background:var(--color-gray-50);padding:20px 16px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;transition:all .15s;color:var(--color-gray-400)}.upload-area:hover{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.upload-text{font-size:.85rem;color:var(--color-gray-600)}.upload-file{display:none;align-items:center;gap:12px;padding:12px 14px;background:var(--color-success-light);border:1px solid rgba(45,138,78,.3);border-radius:var(--radius);flex-wrap:wrap}.upload-slot.is-uploaded .upload-area{display:none}.upload-slot.is-uploaded .upload-file{display:flex}.upload-file-icon{width:40px;height:40px;background:#fff;border:1px solid var(--color-gray-100);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.upload-file-icon.is-photo{background:var(--color-gray-50);color:var(--color-gray-400)}.upload-file-info{flex:1;min-width:0}.upload-file-name{font-size:.88rem;font-weight:600;color:var(--color-gray-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-file-size{font-size:.78rem;color:var(--color-gray-600)}.upload-file-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto}.upload-ok{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;font-weight:700;color:var(--color-success)}.upload-actions{display:flex;gap:4px}.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:768px){.upload-grid{grid-template-columns:1fr}}.page-header{background:#fff;border-bottom:1px solid var(--color-gray-100);padding:28px 0}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.82rem;color:var(--color-gray-600);margin-bottom:12px}.breadcrumb svg{color:var(--color-gray-400)}.breadcrumb a{color:var(--color-primary)}.page-header h1{font-size:1.7rem;margin-bottom:6px}.page-header p{font-size:.92rem;color:var(--color-gray-600)}.wizard-main{padding-top:32px;padding-bottom:60px}.wizard-narrow{max-width:920px;margin:0 auto}.form-card{background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-100);overflow:hidden}.form-card-header{background:var(--color-primary-light);border-bottom:1px solid #b8d8e6;padding:20px 28px}.form-card-header h2{font-size:1.2rem;margin-bottom:4px}.form-card-header p{font-size:.88rem;color:var(--color-gray-600)}.form-card-body{padding:28px}.wizard-step{display:none}.wizard-step.visible{display:block}.form-nav{display:flex;justify-content:space-between;align-items:flex-start;margin-top:28px;padding-top:20px;border-top:1px solid var(--color-gray-100)}.form-section-title{font-family:var(--font-body);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-gray-600);margin:28px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--color-gray-100)}.form-card-body>.form-section-title:first-child,.info-box+.form-section-title:first-of-type{margin-top:24px}.section-hint{font-size:.85rem;color:var(--color-gray-600);margin:-4px 0 12px}.group-label{font-size:.85rem;font-weight:600;color:var(--color-gray-800);margin-bottom:8px}.sub-choice{margin-top:4px;margin-bottom:20px;padding:18px 20px;background:var(--color-gray-50);border-left:3px solid var(--color-primary);border-radius:0 var(--radius) var(--radius) 0}.sub-choice[hidden]{display:none}.sub-choice .choice-grid-3{margin-bottom:16px}.doc-list-box{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);overflow:hidden;margin:20px 0}.doc-list-head{padding:12px 16px;background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-100);font-size:.92rem;font-weight:700;color:var(--color-navy);display:flex;align-items:center;gap:8px}.doc-list-head svg{color:var(--color-primary)}.doc-row{padding:10px 16px;border-bottom:1px solid var(--color-gray-100);display:flex;justify-content:space-between;align-items:center;gap:12px}.doc-name{font-size:.9rem;color:var(--color-gray-800);display:flex;align-items:center;gap:8px}.doc-check{color:var(--color-primary);display:inline-flex}.slot-pill-gray{color:var(--color-gray-600)!important;background:var(--color-gray-100)!important}.doc-list-foot{padding:10px 16px;font-size:.8rem;color:var(--color-gray-600);background:var(--color-gray-50)}.form-card-body>.info-box+.form-section-title{margin-top:24px}.form-card-body>.info-box:first-child+.choice-grid-2{margin-top:0}.missing-wrap{margin-top:24px}.summary-grid{border:1px solid var(--color-gray-100);border-radius:var(--radius-md);overflow:hidden;margin-bottom:20px}.agb-check{display:flex;gap:10px;font-size:.92rem;line-height:1.5;cursor:pointer;padding:14px 16px;border:1px solid var(--color-gray-200);border-radius:var(--radius);background:var(--color-gray-50);margin-bottom:20px}.agb-check input{width:18px;height:18px;accent-color:var(--color-primary);margin-top:3px;flex-shrink:0}.agb-check:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-light)}.fee-inline{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius);padding:16px 20px;margin-bottom:20px}.fee-inline-row{display:flex;justify-content:space-between;align-items:center;font-size:.88rem;color:var(--color-gray-800)}.fee-inline-amount{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--color-navy)}.fee-inline p{font-size:.85rem;color:var(--color-gray-600);margin-top:6px}.next-steps{list-style:none;display:flex;flex-direction:column;gap:8px}.next-steps li{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--color-gray-800)}.next-num{width:22px;height:22px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.form-nav-right{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end}.draft-box{margin-top:24px;margin-bottom:-12px}.draft-box[hidden]{display:none}.fahrt-groups{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.fahrt-groups .choice-stack{gap:8px}@media(max-width:768px){.fahrt-groups{grid-template-columns:1fr}}.sign-action{display:flex;flex-direction:column;align-items:flex-end}.btn-hint{font-size:.8rem;color:var(--color-gray-600);margin-top:6px;text-align:right}@media(max-width:560px){.form-card-body,.form-card-header{padding:20px 16px}}
