/* Urgent: the quiet control room. Coral is held back to the submit button. */

/* On this page the mobile bar's job is the phone, not the booking button. */
[data-page="urgent"] .onair-bar .btn { display: none; }

/* ---------- Hero ---------- */
.urg-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-7); align-items: end; }
@media (min-width: 1000px) { .urg-hero__grid { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(2rem, 1rem + 3vw, 4.5rem); } }
.urg-hero .display { max-width: 9ch; }
.urg-hero .lead { max-width: 44ch; }

.line-card { border-top: 1px solid var(--studio-line); padding-top: var(--s-5); display: grid; gap: var(--s-4); justify-items: start; }
@media (min-width: 1000px) { .line-card { border-top: 0; border-left: 1px solid var(--studio-line); padding: 0 0 0 clamp(1.5rem, 1rem + 2vw, 3rem); } }
.line-card__status { display: inline-flex; align-items: center; gap: 0.6rem; color: var(--on-studio-2); }
.line-card__lamp { width: 10px; height: 10px; border-radius: 50%; background: var(--on-studio-2); box-shadow: 0 0 0 4px rgba(169, 182, 203, 0.14); }
.line-card__number {
  display: inline-block; color: var(--on-studio); text-decoration: none; font-weight: 820; letter-spacing: -0.045em; line-height: 0.95;
  font-size: clamp(2.5rem, 1rem + 4.4vw, 4.5rem); font-variant-numeric: tabular-nums; white-space: nowrap;
  border-bottom: 3px solid var(--studio-line); padding-bottom: 0.12em; transition: border-color var(--d-med) var(--ease-out);
}
.line-card__number:hover { border-color: var(--on-studio); }
.line-card__number--sm { font-size: clamp(1.75rem, 1.2rem + 2.4vw, 2.75rem); color: var(--ink); border-color: var(--sheet-line); }
.line-card__number--sm:hover { border-color: var(--ink); }
.line-card__note { color: var(--on-studio-2); max-width: 40ch; }

/* ---------- Intake ---------- */
.urg-intake { scroll-margin-top: 80px; }
.urg-intake__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-8); }
@media (min-width: 1000px) { .urg-intake__grid { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: var(--s-9); align-items: start; } }
.urg-intake__side { display: grid; gap: var(--s-5); align-content: start; }
@media (min-width: 1000px) { .urg-intake__side { position: sticky; top: 110px; } }
.urg-intake__side > p { color: var(--ink-2); max-width: 40ch; }
.urg-steps { border-top: 1px solid var(--sheet-line); }
.urg-steps li { display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: var(--s-3); padding-block: var(--s-4); border-bottom: 1px solid var(--sheet-line); max-width: none; }
.urg-steps .time { color: var(--ink-2); padding-top: 0.3em; }
.urg-steps strong { display: block; font-weight: 750; }
.urg-steps li span:not(.time) { color: var(--ink-2); font-size: var(--t-small); }
.urg-intake__careful { font-size: var(--t-small); color: var(--ink-2); }

.intake { background: var(--paper); border-radius: 4px; padding: clamp(1.25rem, 1rem + 2vw, 2.75rem); box-shadow: var(--shadow-sheet); color: var(--ink); }
.intake__form { display: grid; gap: var(--s-5); }
.intake__head { display: flex; justify-content: space-between; align-items: center; gap: var(--s-3); padding-bottom: var(--s-4); border-bottom: 1px solid var(--sheet-line); }
.intake__head .time { color: var(--ink-2); }
.intake .lamp { color: var(--ink-2); }
.intake .lamp.is-live { color: #fff; }
.intake__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-5); }
@media (min-width: 640px) { .intake__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.field .hint { font-weight: 400; }
.field select { appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%230b1526' stroke-width='1.75'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 0.9rem center; background-size: 18px; padding-right: 2.75rem; }
.intake__sms a, .intake__note a, .intake__or a { color: var(--ink); font-weight: 650; }
.intake__submit { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-3) var(--s-5); }
.intake__or { color: var(--ink-2); font-size: var(--t-small); }
.intake__note { font-size: 0.875rem; color: var(--ink-2); }
.intake__status { font-weight: 600; color: var(--tally-ink); background: #fff1f3; border: 1px solid #f3c2cb; padding: var(--s-3) var(--s-4); border-radius: var(--radius); }
.intake__status a { color: inherit; }
.intake__done { display: grid; gap: var(--s-4); justify-items: start; }
.intake__done:focus { outline: none; }
.intake__done p { color: var(--ink-2); max-width: 46ch; }

/* ---------- Situations ---------- */
.urg-cases__head { display: grid; gap: var(--s-5); margin-bottom: var(--s-7); }
@media (min-width: 900px) { .urg-cases__head { grid-template-columns: 1fr 1fr; align-items: end; } }
.urg-cases__head p { color: var(--on-studio-2); max-width: 48ch; }
.cases { border-top: 1px solid var(--studio-line); }
.case { display: grid; gap: var(--s-2) var(--s-6); padding-block: var(--s-5); border-bottom: 1px solid var(--studio-line); max-width: none; }
@media (min-width: 900px) { .case { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); align-items: baseline; } }
.case__name { font-size: clamp(1.375rem, 1.1rem + 1vw, 2rem); font-weight: 760; letter-spacing: -0.03em; line-height: 1.08; }
.case__what { color: var(--on-studio-2); max-width: 58ch; }

/* ---------- Planning ahead ---------- */
.urg-plan__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-5); }
@media (min-width: 900px) { .urg-plan__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: var(--s-8); } }
.urg-plan h2 { margin-bottom: var(--s-3); max-width: 22ch; }
.urg-plan__grid > div p { color: var(--ink-2); max-width: 46ch; }
.urg-plan__link { display: grid; gap: var(--s-2); padding: var(--s-5); background: var(--paper); border: 1px solid var(--sheet-line); border-radius: 4px; text-decoration: none; transition: border-color var(--d-fast); }
.urg-plan__link:hover { border-color: var(--ink); }
.urg-plan__link .time { color: var(--ink-2); }
.urg-plan__title { font-size: 1.3125rem; font-weight: 700; letter-spacing: -0.02em; line-height: 1.25; }
.urg-plan__go { display: inline-flex; align-items: center; gap: 0.4em; font-weight: 700; font-size: var(--t-small); color: var(--tally-ink); }
.urg-plan__go svg { width: 16px; height: 16px; }
