@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#090d18;--panel:#121a29;--panel2:#192337;--line:#2b354b;--muted:#94a2bd;--text:#f3f5fb;--accent:#c0f771;--accent2:#75d8dc;--orange:#fac989;--radius:18px;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 88% 2%,rgba(64,81,121,.15),transparent 34%),var(--bg);color:var(--text);font:15px/1.55 'DM Sans',system-ui,-apple-system,sans-serif}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}::selection{background:#bbed70;color:#121a22}.shell{max-width:1390px;margin:0 auto;padding:0 48px}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 0;border-bottom:1px solid rgba(133,157,199,.14)}.brand{display:flex;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.055em;line-height:1.15;white-space:nowrap}.brandmark{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:var(--accent);color:#172414;font-size:32px;font-weight:900;box-shadow:0 8px 32px #c0f77121}.brand small{display:block;margin-top:4px;font:600 9px/1 'DM Sans',sans-serif;letter-spacing:.16em;color:var(--muted)}.topnav{display:flex;align-items:center;gap:24px}.topnav a{color:var(--muted);font-size:13px;font-weight:700;white-space:nowrap;transition:.2s}.topnav a:hover,.topnav a.selected{color:var(--text)}.topnav a.selected{position:relative}.topnav a.selected:after{content:'';display:block;width:18px;height:2px;margin:7px auto -9px;background:var(--accent)}.adminLink{padding:10px 17px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.adminLink:hover{border-color:var(--accent);color:var(--accent)}.accent{color:var(--accent)}.eyebrow{color:var(--accent);letter-spacing:.16em;font-size:10px;font-weight:800;text-transform:uppercase}.homeHero{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:385px;position:relative;overflow:hidden;padding:45px 52px;margin-top:30px;border-radius:28px;background:linear-gradient(109deg,#19273d 3%,#172b35 57%,#101b25 100%);border:1px solid #344057}.homeHero:after{content:'';position:absolute;right:8%;top:-45%;width:400px;height:600px;border:1px solid #cee99c16;border-radius:50%;transform:rotate(20deg)}.homeHero h1,.adminHero h1{font-family:Manrope,sans-serif;font-size:clamp(37px,4.4vw,65px);font-weight:800;line-height:1.13;letter-spacing:-.064em;margin:18px 0}.homeHero p,.adminHero p{color:#adbed0;max-width:500px;margin:0 0 27px;font-size:15px}.heroSymbol{display:grid;place-items:center;font-size:200px;line-height:1;width:30%;color:#b4ed7157;transform:rotate(-12deg);user-select:none;position:relative}.heroSymbol span{position:absolute;font-size:80px;color:#e1ffbd;filter:drop-shadow(0 7px 18px #0006)}.heroButtons,.adminActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:11px 20px;border-radius:10px;border:1px solid transparent;font-weight:800;font-size:12px;transition:background .18s,transform .18s;text-align:center;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--accent);color:#152014}.btn.primary:hover{background:#d6ff9a}.btn.ghost{border-color:#48526a;background:#ffffff0b;color:var(--text)}.btn.ghost:hover{background:#ffffff17}.btn.danger{border-color:#923c4a;background:#491e2a;color:#ffadb4}.btn.smallbtn{min-height:34px;padding:7px 14px;background:#283d32;color:#c0f771;border-color:#465d4f;font-size:11px}.btn.smallbtn:hover{background:#375640}.statsGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0 57px}.stat{border:1px solid var(--line);border-radius:16px;padding:23px 26px;background:#121a28}.stat>span{display:block;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.1em}.stat strong{display:block;margin:8px 0 1px;font:800 35px/1.25 Manrope,sans-serif;letter-spacing:-.04em}.stat small{font-size:12px;color:var(--muted)}.sectionTitle{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:20px}.sectionTitle h2{font:800 clamp(22px,2.7vw,31px)/1.2 Manrope,sans-serif;letter-spacing:-.045em;margin:7px 0 0}.pill{font-size:11px;color:#adbacf;border:1px solid #374258;border-radius:999px;padding:7px 12px;background:#ffffff06;white-space:nowrap}.catalogue{padding-bottom:80px}.catalogueNav,.suggestions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.chip{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid var(--line);border-radius:9px;color:#c5cddd;font-size:12px;font-weight:700;background:#141d2b}.chip:hover,.chipActive{border-color:#748c65;background:#293a2c;color:#d4f8ad}.filterForm,.searchForm{display:flex;gap:10px;margin-bottom:23px}.filterForm input,.searchForm input{flex:1;min-width:100px}.filterForm select{min-width:190px}.filterForm input,.filterForm select,.searchForm input,input:not([type=hidden]),select,textarea{color:var(--text);background:#101726;border:1px solid #354158;outline:0;border-radius:10px;padding:11px 14px;font-size:13px;width:100%;min-height:43px}.filterForm input:focus,.filterForm select:focus,.searchForm input:focus,input:focus,select:focus,textarea:focus{border-color:#c0f771;box-shadow:0 0 0 3px #c0f77116}input::placeholder,textarea::placeholder{color:#74839e}.posterGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 18px}.posterCard{min-width:0;display:flex;flex-direction:column}.posterFrame{aspect-ratio:2/3;border-radius:12px;overflow:hidden;position:relative;background:#243046;box-shadow:0 14px 30px #0004;border:1px solid #334057;transition:transform .18s,box-shadow .18s}.posterFrame img{height:100%;width:100%;object-fit:cover}.posterCard:hover .posterFrame{transform:translateY(-4px);box-shadow:0 20px 30px #0008}.posterFallback{position:absolute;inset:0;display:grid;place-items:center;font-size:85px;color:#86a0b733;background:linear-gradient(140deg,#23334d,#101e28)}.posterStatus{position:absolute;bottom:12px;left:9px;border-radius:6px;padding:3px 8px;background:#102319de;color:#c6f79a;font-size:10px;font-weight:800;backdrop-filter:blur(6px)}.posterStatus.status-pending{background:#403021e8;color:#f5d3ad}.posterStatus.status-paused{background:#354058e8;color:#d2d9f3}.posterStatus.status-abandoned{background:#392d37e8;color:#f4aab4}.posterProgress,.progressBar{height:4px;background:#526076b0;overflow:hidden;border-radius:20px}.posterProgress{position:absolute;bottom:0;left:0;right:0;border-radius:0}.posterProgress span,.progressBar span{height:100%;display:block;background:var(--accent);transition:width .25s}.posterData{padding:11px 2px}.posterMeta{color:#9aaac5;font-size:11px;font-weight:650}.posterData h3{margin:4px 0 10px;font:800 14px/1.4 Manrope,sans-serif;letter-spacing:-.025em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.posterScores{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:5px 10px;color:#8e9ab0;font-size:10px;font-weight:750}.posterScores strong{color:#e4e9ef;font-size:13px;margin-left:3px}.posterScores .omdbScore{flex-basis:100%}.posterScores .ownScore strong{color:var(--accent)}.posterEpisodes{display:block;font-size:10px;margin-top:5px;color:var(--muted)}.emptyState{border:1px dashed #46546d;border-radius:22px;padding:65px 24px;text-align:center;background:#121a287a}.emptyState .emptyIcon{font-size:75px;color:var(--accent)}.emptyState h3{font:800 26px Manrope,sans-serif;letter-spacing:-.04em}.emptyState p{color:var(--muted)}.emptyState .btn{margin-top:15px}.siteFooter{border-top:1px solid var(--line);margin-top:36px;padding:30px 0 45px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;color:#7e8da8;font-size:11px;line-height:1.6}.siteFooter a{color:#c0f771}.brandFooter{font-weight:900;font-size:16px;color:var(--text)}.siteFooter>span:last-child{max-width:460px;text-align:right}.panel{border:1px solid #303d52;border-radius:18px;background:#121a29;padding:25px}.alert{border:1px solid #619e86;border-radius:12px;padding:14px 18px;margin-top:20px;background:#1d3a2e;color:#c9ffdf}.alertError{border-color:#c66a73;background:#44252f;color:#ffd7de}.authWrap{display:grid;place-items:center;min-height:68vh}.authCard{max-width:495px;width:100%;padding:39px;border-radius:25px;background:#151e2e;border:1px solid var(--line);box-shadow:0 20px 75px #0006}.authCard h1{font:800 37px/1.17 Manrope,sans-serif;letter-spacing:-.055em;margin:12px 0}.authCard p{color:var(--muted);font-size:14px;margin:0 0 25px}.stack{display:flex;flex-direction:column;gap:16px}.stack label,.fieldRow label{font-size:12px;font-weight:800;color:#cdd6e5;display:grid;gap:7px}.stack textarea{resize:vertical}.stack .btn{width:100%;margin-top:3px}.fieldRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.adminHero{padding:48px 0 29px;display:flex;align-items:center;justify-content:space-between;gap:30px}.adminHero h1{font-size:clamp(35px,4vw,50px);margin-bottom:10px}.adminHero p{margin-bottom:0}.adminSearch{margin-bottom:22px}.searchForm{margin-bottom:18px}.suggestions{align-items:center;margin-bottom:0}.suggestions>span{font-size:12px;color:var(--muted)}.suggestions .chip{font-size:11px}.resultsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.searchCard{display:flex;gap:13px;border:1px solid var(--line);border-radius:12px;padding:12px;background:#182339;min-width:0}.searchPoster{flex:0 0 78px;height:117px;border-radius:7px;background:#243348;overflow:hidden;display:grid;place-items:center;color:#617894;font-size:30px}.searchPoster img{width:100%;height:100%;object-fit:cover}.searchInfo{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.searchInfo .meta{font-size:10px;font-weight:800;color:#9facbf}.searchInfo h3{font:800 14px/1.35 Manrope,sans-serif;letter-spacing:-.02em;margin:5px 0 3px}.miniScore{font-weight:800;color:#f7cd75;font-size:12px;margin-bottom:6px}.miniScore small{font-size:9px;color:var(--muted)}.searchInfo form{margin-top:auto}.adminBottom{display:grid;grid-template-columns:1fr 1fr;gap:18px}.miniPanel{min-height:260px}.recentList{display:grid;gap:1px}.recentList a{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #273348;font-size:13px}.recentList a span:last-child{color:var(--accent);white-space:nowrap;font-size:11px}.recentList a:hover span:first-child{color:var(--accent)}.note{color:var(--muted);font-size:12px}.backlink{display:inline-block;color:#acbbce;font-size:12px;font-weight:700;margin:29px 0 19px}.backlink:hover{color:var(--accent)}.detailHero{min-height:370px;position:relative;display:flex;gap:34px;align-items:center;padding:32px;border:1px solid #394559;border-radius:21px;background:linear-gradient(90deg,#141e2b 15%,#152235e8 65%,#101828c7);overflow:hidden;isolation:isolate}.detailHero:before{content:'';position:absolute;inset:0 -1px;background-image:linear-gradient(90deg,#121a28 14%,#121a28eb 47%,#121a2880 100%),var(--detail-art,none);background-position:center,right center;background-size:cover;filter:blur(0);z-index:-1;opacity:.9}.detailPoster{flex:0 0 206px;aspect-ratio:2/3;border-radius:12px;overflow:hidden;background:#25344a;border:1px solid #ffffff28;box-shadow:0 13px 40px #0008;display:grid;place-items:center;font-size:88px;color:#668ba8}.detailPoster img{width:100%;height:100%;object-fit:cover}.detailMain{min-width:0;max-width:850px}.detailMain h1{font:800 clamp(28px,4vw,53px)/1.13 Manrope,sans-serif;letter-spacing:-.057em;margin:10px 0 7px}.originalTitle{color:#c8d0dc;font-size:13px}.dividerDot{color:var(--muted);padding:0 9px}.detailTags{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;color:#b8c9da;font-size:12px}.status{border-radius:100px;padding:5px 11px;color:#ceffb5;background:#2c4a35;font-weight:800;font-size:10px}.status-pending{background:#624833;color:#ffe4ba}.status-paused{background:#354568;color:#d9e2ff}.status-abandoned{background:#593743;color:#ffc1ce}.detailMain>p{color:#c1cddd;max-width:760px;font-size:13px;line-height:1.75}.ratingsRow{display:flex;gap:12px;flex-wrap:wrap;margin-top:21px}.personalRating,.sourceRating{display:flex;flex-direction:column;gap:6px;padding:13px 17px;min-width:99px;background:#070f1b9e;border:1px solid #455166;border-radius:12px;backdrop-filter:blur(4px)}.personalRating{background:#cadf8e1c;border-color:#afdd786b;min-width:143px}.ratingsRow small{letter-spacing:.11em;font-size:9px;font-weight:800;color:#bdc8d8}.ratingsRow strong{font:800 25px/1 Manrope,sans-serif;color:#f1f5fa}.personalRating strong{color:var(--accent);font-size:32px}.personalRating strong span{font:700 11px 'DM Sans';color:#b2c3a8}.sourceRating strong{font-size:22px;color:#fff2c9}.detailColumns{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:22px;margin-top:24px}.detailContent,.detailAside{display:flex;flex-direction:column;gap:22px}.reviewPanel h2,.seasonsPanel h2,.editPanel h2{font:800 23px Manrope,sans-serif;letter-spacing:-.04em;margin:8px 0 18px}.reviewText{white-space:normal;word-break:break-word;font-size:14px;line-height:1.85;color:#d5dfeb}.seasonsPanel{scroll-margin-top:20px}.progressSummary{display:flex;align-items:center;gap:12px}.bigProgress{height:8px;flex:1;background:#35445b}.progressSummary strong{font-size:15px;color:var(--accent)}.nextEpisode{padding:12px 14px;border-radius:10px;background:#c0f77114;color:#d6eebd;font-size:12px}.episodeSync{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:20px 0}.episodeSync label{font-size:12px;color:#bfcbe0;font-weight:700;display:flex;align-items:center;gap:10px}.episodeSync select{width:170px}.episodeSync button{flex:0 0 auto}.season{border:1px solid #313f54;border-radius:12px;margin-top:12px;background:#172235;overflow:hidden}.season summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;list-style:none}.season summary::-webkit-details-marker{display:none}.season summary span:first-child{display:flex;flex-direction:column}.season summary strong{font:800 14px Manrope,sans-serif}.season summary small{color:var(--muted);font-size:11px}.seasonPercent{font-size:12px;font-weight:800;color:var(--accent)}.seasonPercent span{padding-left:7px}.episodeList{padding:0 15px 12px}.episode{display:flex;align-items:center;gap:12px;padding:11px 3px;border-top:1px solid #2c3a51}.episodeSeen{opacity:.75}.episodeNum{width:35px;font:800 11px Manrope;color:#8fa1b9}.episodeBody{flex:1;min-width:0}.episodeBody strong{display:block;font-size:12px}.episodeBody small{color:var(--muted);font-size:10px}.episodeToggle{width:34px;height:34px;border-radius:50%;border:1px solid #53637c;background:#1d2a3e;color:#dbe8ee;font-size:21px;display:grid;place-items:center;padding:0}.episodeToggle.marked{background:#a3d876;border-color:#a3d876;color:#12261b}.episodeToggle.passive{font-size:16px}.emptyInner{padding:30px 0;text-align:center;color:var(--muted)}.emptyInner small{display:block}.editPanel{scroll-margin-top:30px}.editPanel .stack label{font-size:12px}.editorTools{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}.editorTools .btn{min-height:39px;padding:8px 12px}.sourcePanel h3{font:800 16px Manrope,sans-serif;margin:8px 0}.sourcePanel p,.sourcePanel small{font-size:12px;color:#acb9cb;line-height:1.75}.externalLinks{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0}.externalLinks a{font-weight:800;font-size:11px;color:#c0f771;border:1px solid #485d45;padding:7px 10px;border-radius:8px}.externalLinks a:hover{background:#253a29}
@media(max-width:1170px){.shell{padding:0 26px}.topnav{gap:14px}.posterGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.detailPoster{flex-basis:170px}.detailHero{gap:23px}.detailColumns{grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr)}}
@media(max-width:860px){.masthead{flex-wrap:wrap}.topnav{order:3;overflow-x:auto;width:100%;padding-bottom:8px}.homeHero{min-height:305px;padding:36px}.heroSymbol{font-size:125px}.heroSymbol span{font-size:55px}.statsGrid{grid-template-columns:repeat(2,1fr);margin-bottom:42px}.posterGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.detailColumns{grid-template-columns:1fr}.detailHero{align-items:flex-start}.detailAside{order:-1}.detailContent{order:1}.resultsGrid{grid-template-columns:1fr}.adminHero{align-items:flex-start}.adminBottom{grid-template-columns:1fr}}
@media(max-width:590px){.shell{padding:0 15px}.masthead{gap:12px;padding:16px 0}.brand{font-size:17px}.brandmark{width:36px;height:36px;font-size:26px}.adminLink{font-size:11px;padding:8px 10px}.topnav{gap:18px}.topnav a{font-size:12px}.homeHero{margin-top:16px;min-height:260px;padding:26px 22px}.homeHero h1{font-size:35px}.homeHero p{font-size:13px}.homeHero .eyebrow{font-size:9px}.heroSymbol{display:none}.heroButtons{flex-wrap:nowrap}.heroButtons .btn{padding:10px 12px;font-size:11px}.statsGrid{gap:9px;margin:12px 0 34px}.stat{padding:15px 15px}.stat strong{font-size:27px}.stat>span,.stat small{font-size:10px}.sectionTitle h2{font-size:23px}.catalogueNav{gap:6px}.catalogueNav .chip{font-size:11px;padding:7px 10px}.posterGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.posterData h3{font-size:14px}.posterScores{font-size:10px}.posterScores strong{font-size:12px}.filterForm{flex-wrap:wrap}.filterForm input{flex:1 1 100%}.filterForm select{flex:1;min-width:0}.filterForm .btn{flex:0 0 auto}.siteFooter{display:block;padding:23px 0}.siteFooter span{display:block;margin:8px 0}.siteFooter>span:last-child{text-align:left}.adminHero{display:block;padding:32px 0 18px}.adminHero p{margin-bottom:20px}.adminHero h1{font-size:36px}.panel{padding:19px}.searchForm{gap:7px}.searchForm .btn{padding:8px 12px}.suggestions .chip{font-size:10px;padding:7px 9px}.searchPoster{flex-basis:65px;height:101px}.searchInfo h3{font-size:12px}.authCard{padding:28px 20px}.detailHero{display:block;padding:21px}.detailPoster{float:left;width:102px;height:153px;margin:0 17px 13px 0}.detailMain h1{font-size:29px}.detailMain>p{clear:both;padding-top:11px}.ratingsRow{clear:both;gap:7px}.personalRating,.sourceRating{flex:1;min-width:85px;padding:12px 9px}.personalRating strong{font-size:25px}.sourceRating strong{font-size:19px}.detailTags{gap:7px}.fieldRow{grid-template-columns:1fr}.episodeSync{align-items:stretch;flex-direction:column}.episodeSync label{display:block}.episodeSync select{margin-top:7px;width:100%}.episodeSync button{width:100%}.season summary{padding:12px 11px}.episodeList{padding:0 8px 10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.tmdbLogo{display:inline-block;vertical-align:middle;height:20px;width:auto;max-width:75px;margin:0 4px;object-fit:contain}
/* Anchura correcta de los controles en escritorio (evita que select desplace al buscador). */
@media(min-width:591px){.filterForm input{width:0;flex:1 1 auto;min-width:130px}.filterForm select{width:auto;flex:0 0 210px}.filterForm .btn{flex:0 0 auto}.searchForm input{width:0;flex:1 1 auto}}

/* Compartir: botones grandes y táctiles, sin dependencias de terceros. */
.shareBar{margin:17px 0 0;padding:15px 18px;border:1px solid var(--line);border-radius:14px;background:#121a29;display:flex;gap:12px 20px;align-items:center;flex-wrap:wrap}
.shareIntro{display:flex;flex-direction:column;min-width:170px;gap:3px}
.shareIntro strong{font-size:13px}
.shareIntro small{font-size:11px;color:var(--muted)}
.shareActions{display:flex;gap:7px;flex-wrap:wrap;align-items:center;flex:1}
.shareButton{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid #46546a;border-radius:10px;padding:8px 11px;background:#1a2739;color:#e2f1fa;font-weight:750;font-size:12px;white-space:nowrap;cursor:pointer}
.shareButton:hover,.shareButton:focus-visible{background:#2a3c52;border-color:#9bc5a5}
.shareButton.shareNative{background:var(--accent);color:#11220f;border-color:var(--accent)}
.shareFeedback{font-size:11px;color:var(--accent);width:100%;min-height:0}
.shareHome{margin-bottom:15px}
/* Estadísticas agregadas, visibles únicamente tras iniciar sesión. */
.visitDashboard{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(270px,1fr);gap:20px;margin:0 0 22px}
.visitBars{min-height:235px;display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:7px;align-items:end}
.visitBarDay{min-width:0;display:grid;grid-template-rows:auto 150px auto;gap:7px;text-align:center;font-size:10px;color:var(--muted)}
.visitBarCount{font-weight:800;color:var(--text);font-size:11px}
.visitBarTrack{height:150px;border-radius:5px;background:#273447;display:flex;align-items:end;overflow:hidden}
.visitBarTrack span{display:block;width:100%;min-height:0;background:linear-gradient(#d7fc8d,#8cce69);border-radius:4px 4px 0 0}
.visitBarDay small{font-size:9px;white-space:nowrap}
.visitTopPages{display:grid;gap:5px}
.visitTopRow{padding:9px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:22px minmax(0,1fr) 60px;gap:8px;font-size:12px}
.visitTopRow>span{color:var(--muted)}
.visitTopRow>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.visitTopRow a:hover{color:var(--accent)}
.visitTopRow>strong{text-align:right;color:var(--accent)}
.visitPrivacy{font-size:11px;color:var(--muted);line-height:1.6;margin:24px 0 40px}
@media(max-width:860px){.visitDashboard{grid-template-columns:1fr}}
@media(max-width:590px){.shareBar{padding:13px 12px}.shareIntro{min-width:0;width:100%}.shareActions{gap:6px}.shareButton{flex:1 1 auto;font-size:11px;padding:8px 9px}.visitBars{gap:3px}.visitBarDay small{font-size:8px;writing-mode:vertical-rl;transform:rotate(180deg);justify-self:center}.visitBarDay{grid-template-rows:auto 130px 38px}.visitBarTrack{height:130px}}

/* v1.2 · editor de portada y arte de fichas */
.coverEditor{max-width:950px;margin:24px auto 72px}.coverEditor form.stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.coverEditor label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#d4deee}.coverEditor textarea{min-height:90px;resize:vertical}.coverEditor label:has(textarea[name="hero_title"]),.coverEditor label:has(textarea[name="hero_description"]){grid-column:1/-1}.coverEditorActions{display:flex;flex-wrap:wrap;gap:10px;grid-column:1/-1}.coverEditor .note{grid-column:1/-1;margin:0;color:var(--muted);font-size:12px}.heroLogo{width:min(400px,100%);max-height:145px;object-fit:contain;object-position:left center;filter:drop-shadow(0 3px 18px rgba(0,0,0,.48));margin:14px 0 6px}.detailMain h1.heroTitleWithLogo{font-size:clamp(13px,1.25vw,18px);font-weight:600;letter-spacing:0;color:#dce5eb;margin:4px 0 10px}.artworkPanel{margin-top:20px;margin-bottom:22px;padding:25px}.artworkTools{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:15px}.artworkTools span,.artworkDisclaimer{color:var(--muted);font-size:12px}.artworkDisclaimer{margin:16px 0 0}.artworkGroup{margin:20px 0}.artworkGroup h3{font:800 14px Manrope,sans-serif;margin:0 0 12px}.artworkGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.artworkThumb{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#172133;min-width:0}.artworkPreview{display:grid;width:100%;aspect-ratio:16/9;align-items:center;justify-items:center;padding:8px;border:0;background:#0a1525;cursor:zoom-in}.artworkPreview img{width:100%;height:100%;max-height:230px;object-fit:contain}.artworkThumbLogo .artworkPreview{background:repeating-conic-gradient(#202d3e 0 25%,#354157 0 50%) 50% / 20px 20px}.artworkThumb:has(.artworkPreview img):hover{border-color:#8abb74}.artworkGroup:has(.artworkThumb) .artworkMeta{display:flex;justify-content:space-between;align-items:center;gap:5px;padding:8px 9px}.artworkMeta small{font-size:10px;color:var(--muted)}.artworkMeta .smallbtn{min-height:30px;padding:4px 9px}.artworkLightbox{padding:12px;background:#0a101bea;border:1px solid #485771;border-radius:16px;color:var(--text);width:min(96vw,1150px);max-height:95vh}.artworkLightbox::backdrop{background:#000e;backdrop-filter:blur(4px)}.artworkLightbox img{object-fit:contain;max-height:calc(90vh - 66px);width:100%}.lightboxBar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 10px;color:var(--muted);font-size:13px}.lightboxBar button{font-size:26px;border:1px solid var(--line);color:white;background:#222d3e;border-radius:10px;width:38px;height:38px}
@media(max-width:780px){.artworkGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:590px){.coverEditor form.stack{grid-template-columns:1fr}.coverEditor label{grid-column:1/-1}.artworkPanel{padding:16px}.artworkGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.artworkMeta{flex-wrap:wrap}.artworkTools{align-items:stretch}.artworkTools form,.artworkTools button{width:100%}.heroLogo{max-height:110px}}
