:root{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#fff;background:#08120c;color-scheme:dark;--green:#66e276;--panel:#14291a;--border:#477451;--muted:#d5e2d7}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(#08120c,#102116);padding-bottom:env(safe-area-inset-bottom);font-size:17px;line-height:1.45}header{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:calc(14px + env(safe-area-inset-top)) 18px 14px;background:#0a190fef;backdrop-filter:blur(14px);border-bottom:2px solid #35573c}h1,h2,h3,p{margin-top:0}h1{font-size:1.45rem;margin-bottom:0;color:#fff}.eyebrow{font-size:.7rem;letter-spacing:.1em;color:#b9ffc1;font-weight:800}.tabs{position:sticky;top:76px;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:9px 12px;background:#0b180fef;border-bottom:1px solid #35573c}.tab{background:#213628;color:#fff;border:1px solid #4b6d52}.tab.active{background:var(--green);color:#061008}main{max-width:760px;margin:auto;padding:16px}.hero,.card{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:18px;margin-bottom:14px;box-shadow:0 12px 30px #0005}.hero{background:linear-gradient(145deg,#1b4025,#102318)}.hero h2{font-size:1.75rem}.hero p,.muted,.actions small{color:var(--muted)}.tech-details{margin-top:14px}.tech-details summary{cursor:pointer;color:#d6e6d8;text-decoration:underline;text-underline-offset:3px;min-height:48px;display:flex;align-items:center}.detail-grid{display:grid;gap:8px;padding:10px 0 2px;color:#c8d5ca;font-size:.9rem}.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-title h2{font-size:1.2rem;margin:0}.section-title small{color:#cfe0d2}button,.button{appearance:none;border:0;border-radius:13px;background:var(--green);color:#061008;font-weight:850;min-height:52px;padding:13px 17px;font-size:1rem;text-align:center;display:inline-flex;align-items:center;justify-content:center}.compact{min-height:48px}.secondary{background:#243e2b;color:#fff;border:1px solid #5e8a67}.row{display:flex;width:100%;min-height:58px;flex-direction:column;align-items:flex-start;gap:3px;margin-top:10px;background:#1c3823;color:#fff;border:1px solid #547d5c}.row small{color:#dce8de}.actions{display:grid;gap:12px}.event{display:grid;grid-template-columns:120px 120px 1fr;gap:10px;padding:14px 0;border-bottom:1px solid #426049;font-size:.95rem}.event time{color:#d6e2d8}.event span{color:#fff}.meta-line{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:0 3px 12px;color:#dbe7dc;font-size:.82rem}.backup-reminder{max-width:760px;margin:0 auto 14px;background:#51390a;color:#fff4cc;border:2px solid #d5aa3a;border-radius:16px;padding:14px 16px;display:grid;gap:8px}.backup-reminder[hidden],[hidden]{display:none!important}.backup-reminder button{background:#ffe18b;color:#2b1e00}.toast{position:fixed;z-index:20;left:50%;bottom:calc(22px + env(safe-area-inset-bottom));transform:translateX(-50%);background:#eaffed;color:#102015;border:2px solid #72d983;border-radius:999px;padding:13px 20px;font-weight:900;box-shadow:0 8px 30px #0008;white-space:nowrap}.task-group{margin-top:18px}.task-group h3{font-size:1rem;margin-bottom:6px;color:#dce9de}.overdue-group h3{color:#ffd3a2}.task-card{background:#1b3522;border:1px solid #4b7354;border-radius:14px;padding:13px;margin-top:10px}.task-card.overdue{border-color:#d89345;background:#3a2b14}.task-card h4{font-size:1rem;margin:0 0 4px}.task-meta{color:#d9e6dc;font-size:.86rem}.task-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px}.task-actions .skip{background:#314735;color:#fff;border:1px solid #6b886f}dialog{width:min(92vw,620px);max-height:88vh;overflow:auto;border:2px solid #65936c;border-radius:20px;background:#0f2015;color:#fff;padding:20px}dialog::backdrop{background:#000b}.install-pictures{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.install-pictures figure{margin:0}.install-pictures figcaption{margin-top:8px;font-size:.85rem;color:#e3ece4}.phone-pic{min-height:190px;border:3px solid #6b7c6f;border-radius:22px;background:#f5f5f2;color:#111;padding:12px;display:flex;flex-direction:column;gap:10px;justify-content:flex-end}.safari-bar{background:#ddd;border-radius:8px;padding:7px;font-size:.65rem}.share-box{font-size:2rem;text-align:center;color:#1575ff}.menu-line{background:#e7e7e7;border-radius:8px;padding:8px;font-size:.72rem}.highlight{outline:3px solid #f05045}.center{align-items:center;justify-content:center;text-align:center}.app-icon{width:64px;height:64px;border-radius:14px;background:#1e7a38;color:#fff;display:grid;place-items:center;font-weight:900;font-size:1.2rem}.add-pill{margin-top:10px;background:#1678ff;color:#fff;border-radius:999px;padding:6px 18px}.wizard .step-count{color:#bcefc3;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.wizard label,dialog form label{display:grid;gap:7px;margin:13px 0;font-weight:750}.wizard input,.wizard textarea,.wizard select,dialog form input,dialog form textarea,dialog form select{width:100%;min-height:52px;border-radius:12px;border:1px solid #6b8a70;background:#07120b;color:#fff;padding:12px;font-size:1rem}.wizard textarea,dialog form textarea{min-height:92px}.wizard-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;margin-top:18px}.wizard .install-pictures{grid-template-columns:1fr 1fr 1fr}@media(max-width:620px){header{padding-left:14px;padding-right:14px}.tabs{top:80px}.event{grid-template-columns:1fr}.event time{font-size:.8rem}.install-pictures,.wizard .install-pictures{grid-template-columns:1fr}.phone-pic{min-height:150px}.section-title{align-items:flex-start}.section-title button{min-width:110px}}