/* SPACE Experience · AI Visual Actions
   Stable asset. Versioned through renderer query string. */
.se-xai-actions-host{width:min(760px,calc(100% - 28px));margin:2px auto 18px;display:block;opacity:0;transform:translateY(10px);transition:opacity .26s ease,transform .32s cubic-bezier(.18,1,.24,1)}
.se-xai-actions-host[hidden]{display:none!important}.se-xai-actions-host.is-visible{opacity:1;transform:none}.se-xai-actions-host.is-thinking:empty{display:none}
.se-xai-action-card{position:relative;overflow:hidden;padding:16px;border:1px solid rgba(255,255,255,.095);border-radius:22px;background:radial-gradient(circle at 92% -5%,rgba(184,255,82,.08),transparent 34%),linear-gradient(180deg,rgba(22,23,22,.96),rgba(13,14,13,.98));box-shadow:0 24px 64px rgba(0,0,0,.28)}
.se-xai-action-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(184,255,82,.35),transparent);opacity:.7}
.se-xai-action-card.is-reservation{background:radial-gradient(circle at 92% -5%,rgba(91,220,255,.09),transparent 34%),linear-gradient(180deg,rgba(20,22,23,.97),rgba(13,14,14,.98))}
.se-xai-action-card.is-submitted{border-color:rgba(184,255,82,.2)}
.se-xai-action-head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:15px}
.se-xai-action-signal{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:rgba(184,255,82,.09);border:1px solid rgba(184,255,82,.12)}.se-xai-action-signal i{width:8px;height:8px;border-radius:50%;background:#b8ff52;box-shadow:0 0 16px rgba(184,255,82,.62)}
.is-reservation .se-xai-action-signal{background:rgba(91,220,255,.08);border-color:rgba(91,220,255,.12)}.is-reservation .se-xai-action-signal i{background:#5bdcff;box-shadow:0 0 16px rgba(91,220,255,.55)}
.se-xai-action-head>div{min-width:0;display:grid;gap:4px}.se-xai-action-head small{color:#6f746d;font:700 .47rem/1 'Space Grotesk',sans-serif;letter-spacing:.12em}.se-xai-action-head strong{font:700 .86rem/1 'Space Grotesk',sans-serif;letter-spacing:.02em}.se-xai-action-state{padding:6px 8px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.035);color:#858a83;font-size:.47rem;font-weight:800}.is-ready .se-xai-action-state{border-color:rgba(184,255,82,.16);background:rgba(184,255,82,.07);color:#d8ffa4}
.se-xai-order-list{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.055)}.se-xai-order-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:12px 2px}.se-xai-order-row+.se-xai-order-row{border-top:1px solid rgba(255,255,255,.045)}.se-xai-order-row>div{min-width:0;display:grid;gap:4px}.se-xai-order-row strong{font:650 .72rem/1.2 'Plus Jakarta Sans',sans-serif}.se-xai-order-row span{color:#858a83;font-size:.55rem;line-height:1.35}.se-xai-order-row span:before{content:"− ";color:#b8ff52}.se-xai-order-row>b{align-self:start;color:#d9ddd7;font-size:.61rem;white-space:nowrap}
.se-xai-order-total{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 2px 5px}.se-xai-order-total span{color:#777c75;font-size:.57rem;font-weight:700}.se-xai-order-total strong{font:700 1.1rem/1 'Space Grotesk',sans-serif;letter-spacing:-.03em}
.se-xai-action-missing{margin-top:11px;padding:11px 12px;display:grid;gap:5px;border:1px solid rgba(255,185,95,.13);border-radius:14px;background:rgba(255,185,95,.055)}.se-xai-action-missing strong{color:#ffca83;font-size:.56rem}.se-xai-action-missing span{color:#9a8c79;font-size:.53rem;line-height:1.35}.se-xai-action-missing span:before{content:"• ";color:#ffb95f}
.se-xai-action-buttons{display:grid;grid-template-columns:.72fr 1.28fr;gap:8px;margin-top:14px}.se-xai-action-buttons button{min-height:44px;padding:0 13px;border-radius:14px;font-size:.58rem;font-weight:800;cursor:pointer;transition:transform .18s ease,border-color .18s ease,opacity .18s ease}.se-xai-action-buttons button:active{transform:scale(.985)}.se-xai-action-edit{border:1px solid rgba(255,255,255,.09);background:#181918;color:#b2b6b0}.se-xai-action-confirm{border:1px solid rgba(184,255,82,.22);background:linear-gradient(135deg,rgba(184,255,82,.18),rgba(184,255,82,.08));color:#e8ffc9}.se-xai-action-confirm:disabled{opacity:.42;cursor:not-allowed}
.se-xai-reservation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.se-xai-reservation-line{min-width:0;padding:10px 11px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:rgba(255,255,255,.025);display:grid;gap:4px}.se-xai-reservation-line small{color:#747a73;font-size:.46rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.se-xai-reservation-line strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e4e7e2;font-size:.63rem}.se-xai-reservation-note{margin:9px 0 0;padding:10px 11px;border-radius:13px;background:rgba(91,220,255,.045);color:#878f8f;font-size:.54rem;line-height:1.45}
.se-xai-action-privacy{margin-top:12px;padding:10px 11px;display:flex;align-items:flex-start;gap:9px;border:1px solid rgba(255,255,255,.065);border-radius:13px;background:rgba(255,255,255,.025);color:#858a83;font-size:.5rem;line-height:1.45;cursor:pointer}.se-xai-action-privacy input{width:16px;height:16px;flex:0 0 auto;margin:1px 0 0;accent-color:#b8ff52}.se-xai-action-privacy a{color:#cceeff;text-decoration:underline;text-underline-offset:2px}
.se-xai-action-feedback{margin-top:10px;padding:9px 11px;border-radius:12px;font-size:.52rem;line-height:1.4}.se-xai-action-feedback.is-success{border:1px solid rgba(184,255,82,.15);background:rgba(184,255,82,.06);color:#cfff8f}.se-xai-action-feedback.is-error{border:1px solid rgba(255,104,104,.14);background:rgba(255,104,104,.055);color:#ffabab}
@media(max-width:640px){.se-xai-actions-host{width:calc(100% - 20px);margin-bottom:12px}.se-xai-action-card{padding:13px;border-radius:19px}.se-xai-action-head{grid-template-columns:31px minmax(0,1fr) auto}.se-xai-action-signal{width:31px;height:31px;border-radius:11px}.se-xai-action-buttons{grid-template-columns:.68fr 1.32fr}.se-xai-reservation-grid{gap:6px}.se-xai-reservation-line{padding:9px}.se-xai-action-head strong{font-size:.76rem}}
@media(max-width:380px){.se-xai-action-state{display:none}.se-xai-action-head{grid-template-columns:31px minmax(0,1fr)}.se-xai-action-buttons{grid-template-columns:1fr}.se-xai-reservation-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.se-xai-actions-host,.se-xai-action-buttons button{transition:none!important}}
