:root{--ff-color-bg:#fff9ee;--ff-color-surface:#fff;--ff-color-ink:#423e3a;--ff-color-muted:#71655e;--ff-color-brand:#c85e50;--ff-color-action:#ad493e;--ff-color-action-hover:#963d34;--ff-color-action-soft:#fbeae5;--ff-color-sky:#bfdde8;--ff-color-sun:#f7d56b;--ff-color-line:#e4d9ce;--ff-color-control-border:#8b8178;--ff-color-focus:#35677c;--ff-color-success:#35644a;--ff-color-danger:#a33335;--ff-font-family:"Hiragino Maru Gothic ProN", "Hiragino Sans", "Noto Sans JP", system-ui, sans-serif;--ff-font-small:.875rem;--ff-font-body:1rem;--ff-font-action:1.125rem;--ff-font-section:1.375rem;--ff-font-heading:1.75rem;--ff-font-heading-desktop:2.25rem;--ff-leading-body:1.8;--ff-leading-heading:1.5;--ff-weight-normal:400;--ff-weight-bold:700;--ff-space-1:4px;--ff-space-2:8px;--ff-space-3:12px;--ff-space-4:16px;--ff-space-5:24px;--ff-space-6:32px;--ff-space-7:48px;--ff-space-8:64px;--ff-page-gutter:20px;--ff-page-gutter-desktop:32px;--ff-width-child:480px;--ff-width-form:720px;--ff-width-wide:1120px;--ff-radius-control:12px;--ff-radius-panel:20px;--ff-radius-pill:999px;--ff-target-min:48px;--ff-button-primary-min:52px;--ff-focus-width:3px;--ff-focus-offset:3px;--ff-duration-feedback:.16s;--ff-duration-transition:.2s}@media (prefers-reduced-motion:reduce){:root{--ff-duration-feedback:0s;--ff-duration-transition:0s}}
*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--ff-color-bg);color:var(--ff-color-ink);font-family:var(--ff-font-family);font-size:var(--ff-font-body);line-height:var(--ff-leading-body);margin:0}header,main,footer{max-width:var(--ff-width-wide);padding:var(--ff-space-5) var(--ff-page-gutter-desktop);margin:auto}.brand{min-height:var(--ff-target-min);gap:var(--ff-space-3);color:var(--ff-color-ink);align-items:center;text-decoration:none;display:inline-flex}.brand-icon{border-radius:var(--ff-radius-control);width:48px;height:48px}.brand-wordmark{object-fit:contain;width:144px;height:48px}.badge{font-size:var(--ff-font-small);color:var(--ff-color-muted);margin-left:var(--ff-space-3)}.intro{padding:var(--ff-space-6) 0 var(--ff-space-7)}.eyebrow{color:var(--ff-color-action);font-size:var(--ff-font-small);font-weight:var(--ff-weight-bold);margin:0 0 var(--ff-space-3)}h1{font-size:var(--ff-font-heading-desktop);margin:0 0 var(--ff-space-5);line-height:1.4;font-weight:var(--ff-weight-bold)}h2,h3{font-size:var(--ff-font-section);line-height:var(--ff-leading-heading);margin:0 0 var(--ff-space-3)}p{color:var(--ff-color-muted);margin:0 0 var(--ff-space-4)}.grid{gap:var(--ff-space-5);grid-template-columns:1fr 1fr;align-items:start;display:grid}.card{padding:var(--ff-space-6);border:1px solid var(--ff-color-line);background:var(--ff-color-surface);border-radius:var(--ff-radius-panel);margin-bottom:var(--ff-space-5);min-width:0}.connection{background:var(--ff-color-bg);margin-top:var(--ff-space-7)}.connection summary{margin-bottom:var(--ff-space-5)}.consent{max-width:var(--ff-width-form);margin:var(--ff-space-6) auto}.consent h1{font-size:var(--ff-font-heading)}label{font-size:var(--ff-font-small);font-weight:var(--ff-weight-bold);margin-bottom:var(--ff-space-4);display:block}input,select,textarea{width:100%;min-height:var(--ff-target-min);font:inherit;font-size:var(--ff-font-body);border:1px solid var(--ff-color-control-border);border-radius:var(--ff-radius-control);padding:var(--ff-space-3);margin-top:var(--ff-space-2);color:var(--ff-color-ink);background:var(--ff-color-surface);display:block}textarea{resize:vertical}input[readonly]{font-size:var(--ff-font-small);overflow-wrap:anywhere}button,.button-link{justify-content:center;align-items:center;gap:var(--ff-space-2);background:var(--ff-color-action);border:1px solid var(--ff-color-action);color:var(--ff-color-surface);padding:var(--ff-space-3) var(--ff-space-5);border-radius:var(--ff-radius-pill);min-height:var(--ff-button-primary-min);font:inherit;font-size:var(--ff-font-body);font-weight:var(--ff-weight-bold);cursor:pointer;transition:background var(--ff-duration-feedback);text-decoration:none;display:inline-flex}button:hover,.button-link:hover{background:var(--ff-color-action-hover)}button.secondary,.button-link.secondary{color:var(--ff-color-action);background:var(--ff-color-surface)}button.secondary:hover,.button-link.secondary:hover{background:var(--ff-color-action-soft)}button:disabled{opacity:.6;cursor:not-allowed}button.text-button{padding:var(--ff-space-2) 0;color:var(--ff-color-action);min-height:var(--ff-target-min);background:0 0;border:0;text-decoration:underline}.actions{gap:var(--ff-space-3);flex-wrap:wrap;align-items:center;display:flex}.notice{font-size:var(--ff-font-small);margin:var(--ff-space-4) 0 0;white-space:pre-wrap}.empty{padding:var(--ff-space-6);border-top:1px solid var(--ff-color-line);border-bottom:1px solid var(--ff-color-line);margin-bottom:var(--ff-space-5)}.steps{padding-left:var(--ff-space-5);color:var(--ff-color-muted)}.steps li{margin-bottom:var(--ff-space-4)}footer{justify-content:space-between;gap:var(--ff-space-5);color:var(--ff-color-muted);font-size:var(--ff-font-small);border-top:1px solid var(--ff-color-line);margin-top:var(--ff-space-6);display:flex}a{color:var(--ff-color-action);text-underline-offset:3px;text-decoration:underline}:focus-visible{outline:var(--ff-focus-width) solid var(--ff-color-focus);outline-offset:var(--ff-focus-offset)}fieldset{border:0;min-width:0;margin:0;padding:0}legend{font-weight:var(--ff-weight-bold);margin-bottom:var(--ff-space-4)}.form-row{gap:var(--ff-space-4);grid-template-columns:1fr 1fr;display:grid}.form-row>label{min-width:0}.field-hint{font-size:var(--ff-font-small);font-weight:var(--ff-weight-normal);color:var(--ff-color-muted);margin-top:var(--ff-space-1);display:block}.member-editor{padding-top:var(--ff-space-5);margin-top:var(--ff-space-5);border-top:1px solid var(--ff-color-line)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.family-toolbar,.section-heading{justify-content:space-between;align-items:center;gap:var(--ff-space-5);margin-bottom:var(--ff-space-6);flex-wrap:wrap;display:flex}.family-toolbar{padding:var(--ff-space-5) 0;border-top:1px solid var(--ff-color-line);border-bottom:1px solid var(--ff-color-line)}.family-toolbar form{width:100%}.candidate-grid{gap:var(--ff-space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.candidate-card{border-radius:var(--ff-radius-panel);background:var(--ff-color-surface);border:1px solid var(--ff-color-line);min-width:0;overflow:hidden}.candidate-photo{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.photo-unavailable{aspect-ratio:4/3;justify-content:center;align-items:center;gap:var(--ff-space-3);background:var(--ff-color-sky);color:var(--ff-color-ink);flex-direction:column;display:flex}.photo-credit{padding:var(--ff-space-2) var(--ff-space-5);font-size:var(--ff-font-small);margin:0}.candidate-content{padding:var(--ff-space-5)}.candidate-address{font-size:var(--ff-font-small)}.recommendation{padding:var(--ff-space-4);background:var(--ff-color-action-soft);border-radius:var(--ff-radius-control);color:var(--ff-color-ink)}.facility-facts{margin:var(--ff-space-5) 0}.facility-facts>div{padding:var(--ff-space-3) 0;border-top:1px solid var(--ff-color-line)}.facility-facts dt{font-size:var(--ff-font-small);color:var(--ff-color-muted)}.facility-facts dd{overflow-wrap:anywhere;margin:0}.facility-link{align-items:center;gap:var(--ff-space-2);min-height:var(--ff-target-min);display:inline-flex}.source-details{font-size:var(--ff-font-small)}summary{cursor:pointer;min-height:var(--ff-target-min);font-weight:var(--ff-weight-bold);align-content:center}.remove-actions{padding-top:var(--ff-space-4)}.danger-button{background:var(--ff-color-danger);border-color:var(--ff-color-danger)}small{color:var(--ff-color-muted);font-size:var(--ff-font-small);overflow-wrap:anywhere}img{max-width:100%}@media (max-width:767px){header,main,footer{padding:var(--ff-space-5) var(--ff-page-gutter)}.grid,.candidate-grid{grid-template-columns:1fr}.intro{padding:var(--ff-space-4) 0 var(--ff-space-6)}h1{font-size:var(--ff-font-heading);line-height:var(--ff-leading-heading)}.card{padding:var(--ff-space-5)}.badge,.intro br{display:none}.brand-icon{width:40px;height:40px}.brand-wordmark{width:120px;height:40px}footer{flex-direction:column}}@media (max-width:400px){.form-row{grid-template-columns:1fr;gap:0}}.child-shell{max-width:var(--ff-width-child);margin:0 auto}.child-intro{text-align:center;padding:var(--ff-space-5) 0}.child-intro h1{margin-bottom:var(--ff-space-2);font-size:var(--ff-font-heading)}.child-intro p{margin-bottom:var(--ff-space-2)}.child-candidate{text-align:center}.child-candidate .candidate-photo,.child-candidate .photo-unavailable{border-radius:var(--ff-radius-panel)}.child-candidate h2{font-size:var(--ff-font-heading);margin:var(--ff-space-4) 0 var(--ff-space-2);overflow-wrap:anywhere}.child-description{margin:0 auto var(--ff-space-5);max-width:30em}.candidate-dots{flex-wrap:wrap;justify-content:center;gap:0;display:flex}.candidate-dots button{min-width:var(--ff-target-min);min-height:var(--ff-target-min);padding:var(--ff-space-3);background:0 0;border:0}.candidate-dots span{border-radius:var(--ff-radius-pill);background:var(--ff-color-line);width:12px;height:12px}.candidate-dots .active span{background:var(--ff-color-action)}.vote-button{width:100%;font-size:var(--ff-font-action);min-height:64px}.vote-button.pending{background:var(--ff-color-surface);color:var(--ff-color-ink);border-style:dashed;border-color:var(--ff-color-control-border)}.vote-button.selected{background:var(--ff-color-action)}.vote-hint{font-size:var(--ff-font-small);margin-top:var(--ff-space-2)}.candidate-navigation{justify-content:space-between;align-items:center;gap:var(--ff-space-4);margin:var(--ff-space-3) 0 var(--ff-space-5);display:flex}.child-details{text-align:left;margin-bottom:var(--ff-space-5)}.chosen-places{background:var(--ff-color-surface);border:1px solid var(--ff-color-line);border-radius:var(--ff-radius-panel);padding:var(--ff-space-5);margin-top:var(--ff-space-5)}.chosen-places h2{font-size:var(--ff-font-body)}.chosen-places strong{font-size:var(--ff-font-heading);color:var(--ff-color-action);margin-left:var(--ff-space-2)}.chosen-places ul{margin:0;padding:0;list-style:none}.chosen-places li{align-items:center;gap:var(--ff-space-3);padding:var(--ff-space-3) 0;border-top:1px solid var(--ff-color-line);display:flex}.chosen-places li>span{overflow-wrap:anywhere;flex:1;min-width:0}.chosen-places img{object-fit:cover;border-radius:var(--ff-radius-control);width:64px;height:64px}.child-feedback{margin:var(--ff-space-5) 0;min-height:var(--ff-space-5);color:var(--ff-color-success)}.push-control,.install-guide{padding:var(--ff-space-5) 0;border-top:1px solid var(--ff-color-line);margin-top:var(--ff-space-5)}.install-guide h2{font-size:var(--ff-font-body)}.install-guide svg{vertical-align:middle;margin:0 var(--ff-space-1)}.child-login{padding:var(--ff-space-5);background:var(--ff-color-surface);border-radius:var(--ff-radius-panel)}.child-login button{width:100%}.offline-note{background:var(--ff-color-sun);padding:var(--ff-space-4);color:var(--ff-color-ink);border-radius:var(--ff-radius-control)}.child-empty{padding:var(--ff-space-6) 0}.child-logout{margin-top:var(--ff-space-5)}:is(body:has(.child-shell) header,body:has(.child-shell) main,body:has(.child-shell) footer){max-width:calc(var(--ff-width-child) + 2 * var(--ff-page-gutter));padding-left:var(--ff-page-gutter);padding-right:var(--ff-page-gutter)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.results-heading{margin-top:var(--ff-space-6);margin-bottom:var(--ff-space-4)}.vote-results{gap:var(--ff-space-5);margin:var(--ff-space-5) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vote-results section{padding:var(--ff-space-4);border:1px solid var(--ff-color-line);border-radius:var(--ff-radius-control)}table{border-collapse:collapse;width:100%;margin:var(--ff-space-5) 0;text-align:left}caption{text-align:left;font-weight:var(--ff-weight-bold);margin-bottom:var(--ff-space-3)}th,td{padding:var(--ff-space-3) var(--ff-space-2);border-bottom:1px solid var(--ff-color-line);overflow-wrap:anywhere}@media (max-width:767px){.vote-results{grid-template-columns:1fr}}.brand{gap:var(--ff-space-4)}body:has(.child-shell) header{padding-bottom:var(--ff-space-4)}.auth-panel{max-width:var(--ff-width-form)}button[aria-disabled=true]{opacity:.6;cursor:not-allowed}.vote-button[aria-disabled=true],.chosen-places button[aria-disabled=true]{cursor:wait}[hidden]{display:none!important}.workspace-heading{justify-content:space-between;align-items:flex-start;gap:var(--ff-space-4);margin:var(--ff-space-4) 0 var(--ff-space-5);display:flex}.workspace-heading h1{font-size:var(--ff-font-heading);margin-bottom:var(--ff-space-2)}.workspace-heading p{margin-bottom:var(--ff-space-2)}.view-navigation{gap:var(--ff-space-2);border-bottom:1px solid var(--ff-color-line);margin-bottom:var(--ff-space-5);display:flex}.view-navigation a{justify-content:center;align-items:center;gap:var(--ff-space-2);padding:var(--ff-space-3) var(--ff-space-5);min-height:52px;color:var(--ff-color-muted);border-bottom:3px solid #0000;text-decoration:none;display:flex}.view-navigation a[aria-current]{border-color:var(--ff-color-action);color:var(--ff-color-action);font-weight:700}.count-label{font-size:var(--ff-font-small);color:var(--ff-color-muted)}.publish-banner{justify-content:space-between;align-items:center;gap:var(--ff-space-4);padding:var(--ff-space-4) var(--ff-space-5);margin-bottom:var(--ff-space-5);background:var(--ff-color-action-soft);border-radius:var(--ff-radius-panel);display:flex}.publish-banner p{color:var(--ff-color-ink);margin:0}.screen-menu{border:1px solid var(--ff-color-line);border-radius:var(--ff-radius-panel);width:min(440px,100% - 32px);max-height:85svh;padding:var(--ff-space-5);color:var(--ff-color-ink);background:var(--ff-color-surface);overflow:auto}.screen-menu::backdrop{background:#423e3a59}.screen-menu .section-heading{margin-bottom:var(--ff-space-3)}.screen-menu h2{font-size:var(--ff-font-section);margin:0}.screen-menu nav{display:grid}.screen-menu nav>a,.screen-menu nav>button{align-items:center;gap:var(--ff-space-3);min-height:56px;padding:var(--ff-space-3);border-bottom:1px solid var(--ff-color-line);border-radius:0;justify-content:flex-start;text-decoration:none;display:flex}.square-control{width:48px;padding:var(--ff-space-2)}.menu-trigger{white-space:nowrap}.profile-disclosure summary{gap:var(--ff-space-4);align-items:center;list-style:none;display:flex}.profile-disclosure summary small{font-weight:400;display:block}.member-avatar{font-size:32px}.summary-action{color:var(--ff-color-action);font-size:var(--ff-font-small);margin-left:auto}.advanced-actions{margin-top:var(--ff-space-5);border-top:1px solid var(--ff-color-line)}.candidate-more{margin-top:var(--ff-space-4);border-top:1px solid var(--ff-color-line)}.candidate-card .photo-credit{padding-top:var(--ff-space-1);padding-bottom:var(--ff-space-1);font-size:12px}.candidate-card .candidate-content{padding-top:var(--ff-space-4)}.connection,.results-heading{margin-top:0}.child-candidate .candidate-photo,.child-candidate .photo-unavailable{aspect-ratio:auto;object-fit:cover;height:clamp(160px,29svh,300px)}.candidate-position{font-size:var(--ff-font-small);color:var(--ff-color-muted);margin-top:var(--ff-space-2)}.child-candidate h2{font-size:var(--ff-font-section);margin-top:var(--ff-space-2)}.child-description{margin-bottom:var(--ff-space-3)}.child-intro{padding-top:var(--ff-space-2);padding-bottom:var(--ff-space-3)}.child-intro h1{font-size:24px}.child-intro p{font-size:var(--ff-font-small)}.child-bottom-nav{background:var(--ff-color-surface);border:1px solid var(--ff-color-line);width:min(100%,520px);padding:var(--ff-space-2) var(--ff-space-2) max(var(--ff-space-2),env(safe-area-inset-bottom));z-index:10;border-radius:20px 20px 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.child-bottom-nav button{gap:var(--ff-space-1);padding:var(--ff-space-2) var(--ff-space-1);font-size:var(--ff-font-small);min-height:60px;color:var(--ff-color-muted);border-radius:var(--ff-radius-control);background:0 0;border:0;flex-direction:column}.child-bottom-nav button[aria-current]{color:var(--ff-color-action);background:var(--ff-color-action-soft)}.child-settings{background:var(--ff-color-surface);border-radius:var(--ff-radius-panel);padding:var(--ff-space-5)}.child-settings .push-control{border:0;margin:0;padding-top:0}.chosen-places{margin-top:0}.child-feedback:empty,.notice:empty{display:none}.child-feedback{margin:var(--ff-space-3) 0}.photo-unavailable{max-height:220px}.section-heading p{margin:0}.candidate-navigation button{min-width:48px}.workspace-heading+nav{scroll-margin-top:var(--ff-space-4)}@media (max-width:767px){.workspace-heading{margin-top:0}.workspace-heading p{max-width:26em}.workspace-heading .menu-trigger{padding:12px;font-size:14px}.publish-banner{flex-direction:column;align-items:stretch}.publish-banner .button-link{width:100%}.view-navigation a{padding:var(--ff-space-3);flex:1}.candidate-grid{gap:var(--ff-space-5)}body:has(.child-shell) header{padding-top:var(--ff-space-3);padding-bottom:var(--ff-space-2)}body:has(.child-shell) .brand-icon{width:32px;height:32px}body:has(.child-shell) .brand-wordmark{width:100px;height:32px}body:has(.child-shell) footer{display:none}}body:has(.workspace-heading) main{padding-top:0}.workspace-heading{margin-top:0;margin-bottom:var(--ff-space-4)}.workspace-heading p:last-child{margin-bottom:0}.view-navigation{margin-bottom:var(--ff-space-4)}body:has(.workspace-heading)>header{padding-bottom:var(--ff-space-3)}.publish-banner{padding:var(--ff-space-3) var(--ff-space-4);margin-bottom:var(--ff-space-4)}.section-heading{margin-bottom:var(--ff-space-4)}@media (max-width:767px){.workspace-heading>div{min-width:0}.workspace-heading h1{font-size:24px}.workspace-heading>div>p:last-child:not(.eyebrow){display:none}.view-navigation a{gap:var(--ff-space-1);padding:var(--ff-space-3) var(--ff-space-2);min-width:0;font-size:14px}#candidates-title{margin:0;font-size:20px}.workspace-heading{align-items:center}}.photo-credit a{align-items:center;min-height:48px;display:inline-flex}.screen-menu nav>button{width:100%}.candidate-pager{justify-content:space-between;align-items:center;gap:var(--ff-space-2);margin:var(--ff-space-1) 0;font-size:var(--ff-font-small);display:flex}.candidate-pager button{font-size:var(--ff-font-small);padding:var(--ff-space-2);text-decoration:none}.child-candidate .candidate-photo,.child-candidate .photo-unavailable{height:clamp(150px,26svh,300px)}.photo-unavailable{width:100%}@media (max-width:350px){.child-intro{padding-bottom:var(--ff-space-2)}.child-intro h1{font-size:22px}.child-candidate .candidate-photo,.child-candidate .photo-unavailable{height:24svh;min-height:140px}.child-description{line-height:1.6}}.child-view-switch{gap:var(--ff-space-2);margin-bottom:var(--ff-space-4);display:flex}.child-view-switch a{justify-content:center;align-items:center;gap:var(--ff-space-2);min-height:var(--ff-target-min);border:1px solid var(--ff-color-control-border);border-radius:var(--ff-radius-pill);color:var(--ff-color-ink);flex:1;text-decoration:none;display:flex}.child-view-switch a[aria-current]{background:var(--ff-color-sky);font-weight:var(--ff-weight-bold)}.swipe-card{touch-action:pan-y pinch-zoom}.child-photo-link{text-decoration:none;display:block}.child-photo-link>span{font-size:var(--ff-font-small);padding:var(--ff-space-1);display:block}.child-card-help{font-size:var(--ff-font-small);text-align:center;margin-top:var(--ff-space-3)}.preference-buttons{gap:var(--ff-space-2);grid-template-columns:1fr 1fr;display:grid}.preference-buttons button{padding:var(--ff-space-3) var(--ff-space-2);font-size:var(--ff-font-body);min-width:0;min-height:var(--ff-button-primary-min)}.preference-buttons .preference-active{outline:2px solid var(--ff-color-ink);outline-offset:2px}.preference-controls .vote-hint{margin:var(--ff-space-2) 0 0;text-align:center}.undecided-button{font-size:var(--ff-font-small);margin:0 auto;display:flex}.activity-preview{gap:var(--ff-space-2);margin:var(--ff-space-3) 0;text-align:left;flex-wrap:wrap;padding:0;list-style:none;display:flex}.activity-preview li{background:var(--ff-color-sky);padding:var(--ff-space-1) var(--ff-space-3);border-radius:var(--ff-radius-control);font-size:var(--ff-font-small)}.child-place-grid{gap:var(--ff-space-4);grid-template-columns:1fr 1fr;padding:0;list-style:none;display:grid}.child-place-grid li{background:var(--ff-color-surface);border:1px solid var(--ff-color-line);border-radius:var(--ff-radius-panel);min-width:0;overflow:hidden}.child-place-grid a{text-decoration:none;display:block}.child-place-grid .candidate-photo,.child-place-grid .photo-unavailable{aspect-ratio:4/3;object-fit:cover;height:auto}.child-place-grid h2{font-size:var(--ff-font-body);padding:var(--ff-space-3);overflow-wrap:anywhere;margin:0}.child-place-grid p{font-size:var(--ff-font-small);padding:0 var(--ff-space-3);margin-bottom:var(--ff-space-3)}.child-answers>section{margin-bottom:var(--ff-space-6)}.child-answers ul{padding:0;list-style:none}.child-answers li{background:var(--ff-color-surface);border:1px solid var(--ff-color-line);border-radius:var(--ff-radius-panel);padding:var(--ff-space-4);margin-bottom:var(--ff-space-4)}.answer-place{overflow-wrap:anywhere;text-align:left;width:100%}.child-place-details>section{margin-top:var(--ff-space-5)}.child-place-details>.candidate-photo{border-radius:var(--ff-radius-panel)}.child-place-details h2{margin-top:var(--ff-space-4)}.child-place-details .source-details,.child-place-details+.preference-controls{margin-top:var(--ff-space-5)}.video-links{padding:0;list-style:none}.video-links li{margin-bottom:var(--ff-space-4)}.video-links a{gap:var(--ff-space-3);min-height:var(--ff-target-min);padding:var(--ff-space-3);background:var(--ff-color-surface);border:1px solid var(--ff-color-control-border);border-radius:var(--ff-radius-control);overflow-wrap:anywhere;align-items:center;display:flex}.video-links svg{flex-shrink:0}.child-bottom-nav a{justify-content:center;align-items:center;gap:var(--ff-space-1);padding:var(--ff-space-2) var(--ff-space-1);font-size:var(--ff-font-small);min-height:60px;color:var(--ff-color-muted);border-radius:var(--ff-radius-control);flex-direction:column;text-decoration:none;display:flex}.child-bottom-nav a[aria-current]{color:var(--ff-color-action);background:var(--ff-color-action-soft)}@media (max-width:350px){.preference-buttons button{gap:var(--ff-space-1);font-size:var(--ff-font-small)}.preference-buttons svg{width:22px}.child-place-grid{gap:var(--ff-space-2)}}body:has(.child-shell) main{padding-top:var(--ff-space-2)}.swipe-card .candidate-photo,.swipe-card .photo-unavailable{height:clamp(150px,22svh,240px)}@media (max-width:350px){.child-answers .preference-buttons button{word-break:keep-all;flex-direction:column}}.answer-question{text-align:center;font-size:var(--ff-font-section);font-weight:var(--ff-weight-bold);color:var(--ff-color-ink);margin-top:var(--ff-space-3)}.review-locked{justify-content:center;align-items:center;gap:var(--ff-space-1);font-size:var(--ff-font-small);color:var(--ff-color-muted);flex-direction:column;display:flex}.child-complete{text-align:center;padding:var(--ff-space-5) 0 var(--ff-space-6)}.completion-mark{color:var(--ff-color-success);margin:0 auto var(--ff-space-4);display:block}.child-complete>p{margin-bottom:var(--ff-space-5)}.child-complete-actions{gap:var(--ff-space-3);display:grid}.child-complete-actions .button-link{width:100%;font-size:var(--ff-font-action);min-height:var(--ff-button-primary-min);padding:var(--ff-space-3) var(--ff-space-4);overflow-wrap:anywhere}.child-complete-actions svg,.child-back-link svg{flex-shrink:0}.child-back-link{margin-bottom:var(--ff-space-5);font-weight:var(--ff-weight-normal)}.child-candidate .answer-question{margin-top:var(--ff-space-4)}.child-shell{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.child-shell h1,.child-complete-actions a{scroll-margin-bottom:calc(110px + env(safe-area-inset-bottom))}.child-place-details>.photo-unavailable{border-radius:var(--ff-radius-panel)}.child-place-details .place-description{margin-top:var(--ff-space-4)}.parent-list-context{justify-content:space-between;align-items:center;gap:var(--ff-space-4);padding:var(--ff-space-4);margin-bottom:var(--ff-space-4);background:var(--ff-color-surface);border:1px solid var(--ff-color-line);border-radius:var(--ff-radius-panel);display:flex}.parent-list-context>div{min-width:0}.parent-list-context span{font-size:var(--ff-font-small);color:var(--ff-color-muted);display:block}.parent-list-context strong{overflow-wrap:anywhere;display:block}.parent-context-actions{gap:var(--ff-space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.parent-context-actions .button-link{font-size:var(--ff-font-small);padding:var(--ff-space-2) var(--ff-space-4);min-height:var(--ff-target-min)}.parent-action-panel{max-width:var(--ff-width-form)}.parent-action-panel h2{margin-bottom:0}.parent-action-panel>h2{margin-bottom:var(--ff-space-4)}.result-table-wrap{margin:var(--ff-space-4) 0;overflow-x:auto}.decision-table{table-layout:fixed;margin:0}.decision-table th:first-child{width:46%}.decision-table th:not(:first-child),.decision-table td{text-align:center}.decision-table thead{background:var(--ff-color-bg)}.decision-table td{font-variant-numeric:tabular-nums}.decision-table th,.decision-table td{padding:var(--ff-space-3) var(--ff-space-2)}.result-meta{font-size:var(--ff-font-small)}.common-choices,.publication-status{padding:var(--ff-space-4);border-radius:var(--ff-radius-control);background:var(--ff-color-bg);margin:var(--ff-space-5) 0}.common-choices p,.publication-status p{margin-bottom:0}.publication-status strong{color:var(--ff-color-success)}.publish-warning{border-left:3px solid var(--ff-color-action);padding-left:var(--ff-space-3);color:var(--ff-color-ink)}.publish-submit{width:100%}.parent-action-panel details>form{padding-top:var(--ff-space-3)}.advanced-actions>.actions{padding:var(--ff-space-3) 0}.parent-empty p{margin-bottom:var(--ff-space-5)}.child-access-card{padding-top:var(--ff-space-5);margin-top:var(--ff-space-5);border-top:1px solid var(--ff-color-line)}.child-access-card .actions{align-items:stretch}.child-access-card .actions>*{font-size:var(--ff-font-small);padding-left:var(--ff-space-3);padding-right:var(--ff-space-3);flex:1}.access-expiry{font-size:var(--ff-font-small)}.access-url{margin-top:var(--ff-space-3)}.child-access-card details{border-top:1px solid var(--ff-color-line)}.family-section-heading h2{margin:0}.family-section-heading{gap:var(--ff-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}@media (max-width:767px){.parent-list-context{flex-direction:column;align-items:stretch}.parent-context-actions{grid-template-columns:1fr 1fr;display:grid}.parent-context-actions .button-link{font-size:var(--ff-font-small);padding:var(--ff-space-2)}.family-section-heading h2{font-size:var(--ff-font-action)}.family-section-heading .menu-trigger{font-size:var(--ff-font-small);padding:var(--ff-space-3)}.parent-action-panel .results-heading h2{font-size:var(--ff-font-action)}.parent-action-panel .results-heading{gap:var(--ff-space-2)}.decision-table th,.decision-table td{padding:var(--ff-space-3) var(--ff-space-1);font-size:var(--ff-font-small)}}@media (max-width:350px){.child-access-card .actions{flex-direction:column}.parent-context-actions,.family-section-heading{grid-template-columns:1fr}.parent-list-context{padding:var(--ff-space-3)}}.public-info{max-width:var(--ff-width-form);margin:0 auto}.public-info-nav{gap:var(--ff-space-5);margin-bottom:var(--ff-space-5);flex-wrap:wrap;display:flex}.public-info-nav a{min-height:var(--ff-target-min);align-items:center;display:inline-flex}.public-info .public-info-heading{margin:0 0 var(--ff-space-6);max-width:none;padding:0}.public-info-heading>p:last-child{margin:0}.public-info-content>section{margin:var(--ff-space-6) 0}.public-info h2{font-size:var(--ff-font-section)}.public-info h3{font-size:var(--ff-font-action)}.public-info-content p{overflow-wrap:anywhere}.public-status{padding:var(--ff-space-2) var(--ff-space-4);border-radius:var(--ff-radius-pill);background:var(--ff-color-sky);color:var(--ff-color-ink);font-size:var(--ff-font-small);display:inline-block}.public-steps{margin:var(--ff-space-5) 0;gap:var(--ff-space-5);padding:0;list-style:none;display:grid}.public-steps li{gap:var(--ff-space-4);align-items:flex-start;display:flex}.public-steps svg{color:var(--ff-color-action);margin-top:var(--ff-space-1);flex-shrink:0}.public-steps p{margin:0}.public-draft{padding:var(--ff-space-4);border-left:3px solid var(--ff-color-action);background:var(--ff-color-action-soft);border-radius:var(--ff-radius-control);color:var(--ff-color-ink)}.public-draft p{margin:var(--ff-space-2) 0 0;color:var(--ff-color-ink)}.public-info-actions{gap:var(--ff-space-3);margin:var(--ff-space-6) 0;flex-wrap:wrap;display:flex}.publisher-details{border-top:1px solid var(--ff-color-line);padding-top:var(--ff-space-5);margin-top:var(--ff-space-7)}.publisher-details .button-link{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.support-faq details{border-bottom:1px solid var(--ff-color-line);padding:var(--ff-space-2) 0}.support-faq details p{margin:var(--ff-space-3) 0}.support-faq details .button-link{margin-bottom:var(--ff-space-3)}@media (max-width:767px){.public-info-actions{display:grid}.public-info-actions .button-link{width:100%}.public-info-nav{gap:var(--ff-space-4)}.publisher-details .button-link{font-size:var(--ff-font-small);padding:var(--ff-space-3)}}
