.register-screen{position:relative;min-height:100dvh;background:var(--ios-grouped-bg)}.register-screen.dashboard-root,.register-ceremony.dashboard-root{height:auto;min-height:100dvh;overflow:visible;overscroll-behavior-y:auto}.register-screen-centered{display:flex;align-items:center;justify-content:center}.register-shell{position:relative;z-index:1;width:min(100%,32rem);margin-inline:auto;padding:calc(env(safe-area-inset-top,0px) + 18px) 20px calc(env(safe-area-inset-bottom,0px) + 40px)}.register-shell-compact{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 48px)}.register-hero{display:grid;gap:18px;margin-bottom:22px;justify-items:start}.register-brand-mark{width:auto;height:40px;max-width:160px;object-fit:contain;display:block}.register-hero-top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.register-back{padding:8px 0;border:0;background:none;color:var(--ios-label-secondary);font:inherit;font-size:1rem;font-weight:600;cursor:pointer}.register-back:before{content:"‹";margin-inline-end:4px;font-size:1.2em;display:inline-block;transform:scaleX(-1)}.register-hero-copy{display:grid;gap:10px}.register-eyebrow{margin:0;color:var(--color-primary-dark, var(--color-primary));font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;font-family:var(--font-english, inherit)}.register-title{margin:0;color:var(--ios-label);font-size:clamp(2.2rem,9vw,3rem);line-height:1.25;font-weight:800;font-family:var(--font-arabic, inherit);text-align:start}.register-subtitle{margin:0;color:var(--ios-label-secondary);font-size:1rem;line-height:1.7;max-width:30ch}.register-hero-slot{display:grid;gap:16px}.register-surface{background:transparent;border:0;box-shadow:none;padding:0;backdrop-filter:none;-webkit-backdrop-filter:none}.register-stack{display:grid;gap:20px}.register-section-card{display:grid;gap:22px}.register-panel{display:grid;gap:6px;padding:0 4px 2px;background:transparent;border:0;border-radius:0}.register-panel-title{margin:0;color:var(--ios-label);font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.register-panel-copy{margin:0;color:var(--ios-label-secondary);font-size:.92rem;line-height:1.7}.register-steps{display:flex;align-items:center;gap:8px;padding:2px 4px}.register-step{display:block;flex:1;height:4px;border-radius:999px;background:color-mix(in srgb,var(--ios-label) 10%,transparent);transition:background var(--ios-duration-fast, .2s) ease,transform var(--ios-duration-fast, .2s) ease}.register-step[data-state=done]{background:color-mix(in srgb,var(--color-primary) 50%,transparent)}.register-step[data-state=current]{background:var(--color-primary);flex:2.2;box-shadow:0 1px 2px color-mix(in srgb,var(--color-primary) 24%,transparent)}.register-step__bubble,.register-step__count,.register-step__icon,.register-step__label{display:none}.register-chapter-meta{display:flex;align-items:center;gap:10px;font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary-dark, var(--color-primary));margin-bottom:12px}.register-chapter-meta__separator{width:14px;height:1px;background:currentColor;opacity:.5}.register-chapter-meta__label{color:var(--ios-label-secondary);letter-spacing:.08em;font-weight:500;text-transform:none;font-size:.82rem}.register-kicker{display:none}.register-subsection{display:grid;gap:16px;padding-top:20px;margin-top:6px;border-top:1px solid color-mix(in srgb,var(--ios-label) 8%,transparent)}.register-subsection-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.register-subsection-title{font-size:.95rem;font-weight:700;color:var(--ios-label);letter-spacing:-.01em;font-family:var(--font-arabic, inherit)}.register-subsection-eyebrow{font-size:.68rem;color:var(--ios-label-tertiary);font-family:var(--font-english, inherit);letter-spacing:.2em;text-transform:uppercase;font-weight:500}.register-field{display:grid;gap:8px}.register-field-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.register-field-label{font-size:.82rem;font-weight:600;color:var(--ios-label);letter-spacing:-.005em}.register-field-hint{color:var(--ios-label-tertiary);font-size:.74rem;font-family:var(--font-english, inherit);letter-spacing:.02em}.register-field-error,.ios-error-text{color:var(--ios-destructive);font-size:.78rem;line-height:1.5;display:flex;align-items:center;gap:6px}.register-field-error:before,.ios-error-text:before{content:"";width:5px;height:5px;border-radius:999px;background:var(--ios-destructive);flex:none}.register-input,.ios-input{width:100%;min-height:52px;border-radius:14px;border:1px solid color-mix(in srgb,var(--ios-label) 22%,transparent);background:transparent;color:var(--ios-label);font:inherit;font-size:max(1.05rem,16px);padding-block:14px;padding-inline:14px;box-shadow:none}.register-input::placeholder,.ios-input::placeholder{color:var(--ios-label-tertiary);font-weight:400}.register-input:focus,.ios-input:focus{outline:none;border-color:var(--color-primary);background:transparent;box-shadow:inset 0 0 0 1px var(--color-primary)}.ios-input-error{border-color:color-mix(in srgb,var(--ios-destructive) 55%,white);background:#fff}.ios-input-error:focus{border-color:var(--ios-destructive);box-shadow:0 0 0 3px color-mix(in srgb,var(--ios-destructive) 16%,transparent)}.register-input[type=date],.ios-input[type=date]{direction:ltr;unicode-bidi:isolate;text-align:left;font-variant-numeric:tabular-nums;-webkit-appearance:none;-moz-appearance:none;appearance:none}.register-input[type=date]::-webkit-datetime-edit,.ios-input[type=date]::-webkit-datetime-edit{direction:ltr;unicode-bidi:isolate;text-align:left}.register-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--ios-grouped-bg) 70%,white);border:1px solid color-mix(in srgb,var(--ios-label) 8%,transparent);transition:background var(--ios-duration-fast, .2s) ease,border-color var(--ios-duration-fast, .2s) ease}.register-toggle-row[data-active=true]{background:color-mix(in srgb,var(--color-primary) 6%,white);border-color:color-mix(in srgb,var(--color-primary) 22%,transparent)}.register-toggle-copy{display:grid;gap:3px;min-width:0}.register-toggle-title{color:var(--ios-label);font-size:.92rem;font-weight:600}.register-toggle-note{color:var(--ios-label-secondary);font-size:.78rem;line-height:1.55}.register-upload-tile{width:100%;min-height:148px;border:1.5px dashed color-mix(in srgb,var(--color-primary) 34%,transparent);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 3%,white),color-mix(in srgb,var(--ios-grouped-bg) 30%,white));color:var(--ios-label);display:grid;place-items:center;text-align:center;padding:24px 20px;gap:8px;cursor:pointer;font:inherit;transition:border-color var(--ios-duration-fast, .2s) ease,background var(--ios-duration-fast, .2s) ease,transform var(--ios-duration-fast, .2s) ease}.register-upload-tile:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary) 55%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 6%,white),color-mix(in srgb,var(--color-primary) 3%,white))}.register-upload-tile:active:not(:disabled){transform:scale(.995)}.register-upload-tile strong{font-size:.96rem;color:var(--ios-label);font-weight:700}.register-upload-tile span{color:var(--ios-label-secondary);font-size:.82rem;line-height:1.6;max-width:32ch}.register-upload-tile:before{content:"";display:block;width:36px;height:28px;border-radius:6px;border:1.5px solid color-mix(in srgb,var(--color-primary) 45%,transparent);background:linear-gradient(180deg,transparent 40%,color-mix(in srgb,var(--color-primary) 18%,transparent) 40%,color-mix(in srgb,var(--color-primary) 18%,transparent) 56%,transparent 56%,transparent 72%,color-mix(in srgb,var(--color-primary) 14%,transparent) 72%,color-mix(in srgb,var(--color-primary) 14%,transparent) 84%,transparent 84%);margin-bottom:4px}.register-upload-preview{width:100%;display:grid;gap:12px}.register-upload-hint{color:color-mix(in srgb,var(--ios-label) 62%,transparent);font-size:14px;font-weight:500}.register-second-guardian{margin-top:20px;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--ios-label) 10%,transparent);display:grid;gap:12px}.register-section-subtitle{font-size:15px;font-weight:600;color:var(--ios-label);margin-bottom:4px}.register-upload-preview img{display:block;width:100%;height:220px;object-fit:cover;border-radius:14px;background:#fff;border:1px solid color-mix(in srgb,var(--ios-label) 8%,transparent)}.register-inline-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.register-inline-actions .register-button-secondary{min-height:44px;padding-inline:16px;font-size:.88rem}.register-segmented,.ios-segmented{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;background:color-mix(in srgb,var(--ios-grouped-bg) 68%,white);border-radius:12px;border:1px solid color-mix(in srgb,var(--ios-label) 7%,transparent)}@media(max-width:400px){.register-segmented,.ios-segmented{grid-template-columns:repeat(2,minmax(0,1fr))}}.register-segmented-button,.ios-segmented-btn{min-height:40px;border-radius:8px;border:0;background:transparent;color:var(--ios-label-secondary);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;padding-inline:10px;transition:background var(--ios-duration-fast, .2s) ease,color var(--ios-duration-fast, .2s) ease,box-shadow var(--ios-duration-fast, .2s) ease}.register-segmented-button[data-active=true],.ios-segmented-btn[data-active=true]{color:var(--ios-label);background:#fff;box-shadow:0 1px 2px #1c1c1e0f}.register-level-grid{display:flex;align-items:stretch;gap:4px;padding:6px;background:color-mix(in srgb,var(--ios-grouped-bg) 60%,white);border-radius:14px;border:1px solid color-mix(in srgb,var(--ios-label) 7%,transparent)}.register-level-chip{flex:1;min-height:58px;padding:8px 6px;border-radius:10px;border:0;background:transparent;color:var(--ios-label-secondary);display:grid;grid-template-rows:auto auto;justify-items:center;align-content:center;gap:4px;text-align:center;cursor:pointer;font:inherit;transition:background var(--ios-duration-fast, .2s) ease,color var(--ios-duration-fast, .2s) ease,transform var(--ios-duration-fast, .2s) ease}.register-level-chip:hover:not([data-active=true]){background:color-mix(in srgb,var(--color-primary) 4%,transparent)}.register-level-chip[data-active=true]{background:#fff;color:var(--ios-label);box-shadow:0 1px 3px #1c1c1e14}.register-level-chip span:first-child{font-size:.92rem;font-weight:700;line-height:1.1}.register-level-chip[data-active=true] span:first-child{color:var(--color-primary-dark, var(--color-primary))}.register-level-chip span:last-child{font-size:.66rem;color:var(--ios-label-tertiary);font-family:var(--font-english, inherit);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.register-notice{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--color-primary) 5%,white);border:1px solid color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--ios-label)}.register-notice>span[aria-hidden=true]{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary-dark, var(--color-primary));font-size:.72rem;font-weight:800;flex:none;margin-top:1px}.register-notice strong{display:block;margin-bottom:3px;font-size:.9rem;font-weight:700}.register-notice p{margin:0;color:var(--ios-label-secondary);font-size:.8rem;line-height:1.6}.register-alert{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--ios-destructive) 7%,white);border:1px solid color-mix(in srgb,var(--ios-destructive) 24%,transparent);color:var(--ios-destructive);font-size:.9rem}.register-alert>span[aria-hidden=true]{width:20px;height:20px;border-radius:999px;display:grid;place-items:center;background:var(--ios-destructive);color:#fff;font-size:.72rem;font-weight:800;flex:none}.register-spinner{width:36px;height:36px;border-radius:999px;border:3px solid color-mix(in srgb,var(--ios-label) 10%,transparent);border-top-color:var(--color-primary);animation:register-spin .75s linear infinite}@keyframes register-spin{to{transform:rotate(360deg)}}.register-spinner-sm{width:24px;height:24px;border-width:2px}.register-spinner-btn{width:20px;height:20px;border-width:2px;border-color:color-mix(in srgb,var(--color-text-on-primary, #fff) 38%,transparent);border-top-color:var(--color-text-on-primary, #fff);margin-inline:auto}.register-footer{margin-top:26px}.register-fixed-footer__inner{display:flex;align-items:center;gap:10px}.register-fixed-footer__inner>.register-button-primary{flex:1;min-width:0}.register-submit{width:100%;margin-top:8px}.register-footer-meta{text-align:center;color:var(--ios-label-tertiary);font-size:.74rem;line-height:1.5;display:inline-flex;align-items:center;justify-content:center;gap:8px;justify-self:center}.register-footer-meta:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--ios-success);box-shadow:0 0 color-mix(in srgb,var(--ios-success) 60%,transparent);animation:register-autosave-pulse 2.4s ease-in-out infinite}@keyframes register-autosave-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--ios-success) 60%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--ios-success) 0%,transparent)}}.register-button-row{display:flex;gap:10px;align-items:center}.register-button-row>.register-button-primary{flex:1}.register-button-row>.register-button-secondary{flex:0 0 auto;min-width:96px}.register-button-primary,.register-button-secondary{min-height:54px;border:0;border-radius:14px;font:inherit;font-size:1rem;font-weight:700;padding-inline:20px;cursor:pointer;transition:transform var(--ios-duration-fast, .2s) ease,box-shadow var(--ios-duration-fast, .2s) ease,filter var(--ios-duration-fast, .2s) ease;letter-spacing:-.005em}.register-button-primary{color:var(--color-text-on-primary);background:var(--color-primary);box-shadow:0 6px 20px color-mix(in srgb,var(--color-primary) 26%,transparent),inset 0 1px color-mix(in srgb,white 40%,transparent)}.register-button-primary:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 8px 24px color-mix(in srgb,var(--color-primary) 32%,transparent),inset 0 1px color-mix(in srgb,white 44%,transparent)}.register-button-primary:active:not(:disabled){transform:scale(.98);filter:brightness(.96)}.register-button-secondary{color:var(--ios-label);background:#fff;border:1px solid color-mix(in srgb,var(--ios-label) 12%,transparent)}.register-button-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--ios-grouped-bg) 60%,white)}.register-button-primary:disabled,.register-button-secondary:disabled{opacity:.5;cursor:not-allowed}.register-package-grid{display:grid;gap:16px}.register-package-card{position:relative;display:grid;gap:18px;padding:26px 24px 24px;border-radius:22px;background:#fff;border:1px solid color-mix(in srgb,var(--ios-label) 8%,transparent);box-shadow:0 1px 2px #1c1c1e0a;overflow:hidden;transition:border-color var(--ios-duration-fast, .2s) ease,box-shadow var(--ios-duration-fast, .2s) ease,transform var(--ios-duration-fast, .2s) ease}.register-package-card:before{content:"";position:absolute;inset-inline:0;top:0;height:3px;background:var(--tier-accent, var(--color-primary));opacity:.75}.register-package-card:hover{border-color:color-mix(in srgb,var(--color-primary) 22%,transparent);box-shadow:0 2px 6px #1c1c1e0a,0 12px 32px #1c1c1e0f}.register-package-card[data-disabled=true]{opacity:.42;pointer-events:none}.register-package-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid color-mix(in srgb,var(--ios-label) 7%,transparent)}.register-package-name{margin:0 0 8px;font-size:.82rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary-dark, var(--color-primary));font-family:var(--font-english, inherit)}.register-package-price{font-size:2.35rem;font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--ios-label);font-family:var(--font-arabic, inherit);display:inline-flex;align-items:baseline;gap:8px}.register-package-price small{font-size:.78rem;color:var(--ios-label-secondary);font-weight:500;letter-spacing:0;text-transform:none}.register-package-badge{display:inline-flex;align-items:center;padding:6px 11px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;flex:none}.register-feature-list{display:grid;gap:11px}.register-feature-item{display:flex;align-items:flex-start;gap:12px;color:var(--ios-label);font-size:.92rem;line-height:1.65}.register-feature-bullet{width:6px;height:6px;margin-top:10px;border-radius:999px;flex:none;background:var(--color-primary)}.register-empty-state{display:grid;gap:14px;text-align:center;justify-items:center;padding:48px 20px}.register-empty-state__icon{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;font-size:1.9rem;background:color-mix(in srgb,var(--color-primary) 8%,white);border:1px solid color-mix(in srgb,var(--color-primary) 18%,transparent)}.register-success-mark,.register-error-mark{position:relative;width:96px;height:96px;border-radius:999px;display:grid;place-items:center;margin-inline:auto}.register-success-mark{background:color-mix(in srgb,var(--ios-success) 12%,white);color:var(--ios-success)}.register-error-mark{background:color-mix(in srgb,var(--color-primary) 8%,white);color:var(--color-primary-dark, var(--color-primary));border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent)}.register-error-mark:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-primary) 18%,transparent);pointer-events:none}.register-ceremony{position:relative;min-height:100dvh;display:grid;place-items:center;padding:calc(env(safe-area-inset-top,0px) + 18px) 20px calc(env(safe-area-inset-bottom,0px) + 40px);background:var(--ios-grouped-bg);align-content:start}.register-ceremony__shell{position:relative;z-index:1;width:min(100%,32rem);margin-inline:auto;display:grid;justify-items:start;text-align:start;gap:18px;align-self:start}.register-ceremony__eyebrow{margin:0;color:var(--color-primary-dark, var(--color-primary));font-family:var(--font-arabic, inherit);font-size:.78rem;font-weight:700;letter-spacing:.04em}.register-ceremony__title{margin:0;color:var(--ios-label);font-family:var(--font-arabic, inherit);font-size:clamp(2.2rem,9vw,3.2rem);line-height:1.25;font-weight:800;max-width:14ch;font-variant-numeric:tabular-nums}.register-ceremony__subtitle{margin:0;color:var(--ios-label-secondary);font-family:var(--font-arabic, inherit);font-size:.98rem;line-height:1.7;max-width:30ch}.register-ceremony__mark{margin:4px 0 8px}.register-ceremony__cta{width:100%;margin-top:6px}.register-ceremony__pay{width:100%;display:grid;gap:6px}.register-pay-head{display:grid;gap:4px;margin-block-end:12px}.register-pay-title,.register-pay-amount,.register-pay-note,.register-pay-details>p{margin:0}.register-pay-title{color:var(--ios-label);font-size:1rem;font-weight:750}.register-pay-amount{color:var(--ios-label-secondary);font-size:.84rem;font-variant-numeric:tabular-nums}.register-pay-methods{display:grid;gap:9px}.register-pay-method{width:100%;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-block:11px;padding-inline:14px;border:1px solid color-mix(in srgb,var(--ios-label) 11%,transparent);border-radius:14px;background:color-mix(in srgb,var(--ios-grouped-bg) 38%,white);color:var(--ios-label);font:inherit;text-align:start;cursor:pointer;transition:border-color var(--ios-duration-fast, .2s) ease,background var(--ios-duration-fast, .2s) ease,transform var(--ios-duration-fast, .2s) ease}.register-pay-method:hover:not(:disabled),.register-pay-method[data-active=true]{border-color:color-mix(in srgb,var(--color-primary) 50%,transparent);background:color-mix(in srgb,var(--color-primary) 7%,white)}.register-pay-method:active:not(:disabled){transform:scale(.985)}.register-pay-method:disabled{cursor:not-allowed;opacity:.55}.register-pay-method__copy{min-width:0;display:grid;gap:2px}.register-pay-method__copy strong{color:var(--ios-label);font-size:.95rem}.register-pay-method__copy span{color:var(--ios-label-secondary);font-size:.76rem;line-height:1.4}.register-pay-method__action{flex:none;color:var(--color-primary-dark, var(--color-primary));font-size:.78rem;font-weight:700}.register-pay-details{display:grid;gap:12px;margin-block-start:12px;padding:14px;border-radius:14px;background:color-mix(in srgb,var(--ios-grouped-bg) 70%,white);text-align:start}.register-pay-details>p{color:var(--ios-label-secondary);font-size:.78rem;line-height:1.6}.register-pay-details__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:10px}.register-pay-note{margin-block-start:12px;color:var(--ios-label-secondary);font-size:.78rem;line-height:1.65}.register-ceremony__pay-error{margin-block-start:10px;margin-block-end:0;font-size:.85rem;line-height:1.6;color:var(--color-danger, #b3261e)}@media(max-width:380px){.register-pay-details__row{grid-template-columns:1fr}}.register-ceremony__signature-retired{margin-top:22px;display:inline-flex;align-items:center;gap:10px;color:var(--ios-label-tertiary);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;font-family:var(--font-english, inherit);font-weight:500}.register-ceremony__signature:before,.register-ceremony__signature:after{content:"";width:22px;height:1px;background:color-mix(in srgb,var(--ios-label) 20%,transparent)}.register-ceremony__signature img{width:20px;height:20px;object-fit:contain;opacity:.9}.register-avatar-tile{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0 2px}.register-avatar-tile__button{width:96px;height:96px;border-radius:50%;padding:0;background:#fff;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;transition:border-color var(--ios-duration-fast, .2s) ease,transform var(--ios-duration-fast, .2s) ease}.register-avatar-tile__button[data-filled=false]{border:1px solid color-mix(in srgb,var(--ios-label) 22%,transparent);background:transparent}.register-avatar-tile__button[data-filled=true]{border:1px solid color-mix(in srgb,var(--ios-label) 22%,transparent);box-shadow:none}.register-avatar-tile__button:active:not(:disabled){transform:scale(.98)}.register-avatar-tile__button img{width:100%;height:100%;object-fit:cover;display:block}.register-avatar-tile__placeholder{display:grid;justify-items:center;gap:6px;padding:0 10px;color:var(--color-primary-dark, var(--color-primary))}.register-avatar-tile__placeholder strong{font-size:.84rem;font-weight:700;color:var(--ios-label)}.register-avatar-tile__placeholder span{font-size:.7rem;color:var(--ios-label-secondary);font-weight:500;letter-spacing:.04em;text-transform:uppercase;font-family:var(--font-english, inherit)}.register-avatar-tile__placeholder:before{content:"";width:26px;height:20px;border-radius:4px;border:1.5px solid currentColor;opacity:.75;position:relative;margin-bottom:2px}.register-avatar-tile__actions{display:flex;align-items:center;gap:14px}.register-avatar-tile__action{background:transparent;border:0;padding:4px 2px;font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;color:var(--color-primary-dark, var(--color-primary))}.register-avatar-tile__action[data-variant=destructive]{color:var(--ios-destructive)}.register-avatar-tile__action:hover{text-decoration:underline}.register-avatar-tile__action:disabled{opacity:.5;cursor:progress}.register-back-link{background:transparent;border:0;border-radius:10px;padding:0 10px;min-height:54px;color:var(--ios-label-secondary);font:inherit;font-size:.86rem;font-weight:500;cursor:pointer;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;transition:color var(--ios-duration-fast, .2s) ease}.register-back-link:hover{color:var(--ios-label)}.register-back-link:active{opacity:.7}.register-back-link:disabled{cursor:not-allowed;opacity:.45}.register-back-link:before{content:"←";margin-inline-end:6px;display:inline-block;transform:scaleX(-1)}@media(prefers-reduced-motion:reduce){.register-spinner{animation-duration:2s}}@media(min-width:720px){.register-shell,.register-fixed-footer__inner{width:min(100%,40rem)}.register-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.register-shell-compact{width:min(100%,32rem)}.register-title{font-size:clamp(2.2rem,3vw,3rem)}}[lang=en] .register-title{font-family:var(--font-english, inherit);font-weight:700}.register-help{margin-top:14px}.register-wa{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;border-radius:14px;border:1.5px solid #25d366;background:color-mix(in srgb,#25d366 10%,white);color:#128c4a;font-size:1.05rem;font-weight:700;text-decoration:none}.register-wa:before{content:"";width:22px;height:22px;flex:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2325d366'><path d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z'/></svg>") center / contain no-repeat}.register-footer-help{text-align:center;margin-top:2px}.register-ceremony__shell .register-wa{margin-top:8px}.register-pay-single{font-size:1.08rem;min-height:56px}.register-pay-methods-line{margin:0;text-align:center;color:var(--ios-label-secondary);font-size:.78rem}.register-screen .ios-segmented{display:flex;flex-wrap:wrap;gap:8px;padding:0;background:transparent;border:0;border-radius:0}.register-screen .ios-segmented-btn{min-height:44px;padding-inline:18px;border-radius:999px;border:1px solid color-mix(in srgb,var(--ios-label) 22%,transparent);background:transparent;color:var(--ios-label);font-size:1rem;font-weight:600;box-shadow:none;white-space:nowrap}.register-screen .ios-segmented-btn[data-active=true]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.register-screen .register-button-primary,.register-ceremony .register-button-primary{border-radius:14px;box-shadow:none}.register-field-label{font-size:.95rem}.register-field-hint{font-size:.85rem;font-family:inherit;letter-spacing:0}.register-pay-marks{display:flex;justify-content:center;align-items:center;gap:14px;min-height:24px}.register-pay-mark--mada{height:16px;width:auto}.register-pay-mark--apple{height:22px;width:auto;color:var(--ios-label)}.register-input-date{direction:ltr;text-align:left;font-variant-numeric:tabular-nums;letter-spacing:.04em}.register-input-date::placeholder{direction:rtl;text-align:right;letter-spacing:0}.register-wizard{gap:24px}.register-link-as-button{display:grid;place-items:center;text-decoration:none}.register-students{display:grid;border-top:1px solid color-mix(in srgb,var(--ios-label) 14%,transparent)}.register-student{display:flex;align-items:center;gap:8px;border-bottom:1px solid color-mix(in srgb,var(--ios-label) 14%,transparent)}.register-student[data-disabled=true]{opacity:.45}.register-student-main{flex:1 1 auto;min-inline-size:0;display:flex;align-items:center;gap:14px;min-height:72px;padding:10px 2px;border:0;background:transparent;color:var(--ios-label);font:inherit;text-align:start;cursor:pointer}.register-student-main:disabled{cursor:not-allowed}.register-student-photo{flex:none;width:48px;height:48px;border-radius:999px;object-fit:cover;background:color-mix(in srgb,var(--color-primary) 10%,white)}.register-student-photo--empty{display:grid;place-items:center;color:color-mix(in srgb,var(--color-primary) 55%,white)}.register-student-text{flex:1 1 auto;min-inline-size:0;display:grid;gap:2px}.register-student-name{font-size:1.15rem;font-weight:800;line-height:1.3}.register-student-meta{color:var(--ios-label-secondary);font-size:.9rem;font-variant-numeric:tabular-nums}.register-student-check{flex:none;width:28px;height:28px;border-radius:8px;border:1.5px solid color-mix(in srgb,var(--ios-label) 22%,transparent)}.register-student[data-active=true] .register-student-check{border-color:var(--color-primary);background:var(--color-primary) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center / 64% no-repeat}.register-student[data-disabled=true] .register-student-check{display:none}.register-link-button{padding:4px 0;border:0;background:none;color:var(--ios-label-secondary);font:inherit;font-size:.95rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.register-link-center{justify-self:center;text-align:center}.register-button-add{border:1.5px solid var(--color-primary);color:var(--color-primary-dark, var(--color-primary));background:transparent}.register-quote{display:grid;border-top:1px solid color-mix(in srgb,var(--ios-label) 14%,transparent)}.register-quote-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 2px;border-bottom:1px solid color-mix(in srgb,var(--ios-label) 10%,transparent);font-size:1.08rem;font-weight:700;color:var(--ios-label);font-variant-numeric:tabular-nums}.register-quote-name{flex:1 1 auto;min-inline-size:0;display:grid;gap:2px}.register-quote-tag{font-size:.84rem;font-weight:600;color:var(--ios-label-secondary)}.register-quote-amount{flex:none;display:inline-flex;gap:8px;align-items:baseline;white-space:nowrap}.register-quote-amount>s{color:var(--ios-label-tertiary);font-weight:500;font-size:.9rem}.register-quote-guardian .register-quote-amount{color:var(--ios-label-secondary);font-weight:500;font-size:.95rem}.register-quote-total{border-bottom:0;font-size:1.25rem;font-weight:800}.register-quote-note{margin:0;padding-top:10px;color:var(--ios-label-secondary);font-size:.92rem;line-height:1.6}.register-wizard .register-field-label{font-size:.92rem;font-weight:600;color:var(--ios-label-secondary)}.register-wizard .ios-segmented{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.register-wizard .ios-segmented-btn{min-height:52px;padding-inline:4px}.register-wizard .register-pay-marks{margin-top:-6px;filter:grayscale(1);opacity:.6}.register-wizard .register-button-secondary,.register-wizard .register-button-primary{width:100%}.register-input-code{letter-spacing:.35em;font-size:1.6rem;text-align:center}.register-bank{display:grid;gap:12px;padding:16px;border:1.5px solid color-mix(in srgb,var(--ios-label) 14%,transparent);border-radius:16px}.register-bank-row{display:grid;gap:2px}.register-bank-value{font-size:1.1rem;font-weight:800;color:var(--ios-label)}.register-bank-iban{font-family:var(--font-english, ui-monospace, monospace);letter-spacing:.04em;word-break:break-all;text-align:start}.register-proof-preview{width:100%;max-height:320px;object-fit:contain;border-radius:16px;border:1.5px solid color-mix(in srgb,var(--ios-label) 14%,transparent);background:#fff}.register-ceremony__children{width:100%;display:grid;gap:10px}.register-ceremony__children .register-button-primary,.register-ceremony__children .register-button-secondary{width:100%;display:grid;place-items:center;text-decoration:none}.register-ceremony__lines{width:100%;display:grid;margin-bottom:16px;border-top:1px solid color-mix(in srgb,var(--ios-label) 14%,transparent);text-align:start}.register-consent-pad{width:100%;height:200px;border-radius:14px;border:1.5px solid color-mix(in srgb,var(--ios-label) 14%,transparent);background:#fff;overflow:hidden;touch-action:none}.register-consent-pad canvas{display:block;width:100%;height:100%}.register-code-row{display:flex;gap:10px}.register-input-code{flex:1 1 auto;min-inline-size:0;letter-spacing:.3em;font-size:1.3rem;text-align:center}.register-code-go{flex:none;min-width:96px}.register-link-start{text-align:start;justify-self:start;margin-top:-8px;color:var(--color-primary-dark, var(--color-primary));text-decoration:none;font-weight:700}.register-ceremony .register-footer,.register-ceremony .register-footer>*{width:100%;min-inline-size:0}
