:root{--fg:#1a1a2e;--accent:#0b6e4f;--muted:#6b7280;--border:#d1d5db;--bg:#f4f5f7}*{box-sizing:border-box}body{color:var(--fg);background:var(--bg);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.topbar{background:var(--accent);color:#fff;justify-content:space-between;align-items:center;padding:12px 20px;font-size:1.1rem;font-weight:700;display:flex}.topbar .brand{color:#fff;text-decoration:none}.topbar nav{align-items:center;gap:14px;font-size:.95rem;font-weight:400;display:flex}.topbar nav a{color:#eafaf3;text-decoration:none}.linkbtn{color:#eafaf3;cursor:pointer;font:inherit;background:0 0;border:0;margin:0;padding:0}.auth{max-width:420px;margin:48px auto;padding:0 16px}.tabs{gap:8px;margin:12px 0;display:flex}.tab{background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:8px;flex:1;padding:8px}.tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.history-item{border:1px solid var(--border);color:var(--fg);border-radius:10px;margin-bottom:10px;padding:12px;text-decoration:none;display:block}.history-row{justify-content:space-between;align-items:center;display:flex}.history-item .status{margin-bottom:0}main{max-width:560px;margin:24px auto;padding:0 16px}.card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:20px}h1{margin-top:0;font-size:1.4rem}h2{font-size:1.1rem}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex;position:relative}.row{gap:12px;display:flex}.row .field{flex:1}label{color:var(--muted);font-size:.85rem}input[type=text],input[type=number],input[type=datetime-local],input[type=tel],input[type=email]{border:1px solid var(--border);border-radius:8px;width:100%;margin-bottom:8px;padding:10px;font-size:1rem}.checkbox{color:var(--fg);align-items:center;gap:6px;font-size:.95rem;display:inline-flex}.options{flex-wrap:wrap;gap:10px 16px;display:flex}button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;margin-top:8px;padding:12px 16px;font-size:1rem}button:disabled{opacity:.6;cursor:default}.suggestions{z-index:10;border:1px solid var(--border);background:#fff;border-radius:8px;max-height:220px;margin:4px 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 6px 18px #0000001f}.suggestions li{cursor:pointer;padding:10px 12px}.suggestions li:hover{background:var(--bg)}.muted{color:var(--muted);font-size:.9rem}.ok{color:var(--accent);font-size:.85rem}.error{color:#b91c1c;background:#fee2e2;border-radius:8px;padding:8px 12px;font-size:.9rem}.offers{border-top:1px solid var(--border);margin-top:18px;padding-top:12px}.offer{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:12px;display:flex}.offer .price{font-size:1.1rem;font-weight:700}.status{background:var(--bg);border-radius:999px;margin-bottom:16px;padding:8px 14px;font-weight:600;display:inline-block}button.ghost{color:var(--muted);border:1px solid var(--border);background:0 0}.cascade-box{background:#fffbeb;border:1px solid #f59e0b;border-radius:10px;margin-bottom:16px;padding:14px}.cascade-box .offer{background:#fff}.status-completed{background:#dcfce7}.status-cancelled{background:#fee2e2}.details{grid-template-columns:auto 1fr;gap:6px 16px;margin:0 0 16px;display:grid}.details dt{color:var(--muted);font-size:.85rem}.details dd{margin:0}
