:root{color-scheme:light;--ink: #1a1a1a;--muted: #6b7280;--bg: #ffffff;--surface: #f5f5f7;--accent: #06c755;--danger: #d92d20;--border: #e5e7eb}*{box-sizing:border-box}body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,sans-serif;font-size:16px;line-height:1.6}#app{max-width:480px;margin:0 auto;padding:16px 16px 48px}h1,h2,h3,p{margin:0 0 12px}.loading,.error{text-align:center;color:var(--muted);padding:32px 0}.error{color:var(--danger)}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px}.field{margin-bottom:16px}.field label{display:block;font-size:.875rem;font-weight:600;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:1rem}.field-hint{font-size:.8rem;color:var(--muted);margin-top:4px}button{display:inline-block;width:100%;padding:12px 16px;border:none;border-radius:10px;background:var(--accent);color:#fff;font-size:1rem;font-weight:600;cursor:pointer}button:disabled{background:#c9c9c9;cursor:not-allowed}button.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--border)}button.danger{background:var(--danger)}nav.tabs{display:flex;gap:8px;margin-bottom:16px}nav.tabs button{flex:1}nav.tabs button.inactive{background:var(--surface);color:var(--ink)}.price-estimate{font-size:1.25rem;font-weight:700}.price-estimate .caption{font-size:.75rem;font-weight:400;color:var(--muted);display:block}.badge{display:inline-block;font-size:.75rem;padding:2px 8px;border-radius:999px;background:#e6f7ec;color:#067a3c}.badge.pending{background:#fff4e5;color:#9a5b00}.badge.disabled{background:#eee;color:var(--muted)}
