:root{color:#17322e;font-synthesis:none;--ink:#17322e;--muted:#687974;--line:#dce4e0;--paper:#fbfcfa;--soft:#f1f5f2;--brand:#075f55;--brand-dark:#064b44;--lime:#d8f39e;background:#e9eeeb;font-family:Inter,Roboto,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px}button,input,textarea{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}@media (width<=520px){body{background:var(--paper)}}.phone-shell,.login-screen,.prepare,.splash{background:var(--paper);width:min(100%,430px);min-height:100dvh;margin:0 auto;position:relative;overflow-x:hidden;box-shadow:0 0 40px #16332e18}.brand{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--brand);color:#fff;border-radius:14px 4px;place-items:center;width:42px;height:42px;font-size:22px;font-weight:800;display:grid}.brand>span:last-child{flex-direction:column;line-height:1.1;display:flex}.brand strong{letter-spacing:-.3px;font-size:17px}.brand small{color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-top:4px;font-size:10px}.splash{flex-direction:column;justify-content:center;align-items:center;gap:32px;display:flex}.splash p{color:var(--muted);font-size:13px}.loader{border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-screen{background:linear-gradient(155deg, #ecf5ed 0 47%, var(--paper) 47%);flex-direction:column;justify-content:space-between;padding:30px 24px;display:flex}.login-intro{padding-top:5px}.eyebrow,.step-label{letter-spacing:1.1px;text-transform:uppercase;color:var(--brand);font-size:11px;font-weight:800}.login-intro h1{letter-spacing:-1.7px;max-width:360px;margin:13px 0 18px;font-size:38px;line-height:1.02}.login-intro p{color:#536761;max-width:340px;font-size:14px;line-height:1.6}.login-form{gap:16px;padding:28px 0 6px;display:grid}.login-form label,.input-label{color:#425651;gap:7px;font-size:12px;font-weight:700;display:grid}input,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;outline:none;min-height:50px;padding:12px 14px}input:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #075f5514}.primary{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 20px;font-weight:800;display:flex}.primary:hover{background:var(--brand-dark)}.primary:disabled{opacity:.48;cursor:default}.fine-print{color:var(--muted);text-align:center;font-size:11px}.message{border-radius:12px;align-items:center;gap:9px;padding:12px 14px;font-size:12px;line-height:1.4;display:flex}.message.error{color:#9e3528;background:#fff0ed}.message.info{color:var(--brand);background:#edf6f3}.prepare{flex-direction:column;padding:30px 24px;display:flex}.prepare-copy h1{letter-spacing:-1px;margin:10px 0 5px;font-size:30px}.prepare-copy p{color:var(--muted);margin:0}.download-card{border-block:1px solid var(--line);align-items:center;gap:16px;margin:42px 0 20px;padding:22px 0;display:flex}.download-icon{width:52px;height:52px;color:var(--brand);background:#e5f1ec;border-radius:16px;place-items:center;display:grid}.download-card strong{font-size:14px}.download-card p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.progress-wrap{margin-bottom:20px}.progress{background:var(--line);border-radius:10px;height:7px;overflow:hidden}.progress i{background:var(--brand);height:100%;transition:width .2s;display:block}.progress-wrap span{color:var(--muted);margin-top:8px;font-size:11px;display:block}.connection{color:var(--brand);justify-content:center;align-items:center;gap:7px;margin-top:14px;font-size:11px;font-weight:700;display:flex}.connection.offline{color:#9e3528}.network-pill{z-index:45;color:var(--brand);background:#e7f1ed;border:1px solid #c9ddd6;border-radius:20px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:800;display:flex;position:fixed;top:17px;right:max(18px,50vw - 197px)}.network-pill.offline{color:#805514;background:#fff3df;border-color:#f0d49f}.app-page{min-height:100dvh;padding:27px 18px 104px}.page-header h1{letter-spacing:-1.1px;margin:8px 0 4px;font-size:29px;line-height:1.1}.page-header p{color:var(--muted);margin:0;font-size:12px}.hero-action{color:#fff;background:var(--brand);border-radius:22px 7px;flex-direction:column;justify-content:space-between;min-height:210px;padding:26px 22px;display:flex;box-shadow:0 14px 28px #075f5526}.hero-action .eyebrow{color:var(--lime)}.hero-action h2{letter-spacing:-.8px;margin:8px 0;font-size:25px}.hero-action p{color:#d8e6e2;margin:0;font-size:12px;line-height:1.5}.hero-action .light{background:var(--lime);color:#294331;align-self:flex-start;min-height:45px}.section-title{justify-content:space-between;align-items:center;margin:27px 2px 11px;display:flex}.section-title h2{letter-spacing:-.2px;margin:0;font-size:14px}.section-title button,.link-button{color:var(--brand);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.draft-row,.record-list>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:14px;display:grid}.draft-row>span:nth-child(2),.record-list button>span:nth-child(2){gap:3px;min-width:0;display:grid}.draft-row strong,.record-list strong{font-size:13px}.draft-row small,.record-list small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.draft-row em,.record-list em{color:var(--brand);text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-style:normal;font-weight:800}.draft-icon{width:42px;height:42px;color:var(--brand);background:#edf4f0;border-radius:12px;place-items:center;display:grid}.day-summary{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:27px;padding:18px 0;display:grid}.day-summary div{border-right:1px solid var(--line);gap:4px;padding:0 10px;display:grid}.day-summary div:first-child{padding-left:2px}.day-summary div:last-child{border:0}.day-summary span{color:var(--muted);font-size:9px;line-height:1.3}.quick-list{border-block:1px solid var(--line)}.quick-list button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;width:100%;padding:14px 2px;display:grid}.quick-list button:last-child{border:0}.quick-list button>svg:first-child{color:var(--brand)}.quick-list span{gap:3px;display:grid}.quick-list strong{font-size:12px}.quick-list small{color:var(--muted);font-size:10px}.bottom-nav{z-index:30;height:79px;padding:9px 8px max(9px, env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfcfaf2;grid-template-columns:repeat(5,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}.bottom-nav a{color:#71817c;flex-direction:column;align-items:center;gap:5px;font-size:9px;font-weight:700;text-decoration:none;display:flex}.bottom-nav svg{width:21px;height:21px}.bottom-nav a:has(.active){color:var(--brand)}.bottom-nav svg.active{stroke-width:2.7px}.flow-page,.wizard{background:var(--paper);z-index:40;width:100%;min-height:100dvh;padding-bottom:92px;position:relative}.flow-header{border-bottom:1px solid var(--line);text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:4;background:#fbfcfaf5;grid-template-columns:52px 1fr 52px;align-items:center;height:65px;padding:0 8px;display:grid;position:sticky;top:0}.flow-header button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.flow-copy{padding:34px 22px 20px}.flow-copy h1{letter-spacing:-1px;margin:8px 0 10px;font-size:29px;line-height:1.08}.flow-copy p{color:var(--muted);margin:0;font-size:12px}.type-list{border-top:1px solid var(--line);margin:7px 18px}.type-list button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;padding:18px 2px;display:grid}.type-list button>span:nth-child(2){gap:5px;display:grid}.type-list small{color:var(--muted);font-size:11px;line-height:1.4}.type-number{width:45px;height:45px;color:var(--brand);background:#e5f0ec;border-radius:13px 4px;place-items:center;font-size:12px;font-weight:800;display:grid}.type-number.t1{color:#5c671e;background:#eef0db}.type-number.t2{color:#385379;background:#e8edf6}.type-number.t3{color:#7e4439;background:#f3e8e5}.search-box{background:#f0f4f1;border:1px solid #0000;border-radius:14px;align-items:center;gap:9px;height:50px;padding:0 13px;display:flex}.search-box:focus-within{border-color:var(--brand)}.search-box svg{width:18px;color:var(--muted)}.search-box input{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;padding:0;font-size:12px}.segmented{background:#edf2ef;border-radius:12px;grid-template-columns:1fr 1fr;margin:13px 0;padding:4px;display:grid}.segmented button{min-height:39px;color:var(--muted);background:0 0;border:0;border-radius:9px;font-size:11px;font-weight:800}.segmented button.active{color:var(--brand);background:#fff;box-shadow:0 2px 8px #17322e12}.location-list article{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 1px;display:grid}.pin{width:40px;height:40px;color:var(--brand);background:#edf4f0;border-radius:12px;place-items:center;display:grid}.pin svg{width:19px}.location-list strong{font-size:12px}.location-list p{margin:3px 0;font-size:12px}.location-list small{color:var(--muted);font-size:10px}.location-list article>button{border:1px solid var(--line);width:38px;height:38px;color:var(--brand);background:#fff;border-radius:50%;place-items:center;display:grid}.chips{scrollbar-width:none;gap:7px;margin-bottom:16px;display:flex;overflow:auto}.chips button{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:20px;padding:8px 12px;font-size:10px;font-weight:800}.chips button.active{background:var(--brand);color:#fff;border-color:var(--brand)}.record-list{gap:9px;display:grid}.record-status{background:#c0cbc7;border-radius:8px;width:8px;height:42px}.record-status.ready{background:#d2a23c}.record-status.sent{background:#309478}.record-status.error,.record-status.conflict{background:#c24b3d}.empty{color:var(--muted);place-items:center;gap:8px;padding:55px 20px;font-size:12px;display:grid}.sync-hero{text-align:center;padding:25px 10px 28px}.sync-orb{width:75px;height:75px;color:var(--brand);background:#e2f0ea;border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.sync-orb.offline{color:#936210;background:#fff0d8}.sync-hero h2{letter-spacing:-.5px;font-size:20px}.sync-hero p{color:var(--muted);max-width:280px;margin:0 auto 20px;font-size:12px;line-height:1.5}.sync-hero .primary{width:100%}.sync-list{margin-top:18px}.sync-list>div{border-bottom:1px solid var(--line);color:var(--brand);align-items:center;gap:13px;padding:14px 2px;display:flex}.sync-list span{color:var(--ink);gap:3px;display:grid}.sync-list strong{font-size:12px}.sync-list small{color:var(--muted);font-size:10px}.sync-list .problem{color:#b54435}.profile-id{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:17px 0 25px;display:flex}.profile-id>span{background:var(--brand);color:#fff;border-radius:17px 5px;place-items:center;width:55px;height:55px;font-weight:800;display:grid}.profile-id h2{margin:0 0 4px;font-size:17px}.profile-id p{color:var(--muted);margin:0;font-size:11px}.profile-data{margin:0}.profile-data div{border-bottom:1px solid var(--line);gap:4px;padding:15px 1px;display:grid}.profile-data dt{text-transform:uppercase;letter-spacing:.7px;color:var(--muted);font-size:9px;font-weight:800}.profile-data dd{margin:0;font-size:12px;font-weight:700}.install-card{color:var(--brand);background:#eaf2ee;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:24px 0;padding:17px;display:grid}.install-card div{color:var(--ink)}.install-card strong{font-size:12px}.install-card p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.4}.install-card button{background:var(--brand);color:#fff;border:0;border-radius:9px;padding:8px;font-size:10px;font-weight:800}.logout{color:#a13b31;background:0 0;border:0;align-items:center;gap:9px;padding:12px 0;font-size:12px;font-weight:800;display:flex}.wizard-progress{align-items:center;gap:10px;padding:15px 20px 5px;display:flex}.wizard-progress>div{background:var(--line);border-radius:10px;flex:1;height:5px;overflow:hidden}.wizard-progress i{background:var(--brand);height:100%;transition:width .2s;display:block}.wizard-progress span{color:var(--muted);font-size:9px;font-weight:800}.question-stage>.step-label{margin-bottom:19px;display:block}.question{border:0;margin:0 0 25px;padding:0}.question legend{letter-spacing:-.45px;margin-bottom:8px;font-size:19px;font-weight:800;line-height:1.25}.question>p{color:var(--muted);margin:0 0 13px;font-size:11px}.choice-list,.toggle-grid{gap:8px;display:grid}.choice-list button,.toggle-grid button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;min-height:50px;padding:12px 14px;font-size:12px;font-weight:700;display:flex}.choice-list button.selected,.toggle-grid button.selected{border-color:var(--brand);color:var(--brand);background:#edf5f1}.toggle-grid{grid-template-columns:1fr 1fr}.toggle-grid button{min-height:58px}.input-label{margin-bottom:15px}.input-label.number input{font-weight:800}.field-grid{margin-top:17px}.location-button{width:100%;min-height:48px;color:var(--brand);background:#edf5f1;border:1px solid #bcd6cc;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:17px;font-size:11px;font-weight:800;display:flex}.select-results{margin-top:10px}.select-results button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:13px 2px;display:flex}.select-results button span{gap:4px;display:grid}.select-results strong{font-size:12px}.select-results small{color:var(--muted);font-size:10px}.select-results button.selected{color:var(--brand)}.link-button{padding:14px 0}.deposit-list{gap:18px;display:grid}.deposit{border-bottom:1px solid var(--line);padding-bottom:17px}.deposit>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:11px;display:grid}.number-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.photo-add{height:90px;color:var(--brand);background:#f3f7f5;border:1px dashed #9dbbb1;border-radius:13px;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.photo-add input{display:none}.photo-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px;display:grid}.photo-grid img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%}.review{border-top:1px solid var(--line)}.review>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:15px 1px;display:flex}.review span{color:var(--muted);font-size:10px}.review strong{text-align:right;font-size:11px}.review small{color:var(--muted);margin-top:3px;display:block}.wizard-actions{z-index:50;width:min(100%,430px);padding:12px 18px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfcfaf4;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.wizard-actions .primary{min-width:145px}.text-button{color:var(--brand);background:0 0;border:0;font-size:11px;font-weight:800}.sticky-message{z-index:51;width:min(100% - 36px,394px);position:fixed;bottom:83px;left:50%;transform:translate(-50%)}.location-button.secondary{background:#fff;border-style:dashed}.form-body{padding:0 20px 120px}.form-body .two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ovitrap-form .message{margin-top:14px}.select-input{border:1px solid var(--line);width:100%;height:50px;color:var(--ink);background:#fff;border-radius:12px;padding:0 12px}.refresh-area{width:100%;min-height:45px;color:var(--brand);background:#fff;border:1px solid #bcd6cc;border-radius:12px;margin-top:9px;font-size:11px;font-weight:800}.refresh-area:disabled{opacity:.45}.review>div{grid-template-columns:80px 1fr auto;align-items:start;gap:12px;display:grid}.review button{color:var(--brand);background:0 0;border:0;padding:0;font-size:9px;font-weight:800}.review strong{text-align:left}@media (width>=521px){.phone-shell,.login-screen,.prepare,.splash{border-inline:1px solid #dce4e0}.bottom-nav{width:430px;position:fixed;left:50%;transform:translate(-50%)}}.location-list article{cursor:pointer}.detail-backdrop{z-index:70;background:#10231e88;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.location-detail{background:var(--paper);width:min(100%,430px);max-height:82dvh;padding:21px 20px max(24px, env(safe-area-inset-bottom));border-radius:24px 24px 0 0;overflow:auto;box-shadow:0 -16px 50px #07151042}.detail-close{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:40px;height:40px;margin-bottom:17px;display:grid}.location-detail h2{letter-spacing:-.7px;margin:8px 0 5px;font-size:23px}.location-detail>p{color:var(--muted);margin:0 0 18px;font-size:12px}.location-detail dl{background:#edf4f0;border-radius:12px;margin:0 0 18px;padding:13px}.location-detail dt{color:var(--muted);text-transform:uppercase;font-size:9px}.location-detail dd{margin:4px 0 0;font-size:12px;font-weight:800}.detail-history{border-block:1px solid var(--line);gap:11px;padding:16px 0;display:grid}.detail-history>strong{font-size:12px}.detail-history>div{justify-content:space-between;gap:12px;display:flex}.detail-history span{font-size:11px;font-weight:700}.detail-history small{color:var(--muted);font-size:10px}.detail-actions{gap:8px;padding-top:18px;display:flex}.detail-actions>button{min-height:47px;color:var(--brand);background:#fff;border:1px solid #bad0c8;border-radius:11px;flex:1;font-size:11px;font-weight:800}.detail-actions>.primary{color:#fff;background:var(--brand);border-color:var(--brand)}:root{--muted:#52665f}body{font-size:16px;line-height:1.5}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer;flex-shrink:0;min-height:44px}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #126fbe}button svg,.message svg{flex-shrink:0}input,textarea,select{min-width:0;font-size:16px;line-height:1.5}small,em{overflow-wrap:anywhere}.login-screen{background:var(--paper);padding-top:max(28px, env(safe-area-inset-top));justify-content:flex-start;gap:28px}.login-intro .brand{margin-bottom:42px}.login-intro h1{letter-spacing:-1px;font-size:34px;line-height:1.14}.login-form{padding-top:0}.brand small,.eyebrow,.step-label{font-size:12px}.fine-print,.connection,.download-card p{font-size:13px;line-height:1.55}.login-form label,.input-label{font-size:14px}.prepare{gap:16px;padding-bottom:24px}.prepare-copy{margin-top:48px}.prepare>.primary{margin-top:16px}.prepare .download-card{margin:20px 0}.prepare .logout{justify-content:center}.network-pill{z-index:1;border:0;border-radius:0;justify-content:flex-end;min-height:36px;padding:8px 18px;font-size:12px;position:relative;top:auto;right:auto}.app-page{padding:0 18px calc(110px + env(safe-area-inset-bottom));min-height:calc(100dvh - 36px)}.page-header{padding:24px 0}.page-header h1{font-size:30px;line-height:1.2}.page-header p,.hero-action p,.flow-copy p{font-size:14px;line-height:1.6}.hero-action{box-shadow:none;border-radius:16px;gap:20px;min-height:0;padding:22px}.hero-action h2{font-size:26px;line-height:1.2}.hero-action .light{width:100%;min-height:50px}.section-title{gap:12px}.section-title h2{font-size:16px}.section-title button{padding:0 8px;font-size:13px}.draft-row,.record-list>button{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:10px;padding:16px 0}.draft-row strong,.record-list strong,.quick-list strong,.location-list strong,.select-results strong,.sync-list strong{font-size:15px}.draft-row small,.record-list small,.quick-list small,.location-list small,.select-results small,.sync-list small{white-space:normal;font-size:13px;line-height:1.5}.draft-row em,.record-list em{letter-spacing:0;text-transform:none;font-size:12px}.day-summary span{font-size:12px}.day-summary strong{font-size:24px}.bottom-nav{width:min(100%,430px);height:calc(76px + env(safe-area-inset-bottom));padding-bottom:calc(9px + env(safe-area-inset-bottom));position:fixed;left:50%;right:auto;transform:translate(-50%)}.bottom-nav a{min-height:48px;color:var(--muted);border-radius:10px;justify-content:center;font-size:12px}.bottom-nav a[aria-current=page]{color:var(--brand);background:#e8f2ec}.flow-header strong{font-size:16px}.flow-copy{padding-top:24px}.flow-page,.wizard{min-height:calc(100dvh - 36px);padding-bottom:92px}.type-list strong{font-size:17px}.type-list small{font-size:14px}.type-list button{padding-block:20px}.search-box{height:54px}.search-box input{font-size:16px}.segmented button{min-height:44px;font-size:14px}.location-list p{font-size:15px}.location-list article>button{width:44px;height:44px}.location-list article>div{overflow-wrap:anywhere;min-width:0}.chips{padding:4px 0}.chips button{min-height:44px;padding-inline:14px;font-size:13px}.sync-hero p{max-width:320px;font-size:14px}.sync-list .problem{align-items:flex-start}.sync-list .problem>span{flex:1;min-width:0}.sync-list .problem .text-button{padding:0 6px;font-size:13px}.message{overflow-wrap:anywhere;font-size:14px}.message>button{background:0 0;border:0;padding:0 7px;font-size:22px}.profile-id p{overflow-wrap:anywhere;font-size:14px}.profile-id>div{min-width:0}.profile-data dt{font-size:12px}.profile-data dd{font-size:15px}.install-card{grid-template-columns:auto 1fr;padding:16px}.install-card button{grid-column:1/-1;font-size:14px}.install-card strong,.logout{font-size:15px}.install-card p{font-size:13px}.wizard-progress{padding-top:16px}.wizard-progress span{font-size:12px}.wizard-progress>div{height:6px}.save-status{color:var(--brand);margin:8px 20px 0;font-size:12px}.save-status.failed{color:#9e3528}.question-stage{padding:20px 20px 60px}.stage-title{letter-spacing:-.4px;margin:0 0 24px;font-size:22px;line-height:1.3}.stage-title:focus{outline:0}.question legend{font-size:19px;line-height:1.4}.question>p{font-size:13px}.choice-list button,.toggle-grid button{gap:8px;min-height:54px;font-size:15px;line-height:1.5}.choice-list button svg,.toggle-grid button svg{flex-shrink:0;width:20px}.select-results button{gap:12px;min-height:64px}.select-results button.selected{background:#eaf3ee;border-radius:8px;padding-inline:10px}.location-button{min-height:50px;padding:10px;font-size:14px;line-height:1.5}.link-button{font-size:14px}.selected-address{border-left:3px solid var(--brand);background:var(--soft);overflow-wrap:anywhere;padding:8px 12px;font-size:14px}.deposit>strong{font-size:15px}.deposit .input-label{font-size:13px}.number-grid,.form-body .two{gap:12px}.photo-add{width:100%;height:auto;min-height:64px;padding:18px;font-size:15px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photo-grid figure{min-width:0;margin:0}.photo-grid button{border:1px solid var(--line);color:#9e3528;background:#fff;border-radius:8px;width:100%;font-size:13px}.review>div{grid-template-columns:minmax(80px,.8fr) minmax(0,1.4fr) auto;align-items:center;gap:8px}.review span{font-size:13px}.review strong{overflow-wrap:anywhere;font-size:14px;font-weight:600}.review button{min-width:48px;padding:0 4px;font-size:12px}.review small{font-size:13px}.wizard-actions{padding-bottom:calc(12px + env(safe-area-inset-bottom));gap:8px}.wizard-actions button{font-size:14px}.wizard-actions .text-button{padding-inline:6px}.wizard-actions .primary{flex:1;min-width:0}.sticky-message{bottom:calc(88px + env(safe-area-inset-bottom));max-height:30dvh;overflow:auto}.refresh-area{min-height:48px;font-size:14px}.detail-close{width:44px;height:44px}.location-detail{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.location-detail>p{font-size:14px}.location-detail dt{font-size:12px}.location-detail dd,.detail-history>strong{font-size:15px}.detail-history span,.detail-history small{font-size:13px}.detail-actions>button{min-height:50px;font-size:14px}.empty{text-align:center;padding:32px 14px;font-size:14px}@media (width<=350px){.app-page,.question-stage{padding-inline:14px}.review>div{grid-template-columns:1fr 1.5fr}.review button{grid-column:2;justify-self:start}.toggle-grid{grid-template-columns:1fr}.wizard-actions{padding-inline:10px}.day-summary div{padding-inline:5px}.day-summary span{font-size:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.location-detail{color:var(--ink);border:0;margin:auto auto 0}.location-detail::backdrop{background:#10231e88}.location-detail>div{width:100%}.location-detail>div>p{color:var(--muted);font-size:14px}.sync-blocker{z-index:100;text-align:center;background:#fbfcfaf5;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:fixed;inset:0}.sync-blocker p{color:var(--muted);font-size:14px}.update-notice{background:#e8f2ec;flex-wrap:wrap;gap:8px;padding:12px 18px;font-size:14px;display:flex}.update-notice span{width:100%}.update-notice button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px;font-size:13px}.review-unchecked{border-bottom:1px solid var(--line);color:var(--muted);padding:16px 0;font-size:13px}.review-unchecked summary{cursor:pointer;min-height:44px;color:var(--brand);align-items:center;font-weight:700;display:flex}.chips{flex-wrap:wrap;gap:6px;overflow:visible}.chips button{padding-inline:12px}
