.login-card { max-width: 440px; margin: 45px auto; }
.login-card > p { color: var(--muted); line-height: 1.8; font-size: 12px; }
.login-card form { margin: 28px 0; }
.holding-paths { display: grid; gap: 5px; min-width: 0; flex: 1; }
.holding-paths a { display: flex; align-items: flex-start; gap: 6px; font-size: 10px; line-height: 1.6; color: var(--muted); }
.holding-paths a:hover { color: var(--green-dark); }
.holding-paths .icon { width: 12px; height: 12px; margin-top: 2px; }
.holding-paths span { overflow-wrap: anywhere; }
.detail-holding { margin-bottom: 10px; }
.detail-holding small { display: block; color: var(--muted); margin-top: 4px; }
.place-actions { margin-left: auto; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.place-actions .button { font-size: 10px; padding: 8px 10px; min-height: 36px; }
.pending-notice { display: flex; align-items: center; gap: 15px; padding: 12px 38px; color: var(--ink); background: var(--green-soft); border-bottom: 1px solid var(--line-strong); font-size: 12px; line-height: 1.6; }
.pending-notice > span { flex: 1; }
.pairing-code { display: block; padding: 20px; border: 1px solid var(--line-strong); border-radius: 9px; color: var(--green); font: 22px monospace; overflow-wrap: anywhere; }
@media (max-width: 600px) {
  .pending-notice { padding: 12px 18px; flex-wrap: wrap; font-size: 11px; }
  .place-heading { flex-wrap: wrap; }
  .place-actions { width: 100%; }
  .holding-paths a { font-size: 10px; }
  .dialog-actions { flex-wrap: wrap; }
  .login-card { margin: 18px auto; }
}
