/* Web and installed app share the same touch-first navigation and personal data. */
.app-nav{display:none}.app-welcome{padding:58px 0 30px}.app-welcome h1{font-size:clamp(46px,6vw,76px)}.app-quick-links{display:flex;gap:22px;flex-wrap:wrap;align-items:center;margin:28px 0}.app-plan{margin-bottom:55px}.party-details{padding:36px;background:#D7F9F1;border-radius:3px 38px 3px 3px}.party-details h2{font-size:34px}.party-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.party-fields label{font-size:14px;font-weight:500}.party-fields label:first-child,.party-notes{grid-column:1/-1}.party-fields input,.party-fields textarea{display:block;width:100%;margin-top:8px;min-height:48px;font-size:16px;color:#353642;box-sizing:border-box}.party-fields textarea{resize:vertical;min-height:110px;border:1px solid #dedfe4;padding:14px;background:#fff;border-radius:0;font-family:inherit}.party-details [data-plan-status]{margin-top:20px}.app-install-card{padding:30px;background:#FFE382;display:flex;gap:40px;align-items:center;justify-content:space-between}.app-install-card h2{font-size:32px}.app-install-card p:last-child{max-width:50ch}.app-status,.app-update{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);width:min(650px,92%);padding:15px 20px;background:#353642;color:white;z-index:60;font-size:13px;box-shadow:0 3px 20px #35364222}.app-status a{text-decoration:underline}.app-update{background:#FFE382;color:#353642;display:flex;gap:15px;align-items:center;flex-wrap:wrap}.app-update button{min-height:44px;text-decoration:underline}.app-update~#toast{bottom:90px}.app-mode .app-install-card{display:none}
@media(max-width:700px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.site-header{position:sticky;top:0;min-height:78px;padding:12px 5%;padding-top:max(12px,env(safe-area-inset-top));box-shadow:0 1px 0 #35364212}.site-header .logo{width:180px}.app-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;padding:8px max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#fffefb;border-top:1px solid #35364222;z-index:45;gap:4px}.app-tab{display:flex;align-items:center;justify-content:center;position:relative;min-height:52px;font-size:13px;font-weight:500;isolation:isolate}.app-tab[aria-current=page]::before{content:'';position:absolute;z-index:-1;inset:4px 0;background:#D7F9F1;clip-path:polygon(0 8%,96% 0,100% 91%,5% 100%)}.app-tab[aria-current=page]{font-weight:700}.app-welcome{padding-top:30px}.app-welcome h1{font-size:48px;margin-bottom:20px}.app-welcome>p:not(.eyebrow){font-size:16px}.app-quick-links{gap:12px}.app-quick-links .button{width:100%}.party-details{padding:25px 20px;border-radius:3px 28px 3px 3px}.party-details h2{font-size:29px}.party-fields{gap:18px 12px}.party-fields label:nth-child(2){grid-column:1/-1}.app-install-card{display:block;padding:25px}.app-install-card h2{font-size:29px}.app-install-card .button{margin-top:10px}.app-plan{margin-bottom:35px}.app-status,.app-update{bottom:calc(80px + env(safe-area-inset-bottom));font-size:12px}#toast,.app-update~#toast{bottom:calc(86px + env(safe-area-inset-bottom))}input,select,textarea{font-size:16px}.tabs button,.journal-topics button{min-height:44px}.checklist-panel label{padding-block:10px}.shop-controls{scroll-margin-top:100px}.app-mode .breadcrumbs{margin-top:18px}}
@media(display-mode:standalone){html{overscroll-behavior-y:contain}.site-header{padding-top:max(14px,env(safe-area-inset-top))}}
@media print{.app-nav,.app-status,.app-update,.app-install-card,[data-export-plan]{display:none!important}body{padding-bottom:0}.party-details{break-inside:avoid}}

body[data-page="app/index.html"] footer{display:none}

/* Colored, original navigation marks; cream makes room for the whole palette. */
.site-header{position:sticky;top:0;z-index:50;background:#FFFCF6}
.app-tab-icon{display:block;width:32px;height:32px;object-fit:contain}
.idea-image img,.idea-article .article-image img{aspect-ratio:3/2;object-fit:contain;background:#FFFCF6}
.ideas-shelf .wrap>.text-link{margin-top:28px;display:inline-flex}
@media(max-width:700px){
 body{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
 .site-header{background:#FFFCF6;border-bottom:1px solid #F5A9B855}
 .app-nav{background:#FFFCF6;padding-top:7px;padding-bottom:max(9px,env(safe-area-inset-bottom));border-top-color:#C9BBF488}
 .app-tab{min-height:66px;flex-direction:column;gap:3px;font-size:12px;line-height:1.3;--tab-tint:#FFE6DB}
 .app-tab:nth-child(2){--tab-tint:#FBE0E7}.app-tab:nth-child(3){--tab-tint:#EAE3FA}.app-tab:nth-child(4){--tab-tint:#FFF0BA}
 .app-tab[aria-current=page]::before{inset:0 1px;background:var(--tab-tint)}
 .app-tab:focus-visible{outline:2px solid #353642;outline-offset:2px}
 .party-details,.host-notes{background:#FFF3D5}
 .app-install-card,.finder{background:#EBE5FA}
 .ideas-shelf,.season-evidence{background:#FFF9ED}
 .journal-magazine .journal-card:first-child,.article-prose>section:first-child{background:#FBE5EA}
 .faq-list details[open]{background:#FFF3D5}
 .app-status,.app-update{bottom:calc(96px + env(safe-area-inset-bottom))}
 #toast,.app-update~#toast{bottom:calc(102px + env(safe-area-inset-bottom))}
 .app-mode .site-header{position:relative;min-height:64px;padding-block:10px;padding-top:max(10px,env(safe-area-inset-top))}
 .app-mode .site-header .logo{width:150px}
}
@media(max-width:700px) and (display-mode:standalone){.site-header{position:relative;min-height:64px;padding-block:10px;padding-top:max(10px,env(safe-area-inset-top))}.site-header .logo{width:150px}}
/* Four occasion families; preserve the compact, square editorial cards. */
@media(min-width:701px){.occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.occasion-tile:nth-child(4){background:#D7F9F1;border-radius:3px 34px 3px 3px}
.idea-image.product-led img{aspect-ratio:2/3;object-fit:contain}
