:root{--font-sans: "IBM Plex Sans Arabic", "Segoe UI", system-ui, -apple-system, sans-serif;--fs-2xs: .75rem;--fs-xs: .8125rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.0625rem;--fs-lg: clamp(1.125rem, 1rem + .6vw, 1.25rem);--fs-xl: clamp(1.5rem, 1.2rem + 1.6vw, 1.875rem);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--sp-9: 56px;--r-sm: 10px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-2xl: 24px;--control-h: 48px;--section-pad: clamp(18px, 2.5vw + 8px, 28px);--ease: cubic-bezier(.2, .7, .3, 1);--dur-fast: .14s;--dur: .2s}:root,:root[data-theme=light]{color-scheme:light;--bg: #f5f3ee;--bg-gradient: radial-gradient(1200px 500px at 50% -10%, #ece9df 0%, transparent 60%);--surface: #ffffff;--surface-2: #faf9f5;--surface-raised: #ffffff;--text: #2b3531;--text-soft: #5f6f67;--text-faint: #8d9a93;--accent: #4d7a66;--accent-strong: #3e6654;--accent-contrast: #ffffff;--accent-soft: #e9f1ec;--accent-softer: #f2f7f4;--border: #ddd9cd;--border-soft: #eae7dd;--ring: rgba(77, 122, 102, .22);--danger: #b3554e;--danger-soft: #f9eceb;--danger-ring: rgba(179, 85, 78, .18);--shadow-card: 0 1px 2px rgba(43, 53, 49, .04), 0 8px 28px -8px rgba(43, 53, 49, .08);--shadow-pop: 0 4px 16px -4px rgba(43, 53, 49, .14)}:root[data-theme=dark]{color-scheme:dark;--bg: #141a18;--bg-gradient: radial-gradient(1200px 500px at 50% -10%, #1a2320 0%, transparent 60%);--surface: #1c2421;--surface-2: #212a26;--surface-raised: #26312c;--text: #e6ebe8;--text-soft: #a3b5ac;--text-faint: #839690;--accent: #84b8a0;--accent-strong: #9ecab5;--accent-contrast: #11201a;--accent-soft: #25342e;--accent-softer: #1f2c27;--border: #3c4a44;--border-soft: #28332e;--ring: rgba(132, 184, 160, .28);--danger: #d98b84;--danger-soft: #362624;--danger-ring: rgba(217, 139, 132, .22);--shadow-card: 0 1px 2px rgba(0, 0, 0, .2), 0 8px 28px -8px rgba(0, 0, 0, .35);--shadow-pop: 0 4px 16px -4px rgba(0, 0, 0, .4)}*,*:before,*:after{box-sizing:border-box}html{width:100%;max-width:100%;overflow-x:hidden;scroll-behavior:smooth;-webkit-text-size-adjust:100%}html,body,#root{min-height:100%}body{margin:0;width:100%;min-width:0;overflow-x:hidden;font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.7;color:var(--text);background-color:var(--bg);background-image:var(--bg-gradient);background-repeat:no-repeat;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;accent-color:var(--accent);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}::selection{background:var(--accent-soft);color:var(--accent-strong)}button{font-family:inherit;touch-action:manipulation}#root{width:100%;max-width:100%;min-width:0;overflow-x:hidden}input,select,textarea,button{max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.page{display:flex;flex-direction:column;align-items:center;width:100%;max-width:800px;margin-inline:auto;padding-block:var(--sp-7) calc(var(--sp-9) + env(safe-area-inset-bottom,0px));padding-inline:clamp(16px,4vw,24px)}.page,.page form,.page-header,.test-fill-bar,.stepper,.page-footer,.step-panel,.section,.repeat-card,.field{min-width:0}.page form,.page-header,.test-fill-bar,.stepper,.page-footer,.step-panel,.section{width:100%;max-width:100%}.page-header{text-align:center;padding-block:var(--sp-8) var(--sp-7)}.page-header .emblem{width:64px;height:64px;margin-inline:auto;margin-block-end:var(--sp-4);border-radius:var(--r-xl);background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--border-soft)}.page-header .emblem-logo{width:46px;height:46px;background-color:currentColor;-webkit-mask:url(/logo.png) center / contain no-repeat;mask:url(/logo.png) center / contain no-repeat}.page-header h1{margin:0 0 var(--sp-2);font-size:var(--fs-xl);font-weight:700;line-height:1.35}.page-header p{margin-inline:auto;margin-block:0;max-width:44ch;color:var(--text-soft);font-size:var(--fs-sm);text-wrap:balance}.page-footer{text-align:center;margin-block-start:var(--sp-8);font-size:var(--fs-xs);color:var(--text-faint)}.theme-toggle{position:fixed;top:calc(var(--sp-4) + env(safe-area-inset-top,0px));inset-inline-end:calc(var(--sp-4) + env(safe-area-inset-left,0px));z-index:50;width:44px;height:44px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text-soft);cursor:pointer;display:grid;place-items:center;box-shadow:var(--shadow-card);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.test-fill-bar{display:flex;justify-content:center;margin-block:calc(-1 * var(--sp-2)) var(--sp-6)}.btn-test-fill{min-height:40px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text-soft);font-size:var(--fs-xs);font-weight:700;padding:var(--sp-2) var(--sp-5);cursor:pointer;box-shadow:var(--shadow-card);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.section{max-width:100%;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-xl);padding:var(--section-pad);margin-block-end:var(--sp-5);box-shadow:var(--shadow-card);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.section-head{display:flex;align-items:center;gap:var(--sp-3)}.section-num{width:34px;height:34px;flex-shrink:0;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-sm);font-weight:700;display:grid;place-items:center;font-variant-numeric:tabular-nums}.section-head h2{margin:0;font-size:var(--fs-lg);font-weight:700;line-height:1.4}.section-desc{margin:var(--sp-1) 0 0;padding-inline-start:46px;color:var(--text-soft);font-size:var(--fs-xs)}.section-body{margin-block-start:var(--sp-5)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4) var(--sp-4)}.grid .span-2{grid-column:1 / -1}.field label{display:block;overflow-wrap:anywhere;font-size:var(--fs-sm);font-weight:600;color:var(--text-soft);margin-block-end:var(--sp-2);line-height:1.5;transition:color var(--dur-fast) var(--ease)}.field:focus-within>label{color:var(--accent)}.req{color:var(--danger);margin-inline-start:var(--sp-1)}.field input,.field select,.field textarea{min-width:0;width:100%;height:var(--control-h);font-family:inherit;font-size:var(--fs-base);color:var(--text);background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--r-md);padding-block:0;padding-inline:var(--sp-4);outline:none;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background-color var(--dur) var(--ease)}.field textarea{height:auto;min-height:calc(var(--control-h) * 2);padding-block:var(--sp-3);resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--text-faint);font-weight:300}:root[data-theme=dark] .field input::placeholder,:root[data-theme=dark] .field textarea::placeholder{font-weight:400}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--ring);background:var(--surface-raised)}.field input[type=date],.field input[inputmode=numeric],.field input[type=number],.field input[type=tel]{font-variant-numeric:tabular-nums}.field input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.field input[type=number]::-webkit-outer-spin-button,.field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238d9a93' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left var(--sp-4) center;padding-inline-end:var(--sp-4);padding-inline-start:40px}.field-error{display:none;font-size:var(--fs-2xs);font-weight:500;color:var(--danger);margin-block-start:var(--sp-1);line-height:1.5}.field:has(:user-invalid) .field-error{display:block}.field input:user-invalid,.field select:user-invalid,.field textarea:user-invalid{border-color:var(--danger)}.field input:user-invalid:focus,.field select:user-invalid:focus,.field textarea:user-invalid:focus{border-color:var(--danger);box-shadow:0 0 0 4px var(--danger-ring)}.field:has(:user-invalid)>label{color:var(--danger)}.file-drop:has(input:user-invalid){border-color:var(--danger);background:var(--danger-soft)}.file-drop:has(input:user-invalid) .file-icon,.file-drop:has(input:user-invalid) .file-hint{color:var(--danger)}.date-wrap{position:relative}.field input.date-input{direction:ltr;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.5px;padding-inline-end:48px}.date-format-hint{font-weight:400;font-size:var(--fs-2xs);color:var(--text-faint);margin-inline-start:var(--sp-1)}.date-cal-btn{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:grid;place-items:center;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text-faint);cursor:pointer;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.date-picker-proxy{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;border:0;padding:0}.seg-field{position:relative}.seg-field input.seg-required{position:absolute;inset-inline-start:50%;bottom:var(--sp-2);width:1px;height:1px;min-height:0;padding:0;border:0;opacity:0;pointer-events:none}.age-display{display:flex;align-items:center;min-height:var(--control-h);padding-inline:var(--sp-3);border:1.5px dashed var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font-size:var(--fs-sm);font-weight:600}.age-display.empty{color:var(--text-faint);font-weight:400}.segmented{display:flex;min-width:0;height:var(--control-h);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-md);padding:5px;gap:5px;box-shadow:inset 0 0 0 1px var(--border-soft)}.segmented button{flex:1;min-width:0;line-height:1.25;white-space:normal;overflow-wrap:anywhere;font-size:var(--fs-base);font-weight:700;border:none;border-radius:calc(var(--r-md) - 5px);background:transparent;color:var(--text-soft);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.segmented button.active{background:var(--accent);color:var(--accent-contrast);box-shadow:0 4px 12px -6px #2b35318c}.segmented button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.segmented button:active{transform:scale(.99)}.repeat-card{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-lg);padding:var(--sp-5);margin-block-end:var(--sp-3);animation:cardIn var(--dur) var(--ease)}@keyframes cardIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.repeat-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-block-end:var(--sp-4)}.repeat-card-title{min-width:0;font-size:var(--fs-sm);font-weight:700;color:var(--accent);display:flex;align-items:center;gap:var(--sp-2)}.repeat-card-title .dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.btn-remove{font-size:var(--fs-2xs);font-weight:600;color:var(--danger);background:transparent;border:1px solid transparent;border-radius:var(--r-sm);min-height:36px;padding:var(--sp-1) var(--sp-3);cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.btn-add{width:100%;min-height:var(--control-h);font-size:var(--fs-sm);font-weight:600;color:var(--accent);background:transparent;border:1.5px dashed var(--border);border-radius:var(--r-lg);padding:var(--sp-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);line-height:1.45;text-align:center;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.files-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);align-items:start}.doc-choice{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:188px;border:1px solid var(--border-soft);border-radius:var(--r-lg);background:var(--surface-2);padding:var(--sp-5) var(--sp-4);gap:var(--sp-3)}.deceased-proof{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);border:1px solid var(--border-soft);border-radius:var(--r-lg);background:var(--surface-2);padding:var(--sp-4)}.deceased-proof .doc-choice{grid-column:1 / -1;min-height:auto;background:var(--surface)}.deceased-proof-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);grid-column:1 / -1}.deceased-proof-files:empty{display:none}.deceased-proof-files>.file-field:only-child{grid-column:1 / -1}.doc-choice-label{display:block;text-align:center;font-size:var(--fs-xs);font-weight:700;color:var(--text)}.doc-choice-label .req{color:var(--danger);margin-inline-start:var(--sp-1)}.doc-choice-required{position:absolute;inset-inline-start:50%;bottom:var(--sp-2);width:1px;height:1px;opacity:0;pointer-events:none}.doc-choice:has(.doc-choice-required:user-invalid){border-color:var(--danger);background:var(--danger-soft)}.doc-choice:has(.doc-choice-required:user-invalid) .field-error{display:block;text-align:center;margin:0}.doc-choice .segmented{height:46px}.doc-choice .segmented button{font-size:var(--fs-sm);white-space:nowrap}@media (max-width: 560px){.files-grid,.deceased-proof,.deceased-proof-files,.multi-file-items{grid-template-columns:minmax(0,1fr)}}.file-drop{position:relative;border:1.5px dashed var(--border);border-radius:var(--r-lg);background:var(--surface-2);min-height:188px;padding:var(--sp-5) var(--sp-4);text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.file-drop:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--ring)}.file-drop.dragging{border-color:var(--accent);background:var(--accent-softer)}.file-drop.has-file{border-style:solid;border-color:var(--accent);background:var(--accent-softer)}.file-drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.file-drop .file-icon{color:var(--text-faint);margin-block-end:var(--sp-2)}.file-drop.has-file .file-icon{color:var(--accent)}.file-drop .file-title{display:block;font-size:var(--fs-xs);font-weight:600;color:var(--text);margin-block-end:2px;max-width:18ch;line-height:1.7;overflow-wrap:anywhere}.file-drop .file-hint{display:block;font-size:var(--fs-2xs);color:var(--text-faint)}.file-drop .file-name{display:block;max-width:100%;font-size:var(--fs-2xs);font-weight:600;color:var(--accent);direction:ltr;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stepper{display:flex;align-items:flex-start;width:100%;min-width:0;margin-block-end:var(--sp-6)}.step{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);position:relative;background:none;border:none;padding:0;cursor:default}.step:not(:disabled){cursor:pointer}.step+.step:before{content:"";position:absolute;top:17px;inset-inline-start:calc(-50% + 24px);width:calc(100% - 48px);height:2px;border-radius:1px;background:var(--border);transition:background-color var(--dur) var(--ease)}.step.done+.step:before{background:var(--accent)}.step-circle{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1.5px solid var(--border);color:var(--text-faint);font-size:var(--fs-sm);font-weight:700;font-variant-numeric:tabular-nums;z-index:1;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.step.current .step-circle{border-color:var(--accent);color:var(--accent);background:var(--accent-softer);box-shadow:0 0 0 4px var(--ring)}.step.done .step-circle{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.step-label{max-width:100%;text-align:center;font-size:var(--fs-2xs);font-weight:600;color:var(--text-faint);line-height:1.4;overflow-wrap:anywhere;transition:color var(--dur) var(--ease)}.step.current .step-label{color:var(--accent)}.step.done .step-label{color:var(--text-soft)}.step-panel{animation:cardIn var(--dur) var(--ease)}.wizard-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-block-start:var(--sp-6)}.btn-next,.btn-back{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:52px;cursor:pointer;border-radius:var(--r-lg)}.btn-next{font-size:var(--fs-base);font-weight:700;color:var(--accent-contrast);background:var(--accent);border:none;padding:var(--sp-3) var(--sp-8);box-shadow:0 8px 24px -6px var(--ring),var(--shadow-pop);transition:background-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.btn-next:active{transform:scale(.98)}.btn-back{font-size:var(--fs-sm);font-weight:600;color:var(--text-soft);background:transparent;border:1.5px solid var(--border);padding:var(--sp-3) var(--sp-6);transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0a0e0c9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:var(--sp-4);animation:fadeIn .2s var(--ease)}@keyframes fadeIn{0%{opacity:0}}.modal-overlay.viewer img{max-width:92vw;max-height:86vh;border-radius:var(--r-md);box-shadow:var(--shadow-pop)}.viewer-close{position:absolute;top:calc(var(--sp-4) + env(safe-area-inset-top,0px));inset-inline-end:var(--sp-4);width:42px;height:42px;border:none;border-radius:50%;background:#ffffff24;color:#fff;font-size:18px;cursor:pointer}.file-field{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.file-field .file-drop{flex:1}.file-thumb{width:100%;height:88px;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--border-soft);margin-block-end:var(--sp-2)}.file-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--sp-1);margin-block-start:var(--sp-2)}.multi-file{grid-column:1 / -1;border:1px solid var(--border-soft);border-radius:var(--r-lg);background:var(--surface-2);padding:var(--sp-4)}.multi-file-head{text-align:center;margin-block-end:var(--sp-4)}.multi-file-title{display:block;font-size:var(--fs-sm);font-weight:700;color:var(--text);line-height:1.5}.multi-file-title .req{color:var(--danger);margin-inline-start:var(--sp-1)}.multi-file-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);align-items:start}.multi-file-items>.file-field:only-child{grid-column:1 / -1}.multi-file-hint{display:block;margin-block-start:var(--sp-1);font-size:var(--fs-2xs);color:var(--text-faint);line-height:1.6}.multi-file .file-drop{background:var(--surface)}.file-action{font-family:inherit;font-size:var(--fs-2xs);font-weight:600;color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);min-height:30px;padding:3px 12px;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.file-action.danger{color:var(--danger)}.file-drop.has-file{cursor:default}.field-error.visible{display:block;min-height:2.6em;margin:0;text-align:center}.btn-submit{display:inline-flex;align-items:center;justify-content:center;min-height:52px;font-size:var(--fs-md);font-weight:700;color:var(--accent-contrast);background:var(--accent);border:none;border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-9);cursor:pointer;box-shadow:0 8px 24px -6px var(--ring),var(--shadow-pop);transition:background-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.btn-submit:active{transform:scale(.98)}.submit-note{margin-block-start:var(--sp-3);font-size:var(--fs-xs);color:var(--text-faint);text-align:center}.submit-error,.captcha-box{width:100%;margin-block-start:var(--sp-4);border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-4);text-align:center}.captcha-box{display:grid;place-items:center;border:1px solid var(--border-soft);background:var(--surface-2);color:var(--text-soft);font-size:var(--fs-xs)}.submit-error{border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-sm);font-weight:700}.btn-submit:disabled{cursor:not-allowed;opacity:.62;transform:none}.success-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-2xl);padding:var(--sp-9) var(--sp-7);margin-block-start:var(--sp-6);text-align:center;box-shadow:var(--shadow-card);animation:cardIn .35s var(--ease)}.success-card .success-icon{width:76px;height:76px;margin-inline:auto;margin-block-end:var(--sp-5);border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.success-card h2{margin:0 0 var(--sp-2);font-size:var(--fs-lg);font-weight:700}.success-card p{margin-inline:auto;margin-block:0 var(--sp-1);max-width:42ch;color:var(--text-soft);font-size:var(--fs-sm)}.success-card .ref{display:inline-block;margin-block-start:var(--sp-4);background:var(--accent-softer);border:1px solid var(--border-soft);color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums;border-radius:var(--r-md);padding:var(--sp-2) var(--sp-6);font-size:var(--fs-base)}.success-card .btn-again{display:inline-flex;align-items:center;margin-block-start:var(--sp-6);min-height:44px;font-size:var(--fs-sm);font-weight:600;color:var(--text-soft);background:transparent;border:1.5px solid var(--border);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-6);cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}@media (hover: hover) and (pointer: fine){.theme-toggle:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.btn-test-fill:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-softer);transform:translateY(-1px)}.field input:hover:not(:focus),.field select:hover:not(:focus),.field textarea:hover:not(:focus){border-color:var(--text-faint)}.segmented button:hover:not(.active){color:var(--accent);background:var(--accent-softer)}.date-cal-btn:hover{color:var(--accent);background:var(--accent-soft)}.btn-remove:hover{background:var(--danger-soft);border-color:var(--danger)}.btn-add:hover{border-color:var(--accent);background:var(--accent-softer)}.file-drop:hover:not(.has-file){border-color:var(--accent);background:var(--accent-softer)}.file-action:hover{border-color:var(--accent)}.file-action.danger:hover{border-color:var(--danger)}.viewer-close:hover{background:#ffffff47}.btn-submit:hover,.btn-next:hover{background:var(--accent-strong);transform:translateY(-2px)}.btn-back:hover,.success-card .btn-again:hover{color:var(--accent);border-color:var(--accent)}}@media (max-width: 720px){.repeat-card{padding:var(--sp-4)}}@media (max-width: 560px){.page{width:100%;max-width:100%;margin-inline:0;padding-block-start:var(--sp-5);padding-inline:10px}.page-header,.test-fill-bar,.stepper,.page form,.step-panel,.section{width:100%;max-width:100%;margin-inline:0}.grid{grid-template-columns:1fr;gap:var(--sp-3)}.page-header{padding-block:var(--sp-6) var(--sp-5)}.page-header .emblem{width:56px;height:56px;border-radius:var(--r-lg)}.page-header .emblem-logo{width:40px;height:40px}.test-fill-bar,.stepper{margin-block-end:var(--sp-5)}.stepper{padding-inline:2px}.section{padding:var(--sp-4);border-radius:var(--r-lg)}.section-body{margin-block-start:var(--sp-4)}.section-desc{padding-inline-start:0;margin-block-start:var(--sp-2)}.repeat-card{padding:var(--sp-3);border-radius:var(--r-md)}.field input,.field select,.field textarea{padding-inline:var(--sp-3)}.field select{background-position:left var(--sp-3) center;padding-inline-start:36px}.doc-choice .segmented{height:auto;min-height:46px}.wizard-nav .btn-next,.wizard-nav .btn-submit{flex:1;padding-inline:var(--sp-4)}.success-card{padding:var(--sp-8) var(--sp-5)}}@media (max-width: 400px){.step-circle{width:28px;height:28px;font-size:var(--fs-xs)}.step.current .step-circle{box-shadow:0 0 0 3px var(--ring)}.step+.step:before{top:13px;inset-inline-start:calc(-50% + 18px);width:calc(100% - 36px)}.step-label{max-width:52px;font-size:10px}}@media (max-width: 360px){.section{border-radius:var(--r-lg)}}@media print{:root{color-scheme:light}body{background:#fff}.theme-toggle,.btn-add,.btn-remove,.stepper,.wizard-nav,.submit-note{display:none!important}.section,.repeat-card{box-shadow:none;border-color:#ccc;break-inside:avoid}.page{max-width:none;padding:0}}
