.install-page{color:#243b30;overflow-wrap:anywhere;width:min(100%,620px);margin:24px auto;padding:24px}.install-page>img{border-radius:18px;margin-bottom:20px}.install-page h1{margin:12px 0;font:italic 42px/1.1 Instrument Serif,Georgia,serif}.install-page h2{margin:28px 0 10px;font-size:20px;font-weight:700}.install-page p,.install-page li{margin-bottom:12px;line-height:1.65}.install-page ol{padding-left:24px;list-style:decimal}.admin-side nav a[href=\/install]{order:9}.admin-nav-icon{display:none}.admin-shell .action-menu-panel>[role=menuitem]{color:#25342f;text-align:left;background:0 0;border:0;border-radius:8px;width:100%;min-height:48px;padding:12px;font-size:16px;font-weight:500}.admin-shell .action-menu-panel>.is-danger{color:#a02828}.admin-shell .action-menu-panel>[role=menuitem]:hover,.admin-shell .action-menu-panel>[role=menuitem]:focus-visible{background:#f0eee7}@media (min-width:901px) and (max-width:1200px){.admin-shell .board-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));overflow:visible}}@media (max-width:900px){html:has(.admin-shell){height:auto;min-height:100svh;max-height:none;overflow:visible}body.app-body:has(.admin-shell){height:auto;min-height:100svh;max-height:none;overflow:visible}.admin-shell{width:100%;min-width:0;height:auto;min-height:100svh;max-height:none;display:block;overflow:visible}.admin-main{overscroll-behavior-y:auto;width:100%;min-width:0;height:auto;max-height:none;padding:max(20px,env(safe-area-inset-top))max(16px,env(safe-area-inset-right))calc(92px + env(safe-area-inset-bottom))max(16px,env(safe-area-inset-left));overflow:visible}.admin-main :where(main,section,article,form,fieldset,label,.admin-stack,.admin-panel,.family-card,.admin-who,.admin-who>span,.family-list-row>*,.admin-actions,.admin-head>*){overflow-wrap:anywhere;min-width:0;max-width:100%}.admin-main img,.admin-main svg{max-width:100%}.admin-main fieldset{min-inline-size:0}.admin-main input:not([type=checkbox]):not([type=radio]):not([type=color]),.admin-main select,.admin-main textarea{min-width:0;min-inline-size:0;max-width:100%;font-size:16px}.admin-main input[type=date],.admin-main input[type=time],.admin-main input[type=datetime-local],.admin-main select{width:100%}.admin-main input:not([type=checkbox]):not([type=radio]):not([type=color]),.admin-main select{min-height:48px}.admin-main select,.admin-shell .admin-drawer select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='m3 5 4 4 4-4' fill='none' stroke='%233b3934' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:14px;min-height:48px;padding-right:38px}.admin-main input::-webkit-date-and-time-value{text-align:left;min-width:0}.admin-main .family-options{flex-wrap:wrap}.admin-shell .admin-shop .family-options,.admin-workspace,.admin-library,.admin-cal-board,.family-settings-grid,.family-device-grid,.family-form-grid,.family-form-place{grid-template-columns:minmax(0,1fr)}.admin-actions,.family-actions,.family-section-heading,.admin-chore-toolbar,.admin-cal-actions,.admin-cal-move,.admin-search{flex-wrap:wrap;min-width:0}.admin-head{gap:16px}.admin-head h1,.admin-title{font-size:clamp(34px,9vw,44px);line-height:1.08}.admin-shell .legal-footer{padding:24px 0}.admin-more{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));max-height:min(70svh,480px)}.admin-tabs{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.admin-side nav .admin-tabs a,.admin-side .admin-tab-more{white-space:normal;text-align:center;min-height:64px;font-size:12px}.admin-nav-icon{flex:none;display:block}.admin-cal-weekdays span{letter-spacing:.04em;white-space:nowrap;text-align:center;padding:2px 0 8px;font-size:10px}.admin-drawer{max-width:100%;padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right));padding-top:max(22px,env(safe-area-inset-top))}.admin-shell .admin-drawer input:not([type=checkbox]):not([type=color]),.admin-shell .admin-drawer select,.admin-shell .admin-drawer textarea{min-width:0;max-width:100%;font-size:16px}}@media (max-width:600px){.site-main{width:100%;min-width:0;padding:24px 16px}.site-main>.site-main{padding:0}.hero-section,.features-section,.benefits-section,.cta-section{width:100%;min-width:0;padding:32px 0}.hero-content,.section-header,.cta-content{min-width:0;max-width:100%}.cta-content{padding:24px 16px}.hero-cta-group .btn,.cta-content .btn{white-space:normal;text-align:center;min-width:0;max-width:100%;padding:14px 16px}.features-grid,.benefits-grid{grid-template-columns:minmax(0,1fr)}.action-menu-panel{left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));top:auto;bottom:calc(84px + env(safe-area-inset-bottom));border-radius:18px;min-width:0;max-width:none;max-height:60svh;padding:8px;position:fixed;overflow-y:auto}.admin-people,.admin-tiles,.admin-day,.board-columns{grid-template-columns:minmax(0,1fr)}.admin-shell .board-columns{overflow:visible}.admin-shell .family-onboarding{margin:24px auto;padding:24px 16px}.admin-shell .admin-panel,.admin-shell .family-card{padding:16px}.admin-grocery{grid-template-columns:minmax(0,1fr);gap:10px}.admin-cal-source{grid-template-columns:minmax(0,1fr)}.celebration-choice{flex-wrap:wrap;gap:10px}.celebration-choice label{flex-basis:100%;min-width:0}.site-main input:not([type=checkbox]):not([type=radio]),.site-main select,.site-main textarea{min-width:0;max-width:100%;font-size:16px}.install-page{margin:0 auto;padding:24px 16px}}.device-status{z-index:55;padding:12px max(16px,env(safe-area-inset-left));color:#fff;background:#243b30;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;font:500 14px/1.5 system-ui,sans-serif;display:flex;position:sticky;top:0}.device-status a{color:#fff;text-underline-offset:3px;align-items:center;min-height:32px;text-decoration:underline;display:inline-flex}.device-preferences{background:#fbf9f4;border:1px solid #dedbd2;border-radius:18px;min-width:0;margin:24px 0;padding:22px}.device-preferences h2{margin-top:0}.device-preferences .admin-btn,.device-preferences .admin-btn-ghost{margin:8px 8px 8px 0}.offline-consent{align-items:flex-start;gap:12px;margin:18px 0;line-height:1.6;display:flex}.offline-consent input{accent-color:#243b30;flex:0 0 24px;width:24px;height:24px;margin-top:4px}.install-page p.device-note{color:#5e6c61;margin-top:16px;font-size:13px}.device-message{background:#e5ece3;border-left:4px solid #338267;border-radius:8px;padding:16px}@media (max-width:600px){.device-preferences{padding:18px}}.device-status button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #fff;border-radius:20px;min-height:40px;padding:8px 16px}
