/* Round 05: the phone app is the product; wide layouts are companion views. */
.app-preview .reviewbar{display:none!important}.phone-calendar,.app-account{display:none}.app-wordmark{font-size:24px;letter-spacing:-1.4px;font-weight:850;color:#1c3042}.app-wordmark>span{font-size:19px;letter-spacing:-3px;color:#ab943d;margin-left:6px}
@media(max-width:760px){
 .clarity.b3{font-family:ui-rounded,'SF Pro Rounded',system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--radius:22px;--ink:#1c3042}
 .b3 .sidebar{height:0;min-height:0;border:0;padding:0}.b3 .sidebar>.brand{display:none}.b3 .topbar,.story-demo .topbar{height:64px;padding:10px 20px;background:#f6f6f1;border:0;justify-content:space-between}.b3 .topbar-right{display:none}.b3 .app-account{display:grid;place-items:center;width:44px;height:44px;background:#e4ebd8;border:1px solid #cbd6c0;color:#304932;border-radius:50%;font-weight:750}.b3 main,.story-demo main{padding:0 18px 26px}.b3 .main-column{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
 .b3 .page-heading{margin:0 0 22px;gap:14px;flex-wrap:wrap;align-items:center}.b3 .page-heading .eyebrow{display:none}.b3 .page-heading h1,.story-demo .story-heading h1,.concept-2 .story-heading h1{font:800 31px/1.12 ui-rounded,system-ui,sans-serif;letter-spacing:-1.1px}.b3 .page-heading .subtitle{font-size:14px;line-height:1.5;margin:7px 0 0}.b3 .page-heading>.action{min-height:48px;width:100%;margin:0}
 .b3 .action,.b3 .story-content .s-button,.b3 .story-dialog .s-button,.b3 #dialog button[type=submit]{font:750 15px/1.3 ui-rounded,system-ui,sans-serif;border-radius:25px;min-height:50px;padding:13px 22px;background:#ecd873;border:1px solid #ecd873;color:#1c3042;box-shadow:none}.b3 .action.secondary,.b3 .story-content .s-button.light,.b3 .story-dialog .s-button.light{background:#fffef9;border:1px solid #ccd5cf;color:#1c3042}.b3 .action:hover{filter:brightness(.97)}.b3 .action .ico{width:20px;height:20px}
 .story-demo .story-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-bottom:22px}.story-demo .story-heading p{font:14px/1.5 system-ui,sans-serif;max-width:none}.story-demo .story-heading .s-button{font-size:13px;min-width:0;width:auto;height:48px;min-height:48px;padding:12px 14px;gap:4px;white-space:nowrap}.story-demo .story-heading .s-button .ico{width:17px;height:17px}.story-content .story-tools{margin-bottom:22px}.story-content .memory-filters button{font-size:13px}.story-content .story-tools select{font-size:13px}.story-content .cover-feature,.story-content .quote-note,.story-content .story-reader{border-radius:25px}.story-content .family-pulse{border-radius:21px}.story-content .journal-entry{border-radius:25px;padding:20px}.story-content .chapter-book{border-radius:5px 19px 19px 5px}.story-content .chapter-results .tile{border-radius:22px}
 .b3 .surface,.b3 .request-teaser,.b3 .child-details .surface,.b3 .settings-profile{border-radius:24px;padding:20px;border:1px solid #dce1d7;background:#fffef9;box-shadow:0 3px 0 #1c304203}.b3 .section-head{margin-bottom:15px}.b3 .section-head h2{font:750 21px/1.25 ui-rounded,system-ui,sans-serif}.b3 .section-head>a{font-size:13px;min-height:44px}.b3 p{font-size:14px;line-height:1.6}.b3 .tiny{font-size:12px}.b3 .status{border-radius:12px;padding:5px 9px;font-size:11px}
 .b3 .play-status{padding:16px 18px;border:0;border-radius:22px;background:#e2e9dd;margin-bottom:16px;gap:6px}.b3 .play-status>span:first-child{font-size:15px;width:100%}.b3 .play-status>span:nth-child(2){font-size:12px}.b3 .play-status>a{font-size:12px;min-height:44px}.b3 .request-teaser{background:#f1e7cc;margin-bottom:22px}.b3 .request-teaser .section-head{margin-bottom:9px}.b3 .request-teaser .eyebrow{font-size:10px;letter-spacing:.7px}.b3 .request-teaser h3{font-size:21px;margin:0 0 8px;line-height:1.25}.b3 .request-teaser p{font-size:14px;line-height:1.5;margin:0 0 10px}.b3 .request-teaser .tiny{font-size:12px}.b3 .request-teaser .action{width:100%;margin-top:7px}.b3 .kid-filter{gap:4px;flex-wrap:wrap;margin:24px 0 13px}.b3 .kid-filter>span{margin-right:auto;font-size:12px}.b3 .kid-filter button{min-height:44px;font-size:12px;padding:8px 11px;border-radius:24px}.b3 .kid-filter button.selected{background:#1c3042;color:white}
 .b3 .kid-days{gap:15px;margin-bottom:20px}.b3 .kid-day{border-radius:24px;overflow:hidden}.b3 .kid-day header{padding:17px 18px;gap:11px}.b3 .kid-day header h2{font:750 23px/1.2 ui-rounded,system-ui,sans-serif}.b3 .kid-day header div>span{font-size:12px}.b3 .kid-monogram{width:43px;height:43px;font-size:26px;border-radius:50%}.b3 .kid-next{padding:16px 18px;min-height:0;display:grid;grid-template-columns:74px 1fr;gap:5px 12px;align-items:center}.b3 .kid-next .eyebrow{display:none}.b3 .kid-next>strong{font-size:30px;grid-column:1;grid-row:1/3;letter-spacing:-1px}.b3 .kid-next h3{font-size:18px;margin:0;line-height:1.3}.b3 .kid-next p{font-size:12px;margin:0}.b3 .kid-day footer{min-height:57px;padding:10px 18px;font-size:12px;gap:10px}.b3 .kid-day footer a{min-width:44px;min-height:44px;display:grid;place-items:center}.b3 .story-home-teaser{border-radius:24px;padding:16px;gap:13px;margin:0 0 20px;background:#e6ebd9}.b3 .story-home-teaser img{height:77px;width:77px;border-radius:17px}.b3 .story-home-teaser strong{font-size:18px}.b3 .story-home-teaser .eyebrow{display:none}.b3 .story-home-teaser div>span:last-child{font-size:12px}.b3 .play-bottom{display:block}.b3 .agenda-row{gap:10px;min-height:85px}.b3 .agenda-row strong{font-size:14px}.b3 .agenda-row small{font-size:12px}.b3 .agenda-row time{font-size:12px}
 .b3[data-screen=calendar] .calendar-toolbar,.b3[data-screen=calendar] .calendar-scroll{display:none}.phone-calendar{display:block}.phone-plan-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;gap:10px}.phone-plan-head h2{font-size:23px;font-weight:750}.phone-plan-head h2 span{display:block;font-size:12px;font-weight:500;color:#697871;margin-top:4px}.plan-mode{background:#e5e9df;border-radius:24px;padding:4px;display:flex}.plan-mode button{border:0;background:none;border-radius:20px;min-height:40px;min-width:55px;font-size:13px;font-weight:650;color:#4d625a}.plan-mode button[aria-pressed=true]{background:#fffef9;color:#1c3042;box-shadow:0 2px 6px #1c304210}.phone-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0 0 23px}.phone-week button{background:#eeeee5;border:0;border-radius:22px;padding:10px 0;min-height:85px;display:flex;flex-direction:column;align-items:center;gap:5px;color:#1c3042}.phone-week button>span{font-size:11px}.phone-week strong{font-size:21px;font-weight:750}.phone-week button[aria-pressed=true]{background:#ecd873}.phone-week i{width:5px;height:5px;background:#779477;border-radius:50%}.phone-week i.joris{background:#ba9457}.phone-day{margin-bottom:22px}.phone-day h3{font:750 18px/1.3 ui-rounded,system-ui,sans-serif;margin-bottom:13px}.care-row{display:flex;gap:12px;align-items:center;border-radius:20px;background:#e2eadd;padding:14px 16px;margin-bottom:12px}.care-initial{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#c4d6b8;font-weight:750}.care-initial.joris{background:#e2cc9b}.care-row strong{font-size:14px}.care-row small{font-size:12px;margin-top:2px}.phone-events{background:#fffef9;border:1px solid #dce1d7;border-radius:23px;padding:0 14px}.phone-events>a{display:flex;gap:10px;align-items:center;min-height:85px;color:#1c3042;border-bottom:1px solid #e0e5dd;text-decoration:none}.phone-events>a:last-child{border:0}.phone-events time{font-size:12px;min-width:34px}.phone-events a>span:not(.phone-event-icon){flex:1;min-width:0}.phone-event-icon{background:#e6edf0;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;flex-shrink:0}.phone-events strong{font-size:14px}.phone-events small{font-size:11px;line-height:1.45;margin-top:3px}.phone-events>a>.ico{width:15px}.phone-proposal{display:flex;align-items:center;gap:12px;border-radius:21px;padding:15px;background:#f4e8c5;margin-top:13px;color:#1c3042;font-size:14px}.phone-proposal span{flex:1}.phone-proposal small{font-size:12px;line-height:1.5}.free-day{padding:18px 0;margin:0}.b3 .calendar-recap{border-radius:22px;padding:20px;margin-top:20px}.b3 .calendar-recap .action{width:100%}.b3 .calendar-footer{font-size:11px}
 .b3 .conversation{border-radius:24px;overflow:hidden;background:#fffef9}.b3 .conversation-head{padding:15px 18px}.b3 .conversation-head strong{font-size:17px}.b3 .message{border-radius:22px;padding:15px 18px;max-width:92%}.b3 .message p{font-size:15px;line-height:1.5}.b3 .message small{font-size:11px}.b3 .chat-body{padding:20px 16px;min-height:0}.b3 .message-request{border-radius:21px;padding:17px;gap:12px}.b3 .message-request strong{font-size:14px}.b3 .message-request small{font-size:12px}.b3 .composer{padding:15px;background:#fffef9}.b3 .composer textarea{font-size:16px;border-radius:19px;min-height:64px}.b3 .composer .action{min-width:100px}.b3 .composer .tiny{font-size:11px}.b3 .request-detail h2{font-size:25px}.b3 .request-detail blockquote{font-size:15px;line-height:1.6}.b3 .change-comparison{border-radius:20px;padding:17px}.b3 .change-comparison strong{font-size:32px}.b3 .request-actions{display:flex;flex-direction:column;gap:10px}.b3 .request-actions .action{width:100%;font-size:15px}.b3 .request-detail .inline-note{font-size:13px;border-radius:17px}.b3 .detail-list{font-size:14px}.b3 .detail-list dt,.b3 .detail-list dd{font-size:13px}.b3 .history{padding:20px 8px}.b3 .history strong{font-size:14px}.b3 .history small{font-size:12px}
 .b3 .handover-route{border-radius:24px;padding:22px;background:#e3ebdf}.b3 .handover-route p{font-size:14px}.b3 .packing-item{min-height:85px;gap:12px}.b3 .packing-item strong{font-size:15px}.b3 .packing-item small{font-size:12px}.b3 .packing-item input{width:24px;height:24px;accent-color:#1c3042}.b3 .pack-number{display:none}.b3 .handover-note h2{font-size:24px}.b3 .handover-note button{width:100%}.b3 textarea,.b3 input:not([type=checkbox]):not([type=file]),.b3 select{font-size:16px}.b3 .field-label{font-size:13px}.b3 input:not([type=checkbox]):not([type=file]),.b3 textarea{border-radius:16px;min-height:48px}.b3 .child-tabs{gap:12px}.b3 .child-tab{min-height:65px;border-radius:22px;padding:12px}.b3 .child-tab>span{font-size:15px}.b3 .child-tab small{font-size:11px}.b3 .child-identity{border-radius:25px;padding:24px}.b3 .child-identity h2{font-size:27px}.b3 .child-details h3{font-size:20px}.b3 .child-details p{font-size:14px}.b3 .child-note small{font-size:12px}.b3 .setting-row{min-height:78px;gap:16px}.b3 .setting-row strong{font-size:15px}.b3 .setting-row small{font-size:12px}.b3 .quiet-visual{border-radius:20px}.b3 .setup-story h2,.b3 .setup-story>p,.b3 .setup-story .two-doors{display:none}.b3 .setup-form h2{font-size:25px}.b3 .form-actions{gap:12px}.b3 .form-actions .action{width:100%}
 .b3 nav[aria-label="Main navigation"]{background:#fffef9;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid #dce1d7;min-height:78px}.b3 nav[aria-label="Main navigation"] .nav-item{font:650 11px/1.3 ui-rounded,system-ui,sans-serif;min-height:56px;border-radius:21px;gap:6px}.b3 nav[aria-label="Main navigation"] .nav-item .ico{height:22px;width:22px}.b3 nav[aria-label="Main navigation"] .nav-item.active{background:#ece3b8}.b3 #family-menu{border-radius:29px 29px 0 0}.b3 #family-menu nav{border-radius:23px;padding:0 18px}.b3 #family-menu nav a{min-height:67px;font-size:16px}
 .clarity.b3 #dialog[open]{inset:auto 0 0;width:100%;max-width:540px;max-height:calc(100dvh - 18px);margin:0 auto;border:0;border-radius:29px 29px 0 0;padding:24px 20px calc(20px + env(safe-area-inset-bottom));background:#fffef9;overflow:auto}.b3 #dialog h2{font-size:24px}.b3 #dialog .close-dialog{width:44px;height:44px}.b3 #dialog button[type=submit]{width:100%;position:sticky;bottom:0}.b3 #dialog .form-note{font-size:11px;margin-top:12px}.b3 .story-dialog .dialog-top h2{font:800 25px/1.2 ui-rounded,system-ui,sans-serif}.b3 .story-dialog .compose-actions .s-button{font-size:14px}.b3 .story-dialog .capture-fields label,.b3 .story-dialog .capture-fields legend{font-size:14px}.b3 .story-dialog .photo-picker{border-radius:24px;font-size:14px}.b3 .story-dialog .capture-fields input[type=checkbox]{min-height:0}
}
@media(max-width:370px){.story-demo .story-heading h1{font-size:28px}.story-demo .story-heading .s-button{font-size:12px;padding-inline:10px}.story-demo .story-heading .s-button .ico{width:15px}.story-content .memory-filters button{font-size:12px;padding-right:7px}.story-content .story-tools select{max-width:96px;font-size:12px}.b3 .phone-week{gap:2px}.phone-events>a{gap:7px}.phone-event-icon{width:30px;height:30px}}
@media(max-width:760px){
 .app-preview[data-screen=messages] #main{height:calc(100dvh - 142px - env(safe-area-inset-bottom));display:flex;flex-direction:column;padding-bottom:0}
 .app-preview[data-screen=messages] .page-heading{flex-shrink:0;margin-bottom:16px}.app-preview[data-screen=messages] .messages-layout{flex:1;min-height:0;display:flex;margin:0}.app-preview[data-screen=messages] .conversation{height:100%;min-height:0;display:flex;flex-direction:column;flex:1}.app-preview[data-screen=messages] .conversation-head{flex-shrink:0}.app-preview[data-screen=messages] .chat-body{flex:1;min-height:0;overflow:auto}.app-preview[data-screen=messages] .composer{flex-shrink:0}.app-preview[data-screen=messages] .main-column{padding-bottom:0}.b3 .message.outgoing{border-radius:22px 22px 6px 22px}
 .b3 .app-wordmark{font-family:ui-rounded,system-ui,sans-serif}.b3 .story-content .story-tools select{font-size:13px}
}
@media(max-width:760px){.clarity.b3 .request-teaser .action{font:750 15px/1.3 ui-rounded,system-ui,sans-serif}.b3 .app-wordmark>span{display:inline-block;position:relative;width:20px;height:21px;font-size:0;vertical-align:middle;letter-spacing:0}.b3 .app-wordmark>span:before,.b3 .app-wordmark>span:after{content:'';position:absolute;top:1px;left:0;width:9px;height:16px;border:2px solid #b49d46;border-radius:7px 7px 2px 2px}.b3 .app-wordmark>span:after{left:11px;top:5px;background:#ecd873}}
/* Round 06: children and their memories are the welcome; coordination stays visible. */
.family-home{max-width:950px;margin-bottom:30px}.home-children{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.home-children>a{display:flex;align-items:center;gap:11px;border:1px solid #d2dfd0;border-radius:23px;padding:13px 15px;background:#e8eddf;color:#1c3042;min-height:68px;text-decoration:none}.home-children>a:last-child{background:#e3eced;border-color:#cfdddf}.home-children>a>span:nth-child(2){flex:1}.home-children strong{font-size:17px}.home-children small{font-size:11px;margin-top:3px}.home-children .ico{width:16px}.home-children .child-initial{width:38px;height:38px}.home-add-memory{width:100%;margin-bottom:15px}.home-keep-close{display:grid;grid-template-columns:minmax(0,1fr) 105px;gap:10px;margin:0 0 20px}.home-keep-close>a{display:flex;align-items:center;gap:11px;min-height:68px;background:#fffef9;border:1px solid #d9e0d4;border-radius:20px;padding:12px 15px;color:#1c3042;text-decoration:none;font-size:12px}.home-keep-close>a>span{flex:1}.home-keep-close strong{display:block;font-size:15px;margin-top:3px}.home-keep-close .home-attention{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:11px 8px;background:#f2e9c9;font-size:14px;font-weight:750}.home-attention span{font-size:11px;font-weight:400;flex:none!important}.home-memory-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.home-memory-head h2{font-size:22px;font-weight:750}.home-memory-head a{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px;color:#1c3042}.home-memory-head .ico{width:16px}.home-memory{display:block;border:1px solid #d8e0d3;border-radius:25px;overflow:hidden;background:#fffef9;color:#1c3042;text-decoration:none!important}.home-memory>img{display:block;width:100%;height:245px;object-fit:cover;object-position:50% 45%}.home-memory>div{padding:19px 22px}.home-memory>div>span:first-child{font-size:12px;color:#566b60}.home-memory h3{font-size:25px;margin:8px 0 6px;font-weight:750}.home-memory p{font:19px/1.4 Georgia,serif;color:#465b4c;margin:0 0 12px}.home-memory .home-memory-open{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:650}.child-memory-link{margin-top:19px;width:100%}
@media(max-width:760px){
 .b3[data-screen=today] .page-heading{margin-bottom:18px}.b3[data-screen=today] .page-heading h1{font-size:31px}.b3 .family-home{margin-bottom:25px}.b3 .home-add-memory{width:100%;margin:0 0 14px;background:#ecd873}.home-children>a{padding:11px;gap:8px}.home-children .child-initial{width:34px;height:34px}.home-children strong{font-size:16px}.home-children small{font-size:10px}.home-keep-close{grid-template-columns:minmax(0,1fr) 99px;margin-bottom:13px}.home-keep-close>a{padding:11px;min-height:62px;gap:8px}.home-keep-close>a>.ico{width:17px}.home-keep-close strong{font-size:14px}.home-memory-head{margin-bottom:8px}.home-memory-head h2{font-size:21px}.home-memory>img{height:155px}.home-memory>div{padding:15px 18px}.home-memory h3{font-size:23px;margin:7px 0}.b3 .home-memory p{font:17px/1.35 Georgia,serif;margin-bottom:11px}.home-memory>div>span:first-child{font-size:11px}.home-memory .home-memory-open{font-size:12px}.b3 .child-memory-link{font-size:15px}
 .story-demo .story-heading h1,.concept-2 .story-heading h1{font-size:31px}.story-demo .story-heading .s-button{font-size:13px;min-width:122px}.story-demo .story-heading p{font-size:13px}.story-demo .story-content .s-sectionhead h2{font-size:21px}.story-dialog .capture-fields fieldset>div{gap:12px}.story-dialog .capture-fields fieldset .checklabel{flex:1;justify-content:center;min-height:48px}.story-dialog .capture-fields .share-explainer{font-size:12px}.story-dialog .capture-fields label{font-size:13px}
}
