*,*:before,*:after{box-sizing:border-box}:root{color:#17221f;background:#f4f7f4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.app{min-height:100vh;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);background:linear-gradient(180deg,rgba(59,139,114,.13),transparent 260px),#f4f7f4}.app-bar{position:sticky;top:0;z-index:10;min-height:64px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f4f7f4eb;border-bottom:1px solid rgba(15,61,58,.09);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{min-width:0;display:inline-flex;align-items:center;gap:10px;color:#0f3d3a;font-weight:800;text-decoration:none}.brand img{width:36px;height:36px;border-radius:10px}.status-row{display:inline-flex;align-items:center;gap:8px}.connection{min-height:28px;padding:5px 9px;border-radius:999px;font-size:.78rem;font-weight:800}.connection.online{color:#0f5132;background:#dcefe7}.connection.offline{color:#7a3f00;background:#f9e5c7}.text-button{border:0;background:transparent;color:#36534d;font-weight:800}.install-shell,.signin-shell,.flow-shell{width:min(100%,520px);margin:0 auto;padding:18px 16px 104px}.install-hero{padding:20px 2px 10px}.eyebrow{margin:0 0 8px;color:#28735e;font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:12px;color:#10211d;font-size:2rem;line-height:1.08;letter-spacing:0}h2{margin-bottom:10px;color:#10211d;font-size:1.35rem;letter-spacing:0}p{color:#4e625d;line-height:1.55}.panel{border:1px solid rgba(15,61,58,.12);border-radius:8px;background:#fffffff0;box-shadow:0 18px 40px #122b2614}.install-panel,.auth-panel,.flow-panel{padding:20px}.primary-action,.secondary-action,.tool-action{width:100%;min-height:50px;border-radius:8px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;font-weight:850;text-align:center;text-decoration:none}.primary-action{color:#fff;background:#0f3d3a}.secondary-action{color:#0f3d3a;background:#eef7f2;border-color:#0f3d3a29}.tool-action{color:#0f3d3a;background:#e8f2ed;border-color:#0f3d3a29}.install-panel .secondary-action{margin-top:12px}.desktop-qr{display:grid;justify-items:center;gap:12px;text-align:center}.desktop-qr p{margin-bottom:0}.desktop-qr img{width:220px;height:220px;border:1px solid rgba(15,61,58,.12);border-radius:8px}.instruction-list{margin:12px 0 0;padding-left:22px;color:#253a35;line-height:1.8}.hint{margin:12px 0 0;color:#5a7069;font-size:.92rem}.hint.error{color:#8a1f11}.short-url{min-height:42px;margin:14px 0 0;padding:10px 12px;border-radius:8px;display:flex;align-items:center;color:#0f3d3a;background:#e8f2ed;font-weight:850}.google-signin{min-height:44px;margin-top:18px}.progress-strip{margin-bottom:12px;min-height:58px;padding:12px 14px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#0f3d3a;background:#e8f2ed}.progress-strip span{color:#44665d;font-size:.88rem;font-weight:750}.step-stack{display:grid;gap:16px}.field{display:grid;gap:7px}.field span{color:#243832;font-size:.92rem;font-weight:850}.field input,.field select,.field textarea{width:100%;min-height:50px;border:1px solid rgba(15,61,58,.2);border-radius:8px;padding:12px 13px;color:#10211d;background:#fff;outline:none}.field textarea{min-height:96px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#2f806a;box-shadow:0 0 0 3px #2f806a2b}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.summary-tile{min-height:82px;padding:16px;border-radius:8px;display:grid;gap:6px;background:#10211d;color:#fff}.summary-tile span{color:#c8d8d2;font-size:.85rem;font-weight:750}.summary-tile strong{font-size:1.55rem}.review-list{border:1px solid rgba(15,61,58,.12);border-radius:8px;overflow:hidden}.review-list div{min-height:58px;padding:12px;display:grid;gap:4px;border-bottom:1px solid rgba(15,61,58,.1)}.review-list div:last-child{border-bottom:0}.review-list span{color:#60756f;font-size:.82rem;font-weight:750}.review-list strong{color:#152824;text-transform:capitalize}.check-row{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start;color:#253a35;line-height:1.45}.check-row input{width:20px;height:20px;margin:1px 0 0}.save-line{min-height:24px;padding:10px 4px 0;color:#5d706a;font-size:.88rem;font-weight:750;text-align:center}.bottom-actions{position:fixed;right:0;bottom:0;left:0;z-index:20;padding:12px 16px calc(12px + env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(96px,.42fr) 1fr;gap:10px;background:#f4f7f4f0;border-top:1px solid rgba(15,61,58,.1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@media (min-width: 620px){.bottom-actions{width:min(100%,520px);margin:0 auto}}
