/* guedz.studio — experiência visual white label dos Stories. */
:root {
  --lais-bg: #151114;
  --lais-accent: #d2a47f;
  --lais-button: #f4eee9;
  --lais-button-text: #251d21;
  --lais-text: #fff;
  --lais-overlay: .68;
  --lais-width: 520px;
  --lais-radius: 28px;
  --lais-motion: 900ms;
}

* { box-sizing: border-box; }
html { background: var(--lais-bg); }
body { margin: 0; overflow: hidden; background: var(--lais-bg); color: var(--lais-text); font-family: "LaisBody", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
button, a { -webkit-tap-highlight-color: transparent; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.lais-app { min-height: 100vh; min-height: 100dvh; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 50% 15%, color-mix(in srgb, var(--lais-accent) 15%, transparent), transparent 35%), var(--lais-bg); }
.lais-story-shell { position: relative; isolation: isolate; width: min(calc(100% - 32px), var(--lais-width)); height: min(calc(100dvh - 40px), 920px); overflow: hidden; border-radius: var(--lais-radius); background: #251f22; box-shadow: 0 28px 90px rgba(0,0,0,.5); touch-action: pan-y; }
.lais-story-shell.is-dragging { cursor: grabbing; user-select: none; }
.lais-slides, .lais-slide { position: absolute; inset: 0; }
.lais-slide { visibility: hidden; opacity: 0; pointer-events: none; overflow: hidden; }
.lais-slide.is-active { visibility: visible; opacity: 1; pointer-events: auto; }
.lais-bg { position: absolute; object-fit: cover; object-position: center; background: #171417; }
.lais-bg-image { inset: -4%; width: 108%; height: 108%; transform: scale(1.11); filter: saturate(.92); }
.lais-bg-video { inset: 0; width: 100%; height: 100%; transform: none; filter: none; }
.lais-slide.is-active .lais-bg-image { animation: laisZoomOut var(--lais-motion) cubic-bezier(.16,1,.3,1) both; }
.lais-shade { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(11,8,10,.18) 0%, rgba(11,8,10,.06) 35%, rgba(11,8,10,calc(var(--story-overlay, var(--lais-overlay)) * .74)) 61%, rgba(11,8,10,var(--story-overlay, var(--lais-overlay))) 100%); }

.lais-progress { position: absolute; z-index: 20; top: max(12px, env(safe-area-inset-top)); left: 14px; right: 14px; display: flex; gap: 4px; }
.lais-progress-track { flex: 1; height: 3px; border-radius: 999px; overflow: hidden; background: rgba(255,255,255,.28); }
.lais-progress-track i { display: block; width: 0; height: 100%; background: var(--lais-accent); box-shadow: 0 0 10px color-mix(in srgb, var(--lais-accent) 70%, transparent); }
.lais-progress-track.is-complete i { width: 100%; }
.lais-progress-track.is-current i { animation: laisProgress var(--duration, 60000ms) linear forwards; animation-play-state: var(--progress-state, running); }

.lais-topbar { position: absolute; z-index: 20; top: max(25px, calc(env(safe-area-inset-top) + 13px)); left: 17px; right: 17px; display: flex; align-items: center; justify-content: space-between; gap: 12px; text-shadow: 0 1px 12px rgba(0,0,0,.45); }
.lais-brand { min-width: 0; display: flex; align-items: center; gap: 9px; color: #fff; font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: .88rem; font-weight: 700; letter-spacing: .01em; text-decoration: none; transition: opacity .3s ease, transform .3s ease; }
.lais-brand:hover, .lais-brand:focus-visible { opacity: .78; transform: translateY(-1px); }
.lais-brand .custom-logo-link { display: flex; align-items: center; }
.lais-brand .custom-logo { max-width: 132px; max-height: 38px; width: auto; height: auto; }
.lais-avatar { width: 36px; height: 36px; border: 1px solid rgba(255,255,255,.72); border-radius: 50%; object-fit: cover; box-shadow: 0 3px 14px rgba(0,0,0,.28); }
.lais-avatar-fallback { display: grid; place-items: center; color: var(--lais-button-text); background: var(--lais-button); font-size: .76rem; font-weight: 900; text-shadow: none; }
.lais-top-actions { display: flex; align-items: center; gap: 10px; }
.lais-counter { font-size: .72rem; font-variant-numeric: tabular-nums; opacity: .85; }
.lais-music { position: relative; isolation: isolate; display: grid; place-items: center; flex: 0 0 46px; width: 46px; height: 46px; padding: 0; overflow: hidden; border: 0; border-radius: 50%; -webkit-clip-path: circle(50% at 50% 50%); clip-path: circle(50% at 50% 50%); color: #fff; background: conic-gradient(from 18deg, var(--lais-accent), color-mix(in srgb,var(--lais-accent) 55%,var(--lais-bg)) 30%, var(--lais-bg) 54%, var(--lais-button) 77%, var(--lais-accent)); box-shadow: 0 7px 24px rgba(0,0,0,.3); cursor: pointer; transform: translateZ(0); transition: opacity .25s ease, transform .3s cubic-bezier(.16,1,.3,1), filter .25s ease; }
.lais-music::before { content: ''; position: absolute; z-index: 0; inset: -18%; border-radius: 50%; background: radial-gradient(circle at 27% 30%, color-mix(in srgb,var(--lais-button) 84%,white) 0 13%, transparent 34%), radial-gradient(circle at 74% 28%, color-mix(in srgb,var(--lais-accent) 86%,transparent) 0 16%, transparent 38%), radial-gradient(circle at 62% 76%, color-mix(in srgb,var(--lais-bg) 92%,black) 0 18%, transparent 40%), radial-gradient(circle at 25% 73%, color-mix(in srgb,var(--lais-accent) 72%,var(--lais-button)) 0 14%, transparent 38%); filter: blur(3px); opacity: .88; transform: rotate(0) scale(1.08); }
.lais-music::after { content: ''; position: absolute; z-index: 2; inset: 0; border-radius: 50%; box-shadow: inset 5px 7px 12px rgba(255,255,255,.12), inset -7px -8px 14px rgba(31,13,29,.2); pointer-events: none; }
.lais-music:hover, .lais-music:focus-visible { transform: translateZ(0) scale(.96); }
.lais-disc { position: absolute; z-index: 1; inset: 0; display: grid; place-items: center; width: 100%; height: 100%; overflow: hidden; border: 0; border-radius: 50%; background: transparent; }
.lais-disc::before { content:'';position:absolute;inset:-22%;border-radius:50%;background:conic-gradient(from 40deg,transparent 0 10%,color-mix(in srgb,var(--lais-button) 46%,transparent) 22%,transparent 37%,color-mix(in srgb,var(--lais-accent) 52%,transparent) 54%,transparent 68%,color-mix(in srgb,var(--lais-accent) 38%,var(--lais-button)) 84%,transparent);filter:blur(4px);opacity:.8; }
.lais-disc::after { content:'';position:absolute;inset:15px;border:0;border-radius:50%;background:color-mix(in srgb,var(--lais-bg) 82%,transparent);box-shadow:0 0 8px rgba(255,255,255,.18); }
.lais-disc i { position: relative; z-index: 3; left: 1px; width: 0; height: 0; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 6px solid #fff; filter: drop-shadow(0 1px 2px rgba(0,0,0,.35)); }
.lais-music.is-playing::before { animation: laisAuraOrbit 5.4s ease-in-out infinite alternate; }
.lais-music.is-playing .lais-disc::before { animation: laisBlobMorph 3.8s ease-in-out infinite alternate; }
.lais-music.is-playing .lais-disc i { left: 0; width: 7px; height: 8px; border: 0; border-left: 2px solid #fff; border-right: 2px solid #fff; }
.lais-music.is-blocked,.lais-music:disabled{opacity:.42;filter:grayscale(.45);cursor:not-allowed;transform:none}.lais-music.is-blocked::after{box-shadow:inset 0 0 0 2px rgba(255,255,255,.26),inset 5px 7px 12px rgba(255,255,255,.08),inset -7px -8px 14px rgba(31,13,29,.18)}

.lais-nav-zone { position: absolute; z-index: 6; top: 0; bottom: 0; width: 24%; border: 0; padding: 0; opacity: 0; background: transparent; cursor: pointer; }
.lais-prev { left: 0; }
.lais-next { right: 0; }
.lais-content { position: absolute; z-index: 8; top: max(82px, calc(env(safe-area-inset-top) + 68px)); right: 0; bottom: 0; left: 0; display: flex; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: none; }
.lais-content::-webkit-scrollbar { display: none; }
.lais-content-inner { width: 100%; min-width: 0; flex: 0 0 auto; margin-top: auto; padding: 34px clamp(22px, 6vw, 38px) max(28px, calc(env(safe-area-inset-bottom) + 18px)); overflow-wrap: anywhere; }
.lais-badge { margin: 0 0 7px; color: var(--lais-accent); font-size: .76rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.lais-content h1 { max-width: 12ch; margin: 0; font-family: "LaisHeading", Georgia, "Times New Roman", serif; font-size: clamp(2.35rem, 10vw, 4.35rem); font-weight: 400; line-height: .98; letter-spacing: -.02em; text-wrap: balance; }
.lais-description { max-width: 43ch; margin-top: 15px; font-size: clamp(1rem, 3.8vw, 1.12rem); line-height: 1.48; color: rgba(255,255,255,.92); }
.lais-description p { margin: 0; }
.lais-description-more { cursor: pointer; text-decoration: none; outline: none; }
.lais-description-more:hover, .lais-description-more:focus-visible { color: #fff; }
.lais-description-more:focus-visible { border-radius: 8px; box-shadow: 0 0 0 2px rgba(255,255,255,.42); }
.lais-more-tooltip { display: inline-flex; align-items: center; gap: 6px; width: max-content; margin-top: 9px; padding: 5px 9px; border-radius: 999px; color: #111; background: rgba(255,255,255,.94); box-shadow: 0 5px 16px rgba(0,0,0,.16); font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: .68rem; font-weight: 750; line-height: 1; letter-spacing: .015em; opacity: 0; visibility: hidden; transform: translateY(5px) scale(.97); transition: opacity .24s ease, transform .32s cubic-bezier(.16,1,.3,1), visibility 0s linear .32s; pointer-events: none; }
.lais-more-tooltip.is-visible { opacity: 1; visibility: visible; transform: translateY(0) scale(1); transition-delay: 0s; }
.lais-tooltip-plus { position: relative; display: inline-block; width: 9px; height: 9px; flex: 0 0 9px; }
.lais-tooltip-plus::before, .lais-tooltip-plus::after { content: ''; position: absolute; top: 50%; left: 50%; width: 9px; height: 1px; background: currentColor; transform: translate(-50%,-50%); }
.lais-tooltip-plus::after { transform: translate(-50%,-50%) rotate(90deg); }
.lais-details { display: flex; flex-wrap: wrap; gap: 7px; margin: 14px 0 0; padding: 0; list-style: none; }
.lais-details li { padding: 7px 10px; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; background: rgba(18,13,16,.23); backdrop-filter: blur(8px); color: rgba(255,255,255,.9); font-size: .75rem; line-height: 1.25; }
.lais-note { margin: 12px 0 0; font-size: .8rem; color: rgba(255,255,255,.75); }
.lais-size-wrap { margin-top: 15px; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.lais-size-wrap > span { font-size: .78rem; color: rgba(255,255,255,.75); }
.lais-sizes { display: flex; gap: 7px; }
.lais-size { width: 36px; height: 36px; border: 1px solid rgba(255,255,255,.32); border-radius: 50%; color: #fff; background: rgba(18,13,16,.24); cursor: pointer; font-weight: 700; transition: opacity .22s ease, transform .22s ease, color .22s ease, background .22s ease; }
.lais-size:hover, .lais-size:focus-visible { opacity: .78; transform: translateY(-1px); }
.lais-size.is-selected { color: #21191d; border-color: var(--lais-accent); background: var(--lais-accent); }
.lais-action-row { display: flex; align-items: stretch; gap: 12px; margin-top: 18px; }
.lais-price { min-width: 0; display: flex; flex: 0 1 42%; flex-direction: column; justify-content: center; }
.lais-price small { font-size: .67rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; color: var(--lais-accent); }
.lais-price strong { margin-top: 2px; font-size: clamp(1rem, 4vw, 1.24rem); line-height: 1.15; }
.lais-cta { min-height: 52px; min-width: 0; flex: 1; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 0 18px; border-radius: 13px; color: var(--lais-button-text); background: var(--lais-button); font-size: .88rem; font-weight: 800; text-decoration: none; transition: opacity .28s ease, transform .28s cubic-bezier(.16,1,.3,1), background .28s ease; }
.lais-cta:hover, .lais-cta:focus-visible, .lais-cta:active { opacity: .76; transform: translateY(-2px); }
.lais-cta span { font-size: 1.08rem; }

.lais-slide.is-active .lais-badge, .lais-slide.is-active h1, .lais-slide.is-active .lais-description, .lais-slide.is-active .lais-details, .lais-slide.is-active .lais-note, .lais-slide.is-active .lais-size-wrap, .lais-slide.is-active .lais-action-row { animation: laisFadeUp var(--lais-motion) cubic-bezier(.16,1,.3,1) both; }
.lais-slide.is-active h1 { animation-delay: 70ms; }
.lais-slide.is-active .lais-description { animation-delay: 140ms; }
.lais-slide.is-active .lais-details, .lais-slide.is-active .lais-note { animation-delay: 210ms; }
.lais-slide.is-active .lais-size-wrap { animation-delay: 280ms; }
.lais-slide.is-active .lais-action-row { animation-delay: 350ms; }
.lais-empty { color: #fff; text-align: center; padding: 2rem; }

 .lais-modal[hidden] { display: none; }
.lais-modal { position:absolute;z-index:60;inset:0;display:grid;place-items:center;padding:0;isolation:isolate; }
.lais-modal-backdrop { position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(0,0,0,.48);opacity:0;backdrop-filter:blur(10px);cursor:pointer;transition:opacity .25s ease; }
.lais-modal::after{content:'';position:absolute;z-index:3;top:50%;left:50%;width:0;height:1px;background:#fff;box-shadow:0 0 1px rgba(255,255,255,.9);opacity:0;transform:translate(-50%,-50%);pointer-events:none}
.lais-modal-panel { position:relative;z-index:2;width:100%;height:100%;max-height:100%;overflow:auto;overscroll-behavior:contain;padding:34px clamp(22px,6vw,38px) max(28px,calc(env(safe-area-inset-bottom) + 18px));border:0;border-radius:var(--lais-radius);color:#111;background:#fff!important;box-shadow:0 28px 80px rgba(0,0,0,.42);opacity:0;clip-path:inset(50% 50% 50% 50% round 0);scrollbar-width:none;-ms-overflow-style:none;}
.lais-modal-panel::-webkit-scrollbar{width:0;height:0;display:none}
.lais-modal.is-open .lais-modal-backdrop { opacity:1; }
.lais-modal.is-open::after{animation:laisModalWhiteLine .34s cubic-bezier(.65,0,.35,1) both}
.lais-modal.is-open .lais-modal-panel { opacity:1;animation:laisModalExpand .58s linear both; }
.lais-modal-close { position:sticky;z-index:2;top:0;float:right;display:grid;place-items:center;width:38px;height:38px;margin:-13px -13px 8px 16px;padding:0;border:1px solid #d8d8d8;border-radius:50%;color:#111;background:#fff;font-size:1.55rem;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.08);transition:transform .24s ease,background .24s ease; }
.lais-modal-close:hover,.lais-modal-close:focus-visible { transform:rotate(8deg) scale(.95);background:#f2f2f2; }
.lais-modal-copy { clear:both;color:#111; }
.lais-modal-emoji { margin-bottom:14px;font-size:clamp(2.2rem,9vw,3.4rem);line-height:1; }
.lais-modal-copy h2 { max-width:13ch;margin:0 0 18px;color:#111;font-family:"LaisHeading",Georgia,serif;font-size:clamp(2rem,8vw,3.25rem);font-weight:400;line-height:1;text-wrap:balance; }
.lais-modal-description { color:#111;font-size:.98rem;line-height:1.62; }
.lais-modal-description>:first-child{margin-top:0}.lais-modal-description>:last-child{margin-bottom:0}
.lais-modal-description+.lais-modal-description,.lais-modal-description+.lais-modal-block,.lais-modal-block+.lais-modal-description,.lais-modal-html+.lais-modal-description,.lais-modal-shortcode+.lais-modal-description{margin-top:20px}
.lais-modal-block{margin-top:20px;padding:17px 18px;border:1px solid #e2e2e2;border-radius:15px;background:#f5f5f5;color:#111;line-height:1.55}
.lais-modal-block>:first-child,.lais-modal-html>:first-child,.lais-modal-shortcode>:first-child{margin-top:0}.lais-modal-block>:last-child,.lais-modal-html>:last-child,.lais-modal-shortcode>:last-child{margin-bottom:0}
.lais-modal-html,.lais-modal-shortcode{margin-top:20px;max-width:100%;color:#111;overflow-wrap:anywhere}.lais-modal-html iframe,.lais-modal-shortcode iframe,.lais-modal-html img,.lais-modal-shortcode img,.lais-modal-html video,.lais-modal-shortcode video{max-width:100%;height:auto}
.lais-modal-copy blockquote { margin:22px 0 0;padding:16px 18px;border:1px solid #dedede;border-left:3px solid #111;border-radius:4px 14px 14px 4px;background:#f7f7f7;color:#111;font-family:"LaisHeading",Georgia,serif;font-size:1.2rem;line-height:1.35; }
.lais-modal-link { min-height:50px;margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;border-radius:14px;color:#fff;background:#111;font-weight:800;text-decoration:none;transition:opacity .25s ease,transform .25s ease; }
.lais-modal-link:hover,.lais-modal-link:focus-visible { color:#fff;opacity:.78;transform:translateY(-2px); }

@keyframes laisModalExpand { 0%{opacity:1;clip-path:inset(50% 50% 50% 50% round 0);animation-timing-function:cubic-bezier(.65,0,.35,1)} 52%{opacity:1;clip-path:inset(calc(50% - .5px) 0 calc(50% - .5px) 0 round 0);animation-timing-function:cubic-bezier(.2,.8,.2,1)} 100%{opacity:1;clip-path:inset(0 0 0 0 round var(--lais-radius))} }
@keyframes laisModalWhiteLine{0%{width:0;opacity:1}88%{width:100%;opacity:1}100%{width:100%;opacity:0}}
@keyframes laisZoomOut { from { transform: scale(1.11); filter: saturate(.85) blur(2px); } to { transform: scale(1); filter: saturate(.92) blur(0); } }
@keyframes laisFadeUp { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
@keyframes laisProgress { from { width: 0; } to { width: 100%; } }
@keyframes laisAuraOrbit { 0% { transform: rotate(0) scale(1.08); filter: blur(3px) hue-rotate(0); } 55% { transform: rotate(135deg) scale(1.2); filter: blur(4px) hue-rotate(18deg); } 100% { transform: rotate(270deg) scale(1.1); filter: blur(3px) hue-rotate(-14deg); } }
@keyframes laisBlobMorph { 0% { transform: translate(-3%, 2%) rotate(0) scale(1); border-radius: 40% 60% 55% 45% / 55% 42% 58% 45%; } 50% { transform: translate(4%, -3%) rotate(95deg) scale(1.14); border-radius: 65% 35% 42% 58% / 38% 63% 37% 62%; } 100% { transform: translate(-1%, 4%) rotate(190deg) scale(.96); border-radius: 36% 64% 60% 40% / 63% 39% 61% 37%; } }

@media (max-width: 620px) {
  .lais-story-shell { width: calc(100% - 16px); height: calc(100dvh - 16px); border-radius: 22px; box-shadow: 0 12px 40px rgba(0,0,0,.42); }
  .lais-content-inner { padding-right: 22px; padding-left: 22px; }
  .lais-content h1 { font-size: clamp(2.15rem, 12vw, 3.35rem); }
  .lais-modal { place-items:center;padding:0; }
  .lais-modal-panel { width:100%;height:100%;max-height:100%;padding:34px 22px max(28px,calc(env(safe-area-inset-bottom) + 18px));border-radius:22px; }
  .lais-modal.is-open .lais-modal-panel{animation-name:laisModalExpandMobile}
}
@keyframes laisModalExpandMobile { 0%{opacity:1;clip-path:inset(50% 50% 50% 50% round 0);animation-timing-function:cubic-bezier(.65,0,.35,1)} 52%{opacity:1;clip-path:inset(calc(50% - .5px) 0 calc(50% - .5px) 0 round 0);animation-timing-function:cubic-bezier(.2,.8,.2,1)} 100%{opacity:1;clip-path:inset(0 0 0 0 round 22px)} }
@media (max-height: 700px) {
  .lais-content { top: max(76px, calc(env(safe-area-inset-top) + 62px)); }
  .lais-content-inner { padding-top: 22px; padding-bottom: max(17px, env(safe-area-inset-bottom)); }
  .lais-content h1 { font-size: clamp(1.85rem, 8vh, 2.7rem); }
  .lais-description { font-size: .9rem; line-height: 1.38; }
  .lais-details { margin-top: 10px; }
  .lais-action-row { margin-top: 12px; }
  .lais-cta { min-height: 46px; }
}
@media (max-width: 380px) {
  .lais-action-row { gap: 9px; }
  .lais-cta { padding: 0 14px; font-size: .82rem; }
  .lais-price strong { font-size: .96rem; }
  .lais-size-wrap { align-items: flex-start; flex-direction: column; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* v1.7.0 — mídia do conteúdo adicional. */
.lais-modal-image{width:100%;margin:0 0 22px;overflow:hidden;border-radius:18px;background:#f1f1f1}.lais-modal-copy h2+.lais-modal-image{margin-top:2px}.lais-modal-image.lais-ratio-1x1{aspect-ratio:1/1}.lais-modal-image.lais-ratio-4x5{aspect-ratio:4/5}.lais-modal-image.lais-ratio-16x9{aspect-ratio:16/9}.lais-modal-image img{display:block;width:100%;height:100%;object-fit:cover}.lais-modal-youtube{position:relative;width:100%;margin-top:22px;overflow:hidden;border-radius:18px;background:#000;aspect-ratio:16/9}.lais-modal-youtube iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}.lais-modal-image+.lais-modal-description{margin-top:0}.lais-modal-block+.lais-modal-youtube,.lais-modal-description+.lais-modal-youtube{margin-top:22px}.lais-modal-youtube+.lais-modal-html,.lais-modal-youtube+.lais-modal-shortcode,.lais-modal-youtube+.lais-modal-link{margin-top:22px}

/* 2.0.3: recuperação de reprodução acima das zonas de toque do story. */
.lais-video-controls { position: absolute; z-index: 25; top: max(76px, calc(env(safe-area-inset-top) + 64px)); left: 50%; transform: translateX(-50%); width: min(90%, 340px); display: flex; flex-direction: column; align-items: center; gap: 8px; pointer-events: none; }
.lais-video-controls button { pointer-events: auto; min-height: 44px; max-width: 100%; padding: 10px 16px; border: 1px solid rgba(255,255,255,.65); border-radius: 22px; background: rgba(0,0,0,.82); color: #fff; font: 600 14px/1.35 system-ui, sans-serif; cursor: pointer; }
.lais-video-controls button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.lais-video-controls [hidden] { display: none !important; }
.lais-video-status { color: #fff; background: rgba(0,0,0,.85); border-radius: 8px; padding: 8px 12px; text-align: center; font: 14px/1.4 system-ui, sans-serif; }
.lais-video-status:empty { display: none; }
