:root{--bg:#fdfaf8;--card:#ffffff;--border:#ece3df;--text:#241f1e;--muted:#6d6461;--accent:#ff6b8b;--accent-strong:#c84c4c;--ok:#2f7d55;--radius:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.55}a{color:var(--accent-strong)}.topbar{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;padding:.9rem 1.25rem;background:var(--card);border-bottom:1px solid var(--border)}.topbar strong{margin-right:auto}.topbar nav{display:flex;gap:1.1rem;flex-wrap:wrap}.topbar nav a{text-decoration:none;color:var(--muted);font-weight:600}.topbar nav a.active{color:var(--accent-strong)}main{max-width:760px;margin:0 auto;padding:1.75rem 1.25rem 4rem}h1{font-size:1.6rem;margin:0 0 .35rem}h2{font-size:1.05rem;margin:0 0 .75rem}.subtitle{color:var(--muted);margin:0 0 1.75rem}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1.1rem}.field{margin-bottom:1rem}label{display:block;font-size:.85rem;font-weight:600;color:var(--muted);margin-bottom:.3rem}input,textarea{font:inherit;width:100%;padding:.62rem .75rem;border:1px solid var(--border);border-radius:10px;background:#fff;color:inherit}.checkbox{display:flex;gap:.6rem;align-items:flex-start;margin-bottom:1.1rem}.checkbox input{width:auto;margin-top:.25rem}.checkbox label{margin:0;font-weight:500;color:var(--text);font-size:.92rem}button{font:inherit;font-weight:700;padding:.7rem 1.4rem;border-radius:999px;border:1px solid var(--accent-strong);background:var(--accent-strong);color:#fff;cursor:pointer}button.secondary{background:transparent;color:var(--accent-strong)}button:disabled{opacity:.6;cursor:progress}.badge{display:inline-block;padding:.15rem .65rem;border-radius:999px;font-size:.78rem;font-weight:700;background:#eee}.badge--new,.badge--waiting_availability{background:#ffe9ee;color:var(--accent-strong)}.badge--accepted,.badge--payment_pending{background:#fff3d6;color:#8a6212}.badge--confirmed,.badge--paid{background:#e3f5ea;color:var(--ok)}.badge--cancelled{background:#efecea;color:var(--muted)}.request-card header{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:.6rem}.request-card dl{display:grid;grid-template-columns:160px 1fr;grid-gap:.3rem 1rem;gap:.3rem 1rem;margin:0;font-size:.93rem}.request-card dt{color:var(--muted);font-weight:600}.request-card dd{margin:0;overflow-wrap:anywhere}.error{background:#ffe9ee;color:var(--accent-strong)}.error,.success{padding:.75rem .9rem;border-radius:10px;margin-bottom:1rem}.success{background:#e3f5ea;color:var(--ok)}.muted{color:var(--muted)}.auth-wrap{max-width:420px;margin:6vh auto}.auth-signup{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.25rem 1.25rem;margin-bottom:1.1rem}.auth-signup-copy{margin:0 0 .85rem;color:var(--text)}a.btn{display:inline-flex;align-items:center;justify-content:center;width:100%;font-weight:700;padding:.7rem 1.4rem;border-radius:999px;border:1px solid var(--accent-strong);text-decoration:none;box-sizing:border-box}a.btn-primary{background:var(--accent-strong);color:#fff}@media (max-width:600px){.request-card dl{grid-template-columns:1fr}}