.lvt-surface{gap:var(--luvia-space-6)}
.lvt-premium{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.75fr);gap:clamp(22px,4vw,52px);overflow:hidden;padding:clamp(26px,5vw,58px);border:1px solid color-mix(in srgb,var(--luvia-color-action-primary) 22%,var(--luvia-color-border-subtle));border-radius:var(--luvia-radius-xl);background:radial-gradient(circle at 92% 4%,color-mix(in srgb,var(--luvia-color-action-primary) 24%,transparent),transparent 35%),linear-gradient(145deg,var(--luvia-color-action-primary-soft),var(--luvia-color-surface-elevated) 62%);box-shadow:var(--luvia-elevation-card);color:var(--luvia-color-text-primary)}
.lvt-premium::after{content:"";position:absolute;z-index:-1;width:330px;height:330px;right:-150px;top:-175px;border:1px solid color-mix(in srgb,var(--luvia-color-action-primary) 20%,transparent);border-radius:50%;box-shadow:0 0 0 45px color-mix(in srgb,var(--luvia-color-action-primary) 5%,transparent),0 0 0 95px color-mix(in srgb,var(--luvia-color-action-primary) 3%,transparent)}
.lvt-orbit{position:absolute;right:clamp(20px,3vw,42px);top:clamp(18px,3vw,36px);display:grid;width:50px;height:50px;place-items:center;border-radius:50%;background:var(--luvia-color-action-primary);color:var(--luvia-color-action-on-primary);box-shadow:0 12px 32px color-mix(in srgb,var(--luvia-color-action-primary) 30%,transparent)}
.lvt-orbit i{position:absolute;inset:-8px;border:1px solid color-mix(in srgb,var(--luvia-color-action-primary) 34%,transparent);border-radius:50%;animation:lvt-orbit 9s linear infinite}.lvt-orbit i::after{content:"";position:absolute;width:7px;height:7px;right:2px;top:5px;border-radius:50%;background:var(--luvia-color-action-primary)}
.lvt-copy{min-width:0}.lvt-eyebrow{display:flex;align-items:center;gap:8px;color:var(--luvia-color-action-primary);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.lvt-eyebrow i{width:8px;height:8px;margin-left:4px;border-radius:50%;background:var(--luvia-color-status-success);box-shadow:0 0 0 4px color-mix(in srgb,var(--luvia-color-status-success) 15%,transparent)}.lvt-eyebrow i.is-offline{background:var(--luvia-color-status-warning);box-shadow:0 0 0 4px color-mix(in srgb,var(--luvia-color-status-warning) 15%,transparent)}.lvt-eyebrow small{color:var(--luvia-color-text-muted);font-weight:700;letter-spacing:0;text-transform:none}
.lvt-greeting{margin:clamp(22px,4vw,44px) 0 7px;color:var(--luvia-color-text-muted);font-size:clamp(1rem,2vw,1.18rem);font-weight:650}.lvt-premium h1{max-width:16ch;margin:0;color:var(--luvia-color-text-primary);font-family:var(--luvia-font-family-display);font-size:clamp(2.35rem,6vw,5rem);font-weight:720;letter-spacing:-.065em;line-height:.96;text-wrap:balance}
.lvt-summary{display:flex;flex-wrap:wrap;gap:8px 18px;margin:21px 0 0;color:var(--luvia-color-text-muted);line-height:1.5}.lvt-summary strong{color:var(--luvia-color-text-primary)}.lvt-summary span{position:relative}.lvt-summary span+span::before{content:"·";position:absolute;left:-11px}
.lvt-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.lvt-action{min-height:var(--luvia-layout-touch-minimum);padding:10px 15px;border:1px solid var(--luvia-color-border-subtle);border-radius:var(--luvia-radius-sm);background:color-mix(in srgb,var(--luvia-color-surface-elevated) 86%,transparent);color:var(--luvia-color-text-primary);font-weight:750;cursor:pointer;transition:transform var(--luvia-motion-fast) var(--luvia-ease-standard),box-shadow var(--luvia-motion-fast) var(--luvia-ease-standard),border-color var(--luvia-motion-fast) var(--luvia-ease-standard)}.lvt-action:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--luvia-color-action-primary) 45%,var(--luvia-color-border-subtle));box-shadow:var(--luvia-elevation-control)}.lvt-action--primary{display:inline-flex;align-items:center;gap:8px;border-color:transparent;background:var(--luvia-color-action-primary);color:var(--luvia-color-action-on-primary);box-shadow:0 10px 28px color-mix(in srgb,var(--luvia-color-action-primary) 24%,transparent)}
.lvt-live{margin:15px 0 0;color:var(--luvia-color-text-muted);font-size:12px;line-height:1.5}
.lvt-attention-stack{align-self:end;display:grid;gap:10px}.lvt-attention{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:14px;border:1px solid color-mix(in srgb,var(--luvia-color-action-primary) 15%,var(--luvia-color-border-subtle));border-radius:var(--luvia-radius-md);background:color-mix(in srgb,var(--luvia-color-surface-elevated) 88%,transparent);box-shadow:var(--luvia-elevation-control);backdrop-filter:blur(12px)}.lvt-attention[data-level="blocked"],.lvt-attention[data-level="action_required"]{border-color:color-mix(in srgb,var(--luvia-color-status-warning) 40%,var(--luvia-color-border-subtle))}.lvt-attention-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:11px;background:var(--luvia-color-action-primary-soft);color:var(--luvia-color-action-primary);font-weight:900}.lvt-attention small,.lvt-attention strong,.lvt-attention p{display:block}.lvt-attention small{color:var(--luvia-color-text-muted);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.lvt-attention strong{margin-top:2px}.lvt-attention p{margin:4px 0 0;color:var(--luvia-color-text-muted);font-size:11px;line-height:1.45}.lvt-attention button{min-height:var(--luvia-layout-touch-minimum);margin:7px 0 -7px;padding:0;border:0;background:transparent;color:var(--luvia-color-action-primary);font-weight:750;cursor:pointer}
.lvt-journey{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:7px 4px 0}.lvt-journey span{color:var(--luvia-color-action-primary);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.lvt-journey h2{margin:4px 0 2px;font-family:var(--luvia-font-family-display);font-size:clamp(1.55rem,3vw,2.15rem);letter-spacing:-.035em}.lvt-journey p{max-width:62ch;margin:0;color:var(--luvia-color-text-muted);font-size:12px;line-height:1.55}.lvt-journey button{min-height:var(--luvia-layout-touch-minimum);padding:9px 14px;border:1px solid var(--luvia-color-border-subtle);border-radius:var(--luvia-radius-sm);background:var(--luvia-color-surface-subtle);color:var(--luvia-color-text-primary);font-weight:750;cursor:pointer;white-space:nowrap}
.lvt-surface :where(button,[href]):focus-visible{outline:2px solid var(--luvia-color-border-focus);outline-offset:3px;box-shadow:var(--luvia-focus-ring)}
@keyframes lvt-orbit{to{transform:rotate(360deg)}}
@media(max-width:820px){.lvt-premium{grid-template-columns:1fr}.lvt-orbit{width:42px;height:42px}.lvt-attention-stack{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}}
@media(max-width:560px){.lvt-premium{padding:24px 20px}.lvt-premium h1{font-size:clamp(2.25rem,13vw,3.4rem)}.lvt-summary{display:grid;gap:4px}.lvt-summary span+span::before{display:none}.lvt-actions{display:grid}.lvt-action{width:100%;justify-content:center}.lvt-journey{align-items:start;flex-direction:column}.lvt-journey button{width:100%}}
@media(prefers-reduced-motion:reduce){.lvt-orbit i{animation:none}.lvt-action{transition:none}}
