.auth-page{min-height:100dvh;display:grid;place-items:center;padding:var(--space-lg);background:var(--color-surface-page)}.auth-card{width:100%;max-width:460px;display:grid;grid-gap:14px;gap:14px;padding:var(--space-xl);background:var(--color-surface-raised);border:var(--stroke-bold) solid var(--color-border-default);border-radius:var(--radius-panel);box-shadow:var(--shadow-lg)}.auth-card h1,.auth-card h2{margin:0;color:var(--color-text-primary)}.auth-card .muted{color:var(--color-text-muted)}.field{display:grid;grid-gap:5px;gap:5px}.field input,.field label,.field select{color:var(--color-text-primary)}.field input,.field select{width:100%;padding:9px 12px;background:var(--color-surface-raised);border:var(--stroke-medium) solid var(--color-border-default);border-radius:var(--radius-control)}.field input:focus,.field select:focus{outline:none;box-shadow:var(--shadow-sm)}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.btn-block{width:100%;text-align:center;margin-left:0}.segmented{display:flex;gap:6px}.segmented button{flex:1 1;padding:7px 10px;cursor:pointer;color:var(--color-text-primary);background:var(--color-surface-raised);border:var(--stroke-hair) solid var(--color-border-default);border-radius:var(--radius-pill)}.segmented button[aria-pressed=true]{background:var(--color-action-primary);color:var(--color-text-on-accent);box-shadow:var(--shadow-sm)}.sso{display:grid;grid-gap:8px;gap:8px}.sso a{display:block;text-align:center;padding:9px 12px;text-decoration:none;color:var(--color-text-primary);background:var(--color-surface-raised);border:var(--stroke-bold) solid var(--color-border-default);border-radius:var(--radius-control)}.sso a:hover{background:var(--color-action-primary-tint)}.divider{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:10px;gap:10px;align-items:center;color:var(--color-text-muted)}.divider:after,.divider:before{content:"";height:0;border-top:var(--stroke-hair) solid var(--color-border-hairline)}.notice{padding:9px 12px;border:var(--stroke-medium) solid var(--color-border-default);border-radius:var(--radius-banner);background:var(--color-feedback-notice-tint);color:var(--color-text-primary)}.notice-error{background:var(--color-feedback-error-tint)}.notice-success{background:var(--color-feedback-success-tint)}.steps{display:flex;gap:6px}.step-dot{flex:1 1;height:6px;border-radius:var(--radius-pill);background:var(--color-border-hairline)}.step-dot[data-on=true]{background:var(--color-action-primary)}.detail-grid{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 16px;gap:6px 16px;margin:0;color:var(--color-text-primary)}.detail-grid dt{color:var(--color-text-muted)}.detail-grid dd{margin:0}.segmented button:disabled{opacity:.45;cursor:not-allowed;background:var(--color-surface-raised)}.inquiry-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.inquiry-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 0;border-bottom:1px solid var(--color-border-hairline)}.inquiry-row:last-child{border-bottom:0;padding-bottom:0}.inquiry-what{display:grid;grid-gap:2px;gap:2px;min-width:0}.inquiry-what strong{color:var(--color-text-primary)}.inquiry-status{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.pill{padding:3px 9px;white-space:nowrap;border:var(--stroke-hair) solid var(--color-border-default);border-radius:var(--radius-pill);color:var(--color-text-primary)}.pill-sent{background:var(--color-feedback-notice-tint)}.pill-accepted{background:var(--color-feedback-success-tint)}.pill-declined,.pill-withdrawn{background:var(--color-feedback-error-tint)}.pill-booking{background:var(--color-action-primary);color:var(--color-text-on-accent)}.review-form{display:grid;grid-gap:8px;gap:8px;padding-top:10px}.review-form+.review-form{margin-top:10px;border-top:1px solid var(--color-border-hairline)}.review-form textarea{width:100%;padding:9px 12px;font:inherit;resize:vertical;color:var(--color-text-primary);background:var(--color-surface-raised);border:var(--stroke-medium) solid var(--color-border-default);border-radius:var(--radius-control)}.star-row{display:flex;gap:4px}.star{font-size:24px;line-height:1;padding:0 2px;cursor:pointer;background:none;border:0;color:var(--color-border-hairline)}.star-on,.star:hover{color:var(--color-action-secondary)}