.doorway-panel{padding:24px;margin-bottom:16px}
.doorway-empty{display:grid;gap:16px;max-width:760px}
.doorway-empty strong{display:block;font-size:1rem;line-height:1.5}
.doorway-empty p,.doorway-boundary p{margin:5px 0 0;color:var(--muted);font-size:.875rem;line-height:1.6}
.doorway-empty .btn{justify-self:start}
.doorway-status{min-height:1.25em;color:var(--muted);font-size:.8125rem;line-height:1.5}
.doorway-ready{display:grid;gap:22px}
.doorway-share-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px;align-items:stretch}
.doorway-link-card,.doorway-qr-card{border:1px solid var(--line);border-radius:16px;background:var(--surface-soft,rgba(255,255,255,.025))}
.doorway-link-card{display:grid;align-content:start;gap:9px;padding:18px}
.doorway-link-card>span,.doorway-qr-heading>span{color:var(--muted);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.doorway-link-card>strong{font-size:.9375rem;line-height:1.5;overflow-wrap:anywhere}
.doorway-link-card>small,.doorway-qr-heading>small{color:var(--muted);font-size:.8125rem;line-height:1.5}
.doorway-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
.doorway-actions a.btn{text-decoration:none}
.doorway-qr-card{display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;padding:16px;align-items:center}
.doorway-qr-heading{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.doorway-qr-frame{display:grid;place-items:center;width:118px;height:118px;padding:9px;box-sizing:border-box;border:1px solid rgba(20,21,21,.12);border-radius:12px;background:#fff}
.doorway-qr-frame img{display:block;width:100%;height:100%}
.doorway-qr-card strong{display:block;font-size:.9375rem;line-height:1.35}
.doorway-qr-card p{margin:6px 0 0;color:var(--muted);font-size:.8125rem;line-height:1.5}
.doorway-qr-actions{grid-column:1/-1;margin-top:0}
.doorway-form{display:grid;gap:14px;max-width:760px}
.doorway-form .section-head{margin-bottom:0}
.doorway-form label{display:grid;gap:6px}
.doorway-form label>span{font-size:.8125rem;font-weight:600}
.doorway-form input,.doorway-form textarea{width:100%;box-sizing:border-box}
.doorway-form textarea{resize:vertical;min-height:100px}
.doorway-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.doorway-save{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:2px}
.doorway-boundary{border-style:dashed}
.doorway-boundary strong{font-size:.875rem}
@media(max-width:860px){.doorway-share-grid{grid-template-columns:1fr}.doorway-qr-card{grid-template-columns:104px minmax(0,1fr)}.doorway-qr-frame{width:104px;height:104px}}
@media(max-width:600px){
  .doorway-panel{padding:20px}
  .doorway-contact-grid{grid-template-columns:1fr}
  .doorway-actions{display:grid;grid-template-columns:1fr}
  .doorway-actions .btn{text-align:center;justify-content:center}
  .doorway-save{display:grid;grid-template-columns:1fr}
  .doorway-qr-card{grid-template-columns:92px minmax(0,1fr)}
  .doorway-qr-frame{width:92px;height:92px;padding:7px}
  .doorway-qr-heading{align-items:flex-start;flex-direction:column;gap:3px}
}
