.parent-page{min-height:100dvh;background:var(--ft-yellow);color:var(--ft-navy);padding:8px 16px max(96px,calc(32px + env(safe-area-inset-bottom)));font-size:19px;line-height:1.55;position:relative;text-size-adjust:100%}.parent-page>*{max-width:440px;margin-left:auto;margin-right:auto}.parent-step{padding-top:128px}.parent-card .parent-surname-label{text-align:center}.parent-surname-label input{text-align:left}.parent-logo-crop{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:210px;height:110px;overflow:hidden;margin:0;pointer-events:none}.parent-logo{display:block;position:absolute;width:100%;max-width:none;height:auto;top:-96.18px;left:0;margin:0;filter:url(#parent-paper-alpha)}.parent-links{display:grid;gap:24px;padding:12px 4px}.parent-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:white;border:2px solid #12556e;border-radius:999px;box-shadow:3px 5px 0 #12556e,9px 13px 0 #079ba6;color:var(--ft-navy);font-weight:800;font-size:26px;text-decoration:none;min-height:84px;padding:12px 18px;text-align:center;overflow-wrap:anywhere;line-height:1.35}.parent-button:disabled{opacity:.6;box-shadow:2px 3px 0 #5fc3c6}.parent-button>span:not(.parent-send-label){margin-left:auto;font-size:28px}.parent-card{background:var(--ft-panel);border:4px solid black;border-radius:25px;padding:20px;box-shadow:4px 6px 0 var(--ft-input)}.parent-card .headline{--headline-target:48;--headline-min:24;line-height:1.2;text-align:center;margin:0 0 24px}.parent-card p{line-height:1.55;margin:18px 0}.parent-card .parent-button{margin-top:24px}.parent-card label{display:block;margin:0 0 12px}.parent-card input{display:block;width:100%;min-height:58px;border:2px solid var(--ft-input);border-radius:11px;background:white;color:var(--ft-navy);margin-top:4px;padding:12px;font-size:19px}.parent-card .parent-draft{font-size:16px;font-weight:700;margin:8px 0 18px}.parent-card article{padding:18px 0;border-bottom:1px solid var(--ft-muted)}.parent-page[data-testid=parent-loading]>p{padding:20px;background:var(--ft-panel);border:4px solid black;border-radius:25px;box-shadow:4px 6px 0 var(--ft-input)}.parent-error{background:var(--ft-panel);color:#8a142b;border:2px solid #8a142b;border-radius:12px;padding:14px;margin-top:24px}.parent-page[data-testid=parent-consent] .parent-card{min-height:calc(100dvh - 152px)}.parent-page[data-testid=parent-consent] form>.parent-button:first-of-type{margin-top:30px}@media (max-width:380px){.parent-logo-crop{width:196px}.parent-logo{top:-89.77px}}.parent-line-isolation{padding:12px 0;margin:12px 0}.parent-line-login{text-decoration:none;display:flex;align-items:center;width:100%;min-height:56px;padding:0;border:1px solid transparent;border-radius:4px;background:#06c755;color:#fff;font-size:16px;font-weight:700;line-height:1.5;cursor:pointer}.parent-line-login:hover:not(:disabled){background:linear-gradient(#0000001a,#0000001a),#06c755}.parent-line-login:active:not(:disabled){background:linear-gradient(#0000004d,#0000004d),#06c755}.parent-line-icon{display:flex;align-items:center;justify-content:center;width:56px;min-width:56px;align-self:stretch;border-right:1px solid #00000014}.parent-line-icon img{display:block;width:32px;height:32px}.parent-line-label{flex:1 1;padding:16px 32px;white-space:normal;text-align:center}.parent-line-login:disabled{background:#fff;border-color:#e5e5e599;color:#1e1e1e33;cursor:default}.parent-line-login:disabled .parent-line-icon{border-color:#e5e5e599}.parent-line-login:disabled img{opacity:.2;filter:brightness(0)}.parent-welcome-links .parent-button{margin-top:18px}.parent-friend-required{border-bottom:2px solid var(--ft-muted);padding-bottom:24px;margin-bottom:24px}.family-choices,.family-roles{border:0;padding:0;margin:20px 0;min-width:0}.parent-card .family-choice{display:flex;align-items:center;gap:12px;border:2px solid #12556e;border-radius:999px;padding:12px;min-height:84px;background:white;box-shadow:3px 5px 0 #12556e,9px 13px 0 #079ba6;margin:12px 0;overflow-wrap:anywhere}.parent-card .family-choice input,.parent-card .family-roles input{display:inline-block;width:24px;min-height:24px;height:24px;margin:0;flex-shrink:0;accent-color:var(--ft-navy)}.family-avatar{border-radius:50%;background:white;width:56px;height:56px;object-fit:contain;flex-shrink:0}.family-summary{display:flex;align-items:center;gap:12px;width:100%;min-height:84px;padding:12px;border:2px solid #12556e;border-radius:999px;background:white;box-shadow:3px 5px 0 #12556e,9px 13px 0 #079ba6;margin:12px 0 24px;overflow-wrap:anywhere}.family-roles{display:flex;flex-wrap:wrap;gap:12px}.family-roles legend{margin-bottom:12px;font-weight:700}.parent-card .family-roles label{display:flex;align-items:center;border:2px solid var(--ft-navy);border-radius:14px;padding:10px;background:white}.parent-page[data-testid=parent-consent] .parent-card{min-height:0}.family-send-note{font-size:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.parent-card .title-phrase{display:block;white-space:nowrap}.family-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.family-roles legend{width:100%;text-align:center}.parent-card .family-roles label{flex-direction:column;justify-content:center;gap:8px;margin:0;padding:12px 4px;min-height:90px;font-size:16px;text-align:center;white-space:nowrap}.family-role-label{min-width:0;max-width:100%;white-space:normal}.parent-page[data-testid=parent-search] form>label,.parent-page[data-testid=parent-search] input{text-align:center}.family-choices{display:grid;gap:24px}.parent-card .family-choice{margin:0;cursor:pointer}.family-choice strong,.family-summary strong{min-width:0;font-size:26px;font-weight:800}.parent-card .family-choice input{width:36px;height:36px;min-height:36px;margin-left:auto;margin-right:28px;padding:0;cursor:pointer}.parent-card .parent-connect-explanation{font-size:26px;text-align:center;font-weight:700;line-height:1.65;margin-bottom:24px}.parent-connect-line{display:block}.parent-copy-phrase{display:inline-block;white-space:nowrap}.parent-connect-friend{margin-top:24px}.parent-line-login{min-height:84px;border:2px solid #12556e;border-radius:999px;box-shadow:3px 5px 0 #12556e,9px 13px 0 #079ba6;overflow:hidden;font-size:26px;font-weight:800}.parent-line-icon{width:76px;min-width:76px}.parent-line-label{min-width:0;padding:16px 24px}.parent-page[data-testid=parent-connect] .parent-line-isolation+.parent-button{margin-top:60px}.parent-line-icon img{width:44px;height:44px}.family-message-box{border:1px solid #12556e;border-radius:12px;padding:16px;margin:24px 0;text-align:left;cursor:text}.parent-card .family-message-preview{display:block;width:100%;box-sizing:border-box;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-size:22px;font-weight:400;line-height:1.6;text-align:left;padding:0;margin:0;resize:none;overflow:hidden}.parent-card .family-message-recipient{text-align:left;font-size:26px;font-weight:800;margin:24px 0 8px}.parent-card .family-message-recipient+.family-message-box{margin-top:0}.family-roles legend{font-size:26px;font-weight:800}.parent-thank-you{padding:12px 0;text-align:center}.parent-card .parent-thank-you p{margin:32px 0;font-size:22px;font-weight:700}.parent-error-popup{width:min(400px,calc(100vw - 32px));padding:24px;border:2px solid #12556e;border-radius:24px;background:var(--ft-panel);color:var(--ft-navy);box-shadow:3px 5px 0 #12556e,9px 13px 0 #079ba6;font-size:22px;font-weight:700;max-height:calc(100dvh - 48px);overflow-y:auto;overflow-wrap:anywhere}.parent-error-popup::backdrop{background:#17274666}.parent-error-popup p{margin:0 0 24px}.parent-thank-you{padding-bottom:0}.parent-card .parent-thank-you p:last-child{margin-bottom:0}.parent-error-illustration{display:block;width:144px;height:160px;object-fit:contain;margin:0 auto 24px}.parent-error-popup p{text-wrap:balance;white-space:pre-line;text-align:center}@media (max-width:440px){.parent-line-label{padding:16px 8px}.parent-line-icon{width:60px;min-width:60px}.parent-card .parent-connect-explanation{line-height:1.5}.parent-error-popup{padding:20px 16px}}@media (max-width:360px){.parent-card{padding:12px}.family-message-box{padding:6px}}.remote-avatar-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:20px 0;max-height:none;overflow:visible}.remote-avatar-grid .avatar-slot{min-width:0;padding:3px;border:3px solid transparent;border-radius:50%;background:transparent}.remote-avatar-grid .avatar-slot.selected{border-color:var(--navy,#053f68)}.remote-avatar-grid img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.remote-avatar-grid button:disabled:not(.unavailable){opacity:.25}.remote-avatar-grid .avatar-slot.unavailable{border-color:#777;background:#e0e0e0}.remote-rule{display:block;width:100%;height:auto;margin:12px auto}.remote-phone-choice{display:flex;align-items:center;gap:12px;margin:20px 0}.remote-phone-choice input{flex:0 0 24px;width:24px;min-height:24px}.registration-duplicate{display:flex;flex-direction:column;align-items:center;gap:12px;overflow-wrap:anywhere}.parent-card textarea{max-width:100%}.parent-button,.parent-card .headline,.parent-card .remote-phone-choice{overflow-wrap:normal}.parent-card .remote-allergy-choices{position:relative;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.remote-allergy-choices>legend.sr-only{top:0;left:0;margin:-1px;clip-path:inset(50%)}.parent-card .remote-allergy-choices .family-choice{min-height:84px;border-radius:999px;font-size:26px;flex-direction:row}.parent-card .remote-allergy-choices input,.parent-card .remote-phone-choice input{appearance:none;width:28px;height:28px;min-height:28px;flex:0 0 28px;border:2px solid var(--ft-navy);border-radius:6px;padding:0;margin:0;background:white}.parent-card .remote-allergy-choices input{border-radius:50%}.parent-card .remote-allergy-choices input:checked,.parent-card .remote-phone-choice input:checked{background:var(--ft-navy);box-shadow:inset 0 0 0 5px white}.parent-card .remote-allergy-choices label:has(:checked),.parent-card .remote-phone-choice:has(:checked){background:#e1f5f3}.parent-card .remote-phone-choice{display:flex;gap:14px;padding:18px;border-radius:24px;margin:24px 0 32px;cursor:pointer}.parent-card .remote-phone-choice span{min-width:0}.parent-card .remote-details textarea{display:block;width:100%;min-height:116px;border:2px solid var(--ft-input);border-radius:11px;padding:12px;margin-top:4px;background:white;color:var(--ft-navy);font:inherit;resize:vertical}.remote-remove-child{flex:0 0 48px;width:48px;min-height:48px;margin-left:auto;border:2px solid var(--ft-navy);border-radius:50%;background:white;color:var(--ft-navy);box-shadow:2px 3px 0 #079ba6;font-size:24px}.remote-details textarea:focus-visible{outline:4px solid #126eb6;outline-offset:3px}.parent-card .parent-help{margin:22px 0 40px;padding:0 34px;text-align:center}.parent-card .remote-allergy-explanation{text-align:center}.parent-card .remote-add-child{background:#f36b23;color:white;margin-bottom:44px}.parent-card .parent-orange{background:#f36b23;color:white}.parent-card .parent-next{background:#5ec456;color:white}.parent-card .parent-back{background:#f06262;color:white}.parent-card .parent-back,.parent-card .parent-next,.parent-card .parent-orange,.parent-card .remote-add-child{-webkit-text-stroke:1.5px black;paint-order:stroke fill}.parent-card .parent-connect-friend{margin-top:20px;font-size:20px;font-weight:400}.parent-card .remote-phone-choice{justify-content:center;text-align:center}.parent-card .remote-phone-choice>span{flex:0 0 auto;font-size:20px}.parent-card .remote-phone-choice>input{width:42px;height:42px;flex:0 0 42px}.parent-card .remote-phone-choice{gap:18px}.parent-card .parent-line-note{text-align:center}.parent-card .remote-phone-input{margin:4px 0 24px;text-align:center}.parent-card .remote-line-waiting{justify-content:center;text-align:center}@media (max-width:430px){.parent-card:has(.parent-help){padding-left:12px;padding-right:12px}.parent-card .parent-orange{font-size:20px;padding-left:12px;padding-right:12px}.parent-card .parent-help{padding:0;font-size:17px}}.parent-button>span:has(>.parent-copy-phrase){margin-left:0;font-size:inherit}@media (max-width:430px){.parent-card .family-choices .family-choice strong,.parent-card .family-summary strong{flex:1 1;min-width:0;font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.parent-card .family-choices .family-choice input{margin-right:0}.parent-card .parent-connect-friend{font-size:17px}}.parent-card .family-message-recipient{text-align:center}@media (max-width:430px){.parent-card .family-message-recipient{font-size:21px}}.parent-card .parent-help:last-child{margin-bottom:8px}.parent-card>:first-child+.parent-orange{margin-top:44px}.parent-card>:first-child:has(+.parent-orange){margin-top:24px}.parent-card .remote-name-label{text-align:center}.parent-card .headline{--headline-target:44px;--headline-min:44px;font-weight:700}@media (max-width:430px){.parent-card .headline{--headline-target:32px;--headline-min:32px}.parent-card .parent-connect-friend,.parent-card p{font-size:17px}}.parent-card .remote-details,.parent-card label:has(>input[type=text]),.parent-card label:has(>textarea){text-align:center}@media (max-width:430px){.parent-card .parent-connect-explanation{font-size:22px}.parent-card .family-message-recipient,.parent-card legend{font-size:22px;font-weight:700}.parent-card .family-message-box textarea,.parent-card .family-roles label,.parent-card .parent-surname-label,.parent-card .remote-details,.parent-card .remote-name-label{font-size:17px}}.parent-card{padding-bottom:34px}@media (max-width:430px){.parent-card .family-choices .family-choice input{margin-right:10px}}.parent-card .remote-notes-title{margin:36px 0 8px;font-weight:700;text-align:center}.parent-card .remote-notes-hint{margin:0 0 16px;font-size:15px;line-height:1.6;color:var(--ft-input);text-align:center}.parent-card .parent-button.parent-line-send{background:#06c755;color:#fff}