.btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-base) var(--space-xl);font-family:var(--font-ui);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:.04em;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;border:2px solid transparent;line-height:1}.btn--primary{background:var(--rung-red);color:var(--text-inverse);border-color:var(--rung-red)}.btn--primary:hover{background:var(--rung-red-hover);border-color:var(--rung-red-hover);text-decoration:none;color:var(--text-inverse)}.btn--secondary{background:var(--surface-white);color:var(--rung-red);border-color:var(--rung-red)}.btn--secondary:hover{background:var(--rung-red-bg)}.btn--full-width{width:100%;justify-content:center}.btn--text{background:none;border:none;color:var(--rung-red);text-decoration:underline!important;padding:var(--space-base) 0!important;font-weight:var(--font-weight-bold);letter-spacing:.04em;font-size:var(--font-size-sm)!important}.btn--text:hover{color:var(--text-link-hover)}.btn--text-danger,.btn--text-danger:hover{color:var(--alert-error-text)}.icon-link{display:inline-flex;align-items:center;background:none;border:none;cursor:pointer;color:var(--rung-red);font-family:var(--font-ui);font-weight:var(--font-weight-bold);letter-spacing:.04em;padding:var(--space-md) 0;text-decoration:none}.icon-link__icon,.icon-link__label{cursor:pointer}.icon-link:hover{text-decoration:none}.icon-link:hover .icon-link__label{text-decoration:underline}.icon-link:disabled,.icon-link:disabled .icon-link__icon,.icon-link:disabled .icon-link__label{opacity:.5;cursor:not-allowed}.icon-link__icon{display:inline-flex;align-items:center;line-height:1;font-variation-settings:"FILL" 0}.icon-link--sm{font-size:var(--font-size-xs);gap:var(--space-xs)}.icon-link--sm .icon-link__icon{font-size:var(--font-size-sm)}.icon-link--md{font-size:var(--font-size-sm);gap:var(--space-xs)}.icon-link--md .icon-link__icon{font-size:var(--font-size-base)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--md{padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-sm)}.pill{display:inline-flex;align-items:center;gap:var(--space-xs);padding:5px 12px;border-radius:var(--radius-pill);font-family:var(--font-ui);font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.03em;white-space:nowrap}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.card{background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-xl)}.modal{background:var(--surface-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);max-width:520px;width:90%;padding:var(--space-2xl);transform:translateY(20px) scale(.97);transition:transform var(--transition-base);box-sizing:border-box;max-height:min(85vh,680px);display:flex;flex-direction:column}@media (min-width: 769px){.modal{max-width:680px}}.modal__actions>button:first-child:not(:only-child){margin-inline-end:auto}.modal-overlay{position:fixed;inset:0;z-index:var(--z-modal-overlay);display:grid;place-items:center;padding:var(--space-lg);background:#0000006b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .16s ease}.modal-overlay.is-open{opacity:1}.modal-overlay.is-open .modal{transform:none}@media (prefers-reduced-motion: reduce){.modal-overlay,.modal{transition:none}}.modal__title{margin:0 0 var(--space-xs)}.modal__body{margin:0}.modal__actions{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-lg)}.modal__actions .btn--text{align-self:center}.modal__ack{margin-top:var(--space-lg)}@media (max-width: 480px){.modal{width:100%}.modal-overlay{padding:var(--space-md)}[data-theme=rung] .modal__ack .checkbox__label{font-size:var(--font-size-base)}}.modal--hero .modal__title,.modal--hero .modal__hero-file{text-align:center}.modal--hero .modal__ack{text-align:start}.modal__hero{display:flex;align-items:flex-end;justify-content:center;gap:var(--space-md);margin-top:var(--space-md)}.modal__hero .rungs{margin:0}.modal__hero .rung-ico--file{animation:modal-hero-rise var(--transition-slow, .4s ease) both}.modal__hero-file{margin:var(--space-xs) 0 0;font-size:var(--font-size-xs);color:var(--text-muted);overflow-wrap:anywhere}@keyframes modal-hero-rise{0%{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.modal__hero .rung-ico--file{animation:none}}.required-note{font-family:var(--font-ui);font-size:var(--font-size-xs);color:var(--text-muted);margin:0 0 var(--space-xs);line-height:var(--line-height-normal)}.entry-list{display:flex;flex-direction:column;gap:var(--space-base)}.entry-list__rows{display:flex;flex-direction:column;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface-white)}.entry-list__row{display:flex;align-items:center;gap:var(--space-base);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-light)}.entry-list__row:first-child{border-start-start-radius:var(--radius-md);border-start-end-radius:var(--radius-md)}.entry-list__row:last-child{border-bottom:0;border-end-start-radius:var(--radius-md);border-end-end-radius:var(--radius-md)}.entry-list__row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-3xs)}.entry-list__row-primary{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.entry-list__row-secondary{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--text-secondary)}.entry-list__row-actions{display:flex;gap:var(--space-xs);flex-shrink:0}.entry-list__empty{padding:var(--space-xl) var(--space-lg);min-height:76px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--border-light);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-sm);font-style:italic;color:var(--text-secondary);text-align:center}.entry-list__add{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--space-xl) var(--space-lg);border:1.5px dashed var(--border-medium);border-radius:var(--radius-md);background:var(--page-pink-light);transition:border-color var(--transition-fast),background var(--transition-fast);font-size:var(--font-size-base);font-weight:600}.entry-list__add.icon-link{min-height:76px}.entry-list__add .icon-link__label{font-size:var(--font-size-base)}.entry-list__add .icon-link__icon{font-size:var(--font-size-lg)}.entry-list__add:hover{border-color:var(--rung-red);border-style:solid;background:var(--rung-red-bg)}.entry-list__add:hover .icon-link__label{text-decoration:none}.entry-list__add:focus-visible{outline:2px dotted var(--focus-ring-color, var(--border-focus));outline-offset:2px}.entry-list__none{margin-top:var(--space-md)}.chip-group{display:flex;flex-direction:column;gap:var(--space-sm)}.chip-group__label{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.chip-group__chips{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.chip-toggle{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);border:1.5px solid var(--border-medium);border-radius:8px;background:var(--surface-white);cursor:pointer;font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);user-select:none;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.chip-toggle:hover{border-color:var(--rung-red)}.chip-toggle__input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.chip-toggle:has(.chip-toggle__input:checked){border-color:var(--rung-red);background:var(--rung-red);color:var(--text-inverse)}.chip-toggle:has(.chip-toggle__input:focus-visible){outline:2px dotted var(--focus-ring-color, var(--border-focus));outline-offset:2px}.field-required-marker{display:none}.field-optional{font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--text-muted);letter-spacing:0;text-transform:none;vertical-align:1px}.form-input{width:100%;padding:var(--space-md);border:none;border-bottom:2px solid var(--border-input);font-family:inherit;font-size:var(--font-size-base);background:transparent;transition:border-color var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--border-focus)}.checkbox{display:inline-flex;align-items:flex-start;gap:var(--space-md);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-base);color:var(--text-primary);user-select:none}.checkbox__input,.radio-option__input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.checkbox__box{flex-shrink:0;width:20px;height:20px;border:1.5px solid var(--border-medium);border-radius:var(--radius-sm);background:var(--surface-white);display:inline-flex;align-items:center;justify-content:center;color:transparent;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast);margin-top:3px}.checkbox:hover .checkbox__box{border-color:var(--rung-red)}.checkbox:has(.checkbox__input:checked) .checkbox__box{border-color:var(--rung-red);background:var(--rung-red);color:var(--text-inverse)}.checkbox__tick{width:14px;height:14px;display:block}.checkbox__content{flex:1;display:flex;flex-direction:column;gap:var(--space-3xs);min-width:0}.checkbox__label{line-height:var(--line-height-normal)}.checkbox__description{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-normal)}.checkbox--button{display:flex;width:100%}.checkbox-group{display:flex;flex-direction:column;gap:var(--space-sm)}.checkbox-group__head,.radio-group__head{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-xs)}.checkbox-group__title,.radio-group__title{font-family:var(--font-body);font-weight:var(--font-weight-bold);font-size:var(--font-size-md);color:var(--text-primary);line-height:var(--line-height-normal)}.checkbox-group__subtitle,.radio-group__subtitle{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-normal)}.checkbox-group__options,.radio-group__options{display:flex;flex-direction:column;gap:var(--space-base)}.checkbox-group__options .checkbox,.radio-group__options .radio-option{width:100%}.checkbox-group__error,.radio-group__error{display:flex;align-items:flex-start;gap:var(--space-sm);font-family:var(--font-ui);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);color:var(--text-primary);line-height:var(--line-height-tight);margin-top:var(--space-2xs)}.checkbox-group__error-icon,.radio-group__error-icon{color:var(--rung-red);flex-shrink:0;font-size:20px}.form-field{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-xs);max-width:320px}.form-field--wide{max-width:100%}.form-field__label{font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-primary)}.form-field__input{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--font-size-md);padding:var(--space-sm) 0;border:none;border-bottom:1.5px solid var(--border-medium);background:transparent;color:var(--text-primary);outline:none;transition:border-color var(--transition-fast)}.form-field__input:focus{border-bottom-color:var(--text-secondary)}.form-field__input:not(:placeholder-shown):not(:focus){border-bottom-color:var(--text-primary)}.form-field__input[type=date]:not(:focus),.form-field__input[readonly]:not(:focus){border-bottom-color:var(--text-primary)}.form-field__input[readonly]{color:var(--text-secondary);cursor:default}.form-field__helper{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:130%}.form-field--error .form-field__label{color:var(--rung-red)}.form-field--error .form-field__input,.form-field--error .form-field__input:focus,.form-field--error .form-field__input:not(:placeholder-shown):not(:focus){border-bottom-color:var(--rung-red)}.form-field__error{display:flex;align-items:flex-start;gap:var(--space-sm);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--rung-red);line-height:var(--line-height-tight);margin-top:var(--space-xs)}.form-field__error-icon{color:var(--rung-red);flex-shrink:0;font-size:20px}.form-field[data-field-name=about-you-phone-cell]{margin-bottom:0}.inline-note{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--surface-muted);border-inline-start:3px solid var(--border-medium);font-family:var(--font-body);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--text-primary)}.inline-note__icon{font-size:var(--font-size-base);flex-shrink:0;margin-top:0;color:var(--text-secondary)}.inline-note__body{flex:1}.inline-note--action{flex-direction:column;align-items:stretch;gap:var(--space-md)}.inline-note--action .inline-note__main{display:flex;align-items:flex-start;gap:var(--space-sm)}@media (min-width: 768px){.inline-note--action .inline-note__cta{margin-inline-start:calc(var(--note-badge-size, 36px) + var(--space-sm))}.inline-note--action .inline-note__cta .btn--full-width{width:auto}}.rung-foot .inline-note--action{margin-top:var(--space-xl, 28px)}.inline-note__label{font-weight:var(--font-weight-bold);margin-inline-end:.15rem}.inline-note--no-icon{gap:0}.inline-note--tip{background:var(--alert-warning-bg);border-inline-start-color:var(--alert-warning-border)}.inline-note--tip .inline-note__icon{color:var(--alert-warning-text)}.inline-note--info{background:var(--alert-info-bg);border-inline-start-color:var(--alert-info-border)}.inline-note--info .inline-note__icon{color:var(--alert-info-text)}.inline-note--warning{background:var(--alert-warning-bg);border-inline-start-color:var(--alert-warning-border)}.inline-note--warning .inline-note__icon{color:var(--alert-warning-text)}.inline-note--success{background:var(--alert-success-bg);border-inline-start-color:var(--alert-success-border)}.inline-note--success .inline-note__icon{color:var(--alert-success-text)}.select-field__wrap{position:relative}.select-field__input{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;padding-inline-end:32px;cursor:pointer;text-align:start;text-align-last:left}.select-field__input::-ms-expand{display:none}.select-field__chevron{position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:20px;color:var(--text-secondary);pointer-events:none}.select-field__input:focus+.select-field__chevron{color:var(--text-primary)}.select-field__input:not([data-empty=true]):not(:focus){border-bottom-color:var(--text-primary)}.skeleton{background:linear-gradient(90deg,var(--skeleton-bg) 25%,var(--skeleton-shine) 50%,var(--skeleton-bg) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.8s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.page-intro{margin-bottom:var(--space-2xl)}.page-intro__title:focus,.page-intro__title:focus-visible{outline:none}.page-intro__subtitle{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:.01em;margin-top:var(--space-base);margin-bottom:var(--space-md)}.page-intro__description{font-family:var(--font-body);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);max-width:1024px;margin:0;color:var(--text-primary)}.field-placeholder{margin-top:var(--space-lg);border:1px dashed var(--border-medium);border-radius:var(--radius-md);padding:var(--space-2xl) var(--space-base);text-align:center;font-family:var(--font-heading);font-size:var(--font-size-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-muted)}.radio-option{position:relative;display:flex;align-items:flex-start;gap:var(--space-md);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);font-family:var(--font-body)}.radio-option--card:has(.radio-option__input:checked){border:1px solid var(--rung-red);box-shadow:none;background:var(--rung-red-bg)}.radio-option:has(.radio-option__input:checked) .radio-option__dot{border-color:var(--rung-red);background:radial-gradient(var(--rung-red) 0 5px,var(--surface-white) 6px 100%)}.recap{background:var(--surface-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-lg)}@media (max-width: 480px){.pill{white-space:normal}}@media (max-width: 768px){.icon-link{padding:var(--space-sm) 0;min-height:44px}}
