.booking-admin-intro{display:flex;align-items:center;justify-content:space-between;gap:18px}.booking-admin-intro h2{margin-top:0}.booking-admin-grid{display:grid;gap:18px}.booking-admin-card{background:#fff;border:1px solid #d9dee2;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.05);padding:18px;min-width:0}.booking-admin-card.is-active{border-left:5px solid #155e63}.booking-admin-card.is-closed{opacity:.88}.booking-admin-card-head{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:16px}.booking-admin-thumb{width:96px;height:86px;border-radius:12px;overflow:hidden;background:#f0f2f3;display:grid;place-items:center;font-size:30px}.booking-admin-thumb img{width:100%;height:100%;object-fit:cover}.booking-admin-title h2{margin:3px 0;font-size:1.2rem}.booking-admin-title p{margin:0}.booking-admin-kicker{font-size:.78rem;color:#68757c}.booking-state{padding:7px 10px;border-radius:999px;font-weight:800;font-size:.78rem;text-transform:uppercase;white-space:nowrap}.state-aperta{background:#fff0db;color:#7f1d1d}.state-contattato{background:#e7f1ff;color:#145b9a}.state-confermata{background:#e4f7e9;color:#21733a}.state-annullata{background:#f1f1f1;color:#666}.booking-admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.booking-data-block{border:1px solid #e0e5e8;border-radius:12px;padding:14px;min-width:0;background:#fafbfb}.booking-data-block h3{margin:0 0 10px}.booking-data-block dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.booking-data-block dl div{min-width:0}.booking-data-block dl .full{grid-column:1/-1}.booking-data-block dt{font-size:.72rem;text-transform:uppercase;color:#66757c}.booking-data-block dd{margin:2px 0 0;font-weight:700;overflow-wrap:anywhere}.booking-admin-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.booking-wa-status{padding:8px 10px;border-radius:8px;font-weight:700}.booking-wa-status.sent{background:#e5f8eb;color:#1d6c35}.booking-wa-status.not-sent{background:#fff2dd;color:#7f1d1d}.whatsapp-block details{margin-top:10px}.whatsapp-block details p{white-space:pre-wrap;overflow-wrap:anywhere}.booking-admin-form{display:grid;grid-template-columns:180px minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end;padding-top:14px;border-top:1px solid #e4e7e9}.booking-admin-form label{display:grid;gap:5px;min-width:0}.booking-admin-form textarea{min-height:62px;resize:vertical}.booking-admin-form button{min-height:44px}.booking-unlock-form{margin-top:10px;display:flex;justify-content:flex-end}.btn.danger{background:#b63028!important;color:#fff!important;border-color:#b63028!important}.booking-unlocked{margin:10px 0 0;color:#68757c;font-size:.86rem;text-align:right}
@media(max-width:1050px){.booking-admin-form{grid-template-columns:1fr 1fr}.booking-admin-form button{width:100%}}
@media(max-width:760px){.booking-admin-intro{display:block}.booking-admin-card-head{grid-template-columns:72px minmax(0,1fr)}.booking-admin-thumb{width:72px;height:72px}.booking-state{grid-column:1/-1;justify-self:start}.booking-admin-columns,.booking-admin-form{grid-template-columns:1fr}.booking-data-block dl{grid-template-columns:1fr}.booking-unlock-form .btn{width:100%}}


.booking-admin-card{scroll-margin-top:18px}.booking-admin-danger-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px;padding-top:10px;border-top:1px dashed #dde1e3}.booking-admin-danger-actions form{margin:0}.booking-unlock-button{background:#475569!important;color:#fff!important;border-color:#334155!important}.booking-delete-form .btn{min-width:190px}.booking-unlocked{margin:0 auto 0 0;text-align:left}
@media(max-width:760px){.booking-admin-danger-actions{align-items:stretch;flex-direction:column}.booking-admin-danger-actions form,.booking-admin-danger-actions .btn{width:100%}.booking-unlocked{width:100%;margin:0}}

/* Flusso stati: in prenotazione -> prenotato -> venduto */
.booking-state.state-venduta{background:#111827;color:#fff}
.booking-admin-form-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.booking-flow-help{grid-column:1/-1;margin:0}
.booking-sold-summary{padding:14px;border-radius:12px;background:#eef2f7;border-left:5px solid #111827}
.booking-sale-origin{border-left:6px solid #16a34a}
