/* Covozi v1.0.15 — Cue Studio + universal Overlay Info Cards */
.covozi-directional-cue{isolation:isolate;transform-origin:center;contain:layout style;--covozi-cue-duration:1.2s;--covozi-cue-delay-time:0s;--covozi-cue-iterations:infinite;--covozi-cue-play-direction:normal}
.covozi-directional-cue .covozi-cue-orientation-frame{display:grid;width:100%;height:100%;place-items:center;transform:rotate(var(--covozi-cue-art-rotation,0deg));transform-origin:center}.covozi-directional-cue .covozi-cue-art{display:grid;width:100%;height:100%;place-items:center;color:var(--covozi-cue-primary,currentColor);transform-origin:center;will-change:transform,opacity,clip-path}
.covozi-directional-cue .covozi-cue-svg{display:block;width:100%;height:100%;overflow:visible}
.covozi-directional-cue .covozi-cue-svg path,.covozi-directional-cue .covozi-cue-svg line,.covozi-directional-cue .covozi-cue-svg circle,.covozi-directional-cue .covozi-cue-svg rect{vector-effect:non-scaling-stroke}
.covozi-cue-uploaded-svg{background:currentColor;-webkit-mask:var(--covozi-cue-svg-url) center/contain no-repeat;mask:var(--covozi-cue-svg-url) center/contain no-repeat}
.covozi-cue-lottie{display:block;width:100%!important;height:100%!important}
.covozi-cue-lottie-fallback{display:none;font-size:65%;line-height:1}
.covozi-directional-cue.is-lottie-unavailable .covozi-cue-lottie{display:none}.covozi-directional-cue.is-lottie-unavailable .covozi-cue-lottie-fallback{display:grid;place-items:center;width:100%;height:100%}
.covozi-directional-cue .covozi-cue-art{animation-duration:var(--covozi-cue-duration);animation-delay:var(--covozi-cue-delay-time);animation-iteration-count:var(--covozi-cue-iterations);animation-direction:var(--covozi-cue-play-direction);animation-fill-mode:both;animation-play-state:paused}
.covozi-cue-trigger-load .covozi-cue-art,.covozi-directional-cue.is-cue-active .covozi-cue-art,.covozi-cue-trigger-hover:hover .covozi-cue-art{animation-play-state:running}
.covozi-cue-motion-none .covozi-cue-art{animation:none!important}
.covozi-cue-motion-draw .covozi-cue-art{animation-name:covozi-cue-fade-in}.covozi-cue-motion-draw .covozi-cue-svg path,.covozi-cue-motion-draw .covozi-cue-svg line{stroke-dasharray:320;stroke-dashoffset:320;animation:covozi-cue-draw var(--covozi-cue-duration) ease-out var(--covozi-cue-delay-time) var(--covozi-cue-iterations) var(--covozi-cue-play-direction) both;animation-play-state:paused}.covozi-cue-trigger-load.covozi-cue-motion-draw .covozi-cue-svg path,.covozi-cue-trigger-load.covozi-cue-motion-draw .covozi-cue-svg line,.covozi-cue-motion-draw.is-cue-active .covozi-cue-svg path,.covozi-cue-motion-draw.is-cue-active .covozi-cue-svg line,.covozi-cue-trigger-hover.covozi-cue-motion-draw:hover .covozi-cue-svg path,.covozi-cue-trigger-hover.covozi-cue-motion-draw:hover .covozi-cue-svg line{animation-play-state:running}
.covozi-cue-motion-bounce .covozi-cue-art{animation-name:covozi-cue-bounce}.covozi-cue-motion-pulse .covozi-cue-art{animation-name:covozi-cue-pulse}.covozi-cue-motion-wiggle .covozi-cue-art{animation-name:covozi-cue-wiggle}.covozi-cue-motion-float .covozi-cue-art{animation-name:covozi-cue-float}.covozi-cue-motion-spin .covozi-cue-art{animation-name:covozi-cue-spin}.covozi-cue-motion-travel .covozi-cue-art{animation-name:covozi-cue-travel}.covozi-cue-motion-reveal .covozi-cue-art{animation-name:covozi-cue-reveal}
@keyframes covozi-cue-draw{to{stroke-dashoffset:0}}@keyframes covozi-cue-fade-in{from{opacity:.15}to{opacity:1}}@keyframes covozi-cue-bounce{0%,100%{transform:translateY(0)}45%{transform:translateY(-18%)}70%{transform:translateY(-5%)}}@keyframes covozi-cue-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.14)}}@keyframes covozi-cue-wiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@keyframes covozi-cue-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-12%,0)}}@keyframes covozi-cue-spin{to{transform:rotate(360deg)}}@keyframes covozi-cue-travel{0%{opacity:.2;transform:translateX(-18%)}45%{opacity:1}100%{opacity:1;transform:translateX(18%)}}@keyframes covozi-cue-reveal{from{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}
@media(prefers-reduced-motion:reduce){.covozi-directional-cue .covozi-cue-art,.covozi-directional-cue .covozi-cue-svg path,.covozi-directional-cue .covozi-cue-svg line{animation:none!important;transition:none!important;stroke-dashoffset:0!important;opacity:1!important;clip-path:none!important}}

/* Inspector picker */
.covozi-cue-current{display:grid;min-height:118px;margin:8px 0 12px;padding:14px;place-items:center;border:1px solid #d7deea;border-radius:12px;background:linear-gradient(135deg,#f8fafc,#eef3ff);overflow:hidden}.covozi-cue-current .covozi-cue-art{display:grid;width:88px;height:88px;place-items:center;color:var(--covozi-cue-primary,#ff6b4a)}.covozi-cue-current svg{width:100%;height:100%}.covozi-cue-current__name{font-size:12px;font-weight:700;color:#526079}
.covozi-cue-library{margin:8px 0 12px;border:1px solid #d7deea;border-radius:10px;background:#fff}.covozi-cue-library>summary{padding:11px 12px;font-weight:750;cursor:pointer}.covozi-cue-library__tools{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:7px;padding:0 10px 9px}.covozi-cue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:330px;padding:0 10px 10px;overflow:auto}.covozi-cue-card{position:relative;display:grid;min-width:0;min-height:92px;padding:8px;place-items:center;border:1px solid #d7deea;border-radius:9px;background:#fff;color:#1f2b43;cursor:pointer}.covozi-cue-card:hover,.covozi-cue-card:focus-visible{border-color:#315bd1;background:#f4f7ff}.covozi-cue-card.is-active{border:2px solid #315bd1;background:#edf2ff}.covozi-cue-card svg{width:52px;height:52px;overflow:visible}.covozi-cue-card span{max-width:100%;font-size:10px;line-height:1.2;text-align:center;white-space:normal}.covozi-cue-actions,.covozi-cue-transform-checks{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}.covozi-cue-attachment{display:grid;gap:7px;margin:12px 0;padding:11px;border:1px solid #d7deea;border-radius:10px;background:#f8fafc}.covozi-cue-attachment>small{color:#64748b}.covozi-cue-fields input[type=range]{min-height:34px;width:100%}
@media(max-width:480px){.covozi-cue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.covozi-cue-library__tools{grid-template-columns:1fr}}

.covozi-editor2-studio [data-covozi-cue].is-selected{cursor:grab}.covozi-editor2-studio [data-covozi-cue].is-cue-dragging{cursor:grabbing;z-index:999!important}

/* v0.4.44 choose-first Cue Studio dialog */
.covozi-cue-replace{width:100%;margin:8px 0 4px}
html.is-cue-picker-open{overflow:hidden}
.covozi-cue-picker-modal[hidden]{display:none!important}
.covozi-cue-picker-modal{position:fixed;inset:0;z-index:100500;display:grid;place-items:center;padding:24px}
.covozi-cue-picker-modal__backdrop{position:absolute;inset:0;background:rgba(7,22,41,.72);backdrop-filter:blur(5px)}
.covozi-cue-picker-modal__dialog{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1180px,calc(100vw - 40px));height:min(820px,calc(100vh - 40px));overflow:hidden;border:1px solid #d7deea;border-radius:20px;background:#f7f9fd;box-shadow:0 28px 90px rgba(7,22,41,.35)}
.covozi-cue-picker-modal__dialog>header,.covozi-cue-picker-modal__dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;background:#fff;border-bottom:1px solid #d7deea}
.covozi-cue-picker-modal__dialog>header span{display:block;color:#315bd1;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.covozi-cue-picker-modal__dialog>header h2{margin:3px 0 2px;font-size:25px;line-height:1.15}
.covozi-cue-picker-modal__dialog>header p{margin:0;color:#64748b}
.covozi-cue-picker-modal__dialog>footer{border-top:1px solid #d7deea;border-bottom:0}
.covozi-cue-picker-modal__dialog>footer>div{display:flex;gap:9px}
.covozi-cue-picker-modal__tools{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px;padding:14px 22px;background:#fff;border-bottom:1px solid #e5eaf2}
.covozi-cue-picker-modal__tools label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#334155}
.covozi-cue-picker-modal__tools input,.covozi-cue-picker-modal__tools select{min-height:42px;width:100%;font-size:14px}
.covozi-cue-picker-modal__body{display:grid;grid-template-columns:minmax(0,1fr) 260px;min-height:0}
.covozi-cue-picker-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;gap:10px;min-height:0;padding:18px;overflow:auto}
.covozi-cue-picker-card{display:grid;grid-template-rows:76px auto auto;gap:5px;min-width:0;padding:11px;border:1px solid #d7deea;border-radius:13px;background:#fff;color:#1f2b43;text-align:left;cursor:pointer}
.covozi-cue-picker-card:hover,.covozi-cue-picker-card:focus-visible{border-color:#315bd1;box-shadow:0 8px 24px rgba(49,91,209,.12)}
.covozi-cue-picker-card.is-selected{border:2px solid #315bd1;background:#edf2ff;box-shadow:0 10px 28px rgba(49,91,209,.16)}
.covozi-cue-picker-card__art{display:grid;place-items:center;color:inherit}
.covozi-cue-picker-card__art svg{width:68px;height:68px;overflow:visible}
.covozi-cue-picker-card strong{font-size:13px;line-height:1.2}
.covozi-cue-picker-card small{color:#64748b;font-size:10px;line-height:1.25}
.covozi-cue-picker-selection{display:grid;grid-template-rows:auto 1fr auto auto;gap:8px;min-height:0;padding:22px;border-left:1px solid #d7deea;background:#fff}
.covozi-cue-picker-selection>span{color:#315bd1;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.covozi-cue-picker-selection__art{display:grid;place-items:center;min-height:230px;border:1px dashed #c7d2e5;border-radius:16px;background:#f8fafc;color:#ff6b4a;--covozi-cue-secondary:#ffd166}
.covozi-cue-picker-selection__art svg{width:170px;height:170px;overflow:visible}
.covozi-cue-picker-selection strong{font-size:18px}
.covozi-cue-picker-selection small{color:#64748b;line-height:1.4}
@media(max-width:900px){.covozi-cue-picker-modal{padding:10px}.covozi-cue-picker-modal__dialog{width:calc(100vw - 20px);height:calc(100vh - 20px)}.covozi-cue-picker-modal__body{grid-template-columns:1fr}.covozi-cue-picker-selection{display:none}.covozi-cue-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.covozi-cue-picker-modal__tools{grid-template-columns:1fr}.covozi-cue-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.covozi-cue-picker-modal__dialog>header p{display:none}}



/* v0.4.45 true overlay attachment plane */
.covozi-directional-cue.is-cue-overlay,[data-covozi-cue-overlay="1"]{position:absolute!important;z-index:1200!important;max-width:none!important;max-height:none!important;flex:none!important;overflow:visible!important;isolation:isolate}
/* Attached cues require runtime-resolved target/phrase geometry. Keep them out of paint/hit-testing until that geometry is committed so they never flash at the Section/page origin. */
[data-covozi-cue-attached-to]:not([data-covozi-cue-positioned="1"]){visibility:hidden!important;pointer-events:none!important}
[data-covozi-cue-attached-to][data-covozi-cue-positioned="1"]{visibility:visible}
.covozi-directional-cue.is-cue-overlay .covozi-cue-art{max-width:none!important;max-height:none!important}
.covozi-cue-attachment{border-color:#b9c8e7;background:linear-gradient(135deg,#f8fbff,#eef4ff)}
#covozi-cue-orientation{width:100%}


/* v0.4.47 linked cue reactions */
.covozi-cue-reaction{display:grid;gap:8px;margin:12px 0;padding:12px;border:1px solid #b9c8e7;border-radius:10px;background:linear-gradient(135deg,#fffdf7,#eef6ff)}
.covozi-cue-reaction>small{color:#64748b;line-height:1.4}
.covozi-cue-visibility-on-trigger{transition:filter .16s ease,visibility .16s ease}
.covozi-cue-visibility-on-trigger:not(.is-cue-active){filter:opacity(0);visibility:hidden}
.covozi-cue-visibility-on-trigger.is-cue-active{filter:none;visibility:visible}
.covozi-editor2-studio .covozi-cue-visibility-on-trigger:not(.is-cue-active){filter:opacity(.35);visibility:visible}
.covozi-directional-cue.is-cue-reaction-bound{--covozi-cue-reaction-bound:1}
@media(prefers-reduced-motion:reduce){.covozi-cue-visibility-on-trigger{transition:none!important}}

/* v0.4.49 direction mapping and provider-free form activation */
.covozi-draft-preview [data-covozi-private-preview-submit="1"]{pointer-events:auto!important;cursor:pointer!important;filter:none!important;opacity:1!important}

/* v0.4.53 readable linked-reaction controls and non-destructive target focus */
.covozi-cue-reaction-target{display:grid;gap:2px;padding:9px 10px;border:1px solid #d8e0ed;border-radius:9px;background:#fff}.covozi-cue-reaction-target>span{color:#64748b;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.covozi-cue-reaction-target>strong{min-width:0;color:#172033;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.covozi-cue-reaction-controls{grid-template-columns:minmax(0,1fr)!important}.covozi-cue-reaction-controls label{min-width:0}.covozi-cue-reaction-controls select{width:100%;min-width:0;white-space:normal;text-overflow:clip}
.covozi-cue-reaction-actions{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.covozi-cue-reaction-actions .button{width:100%;min-height:34px;white-space:normal;line-height:1.25}.covozi-cue-reaction-note{display:block;color:#64748b;font-size:10px;line-height:1.4}
[data-covozi-source-node].is-covozi-reaction-target-focus{outline:4px solid #ffb21c!important;outline-offset:5px!important;box-shadow:0 0 0 8px rgba(255,178,28,.23)!important;animation:covozi-reaction-target-focus 1.05s ease-in-out 2}.covozi-layer.is-covozi-reaction-target-layer-focus{box-shadow:inset 4px 0 0 #ffb21c,0 0 0 2px rgba(255,178,28,.28);background:#fff7dd!important}
@keyframes covozi-reaction-target-focus{0%,100%{outline-color:#ffb21c;box-shadow:0 0 0 8px rgba(255,178,28,.18)}50%{outline-color:#ff6b4a;box-shadow:0 0 0 13px rgba(255,107,74,.2)}}
@media(prefers-reduced-motion:reduce){[data-covozi-source-node].is-covozi-reaction-target-focus{animation:none!important}}

/* v0.4.53 direct reaction-target picker */
.covozi-reaction-picker-banner{position:sticky;top:104px;z-index:10020;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 14px;border:1px solid #9bb5ff;background:#eef3ff;color:#172b63;box-shadow:0 7px 20px rgba(30,55,110,.14)}
.covozi-reaction-picker-banner[hidden]{display:none!important}
body.is-covozi-reaction-target-picking{cursor:crosshair}
body.is-covozi-reaction-target-picking .covozi-preview-document [data-covozi-source-node].is-reaction-target-eligible{outline:2px dashed rgba(49,91,209,.48);outline-offset:3px;cursor:crosshair}
body.is-covozi-reaction-target-picking .covozi-preview-document [data-covozi-source-node].is-reaction-target-hover{outline:4px solid #315bd1;outline-offset:4px;box-shadow:0 0 0 7px rgba(49,91,209,.16);z-index:8}
body.is-covozi-reaction-target-picking .covozi-layer.is-reaction-target-eligible{border-color:#a9bdf1;background:#f7f9ff}
body.is-covozi-reaction-target-picking .covozi-layer.is-reaction-target-hover{border-color:#315bd1;background:#e9efff;box-shadow:0 0 0 2px rgba(49,91,209,.14)}
body.is-covozi-reaction-target-picking .covozi-layer:not(.is-reaction-target-eligible){opacity:.48}
.covozi-cue-reaction-actions #covozi-cue-react-choose{order:-2}

/* v0.4.60 border overlays share the existing safe Section overlay plane. */
.covozi-border-badge{position:absolute!important;z-index:1250!important;max-width:none!important;max-height:none!important;box-sizing:border-box!important;isolation:isolate;pointer-events:none}
.covozi-border-badge__text{display:grid;place-items:center;width:100%;height:100%;white-space:nowrap;transform:none}
.covozi-editor2-studio .covozi-border-badge{pointer-events:auto;cursor:pointer}
.covozi-border-badge-shape-diamond .covozi-border-badge__text{transform:rotate(0deg)}

/* v1.0.7 aspect-ratio-aware decoration preview */
.covozi-cue-current .covozi-cue-art{width:min(180px,100%);height:88px}
.covozi-cue-current .covozi-cue-art svg{max-width:100%;max-height:100%;object-fit:contain}

/* v1.0.8 phrase-aware attachment UX */
.covozi-cue-phrase-status{margin:0;font-size:11px;line-height:1.45;color:#526079}.covozi-cue-attachment #covozi-cue-attach-phrase:disabled{opacity:.55;cursor:not-allowed}

/* v1.0.9 direct exact-phrase picker: no hidden Heading textarea workflow required. */
.covozi-cue-phrase-picker{display:grid;gap:7px;margin:10px 0;padding:10px;border:1px solid #cdd9ef;border-radius:10px;background:#fff}
.covozi-cue-phrase-picker>span{color:#315bd1;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.covozi-cue-phrase-picker>strong{font-size:11px;line-height:1.45;color:#26344d;overflow-wrap:anywhere}
.covozi-cue-phrase-picker label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#344054}
.covozi-cue-phrase-picker input{width:100%;min-height:38px;box-sizing:border-box}
.covozi-cue-phrase-picker input:disabled{background:#f2f4f7;color:#98a2b3}
.covozi-cue-phrase-picker>small{font-size:10px;line-height:1.4;color:#667085}


/* v1.0.15 universal Overlay Info Cards — Image/Container/Section attached, creator-editable. */
[data-covozi-overlay-info-card][data-covozi-overlay-positioned="0"]{visibility:hidden!important;pointer-events:none!important}
[data-covozi-overlay-info-card][data-covozi-overlay-positioned="1"]{visibility:visible}
.covozi-overlay-info-card{display:block!important;min-width:0!important;height:auto!important;max-height:none!important;flex:none!important;isolation:isolate}
.covozi-overlay-info-card__content{display:grid;gap:7px;min-width:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.25}
.covozi-overlay-info-card__label{display:block;color:var(--covozi-overlay-muted,#5e6875);font-size:12px;font-weight:650;line-height:1.45}
.covozi-overlay-info-card__value{display:block;color:var(--covozi-overlay-accent,#23924c);font-size:26px;font-weight:850;line-height:1.05;letter-spacing:-.02em}
.covozi-overlay-info-card__title{display:block;color:inherit;font-size:16px;font-weight:800;line-height:1.18}
.covozi-overlay-info-card__description{display:block;color:var(--covozi-overlay-muted,#5e6875);font-size:12px;line-height:1.5}
.covozi-overlay-info-card__progress{display:block;width:100%;height:5px;border-radius:999px;background:#e7eeea;overflow:hidden}
.covozi-overlay-info-card__progress>span{display:block;height:100%;border-radius:inherit}
.covozi-overlay-info-card__avatars{display:flex;align-items:center;gap:6px;min-height:30px}
.covozi-overlay-info-card__avatars img{display:block!important;width:30px!important;height:30px!important;max-width:30px!important;min-width:30px!important;object-fit:cover;border-radius:999px;border:1px solid rgba(15,23,42,.08)}
.covozi-overlay-info-card__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
.covozi-overlay-info-card__stats>span{display:grid;gap:2px;min-width:0}
.covozi-overlay-info-card__stats strong{font-size:20px;line-height:1;font-weight:850;color:inherit}
.covozi-overlay-info-card__stats small{font-size:10px;line-height:1.25;color:var(--covozi-overlay-muted,#5e6875)}
.covozi-overlay-info-card.is-selected{outline:2px solid #315bd1!important;outline-offset:3px}
.covozi-overlay-info-card-studio{display:grid;gap:10px;margin-top:13px;padding-top:13px;border-top:1px solid #d4dded}
.covozi-overlay-info-card-studio textarea{width:100%;min-height:66px;resize:vertical}
.covozi-overlay-info-card-studio__target{display:grid;gap:3px;padding:9px 10px;border:1px solid #d5deec;border-radius:10px;background:#f8fbff}
.covozi-overlay-info-card-studio__target span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#315bd1}
.covozi-overlay-info-card-studio__target strong{font-size:12px;color:#172033}
.covozi-overlay-info-card-studio__actions{display:flex;gap:8px;flex-wrap:wrap}

.covozi-universal-inspector.is-overlay-info-card-editing>.covozi-universal-group:not(#covozi-overlay-info-card-studio){display:none!important}
