/* Z.TV Phase 5.5: recovered CRT visuals, floating edit panel, styled community. */
[hidden]{display:none!important}
.ztv-live-edit-trigger{position:fixed;left:16px;bottom:16px;z-index:9950;cursor:pointer;border:1px solid #965ef7;background:#160d24;color:#dcb7ff;padding:10px 17px;font:700 12px var(--ztv-mono);letter-spacing:.11em;border-radius:5px;box-shadow:0 0 18px #712ada66,0 5px 25px #000a}
.ztv-live-edit-trigger:hover{background:#27103c;color:#fff}
.ztv-live-edit-panel{position:fixed;bottom:64px;left:16px;z-index:9951;width:min(330px,calc(100vw - 32px));border:1px solid #7f4cdd;border-radius:7px;background:linear-gradient(135deg,#1c1131,#100b1c);box-shadow:0 18px 55px #000e,0 0 30px #6837cb44;color:#ecdeff;font:12px var(--ztv-mono);overflow:hidden}
.ztv-live-edit-head{display:flex;align-items:center;justify-content:space-between;background:#2a153d;padding:10px 13px;color:#efccff;letter-spacing:.09em;border-bottom:1px solid #704ca6}
.ztv-live-edit-close{border:0;background:transparent;color:#f0ddff;cursor:pointer;font:22px var(--ztv-mono)}
.ztv-live-edit-content{padding:14px;display:grid;gap:12px}
.ztv-live-edit-switch{display:flex;align-items:center;gap:10px;font-weight:bold;cursor:pointer}.ztv-live-edit-switch input{accent-color:#b573ff}
.ztv-live-edit-tip{color:#b7a4d1;margin:0;line-height:1.55}.ztv-live-edit-state{margin:0;color:#e9c77b}.ztv-live-edit-state.is-error{color:#ffa6b7}
.ztv-live-edit-save,.ztv-live-edit-discard{cursor:pointer;width:100%;padding:10px 14px;font:700 12px var(--ztv-mono);letter-spacing:.03em;border-radius:4px}
.ztv-live-edit-save{background:#6731b8;border:1px solid #9e64ec;color:white}.ztv-live-edit-discard{background:#21172b;border:1px solid #66517b;color:#eccde8}
.ztv-live-edit-save:disabled,.ztv-live-edit-discard:disabled{opacity:.44;cursor:not-allowed}
.ztv-live-editing [data-ztv-edit-key]{outline:1px dashed #af70f0;outline-offset:4px;background:#842ddb20;border-radius:3px;cursor:text!important;min-width:1em}
.ztv-live-editing [data-ztv-edit-key]:focus{outline:2px solid #e1a8ff;box-shadow:0 0 16px #7b36d25c}
.ztv-live-editing .ztv-tile-media .ztv-tile-title{z-index:9;position:relative;pointer-events:auto}
.ztv-clip-description{white-space:pre-wrap;overflow-wrap:anywhere;color:#cbb7e5;line-height:1.55;font-size:13px;margin:12px 0 20px;max-width:850px}
.ztv-live-editing .ztv-clip-description:empty:before{content:attr(data-ztv-placeholder);color:#9579b1;font-style:italic;pointer-events:none}
.ztv-comments{margin:35px auto 70px;padding:26px clamp(12px,3vw,30px);border:1px solid #57318d;background:linear-gradient(150deg,#130b22ed,#090913f2);border-radius:8px;box-shadow:0 0 20px #310d5b41;max-width:1100px}
.ztv-comments-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border-bottom:1px solid #40245d;margin-bottom:18px;padding-bottom:12px}
.ztv-comments-heading h2{margin:0;font-size:19px;color:#efe0ff}.ztv-comments-badge{font:11px var(--ztv-mono);letter-spacing:.1em;color:#b28fd0}
.ztv-comment-form{display:flex;align-items:flex-start;gap:12px;margin:16px 0 28px}
.ztv-comment-input{background:#0b0812;border:0;border-bottom:1px solid #6d4198;border-radius:0;outline:0;color:#eee3ff;font:13px var(--ztv-mono);line-height:1.5;min-height:52px;padding:12px;resize:vertical;flex:1;min-width:0}
.ztv-comment-input:focus{border-color:#c27afa;box-shadow:0 4px 14px #763abb26}
.ztv-comment-submit{border:1px solid #a65ef8;background:#6430ab;border-radius:4px;color:#fff;font:700 11px var(--ztv-mono);letter-spacing:.07em;padding:11px 16px;cursor:pointer}
.ztv-comment-submit:hover{background:#853cde}.ztv-comment-submit:disabled{opacity:.5}
.ztv-comment-list{display:grid;gap:22px}.ztv-comment{display:flex;gap:12px;align-items:flex-start;min-width:0}
.ztv-comment-avatar-shell{flex:none;display:inline-flex}.ztv-comment-avatar{display:flex;align-items:center;justify-content:center;border:1px solid #8655b4;background:#2d183e;color:#f2deff;width:39px;height:39px;border-radius:50%;object-fit:cover;font-size:15px}
.ztv-comment-body{flex:1;min-width:0}.ztv-comment-meta{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.ztv-comment-username{font-weight:700;color:#e9cfff;font-size:13px}.ztv-comment-date{color:#8f82a0;font-size:11px}
.ztv-comment-text{font:13px/1.7 var(--ztv-mono);color:#e6def3;white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 9px}
.ztv-comment-actions{display:flex;gap:15px}.ztv-comment-action{background:transparent;border:0;color:#a78abb;font:11px var(--ztv-mono);cursor:pointer;padding:3px 1px}
.ztv-comment-action:hover{color:#f3caff}.ztv-comment-action:disabled{opacity:.45;cursor:default}
.ztv-reply{margin-top:18px;padding-left:18px;border-left:1px solid #4b2f71}.ztv-reply-editor{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0}
.ztv-reply-editor textarea{flex-basis:100%}.ztv-comment-login{color:#a995c3;font-size:12px;margin:8px 0 20px}.ztv-comment-login a{color:#d8abff}
.ztv-empty{font-size:12px;color:#a693ba}
#ztv-verification-overlay{position:fixed;inset:0;z-index:100000;background:rgba(4,2,10,.75);display:grid;place-items:center;padding:15px;backdrop-filter:blur(7px)}
#ztv-verification-card{width:min(100%,590px);max-height:90vh;overflow:auto;position:relative;background:radial-gradient(ellipse at top right,#361551,#100a1d 70%);border:1px solid #9b63f4;border-radius:7px;box-shadow:0 0 0 1px #4f267d,0 0 50px #8e32dc4d,0 30px 80px #000e;color:#eee4ff;padding:0 28px 26px;font-family:var(--ztv-mono)}
#ztv-verification-card:before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 2px,#ffffff07 2px 3px)}
.ztv-result-topline{display:flex;align-items:center;gap:16px;border-bottom:1px solid #6a3997;padding:16px 0 12px;position:relative;color:#bb96dc;font-size:10px;letter-spacing:.09em}
.ztv-result-topline img{max-width:80px;max-height:38px;object-fit:contain}.ztv-result-topline .close{margin-left:auto;background:#271533;color:#e8d1fa;border:1px solid #9164af;border-radius:3px;padding:4px 10px;cursor:pointer;font-size:22px}
.ztv-result-icon{font-size:36px;padding-top:25px}.ztv-result-eyebrow{font-size:10px;letter-spacing:.18em;color:#bfa4e8;margin:16px 0 3px}
#ztv-verification-heading{font:700 24px var(--ztv-mono);color:#fff;margin:8px 0 16px;text-shadow:0 0 12px #9c5cf672}
.ztv-result-detail{font:13px/1.8 var(--ztv-mono);color:#dacfe7;border-left:3px solid #b66eff;padding:12px 15px;background:#0b071547;overflow-wrap:anywhere}
.ztv-result-reverify{display:inline-block;color:#eed6ff;background:#502485;border:1px solid #9660d7;text-decoration:none;padding:11px 16px;margin-top:20px;font:700 11px var(--ztv-mono);letter-spacing:.05em;border-radius:4px}
.ztv-result-reverify:hover{background:#7134ac}.ztv-result-footnote{margin:17px 0 0;color:#8c7ba5;font-size:10px;letter-spacing:.1em}
@media(max-width:600px){.ztv-comments{padding:16px 12px}.ztv-comment-form{flex-wrap:wrap}.ztv-comment-form textarea{flex:1 1 calc(100% - 60px)}.ztv-comment-form button{margin-left:auto}.ztv-comment-avatar{width:34px;height:34px}.ztv-result-topline{gap:6px;letter-spacing:0}#ztv-verification-card{padding:0 17px 20px}}
.ztv-recovery-actions #ztv-like-button{cursor:pointer;border:1px solid #8154ac;background:#261439;color:#e4cdff;border-radius:4px;transition:background .15s}
.ztv-recovery-actions #ztv-like-button:hover{background:#48216a;color:#fff}
.ztv-recovery-actions #ztv-like-button[aria-pressed="true"]{border-color:#ca85fc;color:#f5cdff;background:#3f1857}

/* Phase 5.5.2: retro presentation on the intact Phase 5.4 verification modal.
   !important beats the old inline <style> that is emitted AFTER the head CSS. */
#ztv-verification-overlay{background:rgba(4,2,10,.75)!important;backdrop-filter:blur(7px)!important;padding:15px!important}
#ztv-verification-card{width:min(100%,590px)!important;max-height:90vh!important;overflow:auto!important;position:relative!important;background:radial-gradient(ellipse at top right,#361551,#100a1d 70%)!important;border:1px solid #9b63f4!important;border-radius:7px!important;box-shadow:0 0 0 1px #4f267d,0 0 50px #8e32dc4d,0 30px 80px #000e!important;color:#eee4ff!important;padding:0 28px 26px!important;font-family:var(--ztv-mono,monospace)!important}
#ztv-verification-card h2{font:700 24px var(--ztv-mono,monospace)!important;color:#fff!important;margin:8px 0 16px!important;text-shadow:0 0 12px #9c5cf672}
#ztv-verification-card .ztv-result-icon{font-size:42px!important;margin-top:18px}
#ztv-verification-card .ztv-result-topline{display:flex;align-items:center;gap:15px;border-bottom:1px solid #633895;min-height:64px;margin:0 0 18px}
#ztv-verification-card .ztv-result-topline img{width:64px;max-height:35px;object-fit:contain}
#ztv-verification-card .ztv-result-topline span{font-size:10px;color:#c4a3ed;letter-spacing:.1em;flex:1}
#ztv-verification-card button.close{position:static!important;font:25px var(--ztv-mono,monospace)!important;background:#20102e!important;border:1px solid #a66ee9!important;border-radius:3px!important;color:#f3e7ff!important;padding:5px 10px!important}
#ztv-verification-card .ztv-result-eyebrow{color:#cf9cff!important;font-size:11px!important;letter-spacing:.16em;margin:6px 0!important}
#ztv-verification-card .ztv-result-reverify{display:inline-block!important;background:#53298f!important;border:1px solid #9b60e3!important;border-radius:3px!important;padding:11px 16px!important;color:#fff!important;font:700 12px var(--ztv-mono,monospace)!important;letter-spacing:.04em;margin-top:12px!important}
#ztv-verification-card .ztv-result-footnote{font-size:11px!important;color:#a695c4!important;letter-spacing:.04em;margin:20px 0 0!important}
@media(max-width:600px){#ztv-verification-card{padding:0 17px 20px!important}#ztv-verification-card .ztv-result-topline span{font-size:9px;letter-spacing:0}}

/* Phase 5.6: clip upload studio, minimal per-clip link, and attribution credits. */
.ztv-upload-trigger{position:fixed;left:16px;bottom:65px;z-index:9950;cursor:pointer;border:1px solid #b77cf9;background:#28103f;color:#f6e2ff;padding:10px 15px;font:700 12px var(--ztv-mono,monospace);letter-spacing:.09em;border-radius:5px;box-shadow:0 0 20px #8d33de52,0 5px 25px #000b}
.ztv-upload-trigger:hover{background:#562275;color:#fff}
.ztv-clip-quick-edit{display:inline-flex!important;align-items:center;justify-content:center;position:absolute!important;right:7px;bottom:7px;z-index:22;background:#140921ed!important;border:1px solid #aa68ef!important;color:#eed1ff!important;width:27px;height:26px;padding:0!important;border-radius:4px;font:700 14px var(--ztv-mono,monospace);text-decoration:none!important;box-shadow:0 3px 12px #000b;pointer-events:auto!important}
.ztv-clip-quick-edit[hidden]{display:none!important}
.ztv-clip-quick-edit:hover,.ztv-clip-quick-edit:focus-visible{background:#65328b!important;color:#fff!important}
.ztv-live-editing .ztv-grid [data-ztv-edit-key="title"]{outline:0!important;background:transparent!important;cursor:default!important}
.ztv-live-editing .ztv-tile-media .ztv-tile-title{pointer-events:none!important;z-index:auto!important}
.ztv-clip-credits{display:flex;gap:14px;flex-wrap:wrap;margin:8px 0 14px;color:#a694c0;font:11px/1.5 var(--ztv-mono,monospace);letter-spacing:.04em}
.ztv-clip-credits [data-ztv-edit-key]{color:#d7bbff}
.ztv-live-editing .ztv-clip-credits [data-ztv-edit-key]:empty:before{content:attr(data-ztv-placeholder);opacity:.65}
.ztv-upload-open{overflow:hidden}
.ztv-upload-overlay{position:fixed;inset:0;z-index:100050;background:#04020bcc;display:grid;place-items:center;padding:15px;backdrop-filter:blur(8px)}
.ztv-upload-modal{width:min(100%,600px);max-height:min(92vh,920px);overflow-y:auto;background:radial-gradient(ellipse at 90% 5%,#381753,#12091e 68%);color:#eee1ff;border:1px solid #9563de;border-radius:7px;box-shadow:0 0 40px #8e32dc55,0 25px 85px #000e;padding:0 24px 24px;font-family:var(--ztv-mono,monospace)}
.ztv-upload-head{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #7645a3;color:#bb9cda;font:700 11px var(--ztv-mono,monospace);letter-spacing:.12em}
.ztv-upload-x{cursor:pointer;font:24px var(--ztv-mono,monospace);background:#241532;color:#f0d9ff;border:1px solid #8655af;border-radius:3px;padding:0 9px}
.ztv-upload-modal h2{color:#fff;font:700 22px/1.4 var(--ztv-mono,monospace);margin:19px 0 10px}
.ztv-upload-tip,.ztv-upload-help{color:#ad9bc6;font:12px/1.6 var(--ztv-mono,monospace)}
.ztv-upload-form{display:grid;gap:12px}.ztv-upload-field{display:grid;gap:6px;color:#d9b9fa;font:700 11px var(--ztv-mono,monospace);letter-spacing:.04em}
.ztv-upload-field input,.ztv-upload-field textarea{width:100%;box-sizing:border-box;background:#0b0716;color:#f2e2ff;border:1px solid #633d95;border-radius:4px;padding:11px;font:13px/1.5 var(--ztv-mono,monospace);outline:0}
.ztv-upload-field input:focus,.ztv-upload-field textarea:focus{border-color:#c487ff;box-shadow:0 0 12px #793bd744}
.ztv-upload-field textarea{min-height:85px;resize:vertical}
.ztv-upload-field input[type="file"]{cursor:pointer;color:#af9cc8}
.ztv-upload-progress{width:100%;height:9px;accent-color:#b46aff}
.ztv-upload-feedback{min-height:1.2em;color:#c9f2cb;font:11px/1.5 var(--ztv-mono,monospace);margin:0}.ztv-upload-feedback.is-error{color:#ffc3ca}
.ztv-upload-buttons{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}
.ztv-upload-buttons button{cursor:pointer;border-radius:4px;padding:11px 17px;font:700 11px var(--ztv-mono,monospace);letter-spacing:.05em}
.ztv-upload-publish{background:#6532b1;color:white;border:1px solid #a775e9}.ztv-upload-publish:hover{background:#7d44cb}
.ztv-upload-cancel{background:#22172f;color:#dccaf4;border:1px solid #68517e}
.ztv-upload-buttons button:disabled{opacity:.45;cursor:wait}
@media(max-width:600px){.ztv-upload-modal{padding:0 14px 18px}.ztv-upload-modal h2{font-size:18px}.ztv-upload-buttons button{flex:1}.ztv-upload-trigger{left:12px;bottom:62px}.ztv-live-edit-trigger{left:12px}}

/* P5.7: no detached tile pencil; click the tile to edit when in edit mode. */
.ztv-clip-quick-edit{display:none!important}
.ztv-clip-credits [data-credit-empty="1"]{display:none}
.ztv-live-editing .ztv-clip-credits [data-credit-empty="1"]{display:inline-flex}
.ztv-clip-credits a{color:#daabff;text-decoration:underline}
.ztv-upload-auth-credit{padding:10px;border:1px solid #8756bc;background:#201231;color:#e5c2ff;font:11px/1.5 var(--ztv-mono,monospace)}
