.diana-inline{margin:20px 0 0;font-size:13px;line-height:1.5}
.diana-inline a{display:inline-flex;align-items:center;gap:9px;color:var(--blue);text-decoration:none;padding:4px 0;min-height:32px}
.diana-inline a:hover span:first-of-type{text-decoration:underline;text-underline-offset:4px}
.diana-inline svg{width:21px;height:21px;fill:currentColor;padding:4px;border:1px solid #2148ef40;border-radius:50%}
.diana-time{color:var(--muted);padding-left:7px;border-left:1px solid var(--line);font-size:12px}
.diana-dock{position:fixed;z-index:18;right:22px;bottom:calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:flex-end;gap:9px}
.diana-dock[hidden],.diana-teaser-wrap[hidden],.diana-player[hidden]{display:none}
.diana-teaser-wrap{position:relative;width:140px}
.diana-teaser{position:relative;display:block;width:100%;height:210px;border:3px solid #fff;border-radius:22px;overflow:hidden;color:#fff;background:#141a2c;box-shadow:0 8px 32px #141a2c29;text-decoration:none;isolation:isolate}
.diana-teaser img,.diana-preview-video{width:100%;height:100%;object-fit:cover;object-position:50% 37%;display:block}
.diana-preview-video{position:absolute;inset:0;opacity:0;pointer-events:none}
.diana-teaser.is-animated .diana-preview-video{opacity:1}
.diana-shade{position:absolute;inset:0;background:linear-gradient(180deg,#141a2c12,#141a2c30 30%,#141a2c55 60%,#141a2ce6 100%);transition:background 160ms ease}
.diana-play{position:absolute;top:43%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fffffff2;color:var(--blue);box-shadow:0 2px 10px #0002;transition:transform 160ms ease}
.diana-play svg{width:23px;height:23px;fill:currentColor;margin-left:2px}
.diana-teaser:hover .diana-play{transform:translate(-50%,-50%) scale(1.08)}
.diana-teaser-copy{position:absolute;left:9px;right:9px;bottom:12px;text-align:center;line-height:1.35}
.diana-teaser-copy strong{display:block;font-size:13px;letter-spacing:-.2px;font-weight:650}
.diana-teaser-copy>span{display:block;font-size:10px;color:#ffffffce;margin-top:4px}
.diana-dismiss{display:grid;place-items:center;flex:none;border-radius:50%;border:1px solid #e0e4ee;color:var(--ink);background:#fff;width:32px;height:32px;cursor:pointer}
.diana-dismiss{position:absolute;top:-9px;right:-8px;box-shadow:0 2px 10px #141a2c1a}
.diana-dismiss svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;fill:none}
.diana-dismiss:hover{background:#f1f4ff;color:var(--blue)}
.diana-dock .helper-launcher{position:static;flex:none;white-space:nowrap}
.has-diana-widget .back-to-top{right:236px;bottom:calc(20px + env(safe-area-inset-bottom))}
.has-diana-widget.diana-dismissed .back-to-top{right:22px;bottom:calc(78px + env(safe-area-inset-bottom))}
body:has(.start-helper[open]) .diana-dock{visibility:hidden}

.diana-dock{--player-width:min(304px,calc(56.25dvh - 76px),calc(100vw - 44px))}
.diana-dock[data-mode="compact"]{--player-width:min(152px,calc(56.25dvh - 76px))}
.diana-player{position:relative;width:var(--diana-custom-width,var(--player-width));max-width:min(480px,calc(100vw - 44px),calc((100dvh - 176px)*.5625));aspect-ratio:9/16;border:0;border-radius:20px;padding:0;overflow:hidden;background:transparent;box-shadow:0 8px 34px #141a2c30;isolation:isolate}
.diana-dock[data-mode="compact"] .diana-player{width:var(--player-width)}
.diana-player video{display:block;width:100%;height:100%;aspect-ratio:9/16;object-fit:cover;background:transparent}
.diana-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.diana-window-tools{position:absolute;top:10px;right:10px;display:flex;align-items:center;gap:6px}
.diana-window-tools button,.diana-control-row button{display:grid;place-items:center;width:34px;height:34px;flex:none;border:0;border-radius:50%;background:#fffffff0;color:var(--ink);box-shadow:0 1px 6px #141a2c14;cursor:pointer}
.diana-window-tools button:hover,.diana-control-row button:hover{background:#fff;color:var(--blue)}
.diana-window-tools svg,.diana-control-row svg{display:block;width:18px;height:18px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.diana-controls{position:absolute;left:10px;right:10px;bottom:10px;border-radius:13px;padding:6px 8px 4px;background:#fffffff0;box-shadow:0 2px 12px #141a2c12;color:var(--ink)}
.diana-controls[hidden]{display:none}
.diana-seek{display:block;width:100%;min-width:0;height:16px;margin:0;padding:0;appearance:none;-webkit-appearance:none;border:0;background:transparent;cursor:pointer}
.diana-seek::-webkit-slider-runnable-track{height:3px;border-radius:3px;background:linear-gradient(to right,var(--blue) var(--seek-progress,0%),#cdd5e5 var(--seek-progress,0%))}
.diana-seek::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:10px;height:10px;margin-top:-3.5px;border:0;border-radius:50%;background:var(--blue)}
.diana-seek::-moz-range-track{height:3px;border-radius:3px;background:#cdd5e5}
.diana-seek::-moz-range-progress{height:3px;border-radius:3px;background:var(--blue)}
.diana-seek::-moz-range-thumb{width:10px;height:10px;border:0;border-radius:50%;background:var(--blue)}
.diana-control-row{display:flex;align-items:center;justify-content:space-between;gap:6px}
.diana-control-row button{background:transparent;box-shadow:none;width:30px;height:30px}
.diana-clock{font-size:11px;line-height:1.5;font-variant-numeric:tabular-nums;white-space:nowrap}
.diana-dock[data-mode="compact"] .diana-seek,.diana-dock[data-mode="compact"] .diana-clock{display:none}
.diana-dock[data-mode="compact"] .diana-controls{padding:3px 5px;left:8px;right:8px;bottom:8px;border-radius:20px}
.diana-dock[data-mode="compact"] .diana-window-tools{top:8px;right:8px}
.diana-error{position:absolute;inset:auto 8px 8px;padding:12px;background:#fffffff7;box-shadow:0 2px 20px #141a2c18;border-radius:12px;font-size:12px;line-height:1.5;color:var(--ink)}
.diana-error[hidden]{display:none}
.diana-error p{margin:0 0 8px}
.diana-error a{display:inline-block;color:var(--blue);margin-top:8px}
.diana-retry{display:block;padding:7px 12px;color:#fff;border:0;border-radius:7px;background:var(--blue)}
.diana-dock a:focus-visible,.diana-dock button:focus-visible,.diana-inline a:focus-visible,.diana-seek:focus-visible{outline:3px solid #fa653c;outline-offset:2px}
@media(max-width:600px){
 .diana-dock{right:14px;bottom:calc(12px + env(safe-area-inset-bottom));gap:7px;--player-width:min(210px,calc(56.25dvh - 76px),calc(100vw - 28px))}
 .diana-dock[data-mode="compact"]{--player-width:min(112px,calc(56.25dvh - 76px))}
 .diana-teaser-wrap{width:180px}
 .diana-teaser{height:64px;border-radius:17px;background:#fff;color:var(--ink);border:2px solid #fff}
 .diana-teaser img,.diana-preview-video{width:51px;height:60px;border-radius:13px;object-position:50% 33%}
 .diana-shade{inset:0 auto 0 0;width:51px;border-radius:13px;background:#141a2c40}
 .diana-play{left:25.5px;top:50%;width:29px;height:29px}
 .diana-play svg{width:16px;height:16px}
 .diana-teaser-copy{left:61px;right:6px;top:50%;bottom:auto;transform:translateY(-50%);text-align:left}
 .diana-teaser-copy strong{font-size:12px;letter-spacing:-.25px}
 .diana-teaser-copy>span{font-size:9px;color:var(--muted);margin-top:4px}
 .diana-dismiss{right:-7px;top:-13px;width:32px;height:32px}
 .has-diana-widget .back-to-top,.has-diana-widget.diana-dismissed .back-to-top,body:has(.diana-dock[data-mode]) .back-to-top{right:auto;left:12px;bottom:calc(12px + env(safe-area-inset-bottom))}
 .diana-player{border-radius:16px}
 .diana-resize{display:none!important}
 .diana-window-tools{top:8px;right:8px}
 .diana-window-tools button{width:32px;height:32px}
 .diana-controls{left:8px;right:8px;bottom:8px}
 .diana-dock[data-mode="compact"] .diana-window-tools{gap:5px;right:7px;top:7px}
 .diana-dock[data-mode="compact"] .diana-window-tools button{width:32px;height:32px}
}
@media(max-height:500px) and (orientation:landscape){
 .diana-resize{display:none!important}
 .diana-dock{--player-width:max(100px,calc(56.25dvh - 88px));bottom:calc(12px + env(safe-area-inset-bottom))}
 .diana-dock[data-mode="compact"]{--player-width:100px}
 .diana-dock[data-mode="expanded"] .diana-clock{font-size:10px}
 .diana-dock[data-mode="expanded"] .diana-controls{left:6px;right:6px;padding:3px 5px}
 .diana-dock[data-mode="expanded"] .diana-control-row button{width:27px;height:28px}
}
@media(prefers-reduced-motion:reduce){.diana-play,.diana-shade{transition:none}.diana-teaser:hover .diana-play{transform:translate(-50%,-50%)}}
@media print{.diana-dock,.diana-inline{display:none!important}}

.diana-resize{position:absolute;left:9px;top:9px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:#fffffff0;color:var(--ink);cursor:nwse-resize;touch-action:none;box-shadow:0 1px 6px #141a2c14}
.diana-resize svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.diana-resize:hover{color:var(--blue);background:#fff}
.diana-dock[data-mode="compact"] .diana-resize{display:none}
body.diana-resizing,body.diana-resizing *{cursor:nwse-resize!important;user-select:none!important}

/* Only shown when the browser asks for an explicit click to resume audio. */
.diana-resume{position:absolute;top:45%;left:10%;width:80%;padding:12px 8px;border:0;border-radius:12px;background:#fffffff2;color:var(--ink);font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;box-shadow:0 4px 24px #141a2c30;cursor:pointer}
.diana-resume[hidden]{display:none}
.diana-resume::before{content:'▶';display:block;font-size:24px;margin-bottom:5px;color:var(--blue)}
.diana-dock[data-mode="compact"] .diana-resume{font-size:10px;padding:7px 4px}
