:root{--ink:#17312d;--ink-soft:#526661;--paper:#f6f2e9;--card:#fffdf7;--line:#ded8ca;--accent:#e9b85e;--accent-strong:#d99f37;--mint:#dce9e3;--warn:#fff1c7;--danger:#ffe0d7;--shadow:0 10px 30px #212f2b14}.kivo-route,.kivo-route *{box-sizing:border-box}.kivo-route{min-height:100vh;color:var(--ink);background:radial-gradient(circle at top left, #fff9eb 0, var(--paper) 34%, #eef2ed 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.kivo-route button,.kivo-route input,.kivo-route select{font:inherit}.kivo-route button,.kivo-route a{-webkit-tap-highlight-color:transparent}.kivo-route button{color:inherit}.kivo-route input,.kivo-route select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:14px;outline:none;padding:12px 14px}.kivo-route input:focus,.kivo-route select:focus{border-color:var(--accent-strong);box-shadow:0 0 0 3px #d99f3726}.app-shell{min-height:100vh;padding-bottom:92px}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f2e9e6;border-bottom:1px solid #ded8cacc;justify-content:space-between;align-items:center;gap:16px;padding:18px clamp(18px,4vw,42px);display:flex;position:sticky;top:0}.brand-home{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;min-width:0;padding:4px 6px 4px 0}.brand-home:hover{background:#17312d0f}.brand-home:focus-visible{outline:3px solid var(--accent-strong);outline-offset:3px}.brand-home .tagline{display:block}.brand-row{align-items:center;gap:9px;display:flex}.brand-mark,.hero-logo{background:var(--ink);color:var(--accent);place-items:center;font-weight:900;display:grid}.brand-mark{border-radius:11px;width:34px;height:34px}.brand{letter-spacing:-.04em;font-size:1.35rem;font-weight:850}.tagline{color:var(--ink-soft);margin-top:1px;font-size:.78rem}.top-actions{align-items:center;gap:8px;display:flex}.house-chip,.icon-button{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:999px;padding:9px 13px}.icon-button{width:40px;height:40px;padding:0}.content{width:min(1180px,100% - 32px);margin:0 auto;padding:30px 0 44px}.page-stack{gap:20px;display:grid}.page-title h1,.welcome h1{letter-spacing:-.055em;margin:3px 0 4px;font-size:clamp(2rem,5vw,3.3rem);line-height:.98}.page-title p{color:var(--ink-soft);max-width:700px;margin:8px 0 0}.eyebrow{color:#758781;text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:850;display:block}.welcome{justify-content:space-between;align-items:end;gap:18px;padding:8px 0;display:flex}.kivo-it{background:var(--ink);color:#fff;cursor:pointer;box-shadow:var(--shadow);white-space:nowrap;border:0;border-radius:18px;padding:15px 20px;font-weight:850}.card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf7eb;border-radius:24px;padding:20px}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-head h2,.card>h2{letter-spacing:-.025em;margin:2px 0 0;font-size:1.25rem}.metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric{text-align:left;border:1px solid var(--line);background:var(--card);cursor:pointer;min-height:110px;box-shadow:var(--shadow);border-radius:22px;padding:18px}.metric strong{font-size:2rem;line-height:1;display:block}.metric span{color:var(--ink-soft);margin-top:9px;font-weight:700;display:block}.dashboard-grid{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.action-list{gap:10px;display:grid}.action-row{background:#f7f6ef;border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.action-row.warn{background:var(--warn)}.action-row.danger{background:var(--danger)}.action-dot{background:var(--accent-strong);border-radius:50%;flex:none;width:10px;height:10px}.action-row strong,.action-row span,.appointment-row strong,.appointment-row span,.reminder-row strong,.reminder-row span,.inventory-row strong,.inventory-row span,.shopping-copy strong,.shopping-copy span{display:block}.action-row span,.appointment-row span,.reminder-row span,.inventory-row span,.shopping-copy span{color:var(--ink-soft);margin-top:3px;font-size:.86rem}.appointment-row{border-bottom:1px solid #ece8de;align-items:center;gap:12px;padding:11px 0;display:flex}.date-box{text-align:center;background:var(--mint);border-radius:14px;flex:none;place-content:center;width:48px;height:52px;line-height:1;display:grid}.date-box span{text-transform:uppercase;margin-top:4px;font-size:.65rem;font-weight:800}.empty{color:var(--ink-soft);text-align:center;padding:28px 8px}.empty-card{text-align:center;color:var(--ink-soft);padding:36px}.quick-add,.form-grid{align-items:end;gap:12px;display:grid}.quick-add{grid-template-columns:2fr .55fr 1fr 1.5fr auto}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field label{color:var(--ink-soft);margin:0 0 6px;font-size:.76rem;font-weight:800;display:block}.field.wide,.toggle-row.wide,.primary.wide{grid-column:1/-1}.primary{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:14px;min-height:46px;padding:12px 16px;font-weight:850}.text-button{color:#49665f;cursor:pointer;background:0 0;border:0;padding:8px;font-weight:800}.form-message{color:#a24831;font-size:.9rem}.store-columns,.inventory-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.count-pill{background:var(--mint);border-radius:999px;place-items:center;min-width:30px;height:30px;font-weight:850;display:grid}.shopping-list{gap:8px;display:grid}.shopping-row{align-items:center;gap:11px;min-height:54px;padding:5px 0;display:flex}.shopping-row.in_cart .shopping-copy{opacity:.58}.shopping-check{cursor:pointer;flex:0 0 44px;width:44px;height:44px;position:relative}.kivo-route .shopping-check input{z-index:1;opacity:0;cursor:pointer;width:44px;height:44px;margin:0;padding:0;position:absolute;inset:0}.shopping-check-box{color:#0000;pointer-events:none;background:#fff;border:1.5px solid #9aa9a4;border-radius:12px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.shopping-check input:checked+.shopping-check-box{background:var(--ink);color:#fff;border-color:var(--ink)}.shopping-check input:focus-visible+.shopping-check-box{outline:3px solid var(--accent-strong);outline-offset:3px}.shopping-check input:disabled{cursor:progress}.shopping-copy{flex:1;min-width:0}.shopping-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.mini{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;padding:8px 10px;font-size:.78rem;font-weight:800}.mini.emphasis{background:var(--ink);color:#fff;border-color:var(--ink)}.mini.danger{color:#8b3d2d;background:#fff8f5;border-color:#e7c8bf}.scan-hero{color:#fff;background:linear-gradient(135deg,#183731,#294b44);border:0;align-items:center;gap:18px;display:flex}.scan-hero p{color:#d5e2dc;max-width:670px;margin:5px 0 0}.scan-hero h2{margin:0}.camera-circle{background:#ffffff1f;border-radius:20px;flex:none;place-items:center;width:64px;height:64px;font-size:2rem;display:grid}.camera-button{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:13px;justify-content:center;align-items:center;padding:10px 14px;font-weight:850;display:inline-flex}.scan-hero .camera-button{background:var(--accent);border-color:var(--accent);margin-left:auto}.toggle-row{border:1px solid var(--line);background:#faf9f4;border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.toggle-row input{flex:none;width:20px;height:20px}.toggle-row strong,.toggle-row small{display:block}.toggle-row small{color:var(--ink-soft);margin-top:3px}.location-create{align-items:end;gap:12px;display:flex}.grow{flex:1}.inventory-row{border-top:1px solid #ece8de;padding:13px 0}.inventory-main{justify-content:space-between;align-items:center;gap:12px;display:flex}.expiry-badge,.photo-badge{background:var(--warn);white-space:nowrap;border-radius:999px;padding:7px 9px;font-size:.72rem;font-weight:850;display:inline-flex}.expiry-badge.urgent{background:var(--danger)}.photo-badge{background:var(--mint)}.row-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.contact-strip,.family-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.contact-tile,.family-card{color:inherit;text-align:center;border:1px solid var(--line);background:#faf8f2;border-radius:18px;padding:14px 10px;text-decoration:none}.contact-tile span{color:var(--ink-soft);margin-top:3px;font-size:.75rem;display:block}.avatar{object-fit:cover;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 9px;display:grid}.avatar.placeholder{background:var(--mint);font-size:1.45rem;font-weight:900}.family-actions{gap:6px;margin-top:10px;display:flex}.family-actions a{border:1px solid var(--line);color:inherit;background:#fff;border-radius:10px;flex:1;padding:7px;font-size:.72rem;font-weight:800;text-decoration:none}.remove-link{color:#8a6e67;cursor:pointer;background:0 0;border:0;margin-top:9px;font-size:.7rem}.contact-form{grid-template-columns:1fr 1fr auto auto;gap:9px;margin-top:16px;display:grid}.privacy-note{color:var(--ink-soft);margin:10px 0 0;font-size:.76rem}.reminder-row{border-bottom:1px solid #ece8de;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;display:flex}.stack-form{gap:8px;margin-top:14px;display:grid}.bottom-nav{z-index:30;left:50%;bottom:max(14px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#142f2bf0;border-radius:22px;grid-template-columns:repeat(5,1fr);gap:5px;width:min(720px,100% - 24px);padding:7px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 18px 40px #142f2b47}.nav-button{color:#dce7e2;cursor:pointer;background:0 0;border:0;border-radius:16px;place-items:center;gap:2px;min-height:56px;font-size:.68rem;font-weight:750;display:grid}.nav-button.active{background:var(--accent);color:var(--ink)}.nav-icon{font-size:1.1rem;font-weight:900}.notice{z-index:50;color:#fff;width:min(640px,100% - 30px);box-shadow:var(--shadow);cursor:pointer;background:#243f39;border:0;border-radius:14px;padding:12px 14px;position:fixed;top:88px;left:50%;transform:translate(-50%)}.center-screen{text-align:center;place-content:center;justify-items:center;min-height:100vh;padding:24px;display:grid}.hero-logo{width:92px;height:92px;box-shadow:var(--shadow);border-radius:28px;font-size:3rem}.center-screen h1{letter-spacing:-.06em;margin:14px 0 4px;font-size:3rem}.center-screen p{color:var(--ink-soft)}.auth-layout{grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.auth-story{background:var(--ink);color:#fff;flex-direction:column;justify-content:center;padding:clamp(40px,8vw,110px);display:flex}.auth-story .hero-logo{background:var(--accent);color:var(--ink)}.auth-story h1{letter-spacing:-.075em;margin:24px 0 0;font-size:clamp(3rem,7vw,6.5rem);line-height:.9}.auth-story h2{color:var(--accent);margin:12px 0;font-size:clamp(1.4rem,3vw,2.5rem)}.auth-story p{color:#c9d8d2;max-width:650px;line-height:1.65}.story-pills{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.story-pills span{border:1px solid #506a63;border-radius:999px;padding:8px 12px;font-size:.8rem}.auth-card{background:var(--card);border:1px solid var(--line);width:min(430px,100% - 36px);box-shadow:var(--shadow);border-radius:28px;align-self:center;gap:14px;margin:auto;padding:26px;display:grid}.auth-card h3{margin:0 0 4px;font-size:1.6rem}.auth-card label{color:var(--ink-soft);gap:5px;font-size:.8rem;font-weight:800;display:grid}.setup-form{gap:10px;width:min(430px,100%);display:grid}.setup-form .setup-label{color:var(--ink-soft);gap:5px;font-size:.84rem;font-weight:800;display:grid}@media (max-width:860px){.dashboard-grid,.store-columns,.inventory-sections{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.quick-add{grid-template-columns:1fr 90px}.quick-add .field:nth-child(3),.quick-add .field:nth-child(4),.quick-add .primary{grid-column:1/-1}.contact-strip,.family-grid{grid-template-columns:repeat(3,1fr)}.auth-layout{grid-template-columns:1fr}.auth-story{min-height:46vh;padding:42px 28px}.auth-card{margin:26px auto}}@media (max-width:620px){.content{width:min(100% - 22px,1180px);padding-top:20px}.topbar{padding:14px 12px}.house-chip{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.welcome{align-items:center}.welcome h1{font-size:2.2rem}.kivo-it{padding:12px 14px}.metric{min-height:94px}.metric strong{font-size:1.65rem}.card{border-radius:20px;padding:16px}.scan-hero{grid-template-columns:auto 1fr;display:grid}.scan-hero .camera-button{grid-column:1/-1;margin-left:0}.form-grid{grid-template-columns:1fr}.field.wide,.toggle-row.wide,.primary.wide{grid-column:auto}.location-create{grid-template-columns:1fr auto;display:grid}.location-create .primary{grid-column:1/-1}.contact-strip,.family-grid{grid-template-columns:repeat(2,1fr)}.contact-form{grid-template-columns:1fr 1fr}.contact-form .primary{grid-column:1/-1}.bottom-nav{bottom:max(8px,env(safe-area-inset-bottom));width:calc(100% - 14px)}.nav-button{min-height:52px;font-size:.61rem}}@media (min-width:1100px){.app-shell{padding-bottom:110px}.bottom-nav{width:min(820px,100% - 40px)}.nav-button{min-height:66px;font-size:.76rem}.nav-icon{font-size:1.3rem}.family-card,.contact-tile{flex-direction:column;justify-content:center;min-height:150px;display:flex}}.household-members{gap:14px;display:grid}.member-count{background:var(--mint);min-width:38px;height:38px;color:var(--ink);border-radius:999px;place-items:center;padding:0 10px;font-size:1rem;display:grid}.member-intro{color:var(--ink-soft);margin:-4px 0 0}.member-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.member-row{border:1px solid var(--line);background:var(--card);border-radius:16px;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.member-avatar{background:var(--mint);width:42px;height:42px;color:var(--ink);border-radius:50%;flex:0 0 42px;place-items:center;font-weight:900;display:grid}.member-row>div:last-child{gap:2px;min-width:0;display:grid}.member-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-row span{color:var(--ink-soft);text-transform:capitalize;font-size:.82rem}
.kivo-route .primary,.kivo-route .kivo-it,.kivo-route .mini.emphasis,.kivo-route .shopping-row.in_cart .check,.kivo-route .notice,.kivo-route form button:not([type=button]){color:#fff!important}.kivo-route .nav-button{color:#17312d!important}.kivo-route .nav-button .nav-icon{color:inherit!important}.kivo-route .nav-button.active{color:#fffdf7!important}.kivo-route[data-kivo-theme=dark] .nav-button{color:#edf5f1!important}.kivo-route[data-kivo-theme=dark] .nav-button.active,.kivo-route .house-chip,.kivo-route .icon-button,.kivo-route .house-edit-button,.kivo-route .sign-out-button,.kivo-route .metric,.kivo-route .check,.kivo-route .mini,.kivo-route .text-button,.kivo-route .scan-hero .camera-button{color:#17312d!important}.kivo-route .primary:disabled,.kivo-route button:disabled{opacity:.56}.kivo-route button:focus-visible,.kivo-route a:focus-visible,.kivo-route input:focus-visible,.kivo-route select:focus-visible{outline-offset:3px;outline:3px solid #d99f37}.kivo-route .mini{min-height:44px}.password-match-error{color:#9d3d2b;margin-top:6px;font-size:.76rem;font-weight:800;display:block}.house-edit-button,.sign-out-button{white-space:nowrap;cursor:pointer;background:#fffdf7;border:1px solid #ded8ca;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 13px;font-size:.78rem;font-weight:850;display:inline-flex;color:#17312d!important}.house-edit-button{order:1}.sign-out-button{order:2}.top-actions .icon-button[aria-label=Sign\ out]{display:none}.house-settings-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1c199e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.house-settings-panel{color:#17312d;background:#fffdf7;border:1px solid #ded8ca;border-radius:24px;width:min(520px,100%);padding:22px;box-shadow:0 28px 90px #0a1e1a57}.house-settings-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.house-settings-heading h2{letter-spacing:-.04em;margin:3px 0 0;font-size:1.65rem}.house-settings-close{cursor:pointer;background:#fff;border:1px solid #ded8ca;border-radius:50%;flex:0 0 44px;width:44px;height:44px;font-size:1.35rem;color:#17312d!important}.house-name-field{color:#526661;gap:7px;font-size:.78rem;font-weight:850;display:grid}.house-settings-actions{grid-template-columns:1fr 1.35fr;gap:10px;margin-top:18px;display:grid}.secondary-action{cursor:pointer;background:#fff;border:1px solid #cbd2ce;border-radius:14px;min-height:46px;padding:10px 14px;font-weight:850;color:#17312d!important}.kivo-route[data-kivo-theme=dark] .house-edit-button,.kivo-route[data-kivo-theme=dark] .sign-out-button{background:#172824;border-color:#345148;color:#edf5f1!important}@media (max-width:620px){.topbar{flex-wrap:wrap;align-items:center;gap:10px 12px}.brand-home{flex:100%}.top-actions{justify-content:flex-start;width:100%;min-width:0}.house-chip{text-overflow:ellipsis;white-space:nowrap;max-width:min(38vw,160px);min-height:44px;overflow:hidden}.house-edit-button,.sign-out-button{min-height:44px;padding:0 12px}.house-settings-panel{border-radius:20px;padding:18px}.house-settings-actions{grid-template-columns:1fr}}.mobile-feature-actions,.mobile-action-link{display:none}@media (max-width:620px){#kivo-actions-trigger,#kivo-shopping-mode-trigger,#kivo-storage-map-trigger,#kivo-scan-empty-trigger{display:none!important}.mobile-action-link{cursor:pointer;background:#fff;border:1px solid #cbd2ce;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:8px 12px;font-size:.76rem;font-weight:850;display:inline-flex;color:#17312d!important}.mobile-feature-actions{grid-template-columns:1fr;gap:9px;display:grid}.mobile-feature-actions.two{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-feature-actions>button{text-align:left;cursor:pointer;background:#fffdf7;border:1px solid #ded8ca;border-radius:16px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:64px;padding:10px 12px;display:grid;box-shadow:0 8px 22px #212f2b12;color:#17312d!important}.mobile-feature-actions>button>span:first-child{background:#dce9e3;border-radius:12px;place-items:center;width:36px;height:36px;font-size:1rem;font-weight:900;display:grid}.mobile-feature-actions strong,.mobile-feature-actions small{display:block}.mobile-feature-actions strong{font-size:.82rem}.mobile-feature-actions small{color:#526661;margin-top:3px;font-size:.68rem;line-height:1.3}}.kivo-route .brand-mark,.kivo-route .hero-logo{overflow:hidden;color:#fff8e8!important;background-image:none!important}.kivo-route .shopping-check{flex:none;width:auto;height:auto}.kivo-route .shopping-check input{clip:rect(0 0 0 0)!important;white-space:nowrap!important;opacity:0!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.kivo-route .shopping-check-box{color:#17312d;cursor:pointer;background:#fff;border:1px solid #cbd2ce;border-radius:11px;width:auto;min-width:78px;height:40px;padding:0 12px;font-size:0;font-weight:850}.kivo-route .shopping-check-box:after{content:"In cart";font-size:.78rem}.kivo-route .shopping-check input:checked+.shopping-check-box{color:#17312d;background:#f4c568;border-color:#d99f37}.kivo-route .shopping-check input:checked+.shopping-check-box:after{content:"Put back"}.kivo-route .shopping-check input:focus-visible+.shopping-check-box{outline-offset:3px;outline:3px solid #d99f37}.kivo-catalog-toast{z-index:140;color:#fff;text-align:center;background:#17312d;border:1px solid #e9b85ea6;border-radius:16px;width:min(560px,100% - 28px);padding:12px 15px;font-size:.84rem;font-weight:750;line-height:1.4;position:fixed;bottom:104px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #0f272242}@media (max-width:620px){.kivo-route .shopping-row{flex-wrap:wrap;align-items:flex-start}.kivo-route .shopping-copy{min-width:150px}.kivo-route .shopping-actions{justify-content:flex-start;width:100%;padding-left:0}.kivo-route .shopping-check-box,.kivo-route .shopping-actions .mini{min-height:44px}.kivo-catalog-toast{bottom:96px}}.kivo-route .shopping-quantity{background:#fff;border:1px solid #cbd2ce;border-radius:12px;flex:none;grid-template-columns:auto auto 30px;align-items:center;gap:7px;min-width:102px;padding:4px 7px 4px 10px;display:grid}.kivo-route .shopping-quantity>span{color:#667972;text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;font-weight:850}.kivo-route .shopping-quantity>strong{text-align:center;font-variant-numeric:tabular-nums;min-width:26px;font-size:.9rem}.kivo-route .shopping-quantity-arrows{gap:2px;display:grid}.kivo-route .shopping-quantity-arrows button{cursor:pointer;background:#edf2ef;border:0;border-radius:7px;place-items:center;width:30px;height:22px;padding:0;font-size:.62rem;line-height:1;display:grid;color:#17312d!important}.kivo-route[data-kivo-theme=dark] .shopping-quantity{background:#10231e;border-color:#35554c}.kivo-route[data-kivo-theme=dark] .shopping-quantity>span{color:#adc1ba}.kivo-route[data-kivo-theme=dark] .shopping-quantity-arrows button{background:#1b3830;color:#edf5f1!important}@media (max-width:620px){.kivo-route .shopping-quantity{order:3;min-width:112px}.kivo-route .shopping-actions{order:4}}
.house-name-field input,.house-invite-link{color:#17312d;width:100%;min-height:48px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cbd2ce;border-radius:14px;padding:11px 13px;font-size:.9rem;font-weight:700;line-height:1.3}.house-name-field input::placeholder,.house-invite-link::placeholder{color:#7a8b86}.house-settings-panel input:focus-visible{outline-offset:2px;border-color:#d99f37;outline:3px solid #d99f3747}.house-invite-link{margin-top:10px;font-size:.78rem;font-weight:650}@media (max-width:620px){.house-name-field input,.house-invite-link{min-height:50px;font-size:16px}}
.house-settings-panel{max-height:min(86vh,820px);overflow-y:auto}.house-name-form{border-bottom:1px solid #e7e1d5;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-bottom:18px;display:grid}.house-name-actions{align-items:flex-end;display:flex}.house-store-section{border-bottom:1px solid #e7e1d5;gap:14px;padding:18px 0;display:grid}.house-store-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.house-store-heading>div,.house-store-card>div:first-child,.house-store-discovery-copy{gap:4px;display:grid}.house-store-heading strong,.house-store-card strong,.house-store-discovery-copy strong,.house-store-candidate strong{color:#17312d}.house-store-heading span,.house-store-card span,.house-store-card small,.house-store-empty,.house-store-discovery-copy span,.house-store-candidate small{color:#61736e;font-size:.78rem;line-height:1.45}.house-store-card small{color:#8a6d3b}.house-store-discovery{background:#f8f5ed;border:1px solid #d9d3c6;border-radius:18px;gap:12px;padding:14px;display:grid}.house-store-search-row{grid-template-columns:minmax(0,1fr) minmax(130px,.55fr) auto;align-items:end;gap:9px;display:grid}.house-store-search-row label{color:#526661;gap:6px;font-size:.76rem;font-weight:850;display:grid}.house-store-search-row input,.house-store-search-row select{color:#17312d;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd2ce;border-radius:12px;padding:9px 11px;font-size:1rem}.house-store-search-button{white-space:nowrap;min-height:44px}.house-store-candidates,.house-store-list{gap:9px;display:grid}.house-store-candidate{background:#fff;border:1px solid #ded8ca;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.house-store-candidate.selected{border-color:#7ba59a;box-shadow:inset 0 0 0 1px #7ba59a}.house-store-candidate-select{min-width:0;min-height:48px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0;display:grid}.house-store-candidate-select:disabled{cursor:default;opacity:.74}.house-store-candidate-select>span:nth-child(2){gap:3px;min-width:0;display:grid}.house-store-candidate-select em{color:#39715f;font-size:.72rem;font-style:normal;font-weight:900}.house-store-check{color:#17312d;border:2px solid #9eb0aa;border-radius:8px;place-items:center;width:28px;height:28px;font-size:.88rem;font-weight:950;display:grid}.house-store-candidate.selected .house-store-check{background:#dceee8;border-color:#5f8f82}.house-store-add-selected{width:100%;min-height:46px}.house-store-card{background:#fff;border:1px solid #ded8ca;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.house-store-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.house-store-actions .mini{justify-content:center;align-items:center;min-height:44px;padding:8px 11px;text-decoration:none;display:inline-flex}.house-store-empty{background:#fff;border:1px dashed #cbd2ce;border-radius:14px;margin:0;padding:12px}.house-store-form{background:#f8f5ed;border:1px solid #d9d3c6;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.house-store-form label{color:#526661;gap:6px;min-width:0;font-size:.76rem;font-weight:850;display:grid}.house-store-form label strong span{color:#82908c;font-weight:700}.house-store-form input,.house-store-form select{color:#17312d;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd2ce;border-radius:12px;padding:9px 11px;font-size:1rem}.house-store-wide,.house-store-form-actions{grid-column:1/-1}.house-store-form-actions{justify-content:flex-end;display:flex}.kivo-route[data-kivo-theme=dark] .house-name-form,.kivo-route[data-kivo-theme=dark] .house-store-section{border-color:#345148}.kivo-route[data-kivo-theme=dark] .house-store-card,.kivo-route[data-kivo-theme=dark] .house-store-candidate,.kivo-route[data-kivo-theme=dark] .house-store-empty,.kivo-route[data-kivo-theme=dark] .house-store-form,.kivo-route[data-kivo-theme=dark] .house-store-discovery{background:#172824;border-color:#345148}.kivo-route[data-kivo-theme=dark] .house-store-candidate.selected{border-color:#6ea391;box-shadow:inset 0 0 0 1px #6ea391}.kivo-route[data-kivo-theme=dark] .house-store-heading strong,.kivo-route[data-kivo-theme=dark] .house-store-card strong,.kivo-route[data-kivo-theme=dark] .house-store-candidate strong,.kivo-route[data-kivo-theme=dark] .house-store-discovery-copy strong,.kivo-route[data-kivo-theme=dark] .house-store-form input,.kivo-route[data-kivo-theme=dark] .house-store-form select,.kivo-route[data-kivo-theme=dark] .house-store-search-row input,.kivo-route[data-kivo-theme=dark] .house-store-search-row select{color:#edf5f1}.kivo-route[data-kivo-theme=dark] .house-store-heading span,.kivo-route[data-kivo-theme=dark] .house-store-card span,.kivo-route[data-kivo-theme=dark] .house-store-candidate small,.kivo-route[data-kivo-theme=dark] .house-store-discovery-copy span,.kivo-route[data-kivo-theme=dark] .house-store-empty,.kivo-route[data-kivo-theme=dark] .house-store-form label,.kivo-route[data-kivo-theme=dark] .house-store-search-row label{color:#b8c9c3}.kivo-route[data-kivo-theme=dark] .house-store-form input,.kivo-route[data-kivo-theme=dark] .house-store-form select,.kivo-route[data-kivo-theme=dark] .house-store-search-row input,.kivo-route[data-kivo-theme=dark] .house-store-search-row select{background:#0f1e1b;border-color:#345148}.kivo-route[data-kivo-theme=dark] .house-store-check{color:#edf5f1;border-color:#638078}.kivo-route[data-kivo-theme=dark] .house-store-candidate.selected .house-store-check{background:#24463d;border-color:#78aa99}@media (max-width:620px){.house-name-form,.house-store-card,.house-store-candidate,.house-store-form,.house-store-search-row{grid-template-columns:1fr}.house-store-heading{display:grid}.house-store-heading .secondary-action,.house-store-search-button{width:100%}.house-store-candidate-select{grid-template-columns:28px minmax(0,1fr) auto}.house-store-actions{justify-content:flex-start}.house-store-actions>*{flex:112px}.house-store-wide,.house-store-form-actions{grid-column:auto}.house-store-form-actions .primary,.house-name-actions .primary{width:100%}}
.kivo-route button[aria-label="Close barcode scanner"]{min-width:44px;min-height:44px}.kivo-route [role=dialog][aria-labelledby=kivo-barcode-title] button[aria-pressed]{min-height:44px}
.house-invite-section{background:#f8f5ed;border:1px solid #ded8ca;border-radius:16px;gap:10px;margin-top:18px;padding:15px;display:grid}.house-invite-section>div strong,.house-invite-section>div span{display:block}.house-invite-section>div strong{color:#17312d;font-size:.9rem}.house-invite-section>div span{color:#526661;margin-top:4px;font-size:.76rem;line-height:1.45}.house-invite-link{font-size:.72rem!important}.kivo-invite-banner{z-index:160;top:max(12px, env(safe-area-inset-top));color:#fff;text-align:center;background:#17312d;border:1px solid #d99f37b3;border-radius:16px;gap:4px;width:min(620px,100% - 24px);padding:13px 16px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 16px 50px #0f27224d}.kivo-invite-banner strong,.kivo-invite-banner span{display:block}.kivo-invite-banner span{color:#e2ece7;font-size:.8rem;line-height:1.35}.kivo-invite-banner button{cursor:pointer;background:#fff;border:1px solid #ffffff59;border-radius:999px;justify-self:center;margin-top:6px;padding:7px 12px;font-weight:800;color:#17312d!important}.kivo-invite-error{background:#6d3429}.kivo-invite-backdrop{z-index:170;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c1c19a8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.kivo-invite-panel{color:#17312d;text-align:center;background:#fffdf7;border:1px solid #ded8ca;border-radius:24px;width:min(500px,100%);padding:24px;box-shadow:0 28px 90px #0a1e1a5c}.kivo-invite-mark{background:#fffaf0 url(/api/kivo/icon?size=192&v=4) 50%/cover no-repeat;border-radius:22px;width:82px;height:82px;margin:0 auto 14px;box-shadow:0 12px 30px #17312d1f}.kivo-invite-panel h2{letter-spacing:-.04em;margin:5px 0 8px;font-size:1.75rem}.kivo-invite-panel p{color:#526661;max-width:410px;margin:0 auto;line-height:1.55}.kivo-invite-panel .form-message{color:#9d3d2b;margin-top:12px}.kivo-invite-actions{grid-template-columns:1fr 1.35fr;gap:10px;margin-top:20px;display:grid}@media (max-width:620px){.kivo-invite-banner{top:max(8px, env(safe-area-inset-top));padding:11px 13px}.kivo-invite-panel{border-radius:20px;padding:20px 17px}.kivo-invite-actions{grid-template-columns:1fr}}
.insurance-ready-launch{color:#17312d;text-align:left;cursor:pointer;background:linear-gradient(135deg,#fffdf7 0%,#f6ecd6 100%);border:1px solid #d8c89f;border-radius:18px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;width:min(680px,100%);margin-top:18px;padding:12px 14px;display:grid;box-shadow:0 10px 28px #17312d14}.insurance-ready-launch-icon{color:#f4c568;background:#17312d;border-radius:15px;place-items:center;width:48px;height:48px;font-size:1.25rem;font-weight:900;display:grid}.insurance-ready-launch strong,.insurance-ready-launch small{display:block}.insurance-ready-launch strong{font-size:.95rem}.insurance-ready-launch small{color:#526661;margin-top:3px;font-size:.75rem;line-height:1.35}.insurance-ready-open{color:#17312d;background:#f4c568;border-radius:999px;padding:7px 11px;font-size:.75rem;font-weight:900}.insurance-ready-backdrop{z-index:190;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0c1c19ad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.insurance-ready-panel{color:#17312d;background:#fffdf7;border:1px solid #ded8ca;border-radius:26px;width:min(980px,100%);max-height:calc(100dvh - 36px);padding:24px;overflow:auto;box-shadow:0 34px 110px #0a1e1a61}.insurance-ready-header{border-bottom:1px solid #e8e0d3;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;display:flex}.insurance-ready-header h2{letter-spacing:-.05em;margin:4px 0 6px;font-size:clamp(1.9rem,5vw,2.8rem)}.insurance-ready-header p{color:#526661;margin:0}.insurance-ready-close{color:#17312d;cursor:pointer;background:#fff;border:1px solid #ded8ca;border-radius:50%;flex:none;width:44px;height:44px;font-size:1.4rem}.insurance-ready-message{color:#17312d;text-align:left;cursor:pointer;background:#fbf2da;border:1px solid #d7c391;border-radius:14px;width:100%;margin-top:14px;padding:10px 12px;font-size:.8rem;font-weight:800}.insurance-ready-principle{background:#eef6f1;border:1px solid #c9ddd2;border-radius:20px;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:14px;margin-top:18px;padding:16px;display:grid}.insurance-ready-shield{color:#fff;background:#17312d;border-radius:17px;place-items:center;width:52px;height:52px;font-size:1.2rem;font-weight:900;display:grid}.insurance-ready-principle strong{font-size:1rem}.insurance-ready-principle p{color:#526661;margin:5px 0 0;font-size:.84rem;line-height:1.5}.insurance-ready-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.insurance-ready-summary>div{background:#fff;border:1px solid #e6dece;border-radius:16px;min-width:0;padding:12px}.insurance-ready-summary strong,.insurance-ready-summary span{display:block}.insurance-ready-summary strong{font-size:1.2rem}.insurance-ready-summary span{color:#667872;margin-top:3px;font-size:.7rem}.insurance-ready-section{background:#fff;border:1px solid #e6dece;border-radius:22px;margin-top:18px;padding:18px}.insurance-ready-section-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.insurance-ready-section-head h3{margin:3px 0 0;font-size:1.28rem}.insurance-ready-section-head>p{color:#667872;text-align:right;max-width:430px;margin:0;font-size:.78rem;line-height:1.45}.insurance-room-suggestions{background:#fffcf5;border:1px dashed #d8c89f;border-radius:16px;margin-bottom:14px;padding:13px}.insurance-room-suggestions>strong{margin-bottom:8px;font-size:.8rem;display:block}.insurance-room-suggestions>div{flex-wrap:wrap;gap:7px;display:flex}.insurance-room-suggestions button,.insurance-remove,.insurance-form-heading button{color:#526661;cursor:pointer;background:#fff;border:1px solid #d9d2c5;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:800}.insurance-add-room{grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-bottom:14px;display:grid}.insurance-add-room input,.insurance-item-form input,.insurance-item-form select,.insurance-item-form textarea{color:#17312d;width:100%;font:inherit;background:#fff;border:1px solid #d7d9d3;border-radius:12px;padding:10px 11px}.insurance-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.insurance-room-card{background:#fffdf9;border:1px solid #e2dacb;border-radius:18px;min-width:0;overflow:hidden}.insurance-room-photo{background-color:#edf1ed;background-position:50%;background-size:cover;place-items:center;min-height:160px;display:grid;position:relative}.insurance-room-photo>span{color:#8a9b94;font-size:2.4rem}.insurance-room-photo label{color:#fff;cursor:pointer;background:#17312deb;border-radius:999px;padding:8px 11px;font-size:.7rem;font-weight:850;position:absolute;bottom:10px;right:10px}.insurance-room-body{padding:13px}.insurance-room-title{justify-content:space-between;gap:12px;display:flex}.insurance-room-title h4{margin:0;font-size:1rem}.insurance-room-title span{color:#667872;margin-top:3px;font-size:.7rem;display:block}.insurance-room-title>strong{color:#b27b1e;font-size:.85rem}.insurance-progress{background:#ece8df;border-radius:999px;height:7px;margin-top:10px;overflow:hidden}.insurance-progress>span{border-radius:inherit;background:#d99f37;height:100%;display:block}.insurance-room-body>p{color:#667872;min-height:38px;margin:10px 0;font-size:.73rem;line-height:1.4}.insurance-room-actions{flex-wrap:wrap;gap:7px;display:flex}.insurance-room-actions .secondary-action{min-height:38px;padding:7px 10px;font-size:.7rem}.insurance-remove{color:#8b3d2d;background:#fff8f5;border-color:#ead1ca}.insurance-decision{color:#526661;background:#fbf5e7;border-left:4px solid #d99f37;border-radius:0 12px 12px 0;margin:0 0 14px;padding:11px 13px;font-size:.78rem;font-weight:750;line-height:1.45}.insurance-item-form{background:#fffaf0;border:1px solid #d7c391;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:14px;padding:14px;display:grid}.insurance-form-heading{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.insurance-item-form label{color:#526661;gap:6px;min-width:0;font-size:.72rem;font-weight:850;display:grid}.insurance-item-form .wide{grid-column:1/-1}.insurance-item-form textarea{resize:vertical;min-height:88px}.insurance-file input{padding:7px;font-size:.72rem}.insurance-file span{color:#788983;font-size:.66rem}.insurance-item-list{gap:8px;display:grid}.insurance-item-list article{background:#fffdf9;border:1px solid #ebe4d7;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.insurance-item-copy{min-width:0}.insurance-item-copy strong,.insurance-item-copy span,.insurance-item-copy small{display:block}.insurance-item-copy span{color:#526661;margin-top:3px;font-size:.74rem}.insurance-item-copy small{color:#7b8984;margin-top:3px;font-size:.66rem;line-height:1.4}.insurance-empty{color:#667872;margin:0;font-size:.78rem}.insurance-export-buttons{flex-wrap:wrap;gap:9px;display:flex}.insurance-disclaimer{color:#75847f;margin:13px 0 0;font-size:.69rem;line-height:1.5}.insurance-print-sheet{display:none}@media (max-width:760px){.insurance-ready-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.insurance-room-grid,.insurance-item-form{grid-template-columns:1fr}.insurance-item-form .wide,.insurance-form-heading{grid-column:auto}.insurance-ready-section-head{display:grid}.insurance-ready-section-head>p{text-align:left}}@media (max-width:620px){.insurance-ready-launch{grid-template-columns:44px minmax(0,1fr);padding:11px}.insurance-ready-launch-icon{width:44px;height:44px}.insurance-ready-open{display:none}.insurance-ready-backdrop{padding:0;display:block}.insurance-ready-panel{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh;padding:16px 14px 110px}.insurance-ready-principle{grid-template-columns:42px minmax(0,1fr)}.insurance-ready-shield{border-radius:14px;width:42px;height:42px}.insurance-ready-section{border-radius:18px;padding:14px}.insurance-add-room,.insurance-room-grid{grid-template-columns:1fr}.insurance-room-photo{min-height:190px}.insurance-export-buttons{grid-template-columns:1fr;display:grid}.insurance-export-buttons>button{width:100%;min-height:46px}}@media print{body *{visibility:hidden!important}.insurance-print-sheet,.insurance-print-sheet *{visibility:visible!important}.insurance-print-sheet{color:#000;background:#fff;width:100%;padding:24px;font-family:Arial,Helvetica,sans-serif;position:absolute;inset:0;display:block!important}.insurance-print-sheet h1{margin:0 0 8px;font-size:28px}.insurance-print-sheet h2{border-bottom:1px solid #bbb;margin:24px 0 8px;padding-bottom:5px;font-size:18px}.insurance-print-sheet p{font-size:11px;line-height:1.45}.insurance-print-row,.insurance-print-item{break-inside:avoid;border-bottom:1px solid #ddd;gap:3px;padding:8px 0;font-size:11px;display:grid}}
.kivo-route{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100%;transition:background-color .18s,color .18s}.kivo-route[data-kivo-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#edf5f1;--ink-soft:#a9bbb5;--paper:#0b1513;--card:#13211e;--line:#29443c;--accent:#efbd5b;--accent-strong:#f6c966;--mint:#1b392f;--warn:#453616;--danger:#4b2420;--shadow:0 14px 38px #00000047;background:radial-gradient(circle at 0 0,#17332b 0,#0b1513 38%,#07110f 100%)}.kivo-route[data-kivo-theme=dark] .app-shell,.kivo-route[data-kivo-theme=dark] .content,.kivo-route[data-kivo-theme=dark] .center-screen,.kivo-route[data-kivo-theme=dark] .auth-layout{color:#edf5f1;background-color:#0b1513}.kivo-route[data-kivo-theme=dark] .topbar{background:#0b1513e6;border-bottom-color:#39544cc7}.kivo-route[data-kivo-theme=dark] input,.kivo-route[data-kivo-theme=dark] select,.kivo-route[data-kivo-theme=dark] textarea{color:#edf5f1;background:#0e1b18;border-color:#345148}.kivo-route[data-kivo-theme=dark] input::placeholder,.kivo-route[data-kivo-theme=dark] textarea::placeholder{color:#718a82}.kivo-route[data-kivo-theme=dark] .card,.kivo-route[data-kivo-theme=dark] .metric,.kivo-route[data-kivo-theme=dark] .house-chip,.kivo-route[data-kivo-theme=dark] .icon-button,.kivo-route[data-kivo-theme=dark] .mini,.kivo-route[data-kivo-theme=dark] .shopping-check-box,.kivo-route[data-kivo-theme=dark] .contact-tile,.kivo-route[data-kivo-theme=dark] .family-card,.kivo-route[data-kivo-theme=dark] .family-actions a,.kivo-route[data-kivo-theme=dark] .camera-button,.kivo-route[data-kivo-theme=dark] .auth-card,.kivo-route[data-kivo-theme=dark] .setup-form,.kivo-route[data-kivo-theme=dark] .house-edit-button,.kivo-route[data-kivo-theme=dark] .house-settings-panel,.kivo-route[data-kivo-theme=dark] .house-settings-close,.kivo-route[data-kivo-theme=dark] .secondary-action,.kivo-route[data-kivo-theme=dark] .mobile-action-link,.kivo-route[data-kivo-theme=dark] .mobile-feature-actions>button{background:#13211e;border-color:#29443c;color:#edf5f1!important}.kivo-route[data-kivo-theme=dark] .metric span,.kivo-route[data-kivo-theme=dark] .text-button,.kivo-route[data-kivo-theme=dark] .house-name-field,.kivo-route[data-kivo-theme=dark] .mobile-feature-actions small,.kivo-route[data-kivo-theme=dark] .tagline,.kivo-route[data-kivo-theme=dark] .eyebrow{color:#abc0b9!important}.kivo-route[data-kivo-theme=dark] .primary,.kivo-route[data-kivo-theme=dark] .kivo-it,.kivo-route[data-kivo-theme=dark] .mini.emphasis,.kivo-route[data-kivo-theme=dark] .shopping-check input:checked+.shopping-check-box{background:#2c765f;border-color:#3a8f75;color:#fff!important}.kivo-route[data-kivo-theme=dark] .mini.danger{background:#341d1a;border-color:#6c3d35;color:#ffb6a8!important}.kivo-route[data-kivo-theme=dark] .action-row{background:#172622}.kivo-route[data-kivo-theme=dark] .action-row.warn{background:#403215}.kivo-route[data-kivo-theme=dark] .action-row.danger{background:#42221e}.kivo-route[data-kivo-theme=dark] .toggle-row,.kivo-route[data-kivo-theme=dark] .contact-tile,.kivo-route[data-kivo-theme=dark] .family-card{background:#101d1a}.kivo-route[data-kivo-theme=dark] .appointment-row,.kivo-route[data-kivo-theme=dark] .reminder-row,.kivo-route[data-kivo-theme=dark] .inventory-row{border-color:#29443c}.kivo-route[data-kivo-theme=dark] .date-box,.kivo-route[data-kivo-theme=dark] .count-pill,.kivo-route[data-kivo-theme=dark] .avatar.placeholder,.kivo-route[data-kivo-theme=dark] .mobile-feature-actions>button>span:first-child{background:#1e4035}.kivo-route[data-kivo-theme=dark] .scan-hero{background:linear-gradient(135deg,#102b24,#225343)}.kivo-route[data-kivo-theme=dark] .scan-hero .camera-button{background:#efbd5b;border-color:#efbd5b;color:#17312d!important}.kivo-route[data-kivo-theme=dark] .auth-story{background:radial-gradient(circle at 22% 18%,#245344 0,#102c25 42%,#081d18 100%)}.kivo-route[data-kivo-theme=dark] .bottom-nav{background:#071511f5;border:1px solid #446c5f8c}.kivo-route .brand-mark,.kivo-route .hero-logo{color:#fff8e8!important;background-color:#123d31!important;box-shadow:0 0 0 1px #e9b85e94,0 8px 22px #142f2b2e!important}.kivo-route[data-kivo-theme=dark] .brand-mark,.kivo-route[data-kivo-theme=dark] .hero-logo{box-shadow:0 0 0 1px #f4c767cc,0 10px 30px #00000059!important}.kivo-companion-dock{right:max(14px, env(safe-area-inset-right));bottom:calc(max(14px, env(safe-area-inset-bottom)) + 78px);z-index:72;align-items:center;gap:8px;display:flex;position:fixed}.kivo-companion-button,.kivo-theme-button{color:#17312d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;background:#fffdf7f0;border:1px solid #17312d29;box-shadow:0 12px 34px #142f2b2e}.kivo-companion-button{border-radius:19px;place-items:center;width:54px;height:54px;padding:4px;transition:transform .16s,box-shadow .16s;display:grid;overflow:hidden}.kivo-companion-button:hover,.kivo-companion-button:focus-visible{transform:translateY(-2px)rotate(-1deg);box-shadow:0 16px 38px #142f2b3d}.kivo-theme-button{border-radius:999px;place-items:center;width:44px;height:44px;font-size:1.4rem;font-weight:900;transition:transform .18s,background .18s;display:grid}.kivo-theme-button:hover,.kivo-theme-button:focus-visible{transform:rotate(10deg)scale(1.04)}.kivo-companion-button:focus-visible,.kivo-theme-button:focus-visible,.kivo-guide-primary:focus-visible,.kivo-guide-secondary:focus-visible{outline-offset:3px;outline:3px solid #f3c35f}.kivo-route[data-kivo-theme=dark] .kivo-companion-button,.kivo-route[data-kivo-theme=dark] .kivo-theme-button{color:#f6cf7b;background:#12231ef0;border-color:#efbd5b57;box-shadow:0 12px 36px #00000061}.kivo-character-svg{width:100%;height:100%;overflow:visible}.kivo-character-roof{fill:#174a3a;stroke:#0f372c;stroke-width:2.5px;stroke-linejoin:round}.kivo-character-door{fill:#e9b85e}.kivo-character-eye{fill:#fffdf7}.kivo-character-mouth{fill:none;stroke:#fffdf7;stroke-width:2.4px;stroke-linecap:round}.kivo-character-cheek{fill:#e9b85e;opacity:.72}.kivo-character-leaf{fill:#e9b85e;transform-origin:66px 25px;animation:3.6s ease-in-out infinite kivo-leaf-wave}.kivo-character-leaf-stem{fill:none;stroke:#174a3a;stroke-width:3px;stroke-linecap:round}.kivo-guide-scrim{z-index:88;padding:24px 18px max(28px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05120f8a;place-items:end center;display:grid;position:fixed;inset:0}.kivo-guide-card,.kivo-tour-card{color:#17312d;background:#fffdf7;border:1px solid #e9b85e8c;border-radius:28px;width:min(620px,100%);box-shadow:0 26px 90px #04191357}.kivo-guide-card-intro{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:18px;padding:24px;animation:.26s cubic-bezier(.2,.8,.2,1) both kivo-guide-arrive;display:grid}.kivo-guide-character-wrap{background:linear-gradient(145deg,#f7e7b8,#f0c76f);border-radius:28px;width:92px;height:92px;padding:8px}.kivo-guide-kicker{color:#9a6a1f;letter-spacing:.16em;text-transform:uppercase;margin-bottom:5px;font-size:.7rem;font-weight:900;display:block}.kivo-guide-card h2,.kivo-tour-card h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.45rem,5vw,2rem)}.kivo-guide-card p,.kivo-tour-card p{color:#526661;margin:8px 0 0;line-height:1.55}.kivo-guide-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;margin-top:4px;display:flex}.kivo-guide-primary,.kivo-guide-secondary{cursor:pointer;border-radius:14px;min-height:44px;padding:10px 15px;font-weight:900}.kivo-guide-primary{color:#fff;background:#174a3a;border:1px solid #174a3a}.kivo-guide-secondary{color:#49665f;background:#fff;border:1px solid #ded8ca}.kivo-tour-spotlight,.kivo-tour-dim{z-index:86;pointer-events:none;position:fixed}.kivo-tour-spotlight{border:3px solid #f3c35f;border-radius:22px;transition:top .22s,left .22s,width .22s,height .22s;box-shadow:0 0 0 9999px #030e0cb3,0 0 0 7px #f3c35f2e}.kivo-tour-dim{background:#030e0cb3;inset:0}.kivo-tour-card{z-index:90;left:50%;bottom:max(22px, env(safe-area-inset-bottom));grid-template-columns:64px minmax(0,1fr);gap:14px;padding:18px;display:grid;position:fixed;transform:translate(-50%)}.kivo-tour-character{background:#f4d98f;border-radius:20px;width:64px;height:64px;padding:4px}.kivo-route[data-kivo-theme=dark] .kivo-guide-card,.kivo-route[data-kivo-theme=dark] .kivo-tour-card{color:#edf5f1;background:#13211e;border-color:#efbd5b7a}.kivo-route[data-kivo-theme=dark] .kivo-guide-card p,.kivo-route[data-kivo-theme=dark] .kivo-tour-card p{color:#abc0b9}.kivo-route[data-kivo-theme=dark] .kivo-guide-secondary{color:#bed1ca;background:#0e1b18;border-color:#345148}.kivo-route[data-kivo-theme=dark] .kivo-guide-primary{color:#17312d;background:#e9b85e;border-color:#e9b85e}@keyframes kivo-leaf-wave{0%,78%,to{transform:rotate(0)}84%{transform:rotate(-8deg)}91%{transform:rotate(6deg)}96%{transform:rotate(-2deg)}}@keyframes kivo-guide-arrive{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:620px){.kivo-companion-dock{right:12px;bottom:calc(max(12px, env(safe-area-inset-bottom)) + 76px)}.kivo-companion-button{border-radius:17px;width:50px;height:50px}.kivo-theme-button{width:40px;height:40px}.kivo-guide-card-intro{border-radius:23px;grid-template-columns:70px minmax(0,1fr);gap:13px;padding:18px}.kivo-guide-character-wrap{border-radius:22px;width:70px;height:70px}.kivo-tour-card{border-radius:22px;grid-template-columns:50px minmax(0,1fr);gap:10px;width:calc(100% - 24px);padding:15px}.kivo-tour-character{border-radius:16px;width:50px;height:50px}.kivo-guide-actions{grid-template-columns:1fr 1fr;display:grid}}@media (prefers-reduced-motion:reduce){.kivo-route *,.kivo-route :before,.kivo-route :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.kivo-route[data-kivo-theme=dark] #kivo-storage-map-trigger,.kivo-route[data-kivo-theme=dark] #kivo-smart-intake-trigger{color:#edf5f1!important;background:#13211e!important;border-color:#345148!important}.kivo-route[data-kivo-theme=dark] #kivo-storage-map-trigger small,.kivo-route[data-kivo-theme=dark] #kivo-smart-intake-trigger small,.kivo-route[data-kivo-theme=dark] #kivo-shopping-mode-trigger small{color:#abc0b9!important}.kivo-route[data-kivo-theme=dark] #kivo-actions-trigger,.kivo-route[data-kivo-theme=dark] #kivo-scan-empty-trigger{border-color:#456b5f!important;box-shadow:0 14px 34px #00000057!important}.kivo-route[data-kivo-theme=dark] #kivo-shopping-mode-trigger{color:#17312d!important;background:#efbd5b!important;border-color:#efbd5b!important}.kivo-route[data-kivo-theme=dark] :is(section[role=dialog][aria-labelledby=kivo-actions-title],section[role=dialog][aria-labelledby=kivo-barcode-title],section[role=dialog][aria-labelledby=kivo-scan-empty-title],section[role=dialog][aria-labelledby=kivo-shopping-mode-title],section[role=dialog][aria-labelledby=kivo-storage-map-title],section[role=dialog][aria-labelledby=kivo-smart-intake-title]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#edf5f1!important;background:#13211e!important;border-color:#29443c!important;box-shadow:0 28px 90px #00000080!important}.kivo-route[data-kivo-theme=dark] :is(section[role=dialog][aria-labelledby=kivo-actions-title],section[role=dialog][aria-labelledby=kivo-barcode-title],section[role=dialog][aria-labelledby=kivo-scan-empty-title],section[role=dialog][aria-labelledby=kivo-shopping-mode-title],section[role=dialog][aria-labelledby=kivo-storage-map-title],section[role=dialog][aria-labelledby=kivo-smart-intake-title]) :is(h2,h3,h4,strong){color:#edf5f1!important}.kivo-route[data-kivo-theme=dark] :is(section[role=dialog][aria-labelledby=kivo-actions-title],section[role=dialog][aria-labelledby=kivo-barcode-title],section[role=dialog][aria-labelledby=kivo-scan-empty-title],section[role=dialog][aria-labelledby=kivo-shopping-mode-title],section[role=dialog][aria-labelledby=kivo-storage-map-title],section[role=dialog][aria-labelledby=kivo-smart-intake-title]) :is(p,small,label){color:#abc0b9!important}.kivo-route[data-kivo-theme=dark] :is(section[role=dialog][aria-labelledby=kivo-actions-title],section[role=dialog][aria-labelledby=kivo-scan-empty-title],section[role=dialog][aria-labelledby=kivo-shopping-mode-title],section[role=dialog][aria-labelledby=kivo-storage-map-title],section[role=dialog][aria-labelledby=kivo-smart-intake-title]) :is(article,form,fieldset){background-color:#101d1a!important;border-color:#29443c!important}.kivo-route[data-kivo-theme=dark] :is(section[role=dialog][aria-labelledby=kivo-actions-title],section[role=dialog][aria-labelledby=kivo-scan-empty-title],section[role=dialog][aria-labelledby=kivo-shopping-mode-title],section[role=dialog][aria-labelledby=kivo-storage-map-title],section[role=dialog][aria-labelledby=kivo-smart-intake-title]) :is(input,select,textarea){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#edf5f1!important;background:#0e1b18!important;border-color:#345148!important}.kivo-route[data-kivo-theme=dark] :is(section[role=dialog][aria-labelledby=kivo-actions-title],section[role=dialog][aria-labelledby=kivo-scan-empty-title],section[role=dialog][aria-labelledby=kivo-shopping-mode-title],section[role=dialog][aria-labelledby=kivo-storage-map-title],section[role=dialog][aria-labelledby=kivo-smart-intake-title]) button{border-color:#345148!important}.kivo-route[data-kivo-theme=dark] section[role=dialog][aria-labelledby=kivo-barcode-title]{background:#13211e!important}.kivo-route[data-kivo-theme=dark] section[role=dialog][aria-labelledby=kivo-barcode-title] button:not([aria-label]){color:#bed1ca!important;border-color:#345148!important}.kivo-route[data-kivo-theme=dark] section[role=dialog][aria-labelledby=kivo-barcode-title] header button{color:#edf5f1!important;background:#1e302b!important}.kivo-route[data-kivo-theme=dark]>main,.kivo-route[data-kivo-theme=dark]>main[class]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.kivo-route[data-kivo-theme=dark]>main:has(input[aria-label="Quick add item"]){color:#edf5f1!important;background:radial-gradient(circle at 0 0,#17332b 0,#0b1513 38%,#07110f 100%)!important}.kivo-route[data-kivo-theme=dark]>main:has(input[aria-label="Quick add item"]) :is(article,section>div){background-color:#13211e!important;border-color:#29443c!important}.kivo-route[data-kivo-theme=dark]>main:has(input[aria-label="Quick add item"]) :is(p,span,small){color:#abc0b9}.kivo-route[data-kivo-theme=dark]>main:has(input[aria-label="Quick add item"]) :is(input,select,textarea){color:#edf5f1!important;background:#0e1b18!important;border-color:#345148!important}.kivo-route[data-kivo-theme=dark]>main:has(input[aria-label="Quick add item"]) :is(a,button){border-color:#345148!important}.kivo-route[data-kivo-theme=dark]>main>form:has(input[autocomplete=current-password]){color:#edf5f1!important;background:#13211e!important;border-color:#29443c!important;box-shadow:0 20px 60px #0006!important}.kivo-route[data-kivo-theme=dark]>main>form:has(input[autocomplete=current-password]) p{color:#abc0b9!important}.kivo-route[data-kivo-theme=dark]>main>form:has(input[autocomplete=current-password]) input{color:#edf5f1!important;background:#0e1b18!important;border-color:#345148!important}.kivo-route[data-kivo-theme=dark] .insurance-ready-launch{color:#edf5f1!important;background:linear-gradient(135deg,#13211e 0%,#1a3029 100%)!important;border-color:#345148!important;box-shadow:0 12px 32px #0000004d!important}.kivo-route[data-kivo-theme=dark] .insurance-ready-launch small,.kivo-route[data-kivo-theme=dark] .insurance-ready-header p,.kivo-route[data-kivo-theme=dark] .insurance-ready-principle p,.kivo-route[data-kivo-theme=dark] .insurance-ready-summary span,.kivo-route[data-kivo-theme=dark] .insurance-ready-section-head>p,.kivo-route[data-kivo-theme=dark] .insurance-room-title span,.kivo-route[data-kivo-theme=dark] .insurance-room-body>p,.kivo-route[data-kivo-theme=dark] .insurance-item-form label,.kivo-route[data-kivo-theme=dark] .insurance-file span,.kivo-route[data-kivo-theme=dark] .insurance-item-copy span,.kivo-route[data-kivo-theme=dark] .insurance-item-copy small,.kivo-route[data-kivo-theme=dark] .insurance-empty,.kivo-route[data-kivo-theme=dark] .insurance-disclaimer{color:#abc0b9!important}.kivo-route[data-kivo-theme=dark] .insurance-ready-panel{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#edf5f1!important;background:#13211e!important;border-color:#29443c!important;box-shadow:0 34px 110px #0000008c!important}.kivo-route[data-kivo-theme=dark] .insurance-ready-header{border-bottom-color:#29443c!important}.kivo-route[data-kivo-theme=dark] :is(.insurance-ready-summary>div,.insurance-ready-section,.insurance-room-suggestions,.insurance-room-card,.insurance-item-form,.insurance-item-list article){color:#edf5f1!important;background:#101d1a!important;border-color:#29443c!important}.kivo-route[data-kivo-theme=dark] .insurance-ready-principle{background:#102821!important;border-color:#2e5649!important}.kivo-route[data-kivo-theme=dark] :is(.insurance-ready-message,.insurance-decision){color:#f2ddb1!important;background:#332a15!important;border-color:#665527!important}.kivo-route[data-kivo-theme=dark] .insurance-room-photo{background-color:#1a2b26!important}.kivo-route[data-kivo-theme=dark] .insurance-progress{background:#263a34!important}.kivo-route[data-kivo-theme=dark] :is(.insurance-add-room input,.insurance-item-form input,.insurance-item-form select,.insurance-item-form textarea){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#edf5f1!important;background:#0e1b18!important;border-color:#345148!important}.kivo-route[data-kivo-theme=dark] :is(.insurance-ready-close,.insurance-room-suggestions button,.insurance-form-heading button){color:#bed1ca!important;background:#172622!important;border-color:#345148!important}.kivo-route[data-kivo-theme=dark] .insurance-remove{color:#ffb6a8!important;background:#341d1a!important;border-color:#6c3d35!important}.kivo-route[data-kivo-theme=dark] .house-invite-section,.kivo-route[data-kivo-theme=dark] .kivo-invite-panel{color:#edf5f1!important;background:#13211e!important;border-color:#29443c!important}.kivo-route[data-kivo-theme=dark] .house-invite-section>div strong,.kivo-route[data-kivo-theme=dark] .kivo-invite-panel h2{color:#edf5f1!important}.kivo-route[data-kivo-theme=dark] .house-invite-section>div span,.kivo-route[data-kivo-theme=dark] .kivo-invite-panel p{color:#abc0b9!important}.kivo-route[data-kivo-theme=dark] .kivo-invite-panel .secondary-action{color:#bed1ca!important;background:#0e1b18!important;border-color:#345148!important}.kivo-route .kivo-companion-button:focus-visible,.kivo-route .kivo-theme-button:focus-visible,.kivo-route .kivo-guide-primary:focus-visible,.kivo-route .kivo-guide-secondary:focus-visible{outline-offset:3px;outline:3px solid #d99f37}.kivo-route[data-kivo-theme=dark] :is(#kivo-actions-trigger,#kivo-shopping-mode-trigger,#kivo-storage-map-trigger,#kivo-scan-empty-trigger,#kivo-smart-intake-trigger,section[role=dialog][aria-labelledby=kivo-actions-title],section[role=dialog][aria-labelledby=kivo-barcode-title],section[role=dialog][aria-labelledby=kivo-scan-empty-title],section[role=dialog][aria-labelledby=kivo-shopping-mode-title],section[role=dialog][aria-labelledby=kivo-storage-map-title],section[role=dialog][aria-labelledby=kivo-smart-intake-title],.insurance-ready-panel,.kivo-invite-panel) :focus-visible{outline-color:#efbd5b!important}
.kivo-route[data-kivo-theme=dark] section[role=dialog][aria-labelledby=kivo-smart-intake-title]{--kivo-intake-text:#f5f8f6;--kivo-intake-muted:#c5d5d0;--kivo-intake-field:#0b1815;--kivo-intake-line:#4d7066;--kivo-intake-gold:#efbd5b;--kivo-intake-gold-text:#10231d}.kivo-route[data-kivo-theme=dark] section[role=dialog][aria-labelledby=kivo-smart-intake-title] :is(p,small){color:var(--kivo-intake-muted)!important}.kivo-route[data-kivo-theme=dark] section[role=dialog][aria-labelledby=kivo-smart-intake-title] form>label{color:#d9e5e1!important}.kivo-route[data-kivo-theme=dark] section[role=dialog][aria-labelledby=kivo-smart-intake-title] :is(input,select,textarea){background:var(--kivo-intake-field)!important;color:var(--kivo-intake-text)!important;border-color:var(--kivo-intake-line)!important}.kivo-route[data-kivo-theme=dark] section[role=dialog][aria-labelledby=kivo-smart-intake-title] :is(input,textarea)::placeholder{opacity:1;color:#91aaa2!important}.kivo-route[data-kivo-theme=dark] section[role=dialog][aria-labelledby=kivo-smart-intake-title] label:has(input[type=file]){background:var(--kivo-intake-gold)!important;color:var(--kivo-intake-gold-text)!important;border-color:var(--kivo-intake-gold)!important}.kivo-route[data-kivo-theme=dark] section[role=dialog][aria-labelledby=kivo-smart-intake-title] form>label:has(input[type=checkbox]){color:var(--kivo-intake-text)!important;border-color:var(--kivo-intake-line)!important;background:#10231d!important}.kivo-route[data-kivo-theme=dark] section[role=dialog][aria-labelledby=kivo-smart-intake-title] label:has(input[type=checkbox]) strong{color:var(--kivo-intake-text)!important}.kivo-route[data-kivo-theme=dark] section[role=dialog][aria-labelledby=kivo-smart-intake-title] label:has(input[type=checkbox]) small{color:var(--kivo-intake-muted)!important}.kivo-route[data-kivo-theme=dark] section[role=dialog][aria-labelledby=kivo-smart-intake-title] input[type=checkbox]{accent-color:var(--kivo-intake-gold)}.kivo-route[data-kivo-theme=dark] section[role=dialog][aria-labelledby=kivo-smart-intake-title] form button[type=button],.kivo-route[data-kivo-theme=dark] section[role=dialog][aria-labelledby=kivo-smart-intake-title]>div button:first-child{color:#17312d!important;background:#f7f1e4!important;border-color:#b8c8c2!important}.kivo-route[data-kivo-theme=dark] section[role=dialog][aria-labelledby=kivo-smart-intake-title]>div button:disabled{opacity:.58}.kivo-route[data-kivo-theme=dark] section[role=dialog][aria-labelledby=kivo-smart-intake-title] button:not(:disabled):focus-visible{outline-offset:3px;outline:3px solid var(--kivo-intake-gold)!important}.kivo-route[data-kivo-theme=dark] section[role=dialog][aria-labelledby=kivo-smart-intake-title] label:has(input[type=file]):focus-within{outline-offset:3px;outline:3px solid var(--kivo-intake-gold)!important}
.kivo-password-field{width:100%;display:block;position:relative}.kivo-route .kivo-password-field input{padding-right:58px}.kivo-password-toggle{color:#526661;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;display:grid;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.kivo-password-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:22px;height:22px}.kivo-password-toggle:hover{color:#17312d;background:#17312d12}.kivo-password-toggle:focus-visible{outline-offset:1px;outline:3px solid #d99f37}.kivo-password-toggle[aria-pressed=true]{color:#17312d}.kivo-route[data-kivo-theme=dark] .kivo-password-toggle{color:#abc0b9}.kivo-route[data-kivo-theme=dark] .kivo-password-toggle:hover,.kivo-route[data-kivo-theme=dark] .kivo-password-toggle[aria-pressed=true]{color:#edf5f1;background:#efbd5b1a}.kivo-route[data-kivo-theme=dark] .kivo-password-toggle:focus-visible{outline-color:#efbd5b}
.kivo-install-banner{z-index:170;left:50%;bottom:max(92px, calc(env(safe-area-inset-bottom) + 82px));color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#12332cf7;border:1px solid #e9b85eb8;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;width:min(720px,100% - 24px);padding:15px 16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 22px 58px #0a1e1a52}.kivo-install-copy{gap:3px;min-width:0;display:grid}.kivo-install-copy strong{font-size:.98rem;line-height:1.2;color:#fff!important}.kivo-install-copy>span:last-child{font-size:.78rem;line-height:1.35;color:#d7e2de!important}.kivo-install-kicker{letter-spacing:.12em;font-size:.68rem;font-weight:900;color:#f1c76f!important}.kivo-install-actions,.kivo-install-dialog-actions{flex:none;align-items:center;gap:8px;display:flex}.kivo-install-primary,.kivo-install-secondary,.kivo-install-close{min-height:44px;font:inherit;cursor:pointer;border-radius:13px;font-weight:850}.kivo-install-primary{background:#e9b85e;border:1px solid #e9b85e;padding:10px 15px;color:#17312d!important}.kivo-install-secondary{background:#ffffff14;border:1px solid #ffffff40;padding:10px 13px;color:#fff!important}.kivo-install-banner button:focus-visible,.kivo-install-dialog button:focus-visible{outline-offset:3px;outline:3px solid #f1c76f}.kivo-install-backdrop{z-index:240;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071310b3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.kivo-install-dialog{color:#17312d;background:#fffdf7;border:1px solid #d8d2c5;border-radius:24px;width:min(620px,100%);max-height:min(760px,100vh - 36px);padding:22px;overflow:auto;box-shadow:0 32px 100px #04120e6b}.kivo-install-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.kivo-install-heading h2{letter-spacing:-.035em;margin:5px 0 0;font-size:clamp(1.55rem,5vw,2rem);line-height:1.05;color:#17312d!important}.kivo-install-close{background:#fff;border:1px solid #d8d2c5;width:44px;min-width:44px;padding:0;font-size:1.35rem;color:#17312d!important}.kivo-install-steps{gap:10px;margin:0;padding-left:28px;display:grid}.kivo-install-steps li{color:#17312d;background:#faf8f2;border:1px solid #e5dfd3;border-radius:15px;padding:11px 12px}.kivo-install-steps strong,.kivo-install-steps span{display:block}.kivo-install-steps strong{font-size:.9rem;color:#17312d!important}.kivo-install-steps span{margin-top:3px;font-size:.78rem;line-height:1.45;color:#526661!important}.kivo-install-dialog-actions{justify-content:flex-end;margin-top:18px}.kivo-install-dialog .kivo-install-secondary{background:#fff;border-color:#cfd6d2;color:#17312d!important}[data-kivo-theme=dark] .kivo-install-dialog{color:#edf5f1;background:#10251f;border-color:#36534c}[data-kivo-theme=dark] .kivo-install-heading h2,[data-kivo-theme=dark] .kivo-install-steps strong{color:#edf5f1!important}[data-kivo-theme=dark] .kivo-install-steps li{color:#edf5f1;background:#17312d;border-color:#36534c}[data-kivo-theme=dark] .kivo-install-steps span{color:#b8cbc4!important}[data-kivo-theme=dark] .kivo-install-close,[data-kivo-theme=dark] .kivo-install-dialog .kivo-install-secondary{background:#17312d;border-color:#45645b;color:#edf5f1!important}@media (max-width:620px){.kivo-install-banner{flex-direction:column;align-items:stretch;gap:11px;padding:14px}.kivo-install-actions{grid-template-columns:1.35fr .8fr;display:grid}.kivo-install-primary,.kivo-install-secondary{width:100%;min-height:46px}.kivo-install-dialog{border-radius:20px;padding:18px}.kivo-install-dialog-actions{grid-template-columns:1fr;display:grid}}
.kivo-route #kivo-actions-trigger,.kivo-route #kivo-shopping-mode-trigger,.kivo-route #kivo-storage-map-trigger,.kivo-route #kivo-scan-empty-trigger,.kivo-route #kivo-smart-intake-trigger{display:none!important}.kivo-route #kivo-packages-trigger{left:max(14px, env(safe-area-inset-left))!important;right:auto!important;bottom:calc(max(14px, env(safe-area-inset-bottom)) + 204px)!important}.kivo-route #kivo-home-care-trigger{left:max(14px, env(safe-area-inset-left))!important;right:auto!important;bottom:calc(max(14px, env(safe-area-inset-bottom)) + 138px)!important}.kivo-route button[aria-haspopup=dialog]:not([id]){left:max(14px, env(safe-area-inset-left))!important;right:auto!important;bottom:calc(max(14px, env(safe-area-inset-bottom)) + 72px)!important}.kivo-companion-dock{left:max(14px, env(safe-area-inset-left));right:auto;bottom:max(14px, env(safe-area-inset-bottom))!important}@media (min-width:621px){.kivo-route .mobile-action-link{cursor:pointer;background:#fff;border:1px solid #cbd2ce;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:8px 12px;font-size:.76rem;font-weight:850;display:inline-flex;color:#17312d!important}.kivo-route .mobile-feature-actions{grid-template-columns:1fr;gap:9px;display:grid}.kivo-route .mobile-feature-actions.two{grid-template-columns:repeat(2,minmax(0,1fr))}.kivo-route .mobile-feature-actions>button{text-align:left;cursor:pointer;background:#fffdf7;border:1px solid #ded8ca;border-radius:16px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:64px;padding:10px 12px;display:grid;box-shadow:0 8px 22px #212f2b12;color:#17312d!important}.kivo-route .mobile-feature-actions>button>span:first-child{background:#dce9e3;border-radius:12px;place-items:center;width:36px;height:36px;font-size:1rem;font-weight:900;display:grid}.kivo-route .mobile-feature-actions strong,.kivo-route .mobile-feature-actions small{display:block}.kivo-route .mobile-feature-actions strong{font-size:.82rem}.kivo-route .mobile-feature-actions small{color:#526661;margin-top:3px;font-size:.68rem;line-height:1.3}}@media (max-width:620px){.kivo-route button[aria-haspopup=dialog]:not([id]),.kivo-route #kivo-packages-trigger,.kivo-route #kivo-home-care-trigger,.kivo-route #kivo-smart-intake-trigger,.kivo-route #kivo-quick-capture-trigger,.kivo-companion-dock,.kivo-find-help{display:none!important}}
.kivo-route{--kivo-pop-shadow:0 18px 52px #142f2b29;--kivo-pop-shadow-strong:0 28px 90px #0a1e1a4d;--kivo-gold-ring:#e9b85e47}.kivo-route [role=dialog]{overscroll-behavior:contain;animation:.22s cubic-bezier(.2,.82,.24,1) both kivo-menu-arrive}.kivo-route [role=dialog]:not(.kivo-guide-scrim){box-shadow:var(--kivo-pop-shadow-strong)}.kivo-route [role=dialog] :is(button,a,input,select,textarea,summary),.kivo-route .bottom-nav .nav-button,.kivo-route .mobile-feature-actions>button,.kivo-route .card,.kivo-route .family-card,.kivo-route .contact-tile{-webkit-tap-highlight-color:transparent}.kivo-route [role=dialog] button,.kivo-route [role=dialog] a,.kivo-route .bottom-nav .nav-button,.kivo-route .mobile-feature-actions>button{transition:transform .14s,box-shadow .16s,border-color .16s,background-color .16s,filter .16s}.kivo-route [role=dialog] button:not(:disabled):active,.kivo-route [role=dialog] a:active,.kivo-route .mobile-feature-actions>button:active,.kivo-route .bottom-nav .nav-button:active{transform:scale(.975)}.kivo-route [role=dialog] button:not(:disabled):hover,.kivo-route [role=dialog] a:hover,.kivo-route .mobile-feature-actions>button:hover{filter:brightness(1.025)}.kivo-route [role=dialog] :is(input,select,textarea){transition:border-color .15s,box-shadow .15s,background-color .15s}.kivo-route [role=dialog] :is(input,select,textarea):focus{box-shadow:0 0 0 4px var(--kivo-gold-ring);border-color:#b8862d;outline:none}.kivo-route [role=dialog] details>summary{cursor:pointer;border-radius:12px}.kivo-route [role=dialog] details[open]>summary{color:#17312d}.kivo-route .bottom-nav{-webkit-backdrop-filter:blur(22px)saturate(1.2);background:#fffdf7e6;border:1px solid #17312d1f;box-shadow:0 18px 55px #142f2b33,inset 0 1px #ffffffe6}.kivo-route .bottom-nav .nav-button{border-radius:16px;position:relative}.kivo-route .bottom-nav .nav-button.active{background:linear-gradient(145deg,#17312d,#235246);box-shadow:0 8px 22px #17312d38,inset 0 0 0 1px #e9b85e38;color:#fffdf7!important}.kivo-route .bottom-nav .nav-button.active .nav-icon{filter:drop-shadow(0 3px 5px #0000002e);transform:translateY(-1px)scale(1.08)}.kivo-route .bottom-nav .nav-icon{transition:transform .17s cubic-bezier(.2,.8,.2,1),filter .17s}.kivo-route .mobile-feature-actions>button{border-radius:18px;box-shadow:0 8px 24px #142f2b12}.kivo-route .mobile-feature-actions>button:hover{transform:translateY(-2px);box-shadow:0 13px 30px #142f2b1f}.kivo-route .mobile-feature-actions>button>span:first-child{transition:transform .18s cubic-bezier(.2,.8,.2,1)}.kivo-route .mobile-feature-actions>button:hover>span:first-child{transform:rotate(-3deg)scale(1.07)}.kivo-route .scan-hero{position:relative;overflow:hidden}.kivo-route .scan-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#e9b85e42,#e9b85e00 70%);border-radius:50%;width:180px;height:180px;position:absolute;top:-95px;right:-80px}.kivo-route .card,.kivo-route .family-card,.kivo-route .contact-tile{transition:transform .17s,box-shadow .17s,border-color .17s}@media (hover:hover) and (pointer:fine){.kivo-route .card:hover,.kivo-route .family-card:hover,.kivo-route .contact-tile:hover{box-shadow:var(--kivo-pop-shadow);transform:translateY(-2px)}}.kivo-route :is(.house-settings-close,.kivo-install-dialog button[aria-label*=Close],.kivo-invite-panel button[aria-label*=Close]){min-width:44px;min-height:44px}.kivo-route[data-kivo-theme=dark]{--kivo-pop-shadow:0 18px 52px #0000004d;--kivo-pop-shadow-strong:0 28px 90px #00000080;--kivo-gold-ring:#efbd5b3d}.kivo-route[data-kivo-theme=dark] .bottom-nav{background:#0b1814e8;border-color:#547b6e6b;box-shadow:0 18px 55px #00000061,inset 0 1px #ffffff0a}.kivo-route[data-kivo-theme=dark] .bottom-nav .nav-button.active{background:linear-gradient(145deg,#efbd5b,#dba442);box-shadow:0 8px 24px #0000004d,inset 0 0 0 1px #fff3;color:#17312d!important}.kivo-route[data-kivo-theme=dark] [role=dialog] details[open]>summary{color:#f5f8f6}@keyframes kivo-menu-arrive{0%{opacity:0;transform:translateY(10px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:620px){.kivo-route [role=dialog]{scroll-padding-bottom:calc(24px + env(safe-area-inset-bottom))}.kivo-route .bottom-nav .nav-button{border-radius:14px}}@media (prefers-reduced-motion:reduce){.kivo-route [role=dialog],.kivo-route [role=dialog] *,.kivo-route .bottom-nav *,.kivo-route .mobile-feature-actions>button,.kivo-route .card,.kivo-route .family-card,.kivo-route .contact-tile{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}
.kivo-context-hint{z-index:64;color:#17312d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf7f7;border:1px solid #17312d2e;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;width:min(620px,100vw - 28px);padding:13px 14px 13px 16px;animation:.2s ease-out both kivoClarityIn;display:grid;position:fixed;top:88px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #142f2b2e}.kivo-context-hint span,.kivo-context-hint strong,.kivo-context-hint p{display:block}.kivo-context-hint span{color:#7c6437;letter-spacing:.13em;text-transform:uppercase;margin-bottom:3px;font-size:.65rem;font-weight:900}.kivo-context-hint strong{font-size:.9rem;line-height:1.25}.kivo-context-hint p{color:#526661;margin:4px 0 0;font-size:.75rem;line-height:1.35}.kivo-context-hint>button{color:#17312d;width:34px;height:34px;font:inherit;cursor:pointer;background:#edf1ed;border:0;border-radius:11px;font-size:1.15rem}.kivo-find-help{z-index:56;left:50%;bottom:calc(max(10px, env(safe-area-inset-bottom)) + 74px);color:#17312d;min-height:46px;font:inherit;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;background:#fffdf7f5;border:1px solid #17312d33;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 14px 8px 9px;font-size:.76rem;font-weight:900;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 34px #142f2b24}.kivo-find-help>span:first-child{color:#f1c66f;background:#17312d;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.9rem;display:grid}.kivo-task-map-scrim{z-index:90;padding:max(18px, env(safe-area-inset-top)) 14px max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07120f9e;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.kivo-task-map-card{color:#17312d;background:#fffdf7;border:1px solid #17312d29;border-radius:28px;width:min(760px,100%);padding:clamp(20px,4vw,30px);animation:.2s ease-out both kivoClarityIn;box-shadow:0 30px 90px #07120f52}.kivo-task-map-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.kivo-task-map-kicker{color:#977126;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-size:.68rem;font-weight:950;display:block}.kivo-task-map-head h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.7rem,5vw,2.7rem);line-height:1}.kivo-task-map-head p{color:#526661;margin:9px 0 0;line-height:1.45}.kivo-task-map-close{color:#17312d;width:42px;height:42px;font:inherit;cursor:pointer;background:#f4f3ed;border:1px solid #d9ddd8;border-radius:14px;font-size:1.35rem}.kivo-task-map-current{background:#edf5f1;border:1px solid #d4dfd9;border-radius:18px;margin-top:20px;padding:15px 16px}.kivo-task-map-current>span{color:#4f665f;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.68rem;font-weight:900;display:block}.kivo-task-map-current>strong{line-height:1.35;display:block}.kivo-task-map-current p{color:#4f665f;margin:7px 0 0;font-size:.8rem;line-height:1.45}.kivo-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.kivo-task-grid button,.kivo-task-home{color:#17312d;text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfdbcf;border-radius:18px;padding:15px;transition:transform .14s,border-color .14s,box-shadow .14s}.kivo-task-grid button:hover,.kivo-task-home:hover{border-color:#9fb8ad;transform:translateY(-1px);box-shadow:0 10px 26px #142f2b17}.kivo-task-grid strong,.kivo-task-grid span,.kivo-task-grid small,.kivo-task-home strong,.kivo-task-home span{display:block}.kivo-task-grid strong{font-size:.88rem}.kivo-task-grid span,.kivo-task-home span{color:#526661;margin-top:5px;font-size:.74rem;line-height:1.38}.kivo-task-grid small{color:#87651f;margin-top:10px;font-size:.68rem;font-weight:900}.kivo-task-home{background:#fff7e2;border-color:#e3c985;width:100%;margin-top:10px}.kivo-route[data-kivo-theme=dark] .kivo-context-hint,.kivo-route[data-kivo-theme=dark] .kivo-find-help,.kivo-route[data-kivo-theme=dark] .kivo-task-map-card{color:#f4f7f5;background:#12211df7;border-color:#345148}.kivo-route[data-kivo-theme=dark] .kivo-context-hint p,.kivo-route[data-kivo-theme=dark] .kivo-task-map-head p,.kivo-route[data-kivo-theme=dark] .kivo-task-grid span,.kivo-route[data-kivo-theme=dark] .kivo-task-home span{color:#bfd0ca}.kivo-route[data-kivo-theme=dark] .kivo-context-hint>button,.kivo-route[data-kivo-theme=dark] .kivo-task-map-close{color:#f4f7f5;background:#223b34;border-color:#3f5d54}.kivo-route[data-kivo-theme=dark] .kivo-find-help>span:first-child{color:#17312d;background:#e8c06c}.kivo-route[data-kivo-theme=dark] .kivo-task-map-current{background:#172b25;border-color:#35534a}.kivo-route[data-kivo-theme=dark] .kivo-task-map-current>span,.kivo-route[data-kivo-theme=dark] .kivo-task-map-current p{color:#b8cbc4}.kivo-route[data-kivo-theme=dark] .kivo-task-grid button,.kivo-route[data-kivo-theme=dark] .kivo-task-home{color:#f4f7f5;background:#162722;border-color:#345148}.kivo-route[data-kivo-theme=dark] .kivo-task-home{background:#2f2a1a;border-color:#74623c}@keyframes kivoClarityIn{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.kivo-task-map-card{animation-name:kivoClarityCardIn}@keyframes kivoClarityCardIn{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:620px){.kivo-context-hint{border-radius:16px;width:calc(100vw - 20px);padding:11px 12px 11px 13px;top:76px}.kivo-find-help{bottom:calc(max(8px, env(safe-area-inset-bottom)) + 72px);min-height:42px;padding:7px 12px 7px 7px;font-size:.72rem}.kivo-find-help>span:first-child{width:26px;height:26px}.kivo-task-map-scrim{padding:10px 8px max(8px, env(safe-area-inset-bottom));place-items:end center}.kivo-task-map-card{border-radius:24px;max-height:calc(100vh - 18px);padding:18px 14px;overflow:auto}.kivo-task-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.kivo-context-hint,.kivo-task-map-card,.kivo-task-grid button,.kivo-task-home{transition:none!important;animation:none!important}}
:is(.kivo-route:has(.kivo-guide-scrim) .kivo-context-hint,.kivo-route:has(.kivo-guide-scrim) .kivo-find-help,.kivo-route:has(.kivo-tour-card) .kivo-context-hint,.kivo-route:has(.kivo-tour-card) .kivo-find-help){display:none!important}
.kivo-focus-controls-host{width:100%}.kivo-focus-panel{background:#fffdf7f2;border:1px solid #d9ddd8;border-radius:20px;gap:12px;padding:14px;display:grid;box-shadow:0 12px 34px #142f2b14}.kivo-focus-copy strong,.kivo-focus-copy span{display:block}.kivo-focus-copy strong{color:#17312d;font-size:.9rem}.kivo-focus-copy span{color:#526661;margin-top:3px;font-size:.74rem;line-height:1.4}.kivo-focus-tabs,.kivo-add-methods,.kivo-inventory-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.kivo-focus-tabs button,.kivo-add-methods button,.kivo-inventory-actions button{color:#17312d;text-align:left;min-width:0;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe2dc;border-radius:15px;padding:11px 12px}.kivo-focus-tabs button:hover,.kivo-add-methods button:hover,.kivo-inventory-actions button:hover,.kivo-focus-tabs button.active,.kivo-inventory-actions button.active{background:#edf5f1;border-color:#9db8ad}.kivo-focus-tabs strong,.kivo-focus-tabs small,.kivo-add-methods strong,.kivo-add-methods small,.kivo-inventory-actions strong,.kivo-inventory-actions small{display:block}.kivo-focus-tabs strong,.kivo-add-methods strong,.kivo-inventory-actions strong{font-size:.78rem}.kivo-focus-tabs small,.kivo-add-methods small,.kivo-inventory-actions small{color:#61736d;margin-top:3px;font-size:.64rem;line-height:1.3}.kivo-add-methods{grid-template-columns:repeat(3,minmax(0,1fr))}.kivo-add-methods button,.kivo-inventory-actions button{grid-template-columns:32px minmax(0,1fr);align-items:center;column-gap:8px;display:grid}.kivo-add-methods button>span,.kivo-inventory-actions button>span{color:#17312d;background:#dce9e3;border-radius:10px;grid-row:1/span 2;place-items:center;width:32px;height:32px;font-size:.76rem;font-weight:900;display:grid}.kivo-detail-level{background:#f2f3ee;border:1px solid #d9ddd8;border-radius:999px;grid-template-columns:repeat(3,auto);justify-content:start;gap:4px;width:fit-content;padding:4px;display:inline-grid}.kivo-detail-level button{color:#526661;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 12px;font-size:.72rem;font-weight:850}.kivo-detail-level button.active{color:#fff;background:#17312d}[data-kivo-focus-screen=family]>[data-kivo-family-part]{display:none!important}[data-kivo-focus-screen=family][data-kivo-family-view=people]>[data-kivo-family-part=people],[data-kivo-focus-screen=family][data-kivo-family-view=memory]>[data-kivo-family-part=memory],[data-kivo-focus-screen=family][data-kivo-family-view=reminders]>[data-kivo-family-part=schedule],[data-kivo-focus-screen=family][data-kivo-family-view=calendar]>[data-kivo-family-part=schedule]{display:block!important}[data-kivo-focus-screen=family][data-kivo-family-view=reminders] [data-kivo-schedule-part=calendar],[data-kivo-focus-screen=family][data-kivo-family-view=calendar] [data-kivo-schedule-part=reminders]{display:none!important}[data-kivo-focus-screen=family][data-kivo-family-view=reminders]>.dashboard-grid,[data-kivo-focus-screen=family][data-kivo-family-view=calendar]>.dashboard-grid{grid-template-columns:minmax(0,1fr)!important}[data-kivo-focus-screen=intake]>.scan-hero,[data-kivo-focus-screen=intake][data-kivo-intake-level=quick] [data-kivo-intake-part=details],[data-kivo-focus-screen=intake][data-kivo-intake-level=quick] [data-kivo-intake-part=automatic],[data-kivo-focus-screen=intake][data-kivo-intake-level=details] [data-kivo-intake-part=automatic],[data-kivo-focus-screen=inventory]>.mobile-feature-actions,[data-kivo-focus-screen=inventory][data-kivo-location-open=false]>.location-create{display:none!important}.kivo-inventory-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.kivo-route[data-kivo-theme=dark] .kivo-focus-panel{background:#12211df5;border-color:#345148}.kivo-route[data-kivo-theme=dark] .kivo-focus-copy strong,.kivo-route[data-kivo-theme=dark] .kivo-focus-tabs button,.kivo-route[data-kivo-theme=dark] .kivo-add-methods button,.kivo-route[data-kivo-theme=dark] .kivo-inventory-actions button{color:#f3f7f5}.kivo-route[data-kivo-theme=dark] .kivo-focus-copy span,.kivo-route[data-kivo-theme=dark] .kivo-focus-tabs small,.kivo-route[data-kivo-theme=dark] .kivo-add-methods small,.kivo-route[data-kivo-theme=dark] .kivo-inventory-actions small{color:#bfd0ca}.kivo-route[data-kivo-theme=dark] .kivo-focus-tabs button,.kivo-route[data-kivo-theme=dark] .kivo-add-methods button,.kivo-route[data-kivo-theme=dark] .kivo-inventory-actions button{background:#162722;border-color:#345148}.kivo-route[data-kivo-theme=dark] .kivo-focus-tabs button:hover,.kivo-route[data-kivo-theme=dark] .kivo-add-methods button:hover,.kivo-route[data-kivo-theme=dark] .kivo-inventory-actions button:hover,.kivo-route[data-kivo-theme=dark] .kivo-focus-tabs button.active,.kivo-route[data-kivo-theme=dark] .kivo-inventory-actions button.active{background:#213c34;border-color:#5f887b}.kivo-route[data-kivo-theme=dark] .kivo-add-methods button>span,.kivo-route[data-kivo-theme=dark] .kivo-inventory-actions button>span{color:#f4d48d;background:#294a40}.kivo-route[data-kivo-theme=dark] .kivo-detail-level{background:#12231e;border-color:#345148}.kivo-route[data-kivo-theme=dark] .kivo-detail-level button{color:#b9cbc5}.kivo-route[data-kivo-theme=dark] .kivo-detail-level button.active{color:#17312d;background:#e8c06c}@media (max-width:760px){.kivo-focus-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.kivo-focus-panel{border-radius:17px;gap:10px;padding:11px}.kivo-focus-tabs,.kivo-add-methods,.kivo-inventory-actions{grid-template-columns:1fr}.kivo-focus-tabs button{min-height:50px}.kivo-add-methods,.kivo-inventory-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.kivo-add-methods button,.kivo-inventory-actions button{grid-template-columns:1fr;align-content:start;gap:4px;min-height:84px;padding:9px}.kivo-add-methods button>span,.kivo-inventory-actions button>span{grid-row:auto;width:29px;height:29px}.kivo-add-methods small,.kivo-inventory-actions small{display:none}.kivo-detail-level{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.kivo-detail-level button{padding-left:7px;padding-right:7px}}@media (prefers-reduced-motion:reduce){.kivo-focus-tabs button,.kivo-add-methods button,.kivo-inventory-actions button,.kivo-detail-level button{transition:none!important}}
.kivo-route{--kivo-compact-gap:12px}.kivo-route .app-shell{padding-bottom:78px}.kivo-route .topbar{gap:10px;padding:11px clamp(12px,2.8vw,30px)}.kivo-route .brand-mark{border-radius:9px;width:30px;height:30px}.kivo-route .brand{font-size:1.18rem}.kivo-route .tagline{font-size:.7rem}.kivo-route .house-chip{padding:7px 10px}.kivo-route .icon-button{width:36px;height:36px}.kivo-route .content{width:min(1280px,100% - 22px);padding:18px 0 30px}.kivo-route .page-stack{gap:13px}.kivo-route .page-title h1,.kivo-route .welcome h1{font-size:clamp(1.65rem,3.5vw,2.55rem)}.kivo-route .page-title p{margin-top:5px;font-size:.9rem}.kivo-route .welcome{gap:12px;padding:2px 0}.kivo-route .kivo-it{border-radius:14px;padding:11px 15px}.kivo-route .card{border-radius:18px;padding:14px}.kivo-route .section-head{margin-bottom:9px}.kivo-route .section-head h2,.kivo-route .card>h2{font-size:1.08rem}.kivo-route .metric-grid{gap:8px}.kivo-route .metric{border-radius:16px;min-height:78px;padding:12px}.kivo-route .metric strong{font-size:1.55rem}.kivo-route .metric span{margin-top:5px;font-size:.82rem}.kivo-route .dashboard-grid{gap:12px}.kivo-route .action-list,.kivo-route .shopping-list{gap:6px}.kivo-route .action-row{border-radius:13px;gap:9px;padding:9px 10px}.kivo-route .appointment-row,.kivo-route .reminder-row{padding:8px 0}.kivo-route .date-box{border-radius:11px;width:42px;height:44px}.kivo-route .quick-add,.kivo-route .form-grid{gap:8px}.kivo-route input,.kivo-route select{border-radius:11px;min-height:40px;padding:9px 11px}.kivo-route .primary{border-radius:11px;min-height:40px;padding:9px 13px}.kivo-route .store-columns,.kivo-route .inventory-sections{gap:11px}.kivo-route .shopping-row{gap:8px;min-height:46px;padding:3px 0}.kivo-route .shopping-check,.kivo-route .shopping-check input,.kivo-route .shopping-check-box{width:40px;height:40px}.kivo-route .shopping-check{flex-basis:40px}.kivo-route .shopping-check-box{border-radius:10px}.kivo-route .shopping-copy strong{font-size:.94rem}.kivo-route .shopping-copy span{font-size:.78rem}.kivo-route .shopping-quantity{min-width:86px}.kivo-route .shopping-quantity-arrows button{min-width:34px;min-height:22px}.kivo-route .mini{border-radius:9px;padding:7px 9px}.kivo-route .bottom-nav{width:min(760px,100% - 16px);bottom:max(8px, env(safe-area-inset-bottom));border-radius:17px;padding:5px}.kivo-route .nav-button{border-radius:12px;min-height:48px}.kivo-route .nav-icon{font-size:1rem}.kivo-assignment-host{min-width:0}.kivo-assignee-field,.kivo-routine-owner-bar label{gap:5px;display:grid}.kivo-assignee-field>span,.kivo-routine-owner-bar label>span{color:var(--ink-soft);font-size:.76rem;font-weight:850}.kivo-routine-owner-bar{border:1px solid var(--line);background:#fffdf7d1;border-radius:14px;grid-template-columns:minmax(220px,360px) minmax(0,1fr);align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;display:grid}.kivo-routine-owner-bar small{color:var(--ink-soft);line-height:1.35}.kivo-assignment-message,.kivo-quantity-message{z-index:10000;color:#fff;text-align:center;background:#17312d;border:0;border-radius:12px;width:min(560px,100% - 24px);padding:10px 12px;font-size:.88rem;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #142f2b38}.kivo-assignment-message{pointer-events:none;top:70px}.kivo-quantity-message{cursor:pointer;top:70px}.kivo-repeat-invite-host{grid-column:1/-1;width:100%}.kivo-repeat-invite{gap:9px;width:100%;padding-top:4px;display:grid}.kivo-repeat-invite-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.kivo-repeat-invite-form label{gap:5px;min-width:0;display:grid}.kivo-repeat-invite-form label>span{color:var(--ink-soft);font-size:.76rem;font-weight:850}.kivo-repeat-invite-message{color:var(--ink-soft);margin:0;font-size:.82rem}.kivo-repeat-invite-list{gap:6px;display:grid}.kivo-repeat-invite-list>div{border:1px solid var(--line);background:#ffffff94;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.kivo-repeat-invite-list span,.kivo-repeat-invite-list strong,.kivo-repeat-invite-list small{display:block}.kivo-repeat-invite-list small{color:var(--ink-soft);margin-top:2px;font-size:.75rem}.kivo-repeat-invite-list button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:9px;padding:7px 9px;font-weight:800}.kivo-route[data-kivo-theme=dark] .kivo-routine-owner-bar,.kivo-route[data-kivo-theme=dark] .kivo-repeat-invite-list>div{background:#13211e;border-color:#345148}.kivo-route[data-kivo-theme=dark] .kivo-assignee-field>span,.kivo-route[data-kivo-theme=dark] .kivo-routine-owner-bar label>span,.kivo-route[data-kivo-theme=dark] .kivo-routine-owner-bar small,.kivo-route[data-kivo-theme=dark] .kivo-repeat-invite-form label>span,.kivo-route[data-kivo-theme=dark] .kivo-repeat-invite-message,.kivo-route[data-kivo-theme=dark] .kivo-repeat-invite-list small{color:#c5d5d0}@media (max-width:880px){.kivo-route .content{width:min(100% - 14px,1280px);padding-top:12px}.kivo-route .quick-add{grid-template-columns:minmax(0,1.7fr) .55fr 1fr}.kivo-route .quick-add .field.grow:last-of-type{grid-column:1/3}.kivo-route .quick-add>.primary{align-self:stretch}.kivo-routine-owner-bar{grid-template-columns:1fr;gap:6px}}@media (max-width:640px){.kivo-route .topbar{padding-inline:9px}.kivo-route .tagline{display:none}.kivo-route .house-chip{text-overflow:ellipsis;white-space:nowrap;max-width:42vw;overflow:hidden}.kivo-route .page-title h1,.kivo-route .welcome h1{font-size:1.55rem}.kivo-route .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kivo-route .metric{min-height:68px;padding:9px 8px}.kivo-route .metric strong{font-size:1.35rem}.kivo-route .metric span{font-size:.7rem}.kivo-route .dashboard-grid,.kivo-route .store-columns,.kivo-route .inventory-sections{grid-template-columns:1fr}.kivo-route .card{padding:11px}.kivo-route .shopping-row{flex-wrap:wrap}.kivo-route .shopping-copy{min-width:calc(100% - 52px)}.kivo-route .shopping-quantity{margin-left:48px}.kivo-route .shopping-actions{margin-left:auto}.kivo-route .bottom-nav{width:calc(100% - 10px)}.kivo-route .nav-button{min-height:44px;font-size:.61rem}.kivo-repeat-invite-form{grid-template-columns:1fr}}
.kivo-reminder-alert-host{width:100%}.kivo-reminder-alerts{border:1px solid var(--line);background:#ffffff8a;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:9px;padding:10px 11px;display:grid}.kivo-reminder-alerts>div{min-width:0}.kivo-reminder-alerts strong,.kivo-reminder-alerts small{display:block}.kivo-reminder-alerts strong{font-size:.88rem}.kivo-reminder-alerts small{color:var(--ink-soft);margin-top:3px;font-size:.76rem;line-height:1.35}.kivo-reminder-alerts button{border:1px solid var(--line);background:var(--paper,#fffdf7);min-height:38px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;padding:8px 11px;font-size:.78rem;font-weight:850}.kivo-reminder-alerts button:disabled{opacity:.6;cursor:progress}.kivo-reminder-alerts p{color:var(--ink-soft);grid-column:1/-1;margin:0;font-size:.78rem}.kivo-route[data-kivo-theme=dark] .kivo-reminder-alerts{background:#13211e;border-color:#345148}.kivo-route[data-kivo-theme=dark] .kivo-reminder-alerts button{color:#f5f8f6;background:#1a2c28;border-color:#345148}.kivo-route[data-kivo-theme=dark] .kivo-reminder-alerts small,.kivo-route[data-kivo-theme=dark] .kivo-reminder-alerts p{color:#c5d5d0}@media (max-width:640px){.kivo-reminder-alerts{grid-template-columns:1fr}.kivo-reminder-alerts button{width:100%}}
.kivo-route .shopping-quantity{border:1px solid var(--line);background:var(--paper,#fffdf7);min-width:0;color:var(--ink);border-radius:12px;flex:none;align-items:center;gap:7px;padding:4px 6px 4px 9px;display:inline-flex!important}.kivo-route .shopping-quantity>span{color:var(--ink-soft);flex:none;font-size:.68rem;font-weight:800}.kivo-route .shopping-quantity-input{text-align:center;font-variant-numeric:tabular-nums;min-width:58px;height:42px;font-weight:800;border-radius:9px!important;width:58px!important;min-height:42px!important;padding:4px 5px!important;font-size:.9rem!important}.kivo-route .shopping-quantity-arrows{flex:none;gap:4px!important;display:flex!important}.kivo-route .app-shell .shopping-quantity-arrows button{touch-action:manipulation;place-items:center;display:grid;border:1px solid var(--line)!important;background:var(--paper,#fffdf7)!important;width:40px!important;min-width:40px!important;height:42px!important;min-height:42px!important;color:var(--ink)!important;border-radius:9px!important;padding:0!important;font-size:1.2rem!important;font-weight:850!important;line-height:1!important}.kivo-route .shopping-quantity-arrows button:before{content:none!important;display:none!important}.kivo-route .shopping-quantity-arrows button:disabled{opacity:.45}.kivo-route[data-kivo-theme=dark] .shopping-quantity,.kivo-route[data-kivo-theme=dark] .shopping-quantity-input,.kivo-route[data-kivo-theme=dark] .shopping-quantity-arrows button{color:#f5f8f6!important;background:#13211e!important;border-color:#345148!important}.kivo-route .shopping-row-tools{display:contents}@media (max-width:880px){.kivo-route .quick-add{align-items:end;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr)!important;display:grid!important}.kivo-route .quick-add .field:first-child,.kivo-route .quick-add .field:nth-child(4),.kivo-route .quick-add>.primary{grid-column:1/-1!important}.kivo-route .quick-add .field:nth-child(2){grid-column:1!important}.kivo-route .quick-add .field:nth-child(3){grid-column:2!important}}@media (max-width:640px){.kivo-route .app-shell .shopping-row{align-items:start;grid-template-columns:40px minmax(0,1fr)!important;gap:8px!important;padding:10px 0!important;display:grid!important}.kivo-route .shopping-check{grid-area:1/1}.kivo-route .shopping-copy{overflow-wrap:anywhere;grid-area:1/2;min-width:0!important}.kivo-route .shopping-row-tools{flex-wrap:wrap;grid-area:2/2;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex!important}.kivo-route .shopping-quantity{gap:5px;padding-inline:7px}.kivo-route .shopping-quantity-input{min-width:56px;width:56px!important}.kivo-route .shopping-quantity-arrows{gap:4px!important}.kivo-route .app-shell .shopping-quantity-arrows button{width:42px!important;min-width:42px!important}.kivo-route .shopping-actions{flex-wrap:wrap;justify-content:flex-start;gap:6px;min-width:0;display:flex;width:auto!important;margin:0!important;padding:0!important}.kivo-route .shopping-actions .mini{min-height:42px;padding-inline:10px}.kivo-route .quick-add{gap:9px!important}}button.kivo-quantity-message{z-index:40;top:auto;bottom:calc(76px + env(safe-area-inset-bottom));pointer-events:auto;width:min(560px,100% - 24px)}@media (max-width:640px){button.kivo-quantity-message{bottom:calc(72px + env(safe-area-inset-bottom))}}
.kivo-stable-reminders-host{min-width:0}.kivo-stable-reminders{padding:12px 14px!important}.kivo-stable-reminders .section-head{margin-bottom:8px!important}.kivo-stable-reminder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;display:grid}.kivo-stable-reminder-grid .kivo-stable-reminder-item{appearance:none;border:1px solid var(--line);width:100%;min-width:0;min-height:48px;color:var(--ink);text-align:left;cursor:pointer;background:#fffdf7b8;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.kivo-stable-reminder-grid .kivo-stable-reminder-item:hover{background:#fffdf7;border-color:#91aaa1}.kivo-stable-reminder-grid .kivo-stable-reminder-item:focus-visible{outline-offset:2px;outline:3px solid #d99f37}.kivo-stable-reminder-grid .kivo-stable-reminder-item.urgent{background:var(--danger-soft,#fff0eb);border-color:#aa493559}.kivo-stable-reminder-copy{min-width:0}.kivo-stable-reminder-grid strong,.kivo-stable-reminder-grid span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.kivo-stable-reminder-grid strong{font-size:.84rem;line-height:1.2}.kivo-stable-reminder-grid span{color:var(--ink-soft);margin-top:2px;font-size:.68rem;font-weight:750}.kivo-stable-reminder-grid b{color:var(--ink-soft);white-space:nowrap;flex:none;font-size:.69rem}.kivo-stable-reminder-grid .kivo-stable-reminder-item.urgent b{color:#9a3f2e}.kivo-route[data-kivo-theme=dark] .kivo-stable-reminder-grid .kivo-stable-reminder-item{color:#edf5f1;background:#13211e;border-color:#345148}.kivo-route[data-kivo-theme=dark] .kivo-stable-reminder-grid .kivo-stable-reminder-item:hover{background:#1b3830}.kivo-route[data-kivo-theme=dark] .kivo-stable-reminder-grid .kivo-stable-reminder-item.urgent{background:#2a1c19;border-color:#74463d}.kivo-route[data-kivo-theme=dark] .kivo-stable-reminder-grid .kivo-stable-reminder-item.urgent b{color:#ffb29e}@media (max-width:720px){.kivo-stable-reminder-grid{grid-template-columns:1fr}.kivo-stable-reminders{padding:10px 11px!important}}.kivo-stable-reminder-message{color:var(--ink-soft);margin:10px 0 0;font-size:.84rem;line-height:1.45}.kivo-stable-reminder-backdrop{z-index:1300;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1c199e;place-items:center;display:grid;position:fixed;inset:0}.kivo-stable-reminder-dialog{border:1px solid var(--line);background:var(--card);width:min(580px,100%);max-height:min(820px,100dvh - 32px);color:var(--ink);border-radius:24px;padding:22px;overflow:auto;box-shadow:0 28px 90px #0a1e1a57}.kivo-stable-reminder-dialog-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.kivo-stable-reminder-dialog-head h2{overflow-wrap:anywhere;margin:5px 0 0;font-size:1.55rem;line-height:1.15}.kivo-stable-reminder-close{border:1px solid var(--line);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border-radius:14px;flex:0 0 44px;font-size:1.45rem}.kivo-stable-reminder-form{gap:13px;display:grid}.kivo-stable-reminder-form>label{color:var(--ink-soft);gap:6px;font-size:.78rem;font-weight:800;display:grid}.kivo-stable-reminder-form input,.kivo-stable-reminder-form textarea,.kivo-stable-reminder-form select{border:1px solid var(--line);color:#17312d;width:100%;min-height:46px;font:inherit;background:#fff;border-radius:13px;padding:11px 12px;font-weight:500}.kivo-stable-reminder-form textarea{resize:vertical;min-height:88px}.kivo-stable-reminder-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:3px;display:grid}.kivo-stable-reminder-actions button{border:1px solid var(--line);min-height:46px;color:var(--ink);cursor:pointer;background:#fff;border-radius:13px;padding:10px 13px;font-weight:800}.kivo-stable-reminder-actions .kivo-stable-reminder-save{border-color:var(--ink);background:var(--ink);color:#fffdf7}.kivo-stable-reminder-actions .kivo-stable-reminder-delete{color:#8b3d2d;background:#fff8f5;border-color:#e7c8bf}.kivo-stable-reminder-actions button:disabled,.kivo-stable-reminder-close:disabled{opacity:.56;cursor:wait}.kivo-stable-reminder-actions button:focus-visible,.kivo-stable-reminder-close:focus-visible,.kivo-stable-reminder-form :is(input,textarea,select):focus-visible{outline-offset:2px;outline:3px solid #d99f37}.kivo-route[data-kivo-theme=dark] .kivo-stable-reminder-dialog{color:#edf5f1;background:#10231e;border-color:#345148}.kivo-route[data-kivo-theme=dark] .kivo-stable-reminder-form :is(input,textarea,select),.kivo-route[data-kivo-theme=dark] .kivo-stable-reminder-actions button{color:#edf5f1;background:#13211e;border-color:#345148}.kivo-route[data-kivo-theme=dark] .kivo-stable-reminder-actions .kivo-stable-reminder-save{color:#17312d;background:#efbd5b;border-color:#efbd5b}.kivo-route[data-kivo-theme=dark] .kivo-stable-reminder-actions .kivo-stable-reminder-delete{color:#ffb29e;background:#2a1c19;border-color:#74463d}@media (max-width:620px){.kivo-stable-reminder-backdrop{align-items:end;padding:0}.kivo-stable-reminder-dialog{width:100%;max-height:92dvh;padding:20px 16px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}}@media (prefers-reduced-motion:reduce){.kivo-stable-reminder-grid .kivo-stable-reminder-item{scroll-behavior:auto;transition-duration:.01ms}}
