:root{
  --bg:#fbfaff;--surface:#ffffff;--surface2:#fcfbff;--line:#ece8f7;--line2:#ded6f3;
  --text:#191525;--muted:#7d8192;--soft:#f7f4ff;--purple:#5d22c8;--purple2:#7b3cff;--purple3:#efe8ff;
  --gold:#f3aa35;--orange:#ff8f2a;--green:#24b96f;--red:#ef4444;--blue:#2f6de8;--cyan:#16b8bb;
  --shadow:0 20px 55px rgba(45,27,90,.10);--shadow2:0 12px 28px rgba(45,27,90,.08);
  --radius:18px;--radius2:24px;--side:272px;--top:86px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;background:radial-gradient(780px 420px at 92% 0%,rgba(121,77,255,.11),transparent 58%),radial-gradient(680px 380px at 6% 14%,rgba(255,178,68,.10),transparent 62%),linear-gradient(180deg,#fff 0%,#fbfaff 52%,#fff 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
button,input,select,textarea{font:inherit;color:inherit}button{border:0;background:none;cursor:pointer}a{color:inherit;text-decoration:none}svg{display:block}.hidden{display:none!important}
.pc-bg{position:fixed;z-index:-2;pointer-events:none;border-radius:999px;filter:blur(54px);opacity:.46}.pc-bg-a{right:-90px;top:-80px;width:330px;height:330px;background:#e8ddff}.pc-bg-b{left:-110px;bottom:4%;width:310px;height:310px;background:#fff2ce}.pc-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(255,255,255,.8),transparent 65%)}
.pc-shell{min-height:100vh}.pc-topbar{height:var(--top);position:fixed;z-index:50;top:12px;left:36px;right:36px;display:flex;align-items:center;gap:22px;padding:0 28px;background:rgba(255,255,255,.88);border:1px solid var(--line);box-shadow:0 12px 40px rgba(51,39,89,.08);backdrop-filter:blur(20px);border-radius:22px 22px 0 0}.brand{display:flex;align-items:center;gap:12px;min-width:250px;font-size:26px;font-weight:950;letter-spacing:-.055em;white-space:nowrap}.brand b{color:var(--gold)}.brand-mark,.logo-mini{position:relative;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#4d17b6,#8751ff);color:#fff;font-weight:1000;box-shadow:inset 0 0 0 2px rgba(255,255,255,.22),0 13px 25px rgba(93,34,200,.22)}.brand-mark{width:46px;height:46px;font-size:30px}.brand-mark:after,.logo-mini:after{content:"";position:absolute;right:-5px;bottom:-3px;width:18px;height:18px;border-radius:7px;background:linear-gradient(135deg,#ffcc69,#ff8d2c);box-shadow:0 4px 12px rgba(243,170,53,.4)}.logo-mini{width:32px;height:32px;font-size:20px;flex:0 0 auto}
.top-search{height:50px;max-width:580px;flex:1;display:flex;align-items:center;gap:10px;padding:0 16px;border:1px solid var(--line2);background:rgba(255,255,255,.8);border-radius:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.top-search input{width:100%;border:0;background:transparent;outline:none;color:var(--text);font-weight:600}.top-search input::placeholder{color:#9ca2b5}.search-ico{width:24px;height:24px;color:#20263d}.pc-nav{margin-left:auto;display:flex;align-items:center;gap:18px;height:100%}.nav-btn{position:relative;height:100%;display:flex;align-items:center;gap:9px;color:#15151d;font-weight:850;padding:0 4px}.nav-btn svg{width:23px;height:23px}.nav-btn.active,.nav-btn:hover{color:var(--purple)}.nav-btn.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--purple),var(--purple2));box-shadow:0 8px 16px rgba(93,34,200,.26)}.mobile-menu{display:none;width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:#fff;place-items:center}.top-spacer{height:calc(var(--top) + 12px)}
.pc-sidebar{position:fixed;z-index:40;top:calc(var(--top) + 12px);left:36px;bottom:18px;width:var(--side);padding:28px 18px;overflow:auto;background:rgba(255,255,255,.9);border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 22px 48px rgba(52,37,85,.08);backdrop-filter:blur(18px);border-radius:0 0 0 22px}.side-head{display:flex;align-items:center;gap:12px;margin:0 8px 20px;font-size:18px;font-weight:950}.side-title{font-size:12px;color:#8e93a6;text-transform:uppercase;letter-spacing:.08em;margin:22px 10px 8px;font-weight:900}.side-list{display:grid;gap:7px}.side-item{width:100%;min-height:42px;border-radius:13px;display:flex;align-items:center;gap:12px;padding:8px 12px;color:#1e2234;text-align:left;font-weight:750;transition:.18s}.side-item:hover{background:#faf7ff;transform:translateX(2px)}.side-item.active{background:linear-gradient(90deg,rgba(93,34,200,.13),rgba(93,34,200,.04));color:var(--purple);box-shadow:inset 3px 0 0 var(--purple)}.side-ico{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto}.side-item .count{margin-left:auto;min-width:30px;padding:4px 8px;border-radius:999px;background:#f0f0f5;color:#888fa3;font-size:12px;text-align:center}.side-item.active .count{background:#e9ddff;color:#6a2fe0}.side-card{margin:28px 6px 0;padding:18px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,#fff,#fbf8ff 70%,#fff6e8);box-shadow:var(--shadow2)}.side-card h3{margin:0 0 8px;font-size:15px;color:var(--purple);display:flex;align-items:center;gap:8px}.side-card p{margin:0 0 14px;color:#666d81;font-size:13px;line-height:1.5}.side-card .arrow{float:right;color:var(--purple);font-weight:1000}
.pc-main{margin-left:calc(var(--side) + 36px);padding:calc(var(--top) + 34px) 36px 32px 18px;min-height:100vh}.pc-page{max-width:1510px;margin:0 auto}.panel{background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow2)}.panel.pad{padding:18px}.hero-clean{position:relative;overflow:hidden;display:grid;place-items:center;text-align:center;padding:38px 32px 34px;border-radius:22px;background:radial-gradient(260px 200px at 7% 6%,rgba(93,34,200,.13),transparent 65%),radial-gradient(280px 220px at 97% 80%,rgba(255,159,51,.22),transparent 64%),linear-gradient(135deg,#f7f1ff 0%,#fff 48%,#fff3dc 100%);border:1px solid var(--line);box-shadow:var(--shadow2)}.hero-clean:before{content:"✦";position:absolute;left:11%;top:47%;font-size:28px;color:#f0ad37;animation:twinkle 2.4s infinite}.hero-clean:after{content:"";position:absolute;right:42px;top:42px;width:125px;height:125px;background:radial-gradient(circle,rgba(255,255,255,.78),transparent 48%),url('/assets/ui/gift.svg') center/contain no-repeat;opacity:.95;filter:drop-shadow(0 18px 18px rgba(98,59,154,.12))}.hero-clean h1{position:relative;z-index:2;font-size:32px;line-height:1.12;margin:0 0 11px;letter-spacing:-.06em}.hero-clean h1 b{color:var(--purple)}.hero-clean p{position:relative;z-index:2;color:#666d81;margin:0 auto 24px;max-width:700px;line-height:1.55;font-weight:600}.hero-search{position:relative;z-index:3;width:min(680px,100%);height:54px;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line2);border-radius:14px;box-shadow:0 13px 28px rgba(58,39,102,.10);padding:0 0 0 18px}.hero-search input{border:0;outline:0;background:transparent;width:100%;font-weight:700}.hero-search button{height:54px;width:58px;border-radius:13px;background:linear-gradient(180deg,#6930d1,#5421be);color:#fff;display:grid;place-items:center;box-shadow:0 12px 22px rgba(93,34,200,.22)}.hero-tabs{position:relative;z-index:3;display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:22px}.category-tabs{display:flex;gap:14px;flex-wrap:wrap;align-items:center;padding:18px;margin:0 0 22px}.cat-tab{min-height:48px;padding:0 24px;border:1px solid var(--line2);border-radius:12px;background:linear-gradient(180deg,#fff,#fbfbff);display:inline-flex;align-items:center;gap:10px;font-weight:900;color:#1f2332;transition:.18s;box-shadow:0 5px 14px rgba(41,29,78,.04)}.cat-tab:hover{transform:translateY(-2px);box-shadow:var(--shadow2)}.cat-tab.active{border-color:rgba(93,34,200,.45);background:#faf7ff;color:var(--purple);box-shadow:0 10px 24px rgba(93,34,200,.12)}.cat-tab .side-ico{width:24px;height:24px}
.home-layout{display:grid;grid-template-columns:minmax(0,1fr) 356px;gap:20px;align-items:start}.content-stack{display:grid;gap:18px}.right-stack{display:grid;gap:18px}.section-card{padding:18px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}.section-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:950;color:#2a1754;margin:0}.section-title .num{color:#161d4a;font-weight:1000}.link-purple{color:var(--purple);font-size:13px;font-weight:900}.tools{display:flex;align-items:center;gap:10px}.select{height:42px;padding:0 14px;border:1px solid var(--line);background:#fff;border-radius:11px;color:#33394c;outline:none;font-weight:750}.view-toggle{height:42px;width:42px;border:1px solid var(--line);background:#fff;border-radius:11px;display:grid;place-items:center;color:#7c6c99}.view-toggle.active{background:#f2ecff;color:var(--purple);border-color:#d8c7ff}
.prompt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.prompt-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.prompt-grid.list{grid-template-columns:1fr}.prompt-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 21px rgba(43,28,79,.07);transition:.2s}.prompt-card:hover{transform:translateY(-3px);box-shadow:0 22px 40px rgba(54,36,99,.13);border-color:#ded1ff}.thumb-wrap{position:relative;height:156px;background:linear-gradient(135deg,#edf4ff,#fff1dd);overflow:hidden}.thumb-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:.35s}.prompt-card:hover .thumb-wrap img{transform:scale(1.045)}.thumb-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 50%,rgba(0,0,0,.14));pointer-events:none}.split-line{position:absolute;left:50%;top:0;bottom:0;width:2px;background:rgba(255,255,255,.84);box-shadow:0 0 9px rgba(0,0,0,.18);z-index:3}.split-line:after{content:"";position:absolute;left:50%;top:50%;width:28px;height:28px;transform:translate(-50%,-50%);border-radius:999px;background:rgba(255,255,255,.86);box-shadow:0 4px 12px rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.9)}.split-line:before{content:"↔";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;font-size:13px;color:#777;font-weight:1000}.badge-ai{position:absolute;z-index:4;top:11px;left:11px;padding:6px 9px;border-radius:8px;color:#fff;font-size:12px;font-weight:950;box-shadow:0 5px 13px rgba(0,0,0,.16)}.badge-ai.chatgpt{background:linear-gradient(180deg,#6fce8a,#2c9f5d)}.badge-ai.gemini{background:linear-gradient(180deg,#7367f0,#4b5ce9)}.save-btn{position:absolute;z-index:5;right:10px;bottom:9px;width:30px;height:30px;border-radius:9px;background:rgba(255,255,255,.88);display:grid;place-items:center;color:#7c8194;box-shadow:0 5px 15px rgba(0,0,0,.08)}.save-btn.active,.save-btn:hover{color:var(--purple);background:#fff}.card-body{padding:13px 13px 14px;display:grid;gap:9px}.card-title{font-size:15px;line-height:1.35;font-weight:950;letter-spacing:-.02em;margin:0;color:#171826}.card-title:hover{color:var(--purple)}.card-desc{font-size:12.5px;line-height:1.45;color:#74798b;margin:0;min-height:36px}.tags{display:flex;gap:7px;flex-wrap:wrap}.tag{font-size:11px;border-radius:7px;background:#f3f4f8;color:#697084;padding:5px 8px;font-weight:750}.tag:nth-child(2n){background:#f3edff;color:#71509b}.tag:nth-child(3n){background:#fff5ea;color:#a6671d}.card-meta{display:flex;align-items:center;gap:11px;color:#848a9c;font-size:12px;font-weight:800}.card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:2px}.btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;border:1px solid var(--line2);background:#fff;color:#292d3b;font-weight:950;transition:.17s}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(58,39,102,.10)}.btn.purple,.btn.primary{background:linear-gradient(180deg,#6930d1,#5522bd);border-color:#6030c5;color:#fff}.btn.gold{background:linear-gradient(180deg,#ffc562,#f29b2c);border-color:#f3ae40;color:#2f1d02}.btn.ghost{background:#fff;color:var(--purple);border-color:#d9c9ff}.btn.red{background:linear-gradient(180deg,#ff5a66,#e72f42);border-color:#ef4352;color:#fff}.btn.green{background:linear-gradient(180deg,#43d985,#21af69);border-color:#2abd70;color:#fff}.btn.small{min-height:34px;padding:0 12px;font-size:12px}.btn.block{width:100%}.prompt-card.list{display:grid;grid-template-columns:240px 1fr}.prompt-card.list .thumb-wrap{height:100%}.prompt-card.list .card-desc{min-height:auto}.empty{padding:36px;text-align:center;color:#757b8d}.empty b{display:block;color:var(--purple);font-size:20px;margin-bottom:8px}.quick-filter{padding:18px}.filter-form{display:grid;gap:16px}.field{display:grid;gap:8px}.field label{font-size:13px;font-weight:950;color:#22283a}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:11px;background:#fff;outline:none;padding:12px 13px}.field textarea{min-height:110px;resize:vertical;line-height:1.45}.toggle-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.pill-btn{min-height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;display:flex;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:900}.pill-btn.active{border-color:#b897ff;background:#f8f4ff;color:var(--purple)}.color-dots{display:flex;gap:11px;align-items:center;flex-wrap:wrap}.dot{width:24px;height:24px;border-radius:999px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.45),0 5px 10px rgba(22,22,33,.09)}.mini-list{display:grid;gap:12px}.video-row{display:grid;grid-template-columns:92px 1fr;gap:11px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--line)}.video-row:last-child{border-bottom:0;padding-bottom:0}.mini-thumb{height:58px;border-radius:10px;overflow:hidden;background:#f2f2f7;position:relative}.mini-thumb img{width:100%;height:100%;object-fit:cover}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.88);color:var(--purple);font-size:10px;box-shadow:0 5px 12px rgba(0,0,0,.14)}.video-row b{display:block;font-size:13px;line-height:1.35;margin-bottom:6px}.video-row small{color:#7c8191;font-weight:800}.popular-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.popular-card{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff;transition:.15s}.popular-card:hover{transform:translateY(-2px);box-shadow:var(--shadow2)}.popular-card b{display:block;font-size:13px}.popular-card small{color:#8a90a2;font-weight:800}.guide-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.guide-step{display:grid;grid-template-columns:50px 1fr;gap:12px;align-items:center}.guide-icon{width:50px;height:50px;border-radius:999px;background:linear-gradient(145deg,#faf7ff,#efe6ff);color:var(--purple);display:grid;place-items:center}.guide-step b{font-size:13px}.guide-step p{margin:5px 0 0;color:#7c8192;font-size:12px;line-height:1.45}.upgrade-card{position:relative;overflow:hidden;padding:24px;border-radius:18px;border:1px solid #efe1d3;background:radial-gradient(200px 160px at 88% 50%,rgba(255,177,65,.22),transparent 64%),linear-gradient(135deg,#fff,#fbf4ff 56%,#fff3de);display:grid;grid-template-columns:1fr 160px;gap:18px;align-items:center;box-shadow:var(--shadow2)}.upgrade-card h3{font-size:18px;color:var(--purple);margin:0 0 10px}.check-list{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:8px;color:#586073;font-size:14px;font-weight:700}.check-list li:before{content:"✓";color:#1bbd68;font-weight:1000;margin-right:8px}.crown{width:150px;height:150px;background:url('/assets/ui/crown.svg') center/contain no-repeat;filter:drop-shadow(0 25px 22px rgba(138,67,255,.14))}
.library-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px}.library-filter{padding:18px;position:sticky;top:calc(var(--top) + 32px)}.filter-group{margin-bottom:18px}.filter-group h4{margin:0 0 10px;font-size:13px;color:#2b3145}.check-row{display:flex;align-items:center;gap:9px;min-height:32px;color:#42485a;font-weight:750}.check-row input{accent-color:var(--purple)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.page-header h1{margin:0;font-size:28px;letter-spacing:-.04em}.page-header p{margin:8px 0 0;color:#6e7486}.search-line{display:flex;gap:12px;margin-bottom:18px}.search-line .top-search{height:48px;max-width:none}.chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.chip{height:34px;padding:0 13px;border:1px solid var(--line);background:#fff;border-radius:999px;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:900;color:#4b5265}.chip.active{color:var(--purple);background:#f7f2ff;border-color:#d8c8ff}
.video-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px}.video-player{position:relative;min-height:340px;border-radius:20px;overflow:hidden;background:#111;box-shadow:var(--shadow)}.video-player img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:.78}.video-player:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.65))}.video-player .play-big{position:absolute;z-index:2;left:24px;bottom:24px;width:60px;height:60px;border-radius:999px;background:#fff;color:var(--purple);display:grid;place-items:center}.video-player h2{position:absolute;z-index:2;left:24px;bottom:95px;color:#fff;font-size:26px;max-width:560px}.video-list-side{padding:14px;display:grid;gap:10px}.video-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.video-card{overflow:hidden;border-radius:15px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow2)}.video-card .thumb-wrap{height:132px}.video-card .card-body{padding:12px}.video-card .card-title{font-size:14px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category-card{position:relative;overflow:hidden;min-height:190px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#fff,#fbf8ff);padding:18px;box-shadow:var(--shadow2);display:flex;flex-direction:column;justify-content:space-between}.category-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.category-card:after{content:"";position:absolute;right:-20px;bottom:-20px;width:140px;height:110px;background:var(--cat-img) center/cover no-repeat;border-radius:28px;opacity:.92}.category-card .cat-icon{position:relative;z-index:2;width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:#fff;box-shadow:0 10px 20px rgba(45,27,90,.09)}.category-card h3{position:relative;z-index:2;margin:18px 0 6px}.category-card p{position:relative;z-index:2;color:#7d8192;margin:0;font-weight:750}
.donate-hero{position:relative;overflow:hidden;padding:45px 30px;text-align:center;border-radius:22px;border:1px solid var(--line);background:radial-gradient(260px 210px at 88% 24%,rgba(255,177,65,.28),transparent 65%),linear-gradient(135deg,#f7f1ff,#fff 45%,#fff0d9);box-shadow:var(--shadow2)}.donate-hero:after{content:"";position:absolute;right:70px;top:20px;width:170px;height:170px;background:url('/assets/ui/gift.svg') center/contain no-repeat;filter:drop-shadow(0 18px 20px rgba(93,34,200,.14))}.donate-hero h1{position:relative;z-index:2;margin:0 0 12px;font-size:34px;letter-spacing:-.055em}.donate-hero h1 b{color:var(--purple)}.donate-hero p{position:relative;z-index:2;max-width:760px;margin:0 auto 22px;color:#62687c;font-weight:700}.donate-badges{position:relative;z-index:2;display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.donate-badges span{padding:11px 17px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.8);font-weight:850;color:#555d70}.donate-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;margin-top:20px}.qr-card{padding:22px}.donate-title{display:flex;align-items:center;gap:10px;font-size:24px;color:var(--purple);margin:0 0 8px}.donate-note{color:#62687c;margin:0 0 18px}.qr-row{display:grid;grid-template-columns:330px 1fr;gap:28px;align-items:center}.qr-box{border:1px solid #e6dcf6;border-radius:18px;padding:22px;text-align:center;background:#fff}.qr-img{width:240px;height:240px;margin:auto;display:block;object-fit:contain}.transfer-note{margin:16px auto 10px;height:48px;border-radius:10px;background:#f4edff;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--purple);font-weight:1000}.copy-mini{width:32px;height:32px;border-radius:9px;background:#fff;color:var(--purple);display:grid;place-items:center}.bank-table{border:1px solid var(--line);border-radius:18px;padding:18px;background:#fff}.bank-logo{font-size:28px;font-weight:1000;color:var(--purple);text-align:right;margin-bottom:12px}.bank-row{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-weight:800}.bank-row:last-child{border-bottom:0}.bank-row span{color:#73798b}.quote-card{margin-top:16px;padding:22px;border-radius:16px;background:linear-gradient(135deg,#f6edff,#fff6ed);color:var(--purple);font-size:18px;font-weight:950;line-height:1.45}.why-card{padding:24px}.why-card h3{font-size:22px;margin:0 0 18px}.why-item{display:grid;grid-template-columns:38px 1fr;gap:12px;margin:18px 0}.why-item b{display:block;color:var(--purple);margin-bottom:4px}.why-item p{margin:0;color:#687083;font-size:13px;line-height:1.45}.thanks-card{margin-top:16px;position:relative;overflow:hidden;padding:24px;border-radius:18px;border:1px solid #f1dfcd;background:linear-gradient(135deg,#fff,#fff5ea);min-height:140px}.thanks-card:after{content:"";position:absolute;right:12px;bottom:8px;width:120px;height:120px;background:url('/assets/ui/heart.svg') center/contain no-repeat}.donate-cta{margin-top:20px;padding:24px;border-radius:18px;background:linear-gradient(135deg,#fffaf4,#f4edff);display:flex;align-items:center;justify-content:space-between;gap:20px}
.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:20px}.detail-image{overflow:hidden}.detail-image .thumb-wrap{height:460px;border-radius:18px}.detail-side{padding:22px}.detail-side h1{font-size:30px;letter-spacing:-.04em;margin:0 0 12px}.detail-side p{color:#666d80;line-height:1.55}.prompt-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 12px}.prompt-tab{height:38px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:900;color:#50576a}.prompt-tab.active{background:#f5f0ff;border-color:#d4c2ff;color:var(--purple)}.code-box{background:#19142a;color:#f7f2ff;border-radius:15px;padding:18px;line-height:1.6;white-space:pre-wrap;max-height:390px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.modal-layer{position:fixed;inset:0;z-index:90;background:rgba(29,21,52,.28);backdrop-filter:blur(8px);display:grid;place-items:center;padding:22px;animation:fadeIn .18s ease}.modal{width:min(560px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 80px rgba(32,22,64,.22);padding:28px;text-align:center;position:relative;animation:popIn .2s ease}.modal-close{position:absolute;right:18px;top:16px;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#6f7486}.modal-close:hover{background:#f5f2fb}.modal-icon{width:84px;height:84px;margin:0 auto 18px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(145deg,#edf9f1,#d9f7e6);color:#2ca563}.modal h2{margin:0 0 9px;font-size:24px}.modal p{margin:0 auto 22px;max-width:390px;color:#697084;line-height:1.5}.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.platforms{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.platform{position:relative;min-height:105px;border:1px solid var(--line);border-radius:14px;background:#fff;display:grid;place-items:center;padding:18px;font-weight:950}.platform.active{border-color:#ac8fff;background:#faf7ff;box-shadow:inset 0 0 0 1px #ac8fff}.platform .check-dot{position:absolute;right:14px;top:14px;width:22px;height:22px;border-radius:999px;border:2px solid #a1a7b4}.platform.active .check-dot{background:var(--purple);border-color:var(--purple)}.platform.active .check-dot:after{content:"✓";color:#fff;font-size:12px;position:absolute;left:4px;top:0}.remember{display:flex;align-items:center;gap:8px;justify-content:flex-start;color:#7a8091;font-size:13px;margin:10px 0 16px}.toast{display:grid;grid-template-columns:38px 1fr 24px;gap:12px;align-items:center;width:min(360px,calc(100vw - 32px));background:#fff;border:1px solid var(--line);border-radius:15px;padding:13px 13px;box-shadow:0 18px 45px rgba(45,27,90,.16);animation:slideIn .22s ease}.pc-toast-stack{position:fixed;z-index:100;right:28px;top:120px;display:grid;gap:12px}.toast .ticon{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;background:#e9f8ef;color:#28a765}.toast b{display:block;font-size:14px}.toast p{margin:3px 0 0;color:#707688;font-size:12px}.toast button{color:#6f7486}.admin-login-page{min-height:100vh;display:grid;place-items:center;padding:30px}.login-box{width:min(480px,100%);padding:30px;text-align:center}.login-box h1{margin:16px 0 8px;font-size:28px}.login-box p{color:#72788a;line-height:1.55}.login-box form{display:grid;gap:12px;margin-top:18px}.login-box input{height:50px;border:1px solid var(--line);border-radius:12px;padding:0 14px;outline:none}.shake{animation:shake .24s linear}.admin-wrap{display:grid;grid-template-columns:220px 1fr;gap:0;min-height:100vh;background:#fbfaff}.admin-side{background:#fff;border-right:1px solid var(--line);padding:18px;position:sticky;top:0;height:100vh}.admin-main{padding:20px 24px 40px}.admin-top{height:60px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.admin-search{height:42px;border:1px solid var(--line);border-radius:12px;padding:0 12px;display:flex;align-items:center;gap:8px;background:#fff;min-width:260px}.admin-search input{border:0;outline:0;background:transparent;width:100%}.admin-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.stat-box{padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow2)}.stat-box b{display:block;font-size:26px;color:#1f1b2e}.stat-box span{font-size:13px;color:#7a8093;font-weight:800}.admin-panel{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow2);padding:18px;margin-top:18px}.admin-table{width:100%;border-collapse:separate;border-spacing:0 10px}.admin-table th{text-align:left;font-size:12px;color:#7a8092;padding:0 12px}.admin-table td{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px;vertical-align:middle}.admin-table td:first-child{border-left:1px solid var(--line);border-radius:12px 0 0 12px}.admin-table td:last-child{border-right:1px solid var(--line);border-radius:0 12px 12px 0}.row-thumb{width:48px;height:38px;border-radius:8px;object-fit:cover}.status{padding:5px 9px;border-radius:999px;font-size:12px;font-weight:950}.status.published{background:#e9f8ef;color:#18985a}.status.draft{background:#fff4dd;color:#a46a05}.admin-form{display:grid;gap:14px}.admin-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-form textarea.big{min-height:230px}.admin-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.donate-settings{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.security-list{display:grid;gap:12px}.security-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.mobile-nav{display:none}.pc-backdrop{display:none}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes popIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes slideIn{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}@keyframes twinkle{0%,100%{opacity:.35;transform:scale(.9) rotate(0)}50%{opacity:1;transform:scale(1.14) rotate(15deg)}}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
@media(max-width:1320px){:root{--side:240px}.prompt-grid{grid-template-columns:repeat(3,1fr)}.prompt-grid.three{grid-template-columns:repeat(2,1fr)}.video-grid{grid-template-columns:repeat(3,1fr)}.category-grid{grid-template-columns:repeat(3,1fr)}.top-search{max-width:420px}.brand{min-width:215px;font-size:22px}.pc-nav{gap:13px}.nav-btn span{font-size:14px}.qr-row{grid-template-columns:280px 1fr}}
@media(max-width:1050px){.pc-topbar{left:14px;right:14px;top:10px;border-radius:18px;height:72px;padding:0 14px}.brand{min-width:auto;font-size:20px}.brand span:last-child{display:none}.top-search{display:none}.mobile-menu{display:grid}.pc-nav{position:fixed;left:14px;right:14px;top:88px;height:auto;display:none;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:8px}.pc-nav.show{display:grid}.nav-btn{height:48px;justify-content:center;border-radius:11px}.nav-btn.active:after{display:none}.pc-sidebar{left:14px;top:88px;transform:translateX(-110%);width:280px;border-radius:16px;transition:.22s}.pc-sidebar.show{transform:none}.pc-backdrop.show{display:block;position:fixed;z-index:35;inset:0;background:rgba(35,24,63,.22);backdrop-filter:blur(4px)}.pc-main{margin-left:0;padding:104px 14px 28px}.home-layout,.library-layout,.donate-layout,.detail-layout,.video-hero{grid-template-columns:1fr}.right-stack{grid-template-columns:1fr 1fr}.guide-row{grid-template-columns:1fr 1fr}.donate-hero:after,.hero-clean:after{opacity:.35}.library-filter{position:static}.admin-wrap{grid-template-columns:1fr}.admin-side{position:static;height:auto}.admin-grid{grid-template-columns:repeat(2,1fr)}.donate-settings{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.pc-topbar{height:66px}.brand-mark{width:40px;height:40px;font-size:25px}.pc-nav{grid-template-columns:1fr 1fr}.nav-btn span{font-size:13px}.pc-main{padding-top:92px}.hero-clean{padding:28px 16px;text-align:left;place-items:stretch}.hero-clean h1{font-size:26px}.hero-tabs{justify-content:flex-start}.category-tabs{padding:12px;gap:9px}.cat-tab{min-height:42px;padding:0 12px;font-size:13px}.home-layout,.right-stack{display:block}.right-stack>*{margin-top:16px}.section-card{padding:13px}.prompt-grid,.prompt-grid.three,.video-grid,.category-grid{grid-template-columns:1fr}.prompt-card.list{grid-template-columns:1fr}.prompt-card.list .thumb-wrap{height:180px}.thumb-wrap{height:178px}.guide-row{grid-template-columns:1fr}.upgrade-card{grid-template-columns:1fr}.crown{display:none}.page-header{display:block}.search-line{display:block}.toggle-row{grid-template-columns:1fr}.popular-grid{grid-template-columns:1fr}.video-player{min-height:260px}.qr-row{grid-template-columns:1fr}.qr-img{width:220px;height:220px}.donate-hero{text-align:left;padding:28px 18px}.donate-hero h1{font-size:28px}.donate-badges{justify-content:flex-start}.donate-cta{display:grid}.bank-row{grid-template-columns:1fr;gap:4px}.detail-image .thumb-wrap{height:300px}.detail-actions,.modal-actions,.platforms{grid-template-columns:1fr}.pc-toast-stack{top:auto;bottom:16px;right:16px;left:16px}.toast{width:100%}.admin-main{padding:14px}.admin-grid,.donate-settings,.admin-form .form-grid{grid-template-columns:1fr}.admin-table{display:block;overflow:auto;white-space:nowrap}.admin-actions{justify-content:stretch}.admin-actions .btn{width:100%}}

/* === PATCH v2: lock icon sizes + closer Prompt Gallery Clean layout === */
svg{display:block;width:1em;height:1em;max-width:100%;max-height:100%;flex:0 0 auto}.pc-topbar svg,.pc-sidebar svg,.pc-main svg,.pc-modal-root svg,.pc-toast-stack svg,.admin-wrap svg{width:18px;height:18px}.brand-mark svg,.logo-mini svg{width:22px;height:22px}.nav-btn svg{width:22px;height:22px}.top-search svg,.hero-search svg{width:22px;height:22px}.side-head>svg{width:23px;height:23px}.side-ico svg{width:21px!important;height:21px!important}.cat-tab .side-ico svg{width:24px!important;height:24px!important}.btn svg{width:16px!important;height:16px!important}.btn.small svg{width:14px!important;height:14px!important}.save-btn svg,.copy-mini svg,.view-toggle svg{width:16px!important;height:16px!important}.guide-icon svg{width:24px!important;height:24px!important}.video-row small{display:inline-flex;align-items:center;gap:5px}.video-row small svg,.video-card small svg{width:13px!important;height:13px!important}.card-meta svg{width:14px!important;height:14px!important}.modal-close{font-size:22px}.home-layout{margin-top:20px}.hero-clean{margin-bottom:20px}.hero-clean .cat-tab{min-width:145px;justify-content:center;background:rgba(255,255,255,.76);backdrop-filter:blur(12px)}.prompt-card,.panel,.upgrade-card{animation:pcFadeUp .42s ease both}.prompt-card:nth-child(2){animation-delay:.04s}.prompt-card:nth-child(3){animation-delay:.08s}.prompt-card:nth-child(4){animation-delay:.12s}@keyframes pcFadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes twinkle{0%,100%{opacity:.35;transform:scale(.9) rotate(0)}50%{opacity:1;transform:scale(1.12) rotate(8deg)}}
@media(max-width:1200px){.prompt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-layout{grid-template-columns:1fr}.right-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.upgrade-card{grid-column:1/-1}}
@media(max-width:760px){.prompt-grid{grid-template-columns:1fr!important}.right-stack{grid-template-columns:1fr}.hero-clean{padding:28px 16px}.hero-clean h1{font-size:27px}.hero-clean:after{display:none}.hero-search{height:50px}.hero-search button{height:50px}.hero-tabs{gap:10px}.hero-clean .cat-tab{min-width:calc(50% - 10px);padding:0 10px}.category-tabs{display:none}}

/* === PATCH v3: remove all Pro upgrade blocks + detail page like supplied mockup === */
.side-card,.upgrade-card,.crown{display:none!important}
.home-layout .right-stack{align-content:start}

.detail-page-clean{max-width:1480px}.detail-breadcrumb{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:#72788a;font-weight:800}.detail-breadcrumb button{display:inline-flex;align-items:center;gap:7px;color:var(--purple);font-weight:900}.detail-breadcrumb b{color:#606778;font-weight:800}.detail-breadcrumb svg{width:18px!important;height:18px!important}.detail-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.detail-main-stack,.detail-right-stack{display:grid;gap:20px}.detail-hero-card{display:grid;grid-template-columns:560px minmax(0,1fr);gap:26px;padding:24px}.detail-preview-box{display:grid;gap:18px}.detail-before-after{height:300px!important;border-radius:18px;box-shadow:0 14px 32px rgba(45,27,90,.10)}.detail-before-after:after{display:none}.before-label,.after-label{position:absolute;z-index:5;top:18px;padding:8px 15px;border-radius:999px;background:rgba(0,0,0,.56);color:#fff;font-size:13px;font-weight:900;backdrop-filter:blur(8px)}.before-label{left:18px}.after-label{right:18px}.detail-before-after .split-line:after{content:'↔';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:999px;background:#fff;color:#4f5667;display:grid;place-items:center;font-weight:1000;box-shadow:0 10px 24px rgba(0,0,0,.18)}.detail-primary-actions{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:12px}.detail-title-box{padding:8px 0}.detail-title-box h1{font-size:30px;line-height:1.15;margin:0 0 14px;letter-spacing:-.04em;color:#171521}.detail-title-box p{margin:0 0 18px;color:#677083;line-height:1.7;font-size:16px}.detail-tags{margin-bottom:24px}.detail-meta-row{display:flex;align-items:center;gap:28px;flex-wrap:wrap;color:#697084;font-size:14px;font-weight:750}.detail-prompt-panel{padding:0 22px 18px;overflow:hidden}.detail-tabs{height:56px;margin:0 -22px 18px;padding:0 22px;border-bottom:1px solid var(--line);align-items:center}.detail-tabs .prompt-tab{height:56px;border:0;border-radius:0;background:transparent;color:#4d5569;font-size:14px;position:relative}.detail-tabs .prompt-tab.active{color:var(--purple);background:transparent}.detail-tabs .prompt-tab.active:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:3px;border-radius:999px;background:var(--purple)}.prompt-code-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;font-size:14px}.prompt-code-head span{color:#7b8192;font-size:13px}.detail-prompt-code{min-height:154px;padding:18px 18px 50px;border:1.5px solid #b996ff;border-radius:12px;background:#fff;white-space:pre-wrap;line-height:1.62;color:#25293a;font-size:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.detail-code-actions{display:flex;justify-content:flex-end;margin-top:-48px;padding:0 14px 12px;position:relative;z-index:2}.detail-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.detail-help-card{padding:22px}.detail-help-card h3{margin:0 0 15px;font-size:18px}.detail-help-card ol,.detail-help-card ul{margin:0;padding-left:22px;display:grid;gap:12px;color:#35394b;line-height:1.55}.detail-help-card li::marker{color:var(--purple);font-weight:900}.hint-line{margin:18px 0 0;padding:11px 14px;border-radius:10px;background:#fff9ec;border:1px solid #f4dfb7;color:#8a6319;font-size:13px}.hint-line.warn{background:#fff8ed;color:#986315}.detail-info-card,.detail-tip-card,.detail-related-card{padding:22px}.detail-info-card h3,.detail-tip-card h3,.detail-related-card h3{margin:0 0 18px;font-size:18px}.info-row{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);color:#6f7586}.info-row:last-child{border-bottom:0}.info-row b{color:#53596a;font-weight:850;text-align:right}.detail-tip-card{background:linear-gradient(145deg,#fff,#fcf8ff)}.detail-tip-card p{margin:0;color:#555d70;line-height:1.7}.related-item{width:100%;display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;text-align:left;padding:10px 0;border-bottom:1px solid var(--line)}.related-item:last-of-type{border-bottom:0;margin-bottom:12px}.related-item img{width:64px;height:64px;border-radius:12px;object-fit:cover;background:#f4f1fb}.related-item b{display:block;color:#232637;font-size:14px;line-height:1.35;margin-bottom:7px}.related-item small{display:flex;gap:6px;flex-wrap:wrap}.related-item em{font-style:normal;padding:4px 8px;border-radius:999px;background:#f5f2fb;color:#7c8190;font-size:11px}.detail-side,.detail-image{display:none!important}

@media(max-width:1320px){.detail-hero-card{grid-template-columns:470px minmax(0,1fr)}.detail-content-grid{grid-template-columns:minmax(0,1fr) 320px}.detail-primary-actions{grid-template-columns:1fr}.detail-before-after{height:280px!important}}
@media(max-width:1050px){.detail-content-grid,.detail-hero-card,.detail-help-grid{grid-template-columns:1fr}.detail-right-stack{grid-template-columns:1fr 1fr}.detail-related-card{grid-column:1/-1}.detail-before-after{height:360px!important}}
@media(max-width:720px){.detail-page-clean{padding:0}.detail-breadcrumb{font-size:13px;overflow:auto;white-space:nowrap;padding-bottom:4px}.detail-hero-card,.detail-prompt-panel,.detail-help-card,.detail-info-card,.detail-tip-card,.detail-related-card{padding:16px}.detail-hero-card{gap:18px}.detail-before-after{height:260px!important}.detail-title-box h1{font-size:24px}.detail-title-box p{font-size:14px}.detail-meta-row{gap:12px;display:grid}.detail-right-stack{grid-template-columns:1fr}.detail-tabs{margin:0 -16px 16px;padding:0 12px;overflow:auto;flex-wrap:nowrap}.detail-tabs .prompt-tab{white-space:nowrap}.detail-primary-actions{grid-template-columns:1fr}.info-row{grid-template-columns:1fr}.info-row b{text-align:left}.related-item{grid-template-columns:58px 1fr}.related-item img{width:58px;height:58px}.detail-prompt-code{font-size:13px;min-height:170px}}


/* === PATCH v4: icon cao cấp + highlight keyword + fix nút card không chồng chéo === */
svg{display:block;shape-rendering:geometricPrecision}.side-ico,.nav-btn,.btn,.guide-icon,.metric,.quick-tabs button,.prompt-tab{overflow:visible}.side-ico svg,.nav-btn svg,.btn svg,.prompt-tab svg{filter:drop-shadow(0 2px 3px rgba(85,54,136,.10))}.nav-btn{color:#15151d}.nav-btn.active svg,.nav-btn:hover svg{transform:translateY(-1px);transition:.18s}.side-item .side-ico{border-radius:9px;background:rgba(255,255,255,.64);box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}
.prompt-card{display:flex;flex-direction:column;min-width:0}.prompt-card .thumb-wrap{flex:0 0 auto}.card-body{display:flex!important;flex-direction:column;gap:9px;min-height:166px;min-width:0}.card-title{display:block;text-align:left;min-height:40px;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card-desc{min-height:38px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:9px;margin-top:auto;width:100%;align-items:stretch}.card-actions .btn{width:100%;min-width:0;padding:0 8px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11.5px;line-height:1}.card-actions .btn svg{flex:0 0 14px}.prompt-grid.list .card-actions{max-width:320px}.prompt-grid.list .card-body{min-height:130px}.btn{min-width:0}.btn.purple{box-shadow:0 10px 20px rgba(93,34,200,.18)}
.prompt-highlight-view{position:relative}.prompt-highlight-view .kw,.prompt-highlight-panel mark{display:inline-block;margin:0 2px 2px;padding:1px 7px;border-radius:999px;font-weight:850;border:1px solid rgba(255,255,255,.72);box-shadow:0 4px 12px rgba(86,54,132,.10);line-height:1.5;color:#272333}.kw-tool{background:linear-gradient(180deg,#efe8ff,#fbf8ff);color:#5d22c8!important;border-color:#d7c6ff!important}.kw-keep{background:linear-gradient(180deg,#e9fff4,#f6fffa);color:#118a51!important;border-color:#bdf0d5!important}.kw-quality{background:linear-gradient(180deg,#eef4ff,#f8fbff);color:#2460cc!important;border-color:#cbdcff!important}.kw-light{background:linear-gradient(180deg,#fff7dc,#fffdfa);color:#9a6509!important;border-color:#f4dea6!important}.kw-color{background:linear-gradient(180deg,#fff0f7,#fffaff);color:#c0266d!important;border-color:#ffd0e7!important}.kw-skin{background:linear-gradient(180deg,#fff0ea,#fffaf7);color:#d24b36!important;border-color:#ffd4c6!important}.prompt-highlight-panel{margin-top:14px;padding:15px;border-radius:16px;border:1px dashed #d9c9ff;background:linear-gradient(135deg,#fff,#fbf8ff);color:#394056;line-height:1.65;font-size:13px;white-space:pre-wrap;max-height:260px;overflow:auto}.prompt-highlight-panel:empty:before{content:'Dán prompt vào ô bên trái, các từ khóa quan trọng sẽ được tô sáng tự động.';color:#8b91a3}.highlight-title{display:flex;align-items:center;gap:8px;color:var(--purple);font-weight:950;margin:0 0 8px}.highlight-title:before{content:'✦';color:var(--gold)}
.admin-side .side-ico svg,.admin-main svg{width:20px!important;height:20px!important}.admin-table .btn.small{width:34px!important;padding:0!important}.admin-table .btn.small svg{width:16px!important;height:16px!important}.toast .ticon svg,.modal-icon svg{width:28px!important;height:28px!important}
@media(max-width:620px){.card-actions{grid-template-columns:1fr!important}.card-body{min-height:auto}.card-title,.card-desc{min-height:0}.card-actions .btn{font-size:12px}.prompt-grid.list .card-actions{max-width:none}}

/* === PATCH v5 fixes: clean icons, remove decorative gift/heart/P overlays, no save button on home cards === */
.hero-clean:after,.donate-hero:after,.thanks-card:after,.brand-mark:after,.logo-mini:after{display:none!important;content:none!important;background:none!important}
.hero-clean:before{font-size:18px;opacity:.35;left:12%;top:44%;pointer-events:none}.clean-donate-hero:after,.clean-thanks-card:after{display:none!important}.save-btn{display:none!important}.pc-main .mini-colored-icon{display:inline-grid;place-items:center;width:20px;height:20px;flex:0 0 20px}.pc-main .mini-colored-icon svg{width:20px!important;height:20px!important}.detail-meta-row.clean-meta span{display:inline-flex;align-items:center;gap:8px}.detail-save-inline{height:36px;min-height:36px;padding:0 14px!important}.detail-save-inline.active{background:#faf7ff;color:var(--purple);border-color:#b897ff}.compact-detail-actions{grid-template-columns:1.1fr 1fr!important}.detail-tabs .prompt-tab{display:inline-flex;align-items:center;gap:8px}.detail-tabs .prompt-tab svg{width:18px!important;height:18px!important}.detail-help-card h3,.hint-line,.bank-safe-note,.quote-card.clean-quote,.donate-title,.thanks-card h3{display:flex;align-items:center;gap:10px}.detail-help-card h3 svg,.hint-line svg,.bank-safe-note svg,.donate-title svg,.thanks-card h3 svg{width:22px!important;height:22px!important;flex:0 0 22px}.info-row span{display:inline-flex!important;align-items:center;gap:9px}.info-row span svg{width:20px!important;height:20px!important;flex:0 0 20px}.donate-badges span{display:inline-flex;align-items:center;gap:9px}.donate-badges span svg{width:21px!important;height:21px!important;flex:0 0 21px}.why-ico{width:38px;height:38px;border-radius:12px;background:#faf7ff;display:grid!important;place-items:center}.why-ico svg{width:23px!important;height:23px!important}.clean-bank-logo{display:flex!important;justify-content:flex-end;align-items:center;gap:9px}.clean-bank-logo svg{width:28px!important;height:28px!important}.bank-safe-note{color:#717789;margin:14px 0 0}.bank-safe-note svg{width:18px!important;height:18px!important}.quote-card.clean-quote{align-items:flex-start}.quote-card.clean-quote svg{width:28px!important;height:28px!important;flex:0 0 28px}.prompt-card .card-actions{position:relative;z-index:8;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:9px;margin-top:auto;width:100%;align-items:stretch}.prompt-card .card-actions .btn{height:36px;min-height:36px;width:100%;min-width:0;padding:0 8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11.5px;line-height:1}.prompt-card .card-actions .btn span{min-width:0;overflow:hidden;text-overflow:ellipsis}.prompt-card .card-actions .btn svg{width:15px!important;height:15px!important;flex:0 0 15px}.prompt-card .thumb-wrap{border:0}.prompt-card .card-body{padding-bottom:14px}.btn svg,.pill-btn svg,.popular-card svg,.side-ico svg,.nav-btn svg,.top-search svg,.hero-search svg,.copy-mini svg{filter:drop-shadow(0 1px 2px rgba(93,34,200,.06))}.donate-page-clean .pc-page *{max-width:100%}.clean-thanks-card{min-height:auto}.clean-thanks-card p{position:relative;z-index:2}.donate-cta .btn svg{width:18px!important;height:18px!important}.detail-right-stack .panel{overflow:hidden}.detail-info-card h3,.detail-tip-card h3,.detail-related-card h3{display:flex;align-items:center;gap:9px}.detail-tip-card h3 svg{width:22px!important;height:22px!important}.detail-title-box .tags{margin-bottom:18px}@media(max-width:1320px){.compact-detail-actions{grid-template-columns:1fr!important}}@media(max-width:620px){.prompt-card .card-actions{grid-template-columns:1fr!important}.compact-detail-actions{grid-template-columns:1fr!important}.detail-save-inline{width:100%}.detail-meta-row.clean-meta{grid-template-columns:1fr;display:grid!important;gap:10px}.donate-badges span{width:100%;justify-content:flex-start}}

/* === PATCH v6: detail fill content + guide article pagination === */
.detail-hero-card-v6{align-items:stretch}.detail-hero-card-v6 .detail-title-box{display:flex;flex-direction:column;min-height:100%}.detail-fill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.detail-fill-card{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:13px 12px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#fff,#fbf8ff 78%,#fff8ed);box-shadow:0 10px 24px rgba(48,31,92,.05);transition:.18s}.detail-fill-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(48,31,92,.08)}.detail-fill-card>span{width:38px;height:38px;border-radius:12px;background:#fff;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #eee7ff}.detail-fill-card svg{width:23px!important;height:23px!important}.detail-fill-card b{display:block;font-size:12px;color:#777e90;margin-bottom:4px}.detail-fill-card p{margin:0!important;font-size:13px!important;line-height:1.35!important;color:#25293a!important;font-weight:850;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.guide-home-panel{overflow:hidden}.guide-articles-wrap{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.guide-articles-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.guide-articles-head b{display:flex;align-items:center;gap:9px;font-size:16px;color:#2a1754}.guide-articles-head b svg{width:22px!important;height:22px!important}.guide-articles-head p{margin:4px 0 0;color:#7c8394;font-size:13px;font-weight:650}.guide-article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.guide-article-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;min-height:120px;padding:14px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#fff,#fbfaff);box-shadow:0 10px 22px rgba(48,31,92,.045);transition:.18s}.guide-article-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(48,31,92,.08);border-color:#d9ccff}.guide-article-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#faf7ff;box-shadow:inset 0 0 0 1px #eadfff}.guide-article-icon svg{width:24px!important;height:24px!important}.guide-article-card small{display:inline-flex;align-items:center;max-width:100%;padding:4px 9px;border-radius:999px;background:#fff7e8;color:#9a6509;font-size:11px;font-weight:900;margin-bottom:7px}.guide-article-card h4{margin:0 0 7px;color:#1d2030;font-size:14px;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.guide-article-card p{margin:0;color:#737b8e;font-size:13px;line-height:1.48;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.guide-pagination{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:14px}.page-btn{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:#fff;color:#5f667a;font-weight:950;box-shadow:0 6px 14px rgba(48,31,92,.04)}.page-btn.active{background:linear-gradient(180deg,#7135db,#5b21c7);border-color:#7135db;color:#fff;box-shadow:0 10px 20px rgba(93,34,200,.16)}.page-btn:disabled{opacity:.45;cursor:not-allowed}.guide-row{align-items:stretch}.guide-step p{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card-title,.card-desc,.related-item b{word-break:break-word}.detail-info-card h3 svg,.detail-related-card h3 svg{width:22px!important;height:22px!important;flex:0 0 22px}
@media(max-width:1320px){.detail-fill-grid{grid-template-columns:1fr}.detail-fill-card{min-height:auto}}
@media(max-width:760px){.guide-article-grid{grid-template-columns:1fr}.guide-articles-head{display:grid}.guide-pagination{justify-content:center}.detail-fill-grid{gap:10px;margin-top:16px}}

/* === PATCH v7: bài viết hướng dẫn 6 bài/trang, bỏ hướng dẫn nhanh + ổn định vùng click tab === */
.guide-home-panel-v7{overflow:hidden;padding:18px!important}
.guide-home-panel-v7 .guide-articles-wrap{margin-top:0!important;padding-top:0!important;border-top:0!important}
.guide-articles-head-v7{margin-bottom:16px!important}
.guide-articles-head-v7 b span{font-size:18px;color:#2a1754}
.guide-articles-head-v7 .link-purple{display:none!important}
.guide-article-grid-v7{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.guide-article-grid-v7 .guide-article-card{min-height:148px;padding:15px!important;align-content:start}
.guide-article-grid-v7 .guide-article-card h4{min-height:38px;max-height:38px}
.guide-article-grid-v7 .guide-article-card p{min-height:58px;max-height:58px}
.pc-nav,.nav-btn,.cat-tab,.side-item,.prompt-tab,.card-actions .btn,.popular-card,.video-row{position:relative;z-index:20;pointer-events:auto!important}
.hero-clean:before,.hero-clean:after,.pc-bg,.thumb-wrap:after,.split-line{pointer-events:none!important}
@media(max-width:1180px){.guide-article-grid-v7{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.guide-article-grid-v7{grid-template-columns:1fr!important}.guide-article-grid-v7 .guide-article-card h4,.guide-article-grid-v7 .guide-article-card p{min-height:0;max-height:none}}

/* === PATCH v8: giao diện Admin + trang chi tiết theo mẫu tham chiếu === */
:root{--admin-purple:#5b25c9;--admin-purple2:#7d4df3;--admin-gold:#f1a72d;--admin-line:#ebe7f6;--admin-muted:#82889a;--admin-bg:#fbfaff;--admin-shadow:0 18px 50px rgba(42,28,86,.08)}
body:has(.admin-wrap-v8){background:radial-gradient(460px 260px at 94% -5%,rgba(124,83,243,.12),transparent 70%),radial-gradient(420px 260px at 0 15%,rgba(241,167,45,.07),transparent 65%),#fbfaff}
.admin-wrap-v8{display:grid!important;grid-template-columns:230px minmax(0,1fr)!important;min-height:100vh;background:transparent!important;color:#202235}.admin-side-v8{position:sticky!important;top:0;height:100vh;padding:18px 16px!important;background:rgba(255,255,255,.92)!important;border-right:1px solid var(--admin-line)!important;box-shadow:10px 0 30px rgba(48,34,92,.035);overflow:hidden}.admin-brand-v8{display:flex;align-items:center;gap:10px;margin:0 6px 20px;font-size:16px;font-weight:950;letter-spacing:-.04em}.admin-brand-v8 b{color:var(--admin-gold)}.admin-brand-v8 .logo-mini{width:34px;height:34px;border-radius:10px;font-size:20px}.admin-side-scroll{height:calc(100vh - 92px);overflow:auto;padding-right:2px}.admin-menu-v8{display:grid;gap:5px}.admin-menu-v8 .side-item{width:100%;min-height:38px;border-radius:9px;padding:0 10px;display:flex;align-items:center;gap:10px;color:#5e6475;font-size:12.5px;font-weight:850;text-align:left;background:transparent}.admin-menu-v8 .side-item:hover{background:#f7f2ff;color:var(--admin-purple)}.admin-menu-v8 .side-item.active{background:#f3edff;color:var(--admin-purple);box-shadow:inset 3px 0 0 var(--admin-purple)}.admin-menu-v8 .side-ico{width:18px;height:18px;display:grid;place-items:center}.admin-menu-v8 .side-ico svg{width:17px!important;height:17px!important}.admin-collapse-v8{position:absolute;left:16px;right:16px;bottom:14px;height:36px;border:1px solid var(--admin-line);border-radius:9px;background:#fff;color:#6f7487;text-align:left;padding:0 10px;font-weight:850;font-size:12px}.admin-main-v8{padding:18px 24px 34px!important;min-width:0}.admin-top-v8{height:54px!important;margin-bottom:20px!important;display:grid!important;grid-template-columns:minmax(280px,520px) 1fr;gap:14px;align-items:center}.admin-search-v8{height:40px!important;min-width:0!important;border:1px solid #ebe7f6!important;border-radius:10px!important;background:#fff!important;box-shadow:0 8px 25px rgba(43,29,83,.035);font-size:12px;color:#9aa0af}.admin-search-v8 input{font-size:12px;font-weight:750}.admin-top-actions-v8{display:flex;align-items:center;justify-content:flex-end;gap:10px}.icon-btn-v8{width:36px;height:36px;border:1px solid var(--admin-line);border-radius:10px;background:#fff;display:grid;place-items:center;color:#5f667a}.icon-btn-v8 svg{width:18px!important;height:18px!important}.admin-account-v8{height:40px;display:flex;align-items:center;gap:9px;padding:0 7px;border-radius:999px;background:#fff;border:1px solid var(--admin-line)}.avatar-v8{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ffe4bd,#7b3cff);color:#fff;font-weight:950}.admin-account-v8 b{display:block;font-size:12px;line-height:1;color:#222436}.admin-account-v8 small{display:block;font-size:10px;color:#8a90a0;margin-top:3px}.admin-page-head-v8{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.admin-page-head-v8 h1{margin:0;color:#1e2132;font-size:21px;letter-spacing:-.035em}.admin-page-head-v8 p{margin:5px 0 0;color:#8b91a3;font-size:12.5px;font-weight:650}.admin-page-actions-v8{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.admin-page-actions-v8 .btn{height:34px;min-height:34px;border-radius:8px;font-size:12px}.btn.gold{background:#fff3de!important;border-color:#ffdca6!important;color:#9e6205!important}.admin-grid-v8{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;margin-bottom:16px}.stat-box-v8{position:relative;min-height:126px;padding:18px 14px 14px!important;background:linear-gradient(180deg,#fff,#fff)!important;border:1px solid var(--admin-line)!important;border-radius:13px!important;box-shadow:var(--admin-shadow)!important;overflow:hidden}.stat-box-v8:before{content:"";position:absolute;inset:auto -20px -34px auto;width:84px;height:84px;border-radius:50%;background:#f5f0ff}.stat-icon-v8{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#f6f1ff;color:var(--admin-purple);margin-bottom:12px}.stat-icon-v8 svg{width:21px!important;height:21px!important}.stat-box-v8 small{display:block;color:#8a90a0!important;font-size:12px!important;font-weight:850}.stat-box-v8 b{display:block;margin-top:4px;font-size:24px!important;color:#202235!important;letter-spacing:-.03em}.stat-box-v8 em{display:block;margin-top:7px;color:#20a462;font-size:10.5px;font-style:normal;font-weight:850}.stat-box-v8.green .stat-icon-v8{background:#edfff6}.stat-box-v8.orange .stat-icon-v8,.stat-box-v8.gold .stat-icon-v8{background:#fff5df}.stat-box-v8.blue .stat-icon-v8{background:#eef4ff}.admin-dashboard-grid-v8{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px}.admin-bottom-grid-v8{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;margin-top:16px}.admin-panel{border-radius:14px!important;border:1px solid var(--admin-line)!important;box-shadow:var(--admin-shadow)!important;background:#fff!important}.admin-chart-panel-v8,.admin-latest-v8{min-height:320px}.admin-chart-panel-v8 .section-head{margin-bottom:10px}.chart-v8{width:100%;height:235px;display:block}.chart-v8 .chart-grid-v8 path{stroke:#f0edf7;stroke-width:1}.chart-v8 polyline{fill:none;stroke:url(#adLine);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.chart-v8 polyline.orange{stroke:#f1a72d;stroke-width:3}.admin-latest-v8{display:grid;align-content:start;gap:8px}.latest-row-v8{display:grid;grid-template-columns:46px 1fr auto;gap:10px;align-items:center;text-align:left;border:1px solid #f0edf7;border-radius:10px;padding:8px;background:#fff}.latest-row-v8 img{width:46px;height:42px;border-radius:9px;object-fit:cover}.latest-row-v8 b{font-size:12.5px;color:#232637;display:block}.latest-row-v8 small{font-size:11px;color:#8a90a0}.latest-row-v8 em{font-size:10px;font-style:normal;color:#7b3cff;background:#f4efff;border-radius:999px;padding:4px 7px;font-weight:850}.activity-v8{list-style:none;margin:0;padding:0;display:grid;gap:10px}.activity-v8 li{display:grid;grid-template-columns:16px 1fr;gap:8px;align-items:start;color:#5e6475}.activity-v8 b{color:#5b25c9}.activity-v8 small{display:block;color:#9aa0af;margin-top:2px}.act-dot-v8{width:9px;height:9px;border-radius:50%;margin-top:5px;background:#7b3cff}.act-dot-v8.green{background:#24b96f}.act-dot-v8.orange{background:#f1a72d}.donut-row-v8{display:grid;grid-template-columns:140px 1fr;gap:16px;align-items:center}.donut-v8{width:132px;height:132px;border-radius:50%;background:conic-gradient(#7b3cff 0 35%,#f1a72d 35% 60%,#2f6de8 60% 75%,#24b96f 75% 90%,#e8e5f0 90% 100%);position:relative}.donut-v8:after{content:"";position:absolute;inset:34px;border-radius:50%;background:#fff}.donut-row-v8 ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.donut-row-v8 li{display:flex;justify-content:space-between;gap:12px;color:#676e7f;font-size:12px}.admin-list-panel-v8{padding:16px!important}.admin-filter-row-v8{display:grid;grid-template-columns:minmax(260px,1fr) 150px 150px 150px auto;gap:10px;margin-bottom:14px;align-items:end}.admin-filter-row-v8 label{display:grid;gap:6px;font-size:11px;color:#80879a;font-weight:850}.admin-filter-row-v8 input,.admin-filter-row-v8 select{height:38px;border:1px solid var(--admin-line);border-radius:9px;background:#fff;padding:0 10px;outline:0;color:#323648;font-weight:700}.admin-filter-row-v8 .btn{height:38px;border-radius:9px}.table-wrap-v8{width:100%;overflow:auto}.admin-table-v8{border-spacing:0!important;border-collapse:collapse!important;min-width:860px}.admin-table-v8 th{height:36px;background:#faf8ff;color:#8a90a0!important;font-size:11px!important;font-weight:900!important;padding:0 12px!important;border-top:1px solid var(--admin-line);border-bottom:1px solid var(--admin-line);white-space:nowrap}.admin-table-v8 th:first-child{border-left:1px solid var(--admin-line);border-radius:10px 0 0 10px}.admin-table-v8 th:last-child{border-right:1px solid var(--admin-line);border-radius:0 10px 10px 0}.admin-table-v8 td{height:56px;border:0!important;border-bottom:1px solid #f0edf7!important;padding:9px 12px!important;background:#fff!important;font-size:12px;color:#4a5062}.row-title-v8{display:flex;align-items:center;gap:10px}.row-title-v8 b{font-size:12.5px;color:#202235}.cat-pill-v8,.platform-badge{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;background:#fff4e3;color:#a06200;font-size:10.5px;font-weight:900}.platform-badge.chatgpt{background:#eafaf2;color:#15935a}.platform-badge.gemini{background:#eef4ff;color:#2f6de8}.status.published{background:#eafaf2!important;color:#15935a!important}.status.draft{background:#fff4e3!important;color:#a06200!important}.pagination-v8{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:14px;color:#8a90a0;font-size:12px}.pagination-v8 span{margin-right:auto}.pagination-v8 button{width:30px;height:30px;border:1px solid var(--admin-line);border-radius:8px;background:#fff;color:#6a7184;font-weight:900}.pagination-v8 button.active{background:#f4efff;color:#5b25c9;border-color:#d7c8ff}.admin-compose-v8{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.compose-main-v8,.compose-side-v8{padding:18px!important}.admin-compose-v8 .form-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}.field label{font-size:12px!important;color:#303347!important;font-weight:900!important}.field input,.field select,.field textarea{border:1px solid var(--admin-line)!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important}.field input,.field select{height:40px}.field textarea{min-height:96px;padding:10px!important}.admin-compose-v8 textarea.big{min-height:170px!important}.segmented-v8{display:flex;gap:8px;flex-wrap:wrap}.segmented-v8 label{height:36px;display:flex!important;align-items:center;gap:7px;padding:0 10px;border-radius:9px;border:1px solid #e9e4f4;background:#faf8ff;color:#5b25c9!important;font-size:12px!important}.chip-box-v8{display:flex;gap:8px;flex-wrap:wrap}.chip-box-v8 .chip{height:34px;padding:0 11px;border:1px solid var(--admin-line);border-radius:999px;background:#fff;color:#586073;font-size:11.5px;font-weight:850}.upload-grid-v8{display:grid;grid-template-columns:180px 180px minmax(0,1fr);gap:12px;align-items:stretch;margin:10px 0}.upload-card-v8{position:relative;min-height:118px;border:1px dashed #d8ccf6;border-radius:12px;background:#fbf9ff;display:grid;place-items:center;text-align:center;padding:14px;overflow:hidden;color:#5b25c9}.upload-card-v8 b{display:block;font-size:12px}.upload-card-v8 small{font-size:10.5px;color:#8a90a0;line-height:1.4}.upload-card-v8 input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-card-v8 img{max-width:100%;width:100%;height:84px;object-fit:cover;border-radius:9px}.prompt-tool-row-v8{display:flex;justify-content:flex-end;gap:8px;margin-top:-6px}.compose-side-v8{position:sticky;top:18px}.compose-side-v8 h3{margin:0 0 12px;color:#26293a}.compose-side-v8 textarea{min-height:126px}.settings-grid-v8{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:16px}.settings-form-v8,.security-panel-v8{padding:18px!important}.settings-form-v8 h3,.security-panel-v8 h3{margin:0 0 14px;color:#242738}.settings-cards-v8{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.settings-cards-v8 .field:nth-child(2){grid-column:span 2}.qr-preview-v8{border:1px solid var(--admin-line);border-radius:12px;display:grid;place-items:center;min-height:130px;background:#fff}.qr-preview-v8 img{width:112px;height:112px;object-fit:contain}.security-panel-v8 .security-row{padding:14px!important;border:1px solid var(--admin-line)!important;border-radius:12px!important;background:#fff!important}.security-row b{display:flex;align-items:center;gap:8px;color:#303347}.security-row b svg{width:20px!important;height:20px!important}.security-row p{font-size:11px!important;color:#8a90a0!important;margin:5px 0 0!important}.system-status-v8{display:grid;gap:8px;margin-top:12px}.system-status-v8 span{display:flex;justify-content:space-between;padding:9px 11px;border-radius:9px;background:#f8fbf9;color:#5c6573;font-size:12px}.system-status-v8 b{color:#18a25c}.placeholder-v8{min-height:360px;display:grid;place-items:center;text-align:center;padding:40px!important}.placeholder-icon-v8{width:72px;height:72px;border-radius:18px;background:#f5f0ff;display:grid;place-items:center;color:#5b25c9}.placeholder-icon-v8 svg{width:34px!important;height:34px!important}.empty-v8{color:#8a90a0}
/* Detail page v8 */
.detail-page-v8{max-width:1480px!important;margin:0 auto}.detail-breadcrumb-v8{height:48px;display:flex;align-items:center;gap:10px;color:#7e8494;font-size:13px;margin:0 0 14px}.detail-breadcrumb-v8 button{display:inline-flex;align-items:center;gap:7px;color:#6b35d5;font-weight:800}.detail-breadcrumb-v8 b{color:#667085;font-weight:700}.detail-content-grid-v8{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:18px!important}.detail-main-stack-v8{display:grid;gap:18px}.detail-hero-card-v8{display:grid!important;grid-template-columns:500px minmax(0,1fr)!important;gap:26px!important;padding:22px!important;border-radius:16px!important;box-shadow:0 14px 40px rgba(38,26,80,.07)!important}.detail-preview-box-v8{display:grid;gap:14px}.detail-before-after-v8{height:258px!important;border-radius:13px!important;overflow:hidden;background:#f4f1fb}.detail-before-after-v8 img{width:100%;height:100%;object-fit:cover}.detail-before-after-v8:before{content:"";position:absolute;left:0;top:0;bottom:0;width:50%;background:rgba(0,0,0,.24);z-index:2;pointer-events:none}.detail-before-after-v8 .split-line{display:block!important;position:absolute;left:50%;top:0;bottom:0;width:2px;background:#fff;z-index:4;box-shadow:0 0 0 1px rgba(255,255,255,.7)}.split-handle{position:absolute;left:50%;top:50%;z-index:5;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#6b35d5;font-weight:950;box-shadow:0 7px 18px rgba(27,22,47,.22)}.before-label,.after-label{position:absolute;top:16px;z-index:5;height:28px;padding:0 13px;border-radius:999px;background:rgba(19,21,33,.72);color:#fff;font-size:12px;font-weight:900;display:flex;align-items:center}.before-label{left:18px}.after-label{right:18px}.detail-primary-actions-v8{display:grid!important;grid-template-columns:1.1fr 1fr 1fr!important;gap:10px}.detail-primary-actions-v8 .btn{height:44px;border-radius:9px;font-size:13px}.detail-title-box-v8{padding-top:8px}.detail-title-box-v8 h1{font-size:28px!important;line-height:1.15;margin:0 0 12px!important;letter-spacing:-.04em;color:#111827}.detail-title-box-v8 p{font-size:15px!important;line-height:1.65;color:#6d7280!important;margin:0 0 18px!important;max-width:590px}.detail-tags-v8{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 24px!important}.detail-tags-v8 .tag{background:#f2f5f7;color:#667085;border:0;border-radius:8px;padding:8px 13px;font-size:12px;font-weight:750}.detail-meta-row-v8{display:flex!important;align-items:center;gap:28px;flex-wrap:wrap;color:#596173!important;font-size:13px}.detail-meta-row-v8>span{display:inline-flex;align-items:center;gap:8px}.detail-meta-row-v8 svg{width:17px!important;height:17px!important}.detail-prompt-panel-v8{padding:0!important;overflow:hidden;border-radius:15px!important}.detail-tabs-v8{height:54px;margin:0!important;padding:0 20px!important;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:22px;flex-wrap:nowrap}.detail-tabs-v8 .prompt-tab{height:54px;border:0!important;background:transparent!important;border-radius:0!important;color:#434a5d;display:inline-flex;align-items:center;gap:8px;font-size:14px}.detail-tabs-v8 .prompt-tab.active{color:#5b25c9!important;box-shadow:inset 0 -3px 0 #5b25c9}.prompt-code-head-v8{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 8px;color:#222638;font-size:13px}.prompt-code-head-v8 span{color:#7d8495;font-weight:650}.detail-prompt-code-v8{margin:0 20px 14px!important;min-height:120px!important;max-height:300px!important;background:#fff!important;color:#202235!important;border:1px solid #cabaf5!important;border-radius:9px!important;padding:16px!important;font-family:inherit!important;font-size:14px!important;line-height:1.65!important;box-shadow:inset 0 0 0 1px rgba(91,37,201,.04);white-space:pre-wrap;overflow:auto}.detail-code-actions-v8{display:flex;justify-content:flex-end;padding:0 20px 16px}.detail-code-actions-v8 .btn{height:36px;border-radius:9px}.detail-help-grid-v8{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px}.detail-help-card-v8{padding:22px!important;border-radius:15px!important}.detail-help-card-v8 h3{margin:0 0 14px;display:flex;align-items:center;gap:10px;color:#2f2459;font-size:16px}.help-dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#efe8ff;color:#5b25c9;font-size:12px}.detail-help-card-v8 ol,.detail-help-card-v8 ul{margin:0;padding-left:22px;display:grid;gap:12px;color:#555d70;font-size:14px}.detail-help-card-v8 li::marker{color:#7b3cff;font-weight:900}.detail-help-card-v8 .hint-line{margin:18px 0 0;padding:11px 13px;border-radius:8px;background:#fff9ed;border:1px solid #ffe3ae;color:#7a6134;font-size:12px}.detail-right-stack-v8{display:grid;gap:18px;align-content:start}.detail-info-card-v8,.detail-tip-card-v8,.detail-related-card-v8{padding:20px!important;border-radius:15px!important}.detail-info-card-v8 h3,.detail-tip-card-v8 h3,.detail-related-card-v8 h3{margin:0 0 18px;color:#222638;font-size:16px;font-weight:950}.detail-info-card-v8 .info-row{display:grid!important;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:11px 0;border:0!important}.detail-info-card-v8 .info-row span{display:flex!important;align-items:center;gap:10px;color:#5f6677;font-size:13px}.detail-info-card-v8 .info-row b{font-size:13px;color:#4b5263;text-align:right}.detail-info-card-v8 svg{width:17px!important;height:17px!important}.detail-tip-card-v8{background:linear-gradient(135deg,#fff,#fbf8ff)!important}.detail-tip-card-v8 p{margin:0;color:#555d70;line-height:1.65;font-size:14px}.detail-related-card-v8 .related-item{display:grid!important;grid-template-columns:58px 1fr!important;gap:12px;padding:10px 0!important}.detail-related-card-v8 .related-item img{width:58px;height:58px;border-radius:9px}.detail-related-card-v8 .related-item b{font-size:13px}.detail-related-card-v8 .btn.block{height:42px;margin-top:10px;border-radius:9px}.prompt-highlight-view mark{border-radius:5px;padding:0 3px}
@media(max-width:1180px){.admin-grid-v8{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-dashboard-grid-v8,.admin-bottom-grid-v8,.settings-grid-v8,.admin-compose-v8,.detail-content-grid-v8,.detail-hero-card-v8,.detail-help-grid-v8{grid-template-columns:1fr!important}.compose-side-v8{position:static}.detail-right-stack-v8{grid-template-columns:1fr 1fr}.detail-related-card-v8{grid-column:1/-1}.detail-before-after-v8{height:340px!important}.admin-filter-row-v8{grid-template-columns:1fr 1fr}.settings-cards-v8{grid-template-columns:1fr 1fr}.upload-grid-v8{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.admin-wrap-v8{grid-template-columns:1fr!important}.admin-side-v8{position:relative!important;height:auto!important}.admin-collapse-v8{position:static;margin-top:10px;width:100%}.admin-main-v8{padding:14px!important}.admin-top-v8{grid-template-columns:1fr!important;height:auto!important}.admin-top-actions-v8{justify-content:flex-start}.admin-page-head-v8{display:grid}.admin-grid-v8,.admin-filter-row-v8,.admin-compose-v8 .form-grid,.settings-cards-v8,.upload-grid-v8,.detail-right-stack-v8{grid-template-columns:1fr!important}.admin-page-actions-v8 .btn{width:100%}.detail-page-v8{padding:0!important}.detail-hero-card-v8,.detail-prompt-panel-v8,.detail-help-card-v8,.detail-info-card-v8,.detail-tip-card-v8,.detail-related-card-v8{padding:16px!important}.detail-hero-card-v8{gap:16px!important}.detail-before-after-v8{height:245px!important}.detail-primary-actions-v8{grid-template-columns:1fr!important}.detail-title-box-v8 h1{font-size:23px!important}.detail-meta-row-v8{display:grid!important;gap:10px}.detail-tabs-v8{overflow:auto;gap:18px;padding:0 14px!important}.detail-prompt-code-v8{margin:0 14px 14px!important}.prompt-code-head-v8{padding-left:14px;padding-right:14px}.detail-code-actions-v8{padding-left:14px;padding-right:14px}.detail-help-grid-v8{grid-template-columns:1fr!important}}


/* === PATCH v9: nút ChatGPT/Gemini thật trên thumbnail, có hiệu ứng, không còn chữ đè phẳng lên ảnh === */
.card-thumb-action{position:relative;display:block;border:0;padding:0;width:100%;cursor:default;isolation:isolate}
.thumb-link-area{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;padding:0;border:0;background:transparent;overflow:hidden;text-align:left;cursor:pointer}
.thumb-link-area img{width:100%;height:100%;object-fit:cover;display:block;transition:.42s ease}
.prompt-card:hover .thumb-link-area img{transform:scale(1.055)}
.card-thumb-action:after{z-index:2;background:linear-gradient(180deg,rgba(0,0,0,0) 42%,rgba(16,12,28,.28) 100%)}
.card-thumb-action .split-line{z-index:3;pointer-events:none}
.ai-real-btn{position:absolute;z-index:6;left:12px;top:12px;height:36px;max-width:calc(100% - 24px);display:inline-flex;align-items:center;gap:7px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.72);color:#fff;font-size:12px;font-weight:950;letter-spacing:-.01em;box-shadow:0 12px 24px rgba(16,12,35,.22),inset 0 1px 0 rgba(255,255,255,.32);backdrop-filter:blur(14px);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;cursor:pointer}
.ai-real-btn svg{width:19px!important;height:19px!important;flex:0 0 auto;filter:drop-shadow(0 1px 0 rgba(255,255,255,.25))}
.ai-real-btn span{position:relative;z-index:2;white-space:nowrap;text-shadow:0 1px 8px rgba(0,0,0,.24)}
.ai-real-btn:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(115deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.35) 40%,rgba(255,255,255,.08) 68%);transform:translateX(-120%);transition:transform .58s ease;z-index:1}
.ai-real-btn:after{content:"";width:7px;height:7px;border-radius:999px;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.18);margin-left:1px;animation:aiPulse 1.7s ease-in-out infinite;position:relative;z-index:2;flex:0 0 auto}
.ai-real-btn.chatgpt{background:linear-gradient(135deg,#1dbd72 0%,#13a05e 48%,#5d22c8 130%)}
.ai-real-btn.gemini{background:linear-gradient(135deg,#5f68ff 0%,#7b3cff 52%,#f3aa35 135%)}
.ai-real-btn:hover{transform:translateY(-2px) scale(1.035);box-shadow:0 18px 32px rgba(37,22,80,.30),0 0 0 4px rgba(123,60,255,.10);filter:saturate(1.08)}
.ai-real-btn:hover:before{transform:translateX(120%)}
.ai-real-btn:active{transform:translateY(0) scale(.985)}
.ai-real-btn.chatgpt:hover{box-shadow:0 18px 32px rgba(19,160,94,.28),0 0 0 4px rgba(36,185,111,.12)}
.ai-real-btn.gemini:hover{box-shadow:0 18px 32px rgba(93,34,200,.30),0 0 0 4px rgba(123,60,255,.13)}
@keyframes aiPulse{0%,100%{transform:scale(.9);opacity:.72}50%{transform:scale(1.15);opacity:1}}
.badge-ai{display:none!important}
.prompt-card.list .card-thumb-action{min-height:210px;height:100%}
.prompt-card.list .thumb-link-area img{height:100%}
@media(max-width:760px){.ai-real-btn{height:34px;padding:0 10px;font-size:11.5px}.ai-real-btn svg{width:18px!important;height:18px!important}}

/* === PATCH v10: professional inner admin pages === */
.admin-page-head-v8{align-items:center}
.compose-page-v10,.donate-page-v10,.settings-page-v10,.security-page-v10{animation:adminFadeInV10 .22s ease both}
@keyframes adminFadeInV10{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.compose-page-v10{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.compose-main-v10{display:grid;gap:16px}.compose-side-v10{display:grid;gap:16px}.admin-form-card-v10,.settings-card-v10,.donate-bank-v10,.donate-preview-v10,.security-hero-v10,.security-actions-v10{padding:20px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(253,251,255,.96));border:1px solid var(--line);box-shadow:0 18px 44px rgba(53,35,104,.07)}.admin-form-card-v10{position:relative;overflow:hidden}.admin-form-card-v10:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--purple),#9b72ff)}.admin-form-card-v10.green:before{background:linear-gradient(90deg,#23b26b,#7b3cff)}.admin-form-card-v10.orange:before{background:linear-gradient(90deg,#f3aa35,#ff8f2a)}.form-card-head-v10{display:flex;align-items:flex-start;gap:12px;margin-bottom:17px}.form-card-head-v10>span{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#6a2cd0,#8957ff);color:#fff;font-weight:1000;box-shadow:0 12px 22px rgba(93,34,200,.18)}.admin-form-card-v10.green .form-card-head-v10>span{background:linear-gradient(145deg,#1fab65,#52d18c)}.admin-form-card-v10.orange .form-card-head-v10>span,.donate-bank-v10 .form-card-head-v10>span{background:linear-gradient(145deg,#f3aa35,#ff8f2a)}.form-card-head-v10 h3{margin:0;font-size:17px;letter-spacing:-.025em;color:#24163f}.form-card-head-v10 p{margin:3px 0 0;color:#7a8092;font-size:13px;line-height:1.45}.pro-grid-v10{display:grid;gap:14px}.pro-grid-v10.two{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-grid-v10 .full{grid-column:1/-1}.field label,.field span{display:block;margin:0 0 7px;font-weight:900;color:#2d2544;font-size:13px}.field input,.field select,.field textarea{width:100%;border:1px solid #e7e1f4;background:#fff;border-radius:13px;padding:12px 13px;outline:0;transition:.18s;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.field textarea{min-height:104px;resize:vertical;line-height:1.55}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(123,60,255,.55);box-shadow:0 0 0 4px rgba(123,60,255,.08)}.prompt-editor-v10{min-height:245px;font-size:14px}.platform-cards-v10{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.video-source-v10{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-card-v10{position:relative;min-height:94px;border:1px solid #e7e1f4;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfaff);padding:14px 13px;display:grid;gap:5px;cursor:pointer;transition:.18s;overflow:hidden}.platform-card-v10 input{position:absolute;opacity:0;pointer-events:none}.platform-card-v10 span{width:30px;height:30px;border-radius:11px;display:grid;place-items:center;background:#f2ecff;color:var(--purple);font-weight:1000}.platform-card-v10 b{font-size:14px;color:#201832}.platform-card-v10 small{color:#8a8fa0;font-weight:700;line-height:1.35}.platform-card-v10:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(56,37,103,.10)}.platform-card-v10.active{border-color:rgba(123,60,255,.65);background:linear-gradient(145deg,#f7f2ff,#fff);box-shadow:0 12px 30px rgba(93,34,200,.12),inset 0 0 0 1px rgba(123,60,255,.12)}.platform-card-v10.active:after{content:"✓";position:absolute;right:12px;top:12px;width:22px;height:22px;border-radius:999px;background:var(--purple);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:1000}.chip-pro-v10{padding:12px;border:1px dashed #e0d8f1;border-radius:16px;background:#fdfcff}.media-grid-v10{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px}.upload-drop-v10{position:relative;min-height:186px;border:1.6px dashed #d8cef1;border-radius:18px;background:radial-gradient(140px 80px at 50% 0,rgba(123,60,255,.10),transparent 68%),linear-gradient(180deg,#fff,#fbfaff);display:grid;place-items:center;text-align:center;padding:18px;cursor:pointer;transition:.18s}.upload-drop-v10:hover{border-color:var(--purple);transform:translateY(-2px);box-shadow:0 16px 30px rgba(93,34,200,.10)}.upload-drop-v10 input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-ico-v10{width:48px;height:48px;border-radius:18px;background:#f1ebff;color:var(--purple);display:grid;place-items:center;font-size:24px;margin-bottom:8px}.upload-drop-v10 b{color:#25193d}.upload-drop-v10 small{color:#8a8fa0;font-weight:700}.preview-card-v10{border:1px solid #e7e1f4;border-radius:18px;background:#fff;padding:14px;display:grid;gap:12px}.preview-card-v10>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.preview-card-v10 b{font-size:14px}.preview-card-v10 small{font-size:12px;color:#8a8fa0}.preview-card-v10 img{width:100%;height:190px;object-fit:cover;border-radius:14px;background:#f7f4ff;border:1px solid #eee7f8}.prompt-tool-row-v10{justify-content:flex-end;margin-top:-4px}.prompt-highlight-v10{min-height:72px;background:#fff;border:1px solid #eee7f8;border-radius:14px;padding:12px}.side-sticky-v10{position:sticky;top:112px;padding:18px;border-radius:20px;background:linear-gradient(145deg,#fff,#fbf7ff 58%,#fff8ed);border:1px solid var(--line);box-shadow:0 20px 44px rgba(48,33,95,.09)}.publish-head-v10{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.publish-head-v10 span{width:40px;height:40px;border-radius:15px;display:grid;place-items:center;background:#f3edff}.publish-head-v10 h3,.side-card-v10 h3{margin:0;color:#25193d}.publish-head-v10 p{margin:3px 0 0;color:#7a8092;font-size:13px}.feature-check-v10{padding:12px;border:1px solid #eee7f8;border-radius:14px;background:#fff;margin:12px 0;font-weight:850}.mini-checklist-v10{display:grid;gap:8px;margin:12px 0}.mini-checklist-v10 span{padding:9px 11px;border-radius:12px;background:#f7fff9;color:#198b52;font-size:13px;font-weight:850}.action-stack-v10{display:grid;grid-template-columns:1fr;gap:10px;margin-top:14px}.action-stack-v10 .btn{width:100%;justify-content:center}.side-card-v10{padding:18px;border-radius:20px}.side-card-v10 textarea{min-height:118px}.video-preview-box-v10{display:grid;gap:10px;padding:12px;border:1px solid #eee7f8;background:#fff;border-radius:16px}.video-preview-box-v10 img{width:100%;height:148px;object-fit:cover;border-radius:13px}.video-preview-box-v10 b{font-size:14px}.video-preview-box-v10 small{color:#7a8092}.settings-page-v10{max-width:980px}.settings-note-v10{padding:13px 14px;border-radius:14px;background:#fff8eb;border:1px solid #ffe0a8;color:#8a5a09;font-weight:800;margin:14px 0}.donate-page-v10{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:start}.method-grid-v10{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.method-grid-v10 label{padding:12px;border:1px solid #eee7f8;background:#fff;border-radius:14px;font-weight:850;display:flex;align-items:center;gap:9px}.donate-preview-v10{position:sticky;top:112px;display:grid;gap:14px}.qr-frame-v10{padding:16px;border-radius:20px;background:linear-gradient(145deg,#f7f1ff,#fff8ea);display:grid;place-items:center}.qr-frame-v10 img{width:220px;height:220px;object-fit:contain;background:#fff;border-radius:16px;border:1px solid #eee7f8;padding:8px}.qr-upload-v10{min-height:112px}.donate-live-card-v10{padding:17px;border:1px solid #eee7f8;border-radius:18px;background:#fff}.donate-live-card-v10 h3{margin:0 0 7px;color:var(--purple)}.donate-live-card-v10 p{margin:0 0 12px;color:#7a8092;font-size:13px;line-height:1.45}.donate-live-card-v10 b,.donate-live-card-v10 span,.donate-live-card-v10 em{display:block;margin:5px 0;font-style:normal}.security-page-v10{display:grid;gap:16px}.security-hero-v10{display:flex;justify-content:space-between;align-items:center;gap:18px;background:radial-gradient(280px 150px at 90% 10%,rgba(123,60,255,.12),transparent 65%),linear-gradient(145deg,#fff,#f9f5ff)}.security-lock-v10{width:56px;height:56px;border-radius:20px;background:#f1ebff;display:grid;place-items:center;font-size:28px;margin-bottom:12px}.security-hero-v10 h2{margin:0 0 6px;font-size:24px;letter-spacing:-.04em}.security-hero-v10 p{margin:0;color:#7a8092}.security-status-grid-v10{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.status-card-v10{padding:17px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 13px 30px rgba(49,34,91,.06)}.status-card-v10 b{display:block;margin-bottom:10px;color:#34204f}.status-card-v10 span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#ecfff5;color:#16854e;font-weight:900;font-size:12px}.security-actions-v10 h3{margin:0 0 12px}.modal-v10{text-align:left}.modal-v10 .modal-icon{margin:0 0 10px}.modal-v10 h2{margin:0 0 6px}.modal-v10 p{color:#7a8092;margin:0 0 14px}.block{width:100%}@media(max-width:1180px){.compose-page-v10,.donate-page-v10{grid-template-columns:1fr}.compose-side-v10,.donate-preview-v10,.side-sticky-v10{position:static}.security-status-grid-v10{grid-template-columns:repeat(2,minmax(0,1fr))}.media-grid-v10{grid-template-columns:1fr}}@media(max-width:720px){.pro-grid-v10.two,.platform-cards-v10,.video-source-v10,.method-grid-v10,.security-status-grid-v10{grid-template-columns:1fr}.admin-page-head-v8{display:grid;gap:12px}.admin-page-actions-v8{justify-content:flex-start;flex-wrap:wrap}.compose-page-v10,.donate-page-v10{gap:12px}.admin-form-card-v10,.settings-card-v10,.donate-bank-v10,.donate-preview-v10{padding:15px}.qr-frame-v10 img{width:180px;height:180px}}


/* === PATCH v11: form admin dễ nhìn hơn, icon SVG màu, bộ lọc không bị cắt chữ === */
:root{--admin-v11-soft:#f8f5ff;--admin-v11-line:#e8e1f5;--admin-v11-text:#21172f}
.compose-page-v11{grid-template-columns:minmax(0,1fr) 390px!important;gap:22px!important;align-items:start!important}.compose-main-v11,.compose-side-v11{display:grid!important;gap:18px!important}.form-card-v11{padding:22px!important;border-radius:22px!important;overflow:visible!important}.form-card-v11:before{height:5px!important;border-radius:22px 22px 0 0}.form-card-head-v11{align-items:center!important;border-bottom:1px solid #f0ebf8;padding-bottom:15px;margin-bottom:18px!important}.form-card-head-v11>span{width:44px!important;height:44px!important;border-radius:16px!important;background:#fff!important;box-shadow:0 12px 28px rgba(58,35,106,.09)!important;border:1px solid #eee7f8!important;color:inherit!important}.form-card-head-v11>span svg{width:28px!important;height:28px!important;display:block!important}.form-card-head-v11 small{display:block;font-size:11px;color:#8c83a0;font-weight:950;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.form-card-head-v11 h3{font-size:18px!important;color:var(--admin-v11-text)!important}.form-card-head-v11 p{font-size:13px!important;max-width:720px}.pro-grid-v11.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pro-grid-v11 .full{grid-column:1/-1!important}.platform-cards-v11{grid-template-columns:1fr!important;gap:10px!important}.compose-main-v11 .platform-cards-v11{grid-template-columns:repeat(3,minmax(0,1fr))!important}.platform-card-v11{min-height:74px!important;grid-template-columns:42px 1fr!important;align-items:center!important;gap:3px 12px!important;padding:12px 14px!important;border-radius:17px!important}.platform-card-v11 span{grid-row:1/3;width:38px!important;height:38px!important;border-radius:14px!important;background:#fff!important;border:1px solid #eee7f8!important;box-shadow:0 8px 18px rgba(55,35,104,.08)!important}.platform-card-v11 span svg{width:25px!important;height:25px!important}.platform-card-v11 b{align-self:end;font-size:14px!important}.platform-card-v11 small{align-self:start;font-size:12px!important;line-height:1.35!important}.platform-card-v11.active{border-color:#bfa8ff!important;background:linear-gradient(145deg,#fbf8ff,#fff)!important}.platform-card-v11.active:after{right:10px!important;top:10px!important;background:linear-gradient(135deg,#7b3cff,#f3aa35)!important}.video-source-v11{grid-template-columns:repeat(2,minmax(0,1fr))!important}.media-grid-v11{grid-template-columns:minmax(220px,280px) minmax(0,1fr)!important}.upload-drop-v11 svg,.upload-ico-v10 svg{width:34px!important;height:34px!important}.preview-card-v11 img{height:210px!important;object-fit:cover!important;object-position:center!important}.chip-pro-v11{max-height:160px;overflow:auto}.publish-panel-v11{position:static!important;top:auto!important;padding:18px!important;border-radius:22px!important;background:linear-gradient(145deg,#fff,#fbf7ff 56%,#fff8ed)!important;border:1px solid var(--admin-v11-line)!important;box-shadow:0 16px 34px rgba(49,31,92,.08)!important}.publish-head-v11 span{background:#fff!important;border:1px solid #eee7f8!important;box-shadow:0 10px 22px rgba(53,35,100,.08)!important}.publish-head-v11 span svg{width:28px!important;height:28px!important}.publish-actions-v11{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.publish-actions-v11 .btn{width:100%!important;justify-content:center!important}.side-sticky-v10,.compose-side-v8,.donate-preview-v10,.post-preview{position:static!important;top:auto!important}.video-preview-panel-v11{padding:16px!important;border-radius:22px!important}.donate-page-v11{grid-template-columns:minmax(0,1fr) 390px!important;gap:22px!important}.donate-preview-v11{display:grid!important;gap:14px!important;align-self:start!important}.donate-bank-v11{padding:22px!important}.method-grid-v11 label{min-height:46px}.admin-side-v8 .side-ico,.pc-sidebar .side-ico,.cat-tab .side-ico{border-radius:12px!important;background:linear-gradient(145deg,#fff,#f7f2ff)!important;border:1px solid #eee7f8!important;box-shadow:0 6px 14px rgba(43,29,80,.06)!important;color:inherit!important}.admin-side-v8 .side-ico svg,.pc-sidebar .side-ico svg,.cat-tab .side-ico svg{width:19px!important;height:19px!important;filter:none!important}.admin-table-v8 .btn.small svg{width:19px!important;height:19px!important}.quick-filter{overflow:visible!important}.quick-filter .section-head{align-items:flex-start!important}.quick-filter .filter-form{gap:18px!important;overflow:visible!important}.pc-main .quick-filter .field{gap:8px!important;min-height:auto!important;overflow:visible!important}.pc-main .quick-filter .field label{display:block!important;font-size:13px!important;line-height:1.35!important;color:#2a2440!important;margin:0!important;padding:0!important;height:auto!important;min-height:18px!important;white-space:normal!important;overflow:visible!important}.pc-main .quick-filter .field select,.pc-main .quick-filter .field input{height:46px!important;min-height:46px!important;line-height:46px!important;padding:0 38px 0 14px!important;font-size:14px!important;border-radius:13px!important;background:#fff!important;overflow:visible!important}.pc-main .quick-filter .toggle-row{grid-template-columns:1fr!important;gap:8px!important}.pc-main .quick-filter .pill-btn{min-height:44px!important;height:auto!important;justify-content:flex-start!important;padding:0 13px!important;white-space:nowrap!important;overflow:visible!important}.pc-main .quick-filter .pill-btn svg{width:20px!important;height:20px!important;flex:0 0 auto!important}.pc-main .quick-filter .btn.block{min-height:46px!important}.library-filter .check-row,.filter-group .check-row{min-height:34px!important;align-items:center!important}.search-line .top-search{height:52px!important;min-height:52px!important}
@media(max-width:1280px){.compose-page-v11,.donate-page-v11{grid-template-columns:1fr!important}.compose-side-v11{grid-template-columns:1fr 1fr!important}.compose-side-v11 .publish-panel-v11{grid-column:1/-1}.video-source-v11{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:820px){.compose-side-v11,.pro-grid-v11.two,.media-grid-v11,.donate-page-v11,.video-source-v11,.compose-main-v11 .platform-cards-v11{grid-template-columns:1fr!important}.form-card-v11,.donate-bank-v11{padding:16px!important}.platform-card-v11{min-height:72px!important}.pc-main .quick-filter .toggle-row{grid-template-columns:1fr!important}}

/* === PATCH v12: phân loại admin sạch hơn, xóa bộ lọc nhanh, sửa popup nền tảng === */
.quick-filter{display:none!important}
.home-layout-no-filter-v12{grid-template-columns:minmax(0,1fr) 356px!important}
.compose-page-v12{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:22px;align-items:start;margin-top:18px}.compose-main-v12,.compose-side-v12{display:grid;gap:18px}.admin-form-card-v12{position:relative;overflow:hidden;background:#fff;border:1px solid #eee7f8;border-radius:24px;box-shadow:0 16px 36px rgba(49,31,92,.07);padding:22px}.admin-form-card-v12:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#7b3cff,#f3aa35)}.form-head-v12{display:flex;gap:13px;align-items:flex-start;border-bottom:1px solid #f0ebf8;padding-bottom:15px;margin-bottom:18px}.form-head-v12>span{width:46px;height:46px;border-radius:17px;background:#fff;border:1px solid #eee7f8;box-shadow:0 12px 28px rgba(58,35,106,.09);display:grid;place-items:center;flex:0 0 auto}.form-head-v12 svg{width:28px!important;height:28px!important;display:block!important}.form-head-v12 small{display:block;font-size:11px;color:#8c83a0;font-weight:950;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.form-head-v12 h3{margin:0;font-size:18px;letter-spacing:-.025em;color:#261d38}.form-head-v12 p{margin:5px 0 0;color:#7a8092;font-size:13px;line-height:1.45}.grid-v12{display:grid;gap:15px}.grid-v12.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-v12 .full{grid-column:1/-1}.prompt-editor-v12{min-height:310px!important;resize:vertical}.media-grid-v12{display:grid;grid-template-columns:270px minmax(0,1fr);gap:16px}.upload-drop-v12{min-height:216px;border:1.5px dashed #d9cef3;background:linear-gradient(145deg,#fbf8ff,#fff);border-radius:20px;display:grid;place-items:center;text-align:center;padding:18px;cursor:pointer;transition:.18s}.upload-drop-v12:hover{border-color:#7b3cff;box-shadow:0 16px 30px rgba(93,34,200,.10);transform:translateY(-1px)}.upload-drop-v12 input{display:none}.upload-drop-v12 span{width:58px;height:58px;border-radius:20px;background:#fff;border:1px solid #eee7f8;display:grid;place-items:center;box-shadow:0 12px 24px rgba(58,35,106,.08)}.upload-drop-v12 svg{width:34px!important;height:34px!important}.upload-drop-v12 b{display:block;margin-top:10px;color:#2b2040}.upload-drop-v12 small{color:#8b91a2}.preview-card-v12{border:1px solid #eee7f8;border-radius:20px;background:#fff;padding:14px;display:grid;gap:12px}.preview-card-v12>div b{display:block;color:#2a203d}.preview-card-v12>div small{color:#8b91a2}.preview-card-v12 img{width:100%;height:210px;object-fit:cover;object-position:center;border-radius:16px;background:#f6f2ff;border:1px solid #eee7f8}.classify-card-v12:before{background:linear-gradient(90deg,#24b96f,#7b3cff)}.classify-stack-v12{display:grid;grid-template-columns:1fr 1fr;gap:13px}.classify-box-v12{display:grid;gap:7px;min-width:0}.classify-box-v12.full{grid-column:1/-1}.classify-box-v12 label{font-size:12px;font-weight:950;color:#413757;text-transform:uppercase;letter-spacing:.045em}.classify-box-v12 small{color:#8b91a2;font-size:12px;line-height:1.45}.classify-box-v12 input,.classify-box-v12 select{width:100%;min-height:46px;border:1px solid #e6dff1;border-radius:14px;background:#fff;padding:0 13px;outline:none;font-weight:800;color:#272035}.classify-box-v12 input:focus,.classify-box-v12 select:focus{border-color:#b69aff;box-shadow:0 0 0 4px rgba(123,60,255,.08)}.platform-select-v12{display:grid;gap:10px}.platform-option-v12{position:relative;display:grid;grid-template-columns:44px 1fr 24px;gap:12px;align-items:center;min-height:72px;padding:12px;border:1px solid #eee7f8;border-radius:18px;background:linear-gradient(145deg,#fff,#fcfbff);cursor:pointer;transition:.18s;overflow:hidden}.platform-option-v12:hover{border-color:#d6c5ff;transform:translateY(-1px);box-shadow:0 14px 26px rgba(70,45,128,.08)}.platform-option-v12 input{position:absolute;opacity:0;pointer-events:none}.platform-option-v12 .po-icon{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:#fff;border:1px solid #eee7f8;box-shadow:0 8px 18px rgba(55,35,104,.08)}.platform-option-v12 .po-icon svg{width:27px!important;height:27px!important}.platform-option-v12 .po-text b{display:block;font-size:14px;color:#261d38}.platform-option-v12 .po-text small{display:block;margin-top:3px;color:#7f8495;font-size:12px;line-height:1.35}.platform-option-v12 i{width:22px;height:22px;border-radius:999px;border:2px solid #c7cbd6;justify-self:end;position:relative}.platform-option-v12.active,.platform-option-v12:has(input:checked){border-color:#bba4ff;background:linear-gradient(145deg,#fbf8ff,#fff);box-shadow:0 14px 28px rgba(93,34,200,.10)}.platform-option-v12.active i,.platform-option-v12:has(input:checked) i{background:linear-gradient(135deg,#7b3cff,#f3aa35);border-color:transparent}.platform-option-v12.active i:after,.platform-option-v12:has(input:checked) i:after{content:"";position:absolute;left:6px;top:3px;width:6px;height:10px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}.publish-card-v12:before{background:linear-gradient(90deg,#f3aa35,#7b3cff)}.publish-tips-v12{display:grid;gap:8px;margin:12px 0}.publish-tips-v12 span{padding:9px 11px;border-radius:13px;background:#f7fff9;color:#198b52;font-size:13px;font-weight:850}.publish-tips-v12 span:before{content:"✓";display:inline-grid;place-items:center;margin-right:7px;width:18px;height:18px;border-radius:999px;background:#ddfaea;color:#16854e;font-weight:1000}.publish-actions-v12{display:grid;grid-template-columns:1fr;gap:10px;margin-top:14px}.publish-actions-v12 .btn{width:100%;justify-content:center}.compose-side-v12,.publish-card-v12,.classify-card-v12{position:static!important;top:auto!important}.platform-modal-v12{text-align:center!important;overflow:hidden}.modal-layer-v12{z-index:9999!important}.modal-close-v12{width:38px!important;height:38px!important;border-radius:13px!important;padding:0!important;background:#fff!important;border:1px solid #f0e9f3!important;box-shadow:0 8px 18px rgba(48,31,83,.08)!important}.modal-close-v12 svg{width:25px!important;height:25px!important}.modal-icon-v12{width:76px;height:76px;border-radius:26px;margin:0 auto 16px;background:linear-gradient(145deg,#fff,#f7f1ff);border:1px solid #eee7f8;display:grid;place-items:center;box-shadow:0 16px 30px rgba(52,34,93,.10)}.modal-icon-v12.success{background:linear-gradient(145deg,#f4fff8,#fff)}.modal-icon-v12 svg{width:46px!important;height:46px!important}.platforms-v12{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:18px 0}.platform-v12{min-height:136px!important;border-radius:20px!important;background:linear-gradient(145deg,#fff,#fcfbff)!important;border:1px solid #eee7f8!important;box-shadow:0 10px 24px rgba(49,31,92,.06)!important;display:grid!important;grid-template-rows:auto auto auto!important;gap:6px!important;padding:16px!important;transition:.18s!important}.platform-v12:hover{transform:translateY(-2px);border-color:#d7c6ff!important}.platform-v12.active{border-color:#bba4ff!important;background:linear-gradient(145deg,#fbf8ff,#fff)!important;box-shadow:0 16px 34px rgba(93,34,200,.12)!important}.platform-v12 .platform-svg{width:46px;height:46px;border-radius:16px;background:#fff;border:1px solid #eee7f8;display:grid;place-items:center;margin:auto}.platform-v12 .platform-svg svg{width:31px!important;height:31px!important}.platform-v12 b{font-size:15px;color:#241c35}.platform-v12 small{color:#7f8495;font-size:12px}.platform-v12 .check-dot{right:12px!important;top:12px!important}.remember-v12{justify-content:center!important;background:#fbf8ff;border:1px solid #eee7f8;border-radius:14px;padding:10px;margin:6px 0 14px!important}.modal-actions-v12.one{grid-template-columns:1fr 1.35fr}.modal-actions-v12 .btn{justify-content:center}.modal-actions-v12{margin-top:6px}@media(max-width:1180px){.compose-page-v12{grid-template-columns:1fr}.media-grid-v12{grid-template-columns:1fr}.compose-side-v12{grid-template-columns:1fr 1fr}}@media(max-width:860px){.compose-side-v12,.grid-v12.two,.classify-stack-v12,.platforms-v12,.modal-actions-v12.one{grid-template-columns:1fr!important}.admin-form-card-v12{padding:16px}.preview-card-v12 img{height:180px}.home-layout-no-filter-v12{grid-template-columns:1fr!important}}

/* === PATCH v13: admin form sạch + copy trực tiếp, prompt dài hiện dấu ... === */
.admin-editor-v13{max-width:1120px;margin:18px auto 72px;display:grid;gap:18px}.admin-panel-v13{position:relative;overflow:hidden;background:rgba(255,255,255,.94);border:1px solid #eee7f8;border-radius:26px;box-shadow:0 18px 42px rgba(48,31,87,.08);padding:24px}.admin-panel-v13:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#7b3cff,#f3aa35)}.admin-panel-head-v13{display:flex;gap:14px;align-items:flex-start;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid #f1ecf8}.admin-panel-icon-v13{width:48px;height:48px;border-radius:17px;background:#fff;border:1px solid #eee7f8;display:grid;place-items:center;box-shadow:0 12px 26px rgba(55,35,101,.08);flex:0 0 auto}.admin-panel-icon-v13 svg{width:30px!important;height:30px!important;display:block!important}.admin-panel-head-v13 small{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:999px;background:#f6f0ff;color:#6f34d8;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.07em}.admin-panel-head-v13 h3{margin:8px 0 0;color:#241b36;font-size:20px;letter-spacing:-.035em}.admin-panel-head-v13 p{margin:5px 0 0;color:#787f91;font-size:13px;line-height:1.5}.editor-grid-v13{display:grid;grid-template-columns:1fr;gap:16px}.editor-grid-v13.two{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-grid-v13 .full{grid-column:1/-1}.admin-editor-v13 .field{display:grid;gap:8px}.admin-editor-v13 .field label,.platform-clean-v13>label{font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.045em;color:#3f3654}.admin-editor-v13 input,.admin-editor-v13 select,.admin-editor-v13 textarea{width:100%;border:1px solid #e7def3;background:#fff;border-radius:15px;outline:none;color:#261f35;font-weight:760;box-shadow:none}.admin-editor-v13 input,.admin-editor-v13 select{min-height:48px;padding:0 14px}.admin-editor-v13 textarea{min-height:112px;padding:13px 14px;line-height:1.55;resize:vertical}.admin-editor-v13 input:focus,.admin-editor-v13 select:focus,.admin-editor-v13 textarea:focus{border-color:#bba5ff;box-shadow:0 0 0 4px rgba(123,60,255,.08)}.prompt-editor-v13{min-height:320px!important;font-size:14px!important;line-height:1.68!important}.classify-v13:before{background:linear-gradient(90deg,#24b96f,#7b3cff)}.classify-clean-v13{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:20px;align-items:start}.classify-main-v13{display:grid;grid-template-columns:1fr 1fr;gap:15px}.classify-main-v13 .full{grid-column:1/-1}.classify-main-v13 small{color:#8990a1;font-size:12px;line-height:1.45}.platform-clean-v13{display:grid;gap:10px;min-width:0}.platform-row-v13{display:grid;grid-template-columns:1fr;gap:10px}.platform-row-v13.video-row-v13{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-tile-v13{position:relative;min-height:74px;border:1px solid #eee7f8;border-radius:20px;background:linear-gradient(145deg,#fff,#fcfbff);display:grid;grid-template-columns:48px 1fr 24px;gap:12px;align-items:center;padding:12px 13px;cursor:pointer;transition:.18s;overflow:hidden}.platform-tile-v13:hover{transform:translateY(-1px);border-color:#d5c5ff;box-shadow:0 14px 28px rgba(73,45,129,.08)}.platform-tile-v13 input{position:absolute!important;opacity:0!important;pointer-events:none!important}.platform-tile-v13 span{width:46px;height:46px;border-radius:16px;background:#fff;border:1px solid #eee7f8;display:grid;place-items:center;box-shadow:0 8px 18px rgba(55,35,104,.07)}.platform-tile-v13 svg{width:30px!important;height:30px!important}.platform-tile-v13 b{display:block;color:#241c35;font-size:14px;line-height:1.2}.platform-tile-v13 small{display:block;margin-top:3px;color:#7f8495;font-size:12px;line-height:1.35;text-transform:none;letter-spacing:0;font-weight:700}.platform-tile-v13 i{justify-self:end;width:22px;height:22px;border-radius:999px;border:2px solid #c9c9d3;position:relative}.platform-tile-v13.active,.platform-tile-v13:has(input:checked){border-color:#bba5ff;background:linear-gradient(145deg,#fbf8ff,#fff);box-shadow:0 16px 30px rgba(93,34,200,.10)}.platform-tile-v13.active i,.platform-tile-v13:has(input:checked) i{border-color:transparent;background:linear-gradient(135deg,#7b3cff,#f3aa35)}.platform-tile-v13.active i:after,.platform-tile-v13:has(input:checked) i:after{content:"";position:absolute;left:6px;top:3px;width:6px;height:10px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}.image-v13:before{background:linear-gradient(90deg,#f3aa35,#2f6de8)}.image-editor-v13{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px}.image-drop-v13{min-height:230px;border:1.6px dashed #d9cdf1;border-radius:22px;background:linear-gradient(145deg,#fbf8ff,#fff);display:grid;place-items:center;text-align:center;padding:20px;cursor:pointer;transition:.18s}.image-drop-v13:hover{border-color:#7b3cff;box-shadow:0 16px 30px rgba(93,34,200,.10);transform:translateY(-1px)}.image-drop-v13 input{display:none}.image-drop-v13 span{width:62px;height:62px;border-radius:21px;background:#fff;border:1px solid #eee7f8;display:grid;place-items:center;box-shadow:0 12px 24px rgba(58,35,106,.08)}.image-drop-v13 svg{width:36px!important;height:36px!important}.image-drop-v13 b{display:block;margin-top:12px;color:#2b2040}.image-drop-v13 small{display:block;margin-top:5px;color:#8b91a2}.image-preview-v13{border:1px solid #eee7f8;border-radius:22px;background:#fff;padding:14px;display:grid;gap:12px}.image-preview-v13 img{width:100%;height:230px;object-fit:cover;object-position:center;border-radius:17px;background:#f6f2ff;border:1px solid #eee7f8}.image-preview-v13 label{display:grid;gap:8px;color:#2a203d}.publish-v13:before{background:linear-gradient(90deg,#f3aa35,#7b3cff)}.publish-inline-v13{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}.feature-v13{min-height:54px;display:inline-flex!important;align-items:center;gap:10px;padding:11px 14px;border:1px solid #eee7f8;border-radius:17px;background:#fbf8ff;color:#2a203d;text-transform:none!important;letter-spacing:0!important;font-size:14px!important}.feature-v13.inline{width:100%;justify-content:flex-start}.feature-v13 input{width:auto!important;min-height:auto!important;accent-color:#7b3cff}.feature-v13 span{width:32px;height:32px;border-radius:12px;background:#fff;border:1px solid #eee7f8;display:grid;place-items:center}.feature-v13 svg{width:22px!important;height:22px!important}.publish-actions-inline-v13{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.publish-actions-inline-v13.end{justify-content:flex-end}.donate-qr-grid-v13{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:stretch}.qr-frame-v13{border:1px solid #eee7f8;border-radius:24px;background:#fbf8ff;display:grid;place-items:center;min-height:260px;padding:16px}.qr-frame-v13 img{max-width:220px;max-height:220px;border-radius:16px;background:#fff}.detail-prompt-code.is-long-v13,.prompt-code.is-long-v13{position:relative;max-height:245px;overflow:hidden}.detail-prompt-code.is-long-v13:after,.prompt-code.is-long-v13:after{content:"....";position:absolute;left:0;right:0;bottom:0;padding:56px 18px 12px;text-align:center;font-size:28px;font-weight:1000;letter-spacing:4px;color:#6f34d8;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 62%,#fff)}.ai-real-btn{cursor:pointer}.pc-modal-root:empty{display:none}@media(max-width:1100px){.classify-clean-v13,.image-editor-v13,.donate-qr-grid-v13{grid-template-columns:1fr}.platform-row-v13.video-row-v13{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.admin-panel-v13{padding:17px;border-radius:20px}.editor-grid-v13.two,.classify-main-v13,.platform-row-v13.video-row-v13{grid-template-columns:1fr}.publish-inline-v13{align-items:stretch}.publish-actions-inline-v13,.publish-actions-inline-v13 .btn{width:100%;justify-content:center}.admin-panel-head-v13 h3{font-size:18px}.image-preview-v13 img{height:190px}}


/* === PATCH v14: nền tảng prompt thành 3 module ngang + giảm giật khi lọc/tab === */
.classify-clean-v14{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;align-items:stretch!important}
.classify-main-v14{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important}
.classify-main-v14 .full{grid-column:1/-1!important}
.platform-clean-v14{display:grid!important;gap:12px!important;padding:16px!important;border:1px solid #eee7f8!important;border-radius:22px!important;background:linear-gradient(145deg,#fbf8ff,#ffffff)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)!important}
.platform-title-v14{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:14px!important;border-bottom:1px solid #f0ebf7!important;padding-bottom:12px!important}
.platform-title-v14 label{margin:0!important;font-size:12px!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.055em!important;color:#332549!important}
.platform-title-v14 small{max-width:520px!important;text-align:right!important;color:#858b9d!important;font-size:12px!important;line-height:1.45!important;font-weight:700!important}
.platform-row-v14{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.platform-tile-v14{min-height:152px!important;grid-template-columns:1fr!important;grid-template-rows:auto auto auto 1fr!important;text-align:center!important;justify-items:center!important;align-content:start!important;padding:18px 14px 16px!important;border-radius:24px!important;background:linear-gradient(145deg,#fff,#fcfbff)!important}
.platform-tile-v14:before{content:"";position:absolute;inset:0;background:radial-gradient(140px 90px at 50% 0%,rgba(123,60,255,.08),transparent 66%);opacity:0;transition:.18s;pointer-events:none}
.platform-tile-v14:hover:before,.platform-tile-v14.active:before,.platform-tile-v14:has(input:checked):before{opacity:1}
.platform-tile-v14 span{width:58px!important;height:58px!important;border-radius:20px!important;margin-bottom:4px!important}
.platform-tile-v14 svg{width:36px!important;height:36px!important}
.platform-tile-v14 b{font-size:16px!important;letter-spacing:-.025em!important}
.platform-tile-v14 small{max-width:210px!important;margin:2px auto 0!important;font-size:12px!important;line-height:1.45!important}
.platform-tile-v14 i{position:absolute!important;right:13px!important;top:13px!important;justify-self:auto!important}
.platform-tile-v14.active,.platform-tile-v14:has(input:checked){transform:translateY(-2px);border-color:#bba5ff!important;box-shadow:0 18px 34px rgba(93,34,200,.13)!important}
.ai-real-btn span{font-weight:1000!important;text-transform:none!important;letter-spacing:0!important}
.pc-main #app.is-soft-refresh{opacity:.985;transition:opacity .06s linear}
.prompt-grid,.video-grid{min-height:260px;contain:layout paint}
.prompt-card,.cat-tab,.side-item,.chip,.view-toggle{backface-visibility:hidden;will-change:transform}
@media(max-width:1000px){.platform-row-v14{grid-template-columns:1fr!important}.platform-title-v14{display:grid!important}.platform-title-v14 small{text-align:left!important;max-width:none!important}.classify-main-v14{grid-template-columns:1fr!important}}


/* === PATCH v15: chống giật khi lọc/tab + icon SVG màu thật === */
html{scroll-behavior:auto!important}
.pc-main #app.is-stable-refresh-v15{opacity:1!important;transition:none!important}
.prompt-grid,.video-grid,.prompt-results-v15{min-height:360px;contain:layout paint;content-visibility:auto;contain-intrinsic-size:800px}
.prompt-card,.cat-tab,.side-item,.chip,.view-toggle,.popular-card,.video-row{will-change:auto!important;backface-visibility:hidden!important}
.cat-tab:hover,.side-item:hover,.prompt-card:hover,.popular-card:hover,.video-row:hover{transform:none!important}
.icon-inline-v15{width:23px;height:23px;display:inline-grid;place-items:center;flex:0 0 auto;vertical-align:middle}.icon-inline-v15 svg{width:23px!important;height:23px!important;display:block!important}
.library-layout-v15{align-items:start;gap:20px}.library-filter-v15{position:sticky;top:112px;align-self:start}.library-filter-v15 h3{display:flex;align-items:center;gap:8px;margin:0 0 16px;color:#2a1754}.check-row-v15{min-height:42px;display:flex!important;align-items:center!important;gap:10px;border:1px solid transparent;border-radius:13px;padding:8px 10px!important;transition:background-color .12s,border-color .12s}.check-row-v15:hover,.check-row-v15.active{background:#fbf8ff;border-color:#eee7f8}.check-row-v15 input{accent-color:#7b3cff}.check-row-v15 .filter-ico-v15{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto}.check-row-v15 .filter-ico-v15 svg{width:24px!important;height:24px!important}.check-row-v15 em{margin-left:auto;color:#8e93a6;font-style:normal;font-size:12px;font-weight:900}.chip-row-v15,.chip-column-v15{display:flex;gap:10px;flex-wrap:wrap}.chip-column-v15{display:grid}.chip-v15{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:40px!important;padding:7px 13px!important}.chip-v15 svg{width:21px!important;height:21px!important}.page-header-v15 h1{margin-bottom:4px}.prompt-count-v15{color:#8b8fa2;font-size:.75em}.play svg,.play-big svg{width:34px!important;height:34px!important}.play-big{display:grid!important;place-items:center!important}.donate-badges-v15 span{display:inline-flex;align-items:center;gap:8px}.donate-badges-v15 svg{width:22px!important;height:22px!important}.bank-logo{display:flex!important;align-items:center!important;gap:8px}.quote-card svg,.bank-table p svg,.donate-title svg,.donate-cta .btn svg{width:22px!important;height:22px!important;display:inline-block!important;vertical-align:middle}.toast-v15 .ticon{background:#fff!important;color:inherit!important}.toast-v15 .ticon svg{width:26px!important;height:26px!important}.toast-v15 button{width:30px;height:30px;display:grid;place-items:center}.toast-v15 button svg{width:22px!important;height:22px!important}.platform-badge-v15{display:inline-flex!important;align-items:center!important;gap:6px!important}.platform-badge-v15 svg{width:20px!important;height:20px!important}.admin-search{gap:8px}.admin-search svg{width:22px!important;height:22px!important}.modal-icon-v15{display:grid!important;place-items:center!important;background:#fff!important}.modal-icon-v15 svg{width:42px!important;height:42px!important}.admin-table td svg{width:22px!important;height:22px!important;display:inline-block!important;vertical-align:middle}@media(max-width:980px){.library-layout-v15{grid-template-columns:1fr!important}.library-filter-v15{position:static}.prompt-grid,.video-grid,.prompt-results-v15{min-height:260px}}

/* === PATCH v16: ổn định layout khi đổi tab/lọc, chống module nhảy lên === */
html{scroll-behavior:auto!important;overflow-anchor:none!important}
.pc-main,.pc-main #app,.pc-page,.library-layout-v16,.library-main-v16,.library-filter-v16{overflow-anchor:none!important}
.pc-main #app.is-stable-refresh-v16,.pc-main #app.is-stable-refresh-v16 *{transition:none!important;animation:none!important;scroll-behavior:auto!important}
.library-layout-v15,.library-layout-v16{display:grid!important;grid-template-columns:minmax(248px,292px) minmax(0,1fr)!important;align-items:start!important;gap:20px!important;min-height:720px!important}
.library-filter-v15,.library-filter-v16{position:static!important;top:auto!important;align-self:start!important;min-height:520px!important;transform:none!important;will-change:auto!important}
.library-main-v15,.library-main-v16{min-width:0!important;transform:none!important;will-change:auto!important}
.prompt-results-v15,.prompt-results-v16,.prompt-grid,.video-grid{contain:none!important;content-visibility:visible!important;contain-intrinsic-size:auto!important;min-height:0!important;transform:none!important;will-change:auto!important}
.prompt-results-v16 .prompt-grid{min-height:420px!important}
.prompt-card,.prompt-card:hover,.cat-tab,.cat-tab:hover,.side-item,.side-item:hover,.chip,.chip:hover,.check-row-v16,.check-row-v16:hover,.view-toggle,.view-toggle:hover{transform:none!important;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease,color .12s ease!important;will-change:auto!important}
.prompt-card .thumb-wrap img,.prompt-card:hover .thumb-wrap img{transform:none!important;transition:none!important}
.chip-row-v16,.chip-column-v16{min-height:44px!important;align-items:center!important}.chip-column-v16{display:grid!important;grid-template-columns:1fr!important}.chip-v16{white-space:nowrap!important;min-width:0!important}.check-row-v16{height:42px!important}.check-row-v16 span:nth-child(3){overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.filter-ico-v15,.side-ico,.icon-inline-v15{color:inherit}.filter-ico-v15 svg,.side-ico svg,.icon-inline-v15 svg,.chip-v16 svg,.view-toggle svg{display:block!important;width:22px!important;height:22px!important;min-width:22px!important;color:inherit!important}
@media(max-width:980px){.library-layout-v15,.library-layout-v16{grid-template-columns:1fr!important;min-height:0!important}.library-filter-v15,.library-filter-v16{min-height:0!important}.prompt-results-v16 .prompt-grid{min-height:260px!important}}

/* === PATCH v16 admin icon cleanup === */
.security-lock-v16{width:72px!important;height:72px!important;border-radius:24px!important;background:#fff!important;border:1px solid #eee7f8!important;display:grid!important;place-items:center!important;box-shadow:0 18px 32px rgba(72,45,126,.10)!important;color:inherit!important;font-size:0!important}
.security-lock-v16 svg{width:44px!important;height:44px!important;display:block!important}.modal-close svg,.admin-panel-icon-v13 svg,.platform-tile-v13 svg,.stat-icon-v8 svg,.platform-badge-v15 svg{display:block!important}.modal-icon-v15{font-size:0!important}.modal-icon-v15 svg{width:44px!important;height:44px!important}.upload-ico-v10{font-size:0!important}.upload-ico-v10:before{content:"";display:block;width:34px;height:34px;background:linear-gradient(135deg,#efe8ff,#fff2d8);border:1px solid #e9ddff;border-radius:12px}


/* === PATCH v17: cập nhật lọc không nháy cả cụm === */
.prompt-results-v16.is-patching-v17,
.prompt-results-v16.is-patching-v17 *,
.prompt-results-v15.is-patching-v17,
.prompt-results-v15.is-patching-v17 *{transition:none!important;animation:none!important;}
.library-layout-v16,.library-filter-v16,.library-main-v16,.prompt-results-v16,.prompt-results-v16 .prompt-grid{transform:none!important;opacity:1!important;}
.prompt-results-v16 .prompt-grid{content-visibility:visible!important;contain:none!important;}
.prompt-card[data-prompt-id]{opacity:1!important;animation:none!important;}
.check-row-v16,.chip-v16,.view-toggle,.side-item{transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease!important;}


/* === PATCH v18: bộ lọc danh mục riêng, không dùng radio/label để tránh bắt nhầm tab danh mục chính === */
.library-layout-v18{align-items:start!important;}
.library-filter-v18{position:static!important;top:auto!important;padding:18px!important;border-radius:20px!important;overflow:visible!important;}
.filter-head-v18{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line)!important;}
.filter-head-v18 h3{margin:0 0 6px!important;display:flex!important;align-items:center!important;gap:8px!important;color:#2a1754!important;}
.filter-head-v18 p{margin:0!important;color:#74798b!important;font-size:12.5px!important;line-height:1.45!important;font-weight:650!important;}
.filter-group-v18 h4{margin:0 0 10px!important;color:#31364b!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.06em!important;}
.filter-cat-list-v18{display:grid!important;gap:8px!important;}
.filter-cat-btn-v18{width:100%!important;min-height:46px!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:8px 10px!important;border:1px solid #eee7f8!important;border-radius:14px!important;background:#fff!important;color:#252b3d!important;text-align:left!important;font-weight:900!important;box-shadow:none!important;transform:none!important;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease!important;}
.filter-cat-btn-v18:hover{background:#fbf8ff!important;border-color:#dfd2ff!important;}
.filter-cat-btn-v18.active{background:linear-gradient(90deg,rgba(123,60,255,.12),rgba(243,170,53,.08))!important;border-color:#cdbbff!important;color:#5d22c8!important;box-shadow:inset 3px 0 0 #7b3cff!important;}
.filter-ico-v18{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:linear-gradient(145deg,#fff,#f7f2ff)!important;border:1px solid #eee7f8!important;}
.filter-ico-v18 svg{width:21px!important;height:21px!important;display:block!important;filter:none!important;}
.filter-name-v18{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.filter-cat-btn-v18 em{font-style:normal!important;font-size:12px!important;color:#8e93a6!important;background:#f5f3fb!important;border-radius:999px!important;min-width:30px!important;text-align:center!important;padding:4px 8px!important;}
.filter-cat-btn-v18.active em{background:#eee6ff!important;color:#6b35d5!important;}
.chip-column-v18{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
.chip-row-v18{min-height:44px!important;}
.prompt-results-v18{contain:layout!important;}
@media(max-width:980px){.library-filter-v18{position:static!important}.filter-cat-list-v18{grid-template-columns:repeat(2,minmax(0,1fr))!important}.filter-cat-btn-v18{min-height:44px!important}}
@media(max-width:560px){.filter-cat-list-v18{grid-template-columns:1fr!important}}


/* === PATCH v19: bỏ bộ lọc thư viện, mở rộng danh sách prompt toàn chiều ngang === */
.library-layout-v19{display:block!important;grid-template-columns:1fr!important;min-height:0!important;max-width:1510px;margin:0 auto;}
.library-main-v19{width:100%!important;min-width:0!important;}
.library-layout-v19 .library-filter,.library-layout-v19 .library-filter-v15,.library-layout-v19 .library-filter-v16,.library-layout-v19 .library-filter-v18{display:none!important;}
.library-toolbar-v19{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:12px;align-items:center;margin:0 0 14px;}
.library-search-v19{max-width:none!important;width:100%!important;height:50px!important;}
.library-sort-v19 .select{width:100%;height:50px;}
.chip-row-v19{margin-bottom:18px!important;}
.prompt-results-v19{contain:none!important;content-visibility:visible!important;min-height:0!important;}
.prompt-results-v19 .prompt-grid{min-height:360px!important;}
@media(max-width:720px){.library-toolbar-v19{grid-template-columns:1fr}.library-sort-v19 .select{height:46px}.prompt-results-v19 .prompt-grid{min-height:260px!important}}

/* === PATCH v20: detail page + admin prompt editor theo 2 mockup người dùng gửi === */
.detail-page-v20{max-width:1560px;margin:0 auto}.detail-v20-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.detail-v20-main{display:grid;gap:18px}.detail-v20-top{display:grid;grid-template-columns:minmax(360px,520px) minmax(0,1fr);gap:18px}.detail-v20-media-card,.detail-v20-title-card,.detail-info-card-v20,.detail-tip-card-v20,.detail-related-card-v20,.detail-prompt-panel-v20,.detail-help-card-v20{border-radius:22px;background:rgba(255,255,255,.94);border:1px solid #ece7fb;box-shadow:0 18px 46px rgba(49,31,92,.08)}.detail-v20-media-card{padding:16px}.detail-before-after-v20{height:322px;border-radius:16px;overflow:hidden;background:#f1eefb}.detail-before-after-v20 img{width:100%;height:100%;object-fit:cover;display:block}.before-label-v20,.after-label-v20{position:absolute;top:18px;z-index:5;padding:8px 16px;border-radius:999px;background:#222b3d;color:#fff;font-weight:950;font-size:13px;box-shadow:0 10px 22px rgba(0,0,0,.18)}.before-label-v20{left:18px}.after-label-v20{right:18px}.split-line-v20{background:rgba(255,255,255,.92)!important;box-shadow:0 0 0 1px rgba(255,255,255,.65),0 0 18px rgba(0,0,0,.28)!important}.split-handle-v20{position:absolute;z-index:6;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--purple);font-weight:1000;box-shadow:0 14px 32px rgba(41,32,72,.20);border:1px solid #e6defb}.detail-primary-actions-v20{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:12px;margin-top:16px}.detail-primary-actions-v20 .btn{height:48px;border-radius:12px}.detail-v20-title-card{padding:28px 30px 24px;display:flex;flex-direction:column;gap:17px}.detail-title-line-v20{display:flex;align-items:flex-start;gap:16px;justify-content:space-between}.detail-title-line-v20 h1{margin:0;font-size:32px;line-height:1.13;letter-spacing:-.055em;color:#111827}.copy-float-v20{width:56px;height:56px;min-width:56px;border-radius:16px;display:grid;place-items:center;border:1px solid #ded5fb;background:#fff;box-shadow:0 10px 24px rgba(93,34,200,.10);color:var(--purple)}.copy-float-v20 svg{width:25px;height:25px}.detail-quote-v20{position:relative;overflow:hidden;min-height:104px;border:1px solid #ffe0a8;border-radius:18px;padding:26px 60px;background:radial-gradient(120px 80px at 0% 100%,rgba(123,60,255,.13),transparent 70%),linear-gradient(135deg,#f7efff 0%,#fff 46%,#fff4e2 100%)}.detail-quote-v20:after{content:"";position:absolute;right:-28px;bottom:-34px;width:160px;height:120px;border:1px solid rgba(243,170,53,.28);border-radius:50%;box-shadow:-22px -14px 0 -12px rgba(243,170,53,.18),-42px -28px 0 -26px rgba(243,170,53,.12)}.detail-quote-v20>span{position:absolute;left:24px;top:14px;font-size:56px;line-height:1;color:#7b3cff;font-weight:1000}.detail-quote-v20 p{margin:0;color:#1e2433;font-size:16px;line-height:1.55;font-style:italic;font-weight:650}.detail-quote-v20 i{position:absolute;right:28px;top:38px;color:#f3aa35}.detail-quote-v20 i svg{width:28px;height:28px}.detail-tags-v20{gap:10px}.detail-tags-v20 .tag{background:#f2ecff;color:#6c2de0;border:0;border-radius:10px;padding:9px 15px;font-weight:950}.detail-mini-cards-v20{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:4px}.detail-mini-cards-v20>div{min-height:78px;border:1px solid #e8e1f7;border-radius:16px;background:#fff;display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:12px;padding:15px;box-shadow:0 8px 22px rgba(44,35,86,.05)}.detail-mini-cards-v20 span{grid-row:1/3;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#f4edff;color:var(--purple)}.detail-mini-cards-v20 span svg{width:24px;height:24px}.detail-mini-cards-v20 small{color:#7a8092;font-weight:850}.detail-mini-cards-v20 b{font-size:14px;color:#111827}.detail-prompt-panel-v20{padding:0;overflow:hidden}.detail-tabs-v20{display:flex;gap:26px;padding:0 18px;border-bottom:1px solid #eee8fb;background:#fff}.detail-tabs-v20 .prompt-tab{height:64px;border-radius:0!important;background:transparent!important;border:0!important;color:#293044;font-weight:950;display:flex;align-items:center;gap:10px;position:relative}.detail-tabs-v20 .prompt-tab.active{color:var(--purple)}.detail-tabs-v20 .prompt-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:999px;background:var(--purple)}.detail-tabs-v20 .prompt-tab svg{width:22px;height:22px}.detail-prompt-head-v20{display:flex;justify-content:space-between;gap:12px;padding:18px 18px 0;color:#10192f}.detail-prompt-head-v20 span{color:#7b8195;font-weight:850;font-size:13px}.detail-prompt-code-v20{margin:14px 18px 18px;min-height:96px;border:1px solid #d9ccff;border-radius:14px;background:linear-gradient(180deg,#fff,#fdfbff);padding:20px 22px;color:#30384d;line-height:1.75;font-size:15px}.detail-code-actions-v20{display:flex;justify-content:flex-end;padding:0 18px 18px}.detail-help-grid-v20{display:grid;grid-template-columns:1fr 1fr;gap:18px}.detail-help-card-v20{padding:22px}.detail-help-card-v20 h3{margin:0 0 14px;display:flex;align-items:center;gap:10px;color:#291956}.detail-help-card-v20 h3 span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#f2ecff;color:var(--purple);font-size:13px}.detail-help-card-v20 li{margin:10px 0;color:#586074;line-height:1.55}.detail-help-card-v20 .hint-line{margin:18px 0 0;padding:14px;border:1px solid #ffdda5;background:#fff9ee;border-radius:12px;color:#9a6418;font-weight:750}.detail-v20-side{display:grid;gap:18px;position:sticky;top:118px}.detail-info-card-v20,.detail-tip-card-v20,.detail-related-card-v20{padding:22px}.detail-info-card-v20 h3,.detail-tip-card-v20 h3,.detail-related-card-v20 h3{margin:0 0 18px;color:#18172a;font-size:18px}.info-row-v20{display:flex!important;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:0!important}.info-row-v20 span{display:flex;align-items:center;gap:11px;color:#697083;font-weight:760}.info-row-v20 span svg{width:22px;height:22px}.info-row-v20 b{color:#1d2539;text-align:right}.detail-tip-card-v20 p{color:#596174;line-height:1.6;margin:0}.detail-related-card-v20 .related-item{width:100%;display:grid;grid-template-columns:60px 1fr;gap:12px;text-align:left;align-items:center;padding:12px 0;border-bottom:1px solid #eee8fb}.detail-related-card-v20 .related-item img{width:60px;height:60px;border-radius:10px;object-fit:cover;background:#f0eef7}.detail-related-card-v20 .related-item b{display:block;font-size:13px;color:#1d2539}.detail-related-card-v20 .related-item small{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.detail-related-card-v20 .related-item em{font-style:normal;background:#f2ecff;color:#7b3cff;border-radius:8px;padding:4px 8px;font-size:11px}.detail-related-card-v20 .btn{margin-top:14px;height:48px;border-radius:12px}

.admin-prompt-page-v20{max-width:1540px;margin:0 auto}.admin-prompt-shell-v20{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:24px;align-items:start}.admin-prompt-main-v20,.admin-preview-v20{min-width:0}.admin-prompt-main-v20{background:#fff;border:1px solid #ece7fb;border-radius:22px;box-shadow:0 18px 46px rgba(49,31,92,.08);overflow:hidden}.admin-prompt-title-v20{display:flex;align-items:center;gap:16px;padding:28px 28px 18px;border-bottom:1px solid #eee8fb}.admin-prompt-title-v20 h1{margin:0;color:#15192c;font-size:24px;letter-spacing:-.035em}.admin-prompt-title-v20 p{margin:5px 0 0;color:#7b8195}.back-btn-v20{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#10192f;background:#fff;border:1px solid #ebe5fb;font-size:22px}.admin-block-v20{padding:20px 28px 8px}.admin-block-v20 h3{margin:0 0 18px;color:var(--purple);display:flex;align-items:center;gap:10px;font-size:17px}.admin-block-v20 h3 svg{width:24px;height:24px}.admin-grid-v20{display:grid;gap:18px}.admin-grid-v20.two{grid-template-columns:1fr 1fr}.admin-grid-v20 .full{grid-column:1/-1}.admin-prompt-shell-v20 .field label{font-weight:900;color:#30364b}.admin-prompt-shell-v20 .field small{display:block;margin-top:7px;color:#858b9d;font-size:12px}.admin-prompt-shell-v20 input,.admin-prompt-shell-v20 textarea,.admin-prompt-shell-v20 select{border:1px solid #ddd4f5;border-radius:12px;background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.admin-prompt-shell-v20 textarea{min-height:82px}.prompt-editor-v20{min-height:118px!important;line-height:1.65}.tag-editor-v20{min-height:78px;border:1px solid #ddd4f5;border-radius:14px;padding:12px;background:#fff}.tag-editor-v20>div{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.tag-editor-v20 span{display:inline-flex;align-items:center;gap:7px;background:#f2ecff;color:#6b2bd8;border-radius:9px;padding:7px 10px;font-weight:900;font-size:13px}.tag-editor-v20 span b{font-size:14px;color:#7b3cff}.tag-editor-v20 input{border:0!important;box-shadow:none!important;padding:0!important;height:26px;width:100%;outline:0}.thumb-editor-v20{display:grid;grid-template-columns:190px 1fr;gap:14px}.thumb-editor-v20>img{width:190px;height:116px;border-radius:12px;object-fit:cover;background:#f3f0fb;border:1px solid #eee8fb}.upload-zone-v20{min-height:116px;border:1.5px dashed #cbbcff;border-radius:12px;background:#fdfbff;display:grid;place-items:center;text-align:center;padding:14px;color:#7b3cff;cursor:pointer}.upload-zone-v20 input{display:none}.upload-zone-v20 span svg{width:30px;height:30px;margin:auto}.upload-zone-v20 b{font-size:13px}.upload-zone-v20 small{font-size:11px;color:#7f8495}.admin-platform-source-v20{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;padding-bottom:18px}.admin-platform-row-v20{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px}.admin-platform-card-v20{position:relative;min-height:72px;border:1px solid #e7e0f9;border-radius:14px;background:#fff;display:grid;grid-template-columns:34px 1fr 20px;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:14px;cursor:pointer;transition:.18s}.admin-platform-card-v20 input{display:none}.admin-platform-card-v20>span{grid-row:1/3;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#f4edff}.admin-platform-card-v20>span svg{width:22px;height:22px}.admin-platform-card-v20 b{font-size:14px;color:#242a3d}.admin-platform-card-v20 small{font-size:11px;color:#858b9d}.admin-platform-card-v20 i{grid-row:1/3;width:20px;height:20px;border:1px solid #d9d1ef;border-radius:6px}.admin-platform-card-v20.active{border-color:#7b3cff;background:linear-gradient(180deg,#fbf9ff,#fff);box-shadow:0 10px 28px rgba(93,34,200,.11)}.admin-platform-card-v20.active i{background:var(--purple);border-color:var(--purple);box-shadow:inset 0 0 0 4px #fff}.admin-extra-platform-v20{margin:0 28px 96px;border:1px solid #eee8fb;border-radius:16px;background:#fdfbff;padding:14px}.admin-extra-platform-v20 summary{display:flex;align-items:center;gap:10px;font-weight:950;color:#312653;cursor:pointer}.admin-extra-platform-v20 summary svg{width:22px;height:22px}.admin-extra-platform-v20 .admin-grid-v20{margin-top:16px}.admin-publish-bar-v20{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 28px;background:rgba(255,255,255,.96);border-top:1px solid #eee8fb;box-shadow:0 -12px 28px rgba(40,26,80,.06);z-index:2}.publish-status-v20{display:flex;align-items:center;gap:10px}.publish-status-v20 b{padding:10px 14px;border-radius:10px;background:#f7f6fb;color:#1d2436}.publish-status-v20 select{height:40px;min-width:124px}.feature-toggle-v20{display:flex;align-items:center;gap:9px;color:#5f6678;font-weight:850}.feature-toggle-v20 input{accent-color:var(--purple)}.publish-actions-v20{display:flex;gap:12px;margin-left:auto}.publish-actions-v20 .btn{height:48px;min-width:132px;border-radius:12px}.admin-preview-v20{position:sticky;top:112px}.admin-preview-card-v20{background:#fff;border:1px solid #ece7fb;border-radius:22px;box-shadow:0 18px 46px rgba(49,31,92,.08);padding:22px}.preview-head-v20{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.preview-head-v20 h3{margin:0;display:flex;align-items:center;gap:10px;color:#242a3d}.preview-head-v20 h3 svg{width:24px;height:24px}.preview-head-v20 span{padding:8px 12px;border-radius:10px;background:#f3f3f7;color:#81879a;font-weight:850;font-size:12px}.preview-prompt-v20{border:1px solid #eee8fb;border-radius:18px;padding:18px;background:#fff}.preview-prompt-v20 h2{font-size:20px;line-height:1.25;margin:0 0 12px;color:#17182a}.preview-prompt-v20 p{margin:0 0 14px;color:#5f6678;line-height:1.55}.preview-prompt-v20 .tags{gap:8px;margin-bottom:16px}.preview-prompt-v20 .tag{background:#f2ecff;color:#6b2bd8;border:0;border-radius:9px;padding:8px 12px;font-weight:950}.preview-prompt-v20>img{width:100%;height:210px;border-radius:12px;object-fit:cover;background:#f1eefb;margin-bottom:16px}.preview-info-v20{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;color:#687084}.preview-info-v20 span{display:flex;align-items:center;gap:10px;font-weight:780}.preview-info-v20 span svg{width:20px;height:20px}.preview-info-v20 b{color:#263047;text-align:right}.platform-preview-v20 em{font-style:normal}.preview-note-v20{margin-top:14px;padding:14px;border:1px solid #ffdda5;background:#fff9ee;border-radius:12px;color:#8b6121;display:flex;gap:10px;align-items:flex-start;line-height:1.45}.preview-note-v20 svg{width:20px;height:20px;flex:0 0 auto}
@media(max-width:1250px){.detail-v20-grid,.admin-prompt-shell-v20{grid-template-columns:1fr}.detail-v20-side,.admin-preview-v20{position:static}.detail-v20-top{grid-template-columns:1fr}.admin-platform-source-v20{grid-template-columns:1fr}}@media(max-width:760px){.detail-v20-grid{gap:14px}.detail-v20-top{gap:14px}.detail-v20-title-card{padding:20px}.detail-title-line-v20 h1{font-size:25px}.detail-quote-v20{padding:22px 22px 22px 54px}.detail-mini-cards-v20,.detail-help-grid-v20,.detail-primary-actions-v20,.admin-grid-v20.two,.thumb-editor-v20,.admin-platform-row-v20{grid-template-columns:1fr}.detail-before-after-v20{height:250px}.detail-tabs-v20{overflow:auto;gap:12px}.detail-tabs-v20 .prompt-tab{height:56px;min-width:max-content}.admin-prompt-title-v20,.admin-block-v20,.admin-publish-bar-v20{padding-left:18px;padding-right:18px}.admin-publish-bar-v20{position:static;flex-direction:column;align-items:stretch}.publish-actions-v20{margin:0}.publish-actions-v20 .btn{width:100%}.admin-extra-platform-v20{margin-left:18px;margin-right:18px;margin-bottom:18px}.preview-prompt-v20>img{height:180px}}

/* === PATCH v22: chỉ sửa WEBSITE - cân đối list view + prompt dài không kéo khung === */
.prompt-grid.list{
  gap:14px!important;
}
.prompt-grid.list .prompt-card.list,
.prompt-card.list{
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr)!important;
  align-items:stretch!important;
  min-height:0!important;
  overflow:hidden!important;
}
.prompt-grid.list .prompt-card.list .thumb-wrap,
.prompt-card.list .thumb-wrap{
  height:156px!important;
  min-height:156px!important;
  max-height:156px!important;
  align-self:stretch!important;
  border-radius:0!important;
}
.prompt-grid.list .prompt-card.list .thumb-wrap img,
.prompt-card.list .thumb-wrap img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.prompt-grid.list .prompt-card.list .card-body,
.prompt-card.list .card-body{
  min-height:0!important;
  padding:14px 16px!important;
  gap:8px!important;
  align-content:center!important;
}
.prompt-card.list .card-title{
  display:-webkit-box!important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden!important;
  text-align:left!important;
}
.prompt-card.list .card-desc{
  display:-webkit-box!important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden!important;
  min-height:0!important;
  max-height:42px!important;
}
.prompt-card.list .tags{
  max-height:31px!important;
  overflow:hidden!important;
}
.prompt-card.list .card-actions{
  grid-template-columns:minmax(120px,150px) minmax(120px,150px)!important;
  justify-content:start!important;
  max-width:320px!important;
}
.detail-prompt-code-v20.prompt-highlight-view,
.detail-prompt-code-v20{
  height:118px!important;
  min-height:118px!important;
  max-height:118px!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  white-space:normal!important;
  text-overflow:ellipsis!important;
  padding:18px 22px!important;
}
.detail-prompt-code-v20 mark,
.detail-prompt-code-v20 .kw{
  display:inline!important;
}
@media(max-width:760px){
  .prompt-grid.list .prompt-card.list,
  .prompt-card.list{
    grid-template-columns:132px minmax(0,1fr)!important;
  }
  .prompt-grid.list .prompt-card.list .thumb-wrap,
  .prompt-card.list .thumb-wrap{
    height:126px!important;
    min-height:126px!important;
    max-height:126px!important;
  }
  .prompt-card.list .card-body{
    padding:11px 12px!important;
    gap:6px!important;
  }
  .prompt-card.list .card-title{
    font-size:14px!important;
    -webkit-line-clamp:2;
  }
  .prompt-card.list .card-desc{
    -webkit-line-clamp:1;
    max-height:22px!important;
  }
  .prompt-card.list .tags{
    display:none!important;
  }
  .prompt-card.list .card-actions{
    grid-template-columns:1fr 1fr!important;
    max-width:none!important;
  }
  .prompt-card.list .card-actions .btn{
    min-height:34px!important;
    padding:0 8px!important;
    font-size:11px!important;
  }
  .detail-prompt-code-v20.prompt-highlight-view,
  .detail-prompt-code-v20{
    height:112px!important;
    min-height:112px!important;
    max-height:112px!important;
    -webkit-line-clamp:3;
    padding:16px!important;
  }
}

/* === PATCH v23: chỉ sửa WEBSITE - bỏ khoảng trống kéo dài ở chế độ danh sách === */
.prompt-results-v15 .prompt-grid.list,
.prompt-results-v16 .prompt-grid.list,
.prompt-results-v18 .prompt-grid.list,
.prompt-results-v19 .prompt-grid.list,
.prompt-grid.list{
  min-height:0!important;
  height:auto!important;
  align-items:start!important;
  align-content:start!important;
}
.prompt-results-v15 .prompt-grid.list .prompt-card.list,
.prompt-results-v16 .prompt-grid.list .prompt-card.list,
.prompt-results-v18 .prompt-grid.list .prompt-card.list,
.prompt-results-v19 .prompt-grid.list .prompt-card.list,
.prompt-grid.list .prompt-card.list,
.prompt-card.list{
  height:156px!important;
  min-height:156px!important;
  max-height:156px!important;
  align-self:start!important;
  overflow:hidden!important;
}
.prompt-grid.list .prompt-card.list .card-body,
.prompt-card.list .card-body{
  height:156px!important;
  min-height:0!important;
  max-height:156px!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.prompt-grid.list .prompt-card.list .thumb-wrap,
.prompt-card.list .thumb-wrap{
  height:156px!important;
  min-height:156px!important;
  max-height:156px!important;
}
@media(max-width:760px){
  .prompt-results-v15 .prompt-grid.list .prompt-card.list,
  .prompt-results-v16 .prompt-grid.list .prompt-card.list,
  .prompt-results-v18 .prompt-grid.list .prompt-card.list,
  .prompt-results-v19 .prompt-grid.list .prompt-card.list,
  .prompt-grid.list .prompt-card.list,
  .prompt-card.list{
    height:126px!important;
    min-height:126px!important;
    max-height:126px!important;
  }
  .prompt-grid.list .prompt-card.list .card-body,
  .prompt-card.list .card-body{
    height:126px!important;
    max-height:126px!important;
    justify-content:center!important;
  }
  .prompt-grid.list .prompt-card.list .thumb-wrap,
  .prompt-card.list .thumb-wrap{
    height:126px!important;
    min-height:126px!important;
    max-height:126px!important;
  }
}

/* === PATCH v24: chỉ sửa WEBSITE - list view gọn nhưng không bị dồn nội dung === */
.prompt-results-v15 .prompt-grid.list .prompt-card.list,
.prompt-results-v16 .prompt-grid.list .prompt-card.list,
.prompt-results-v18 .prompt-grid.list .prompt-card.list,
.prompt-results-v19 .prompt-grid.list .prompt-card.list,
.prompt-grid.list .prompt-card.list,
.prompt-card.list{
  height:190px!important;
  min-height:190px!important;
  max-height:190px!important;
  grid-template-columns:220px minmax(0,1fr)!important;
  align-items:stretch!important;
}
.prompt-grid.list .prompt-card.list .thumb-wrap,
.prompt-card.list .thumb-wrap{
  height:190px!important;
  min-height:190px!important;
  max-height:190px!important;
}
.prompt-grid.list .prompt-card.list .card-body,
.prompt-card.list .card-body{
  height:190px!important;
  min-height:0!important;
  max-height:190px!important;
  padding:18px 20px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-content:normal!important;
  gap:9px!important;
  overflow:hidden!important;
}
.prompt-grid.list .prompt-card.list .card-title,
.prompt-card.list .card-title{
  min-height:0!important;
  max-height:42px!important;
  margin:0!important;
  line-height:1.35!important;
  -webkit-line-clamp:2;
}
.prompt-grid.list .prompt-card.list .card-desc,
.prompt-card.list .card-desc{
  min-height:0!important;
  max-height:38px!important;
  margin:0!important;
  line-height:1.5!important;
  -webkit-line-clamp:2;
}
.prompt-grid.list .prompt-card.list .tags,
.prompt-card.list .tags{
  min-height:27px!important;
  max-height:31px!important;
  margin:0!important;
  gap:8px!important;
  overflow:hidden!important;
  align-items:flex-start!important;
}
.prompt-grid.list .prompt-card.list .tag,
.prompt-card.list .tag{
  padding:5px 9px!important;
  line-height:1.25!important;
}
.prompt-grid.list .prompt-card.list .card-actions,
.prompt-card.list .card-actions{
  margin-top:auto!important;
  padding-top:8px!important;
  max-width:340px!important;
  grid-template-columns:minmax(130px,160px) minmax(130px,160px)!important;
  justify-content:start!important;
  gap:10px!important;
}
.prompt-grid.list .prompt-card.list .card-actions .btn,
.prompt-card.list .card-actions .btn{
  height:38px!important;
  min-height:38px!important;
}
@media(max-width:760px){
  .prompt-results-v15 .prompt-grid.list .prompt-card.list,
  .prompt-results-v16 .prompt-grid.list .prompt-card.list,
  .prompt-results-v18 .prompt-grid.list .prompt-card.list,
  .prompt-results-v19 .prompt-grid.list .prompt-card.list,
  .prompt-grid.list .prompt-card.list,
  .prompt-card.list{
    height:148px!important;
    min-height:148px!important;
    max-height:148px!important;
    grid-template-columns:132px minmax(0,1fr)!important;
  }
  .prompt-grid.list .prompt-card.list .thumb-wrap,
  .prompt-card.list .thumb-wrap{
    height:148px!important;
    min-height:148px!important;
    max-height:148px!important;
  }
  .prompt-grid.list .prompt-card.list .card-body,
  .prompt-card.list .card-body{
    height:148px!important;
    max-height:148px!important;
    padding:12px!important;
    gap:6px!important;
  }
  .prompt-grid.list .prompt-card.list .card-title,
  .prompt-card.list .card-title{
    max-height:38px!important;
    font-size:14px!important;
    -webkit-line-clamp:2;
  }
  .prompt-grid.list .prompt-card.list .card-desc,
  .prompt-card.list .card-desc{
    max-height:21px!important;
    -webkit-line-clamp:1;
  }
  .prompt-grid.list .prompt-card.list .tags,
  .prompt-card.list .tags{
    display:none!important;
  }
  .prompt-grid.list .prompt-card.list .card-actions,
  .prompt-card.list .card-actions{
    grid-template-columns:1fr 1fr!important;
    max-width:none!important;
    gap:7px!important;
    padding-top:4px!important;
  }
  .prompt-grid.list .prompt-card.list .card-actions .btn,
  .prompt-card.list .card-actions .btn{
    height:32px!important;
    min-height:32px!important;
    font-size:11px!important;
  }
}


/* === PATCH v25: bỏ số demo + tiêu đề/mô tả dài tự rút gọn === */
.card-title{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:normal!important;
  max-width:100%!important;
}
.card-desc{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:normal!important;
  max-width:100%!important;
}
.prompt-grid:not(.list) .card-title{
  min-height:40px!important;
  max-height:42px!important;
}
.prompt-grid:not(.list) .card-desc{
  min-height:36px!important;
  max-height:38px!important;
}
.detail-title-line-v20 h1,
.detail-v20-title-card h1{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:100%!important;
}
.detail-breadcrumb b{
  display:inline-block!important;
  max-width:46vw!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  vertical-align:bottom!important;
}
.preview-prompt-v20 h2{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media(max-width:760px){
  .detail-breadcrumb b{max-width:58vw!important;}
  .detail-title-line-v20 h1,
  .detail-v20-title-card h1{-webkit-line-clamp:2!important;}
  .prompt-grid:not(.list) .card-title{max-height:40px!important;}
  .prompt-grid:not(.list) .card-desc{max-height:36px!important;}
}

/* PATCH v30: chỉ bỏ thanh/nhãn so sánh ảnh ngoài website, không đụng layout admin */
.split-line,
.split-line:before,
.split-line:after,
.split-line-v20,
.split-line-v20:before,
.split-line-v20:after,
.split-handle,
.split-handle-v20,
.before-label,
.after-label,
.before-label-v20,
.after-label-v20 {
  display: none !important;
  content: none !important;
}

/* PATCH v33: nút nguồn prompt ở trang chi tiết */
.detail-prompt-head-right-v33{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.source-btn-v33{min-height:34px;padding:0 12px;border:1px solid var(--line2);border-radius:999px;background:linear-gradient(180deg,#fff,#fbf8ff);color:var(--purple);font-size:12px;font-weight:950;display:inline-flex;align-items:center;gap:7px;box-shadow:0 8px 18px rgba(45,27,90,.07);white-space:nowrap}
.source-btn-v33:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(45,27,90,.12);border-color:#d8c8ff}
.source-btn-v33 svg{width:17px;height:17px;flex:0 0 auto}
.source-btn-static-v33{cursor:default;color:#5f6678;background:#fff}
.detail-code-actions-v20 .source-btn-v33{margin-left:8px}
@media(max-width:720px){.detail-prompt-head-v20{align-items:flex-start}.detail-prompt-head-right-v33{justify-content:flex-start}.detail-code-actions-v20{display:flex;flex-wrap:wrap;gap:8px}.detail-code-actions-v20 .source-btn-v33{margin-left:0}}

/* === PATCH v36: Donate badges gọn lại, không còn khung lồng trong icon === */
.donate-hero .donate-badges,
.donate-hero .donate-badges-v15{
  position:relative;
  z-index:2;
  display:flex!important;
  justify-content:center;
  align-items:center;
  gap:10px!important;
  flex-wrap:wrap;
  margin-top:20px!important;
}
.donate-hero .donate-badges > span,
.donate-hero .donate-badges-v15 > span{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:42px!important;
  width:auto!important;
  max-width:none!important;
  padding:9px 14px 9px 11px!important;
  border:1px solid rgba(222,214,243,.95)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.72))!important;
  box-shadow:0 8px 18px rgba(45,27,90,.075)!important;
  color:#4f5568!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.2!important;
  text-align:left!important;
  overflow:visible!important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  transform:none!important;
}
.donate-hero .donate-badges > span:hover,
.donate-hero .donate-badges-v15 > span:hover{
  transform:translateY(-1px)!important;
  border-color:#d8c8ff!important;
  box-shadow:0 12px 24px rgba(45,27,90,.11)!important;
}
.donate-hero .donate-badges > span:before,
.donate-hero .donate-badges > span:after,
.donate-hero .donate-badges-v15 > span:before,
.donate-hero .donate-badges-v15 > span:after{
  display:none!important;
  content:none!important;
}
.donate-hero .donate-badges .icon-inline-v15,
.donate-hero .donate-badges-v15 .icon-inline-v15{
  display:grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
  width:28px!important;
  height:28px!important;
  min-height:28px!important;
  padding:0!important;
  border:0!important;
  border-radius:10px!important;
  background:linear-gradient(145deg,#f6f1ff,#fff7e8)!important;
  box-shadow:inset 0 0 0 1px rgba(123,60,255,.08)!important;
  transform:none!important;
  position:static!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.donate-hero .donate-badges .icon-inline-v15 svg,
.donate-hero .donate-badges-v15 .icon-inline-v15 svg{
  position:static!important;
  transform:none!important;
  width:18px!important;
  height:18px!important;
  color:var(--purple)!important;
  filter:none!important;
}
.donate-hero .donate-badges-v15 > span:nth-child(1) .icon-inline-v15 svg{color:#2f6de8!important}
.donate-hero .donate-badges-v15 > span:nth-child(2) .icon-inline-v15 svg{color:#f39428!important}
.donate-hero .donate-badges-v15 > span:nth-child(3) .icon-inline-v15 svg{color:#24b96f!important}
.donate-hero .donate-badges-v15 > span:nth-child(4) .icon-inline-v15 svg{color:#7b3cff!important}
@media(max-width:620px){
  .donate-hero .donate-badges,
  .donate-hero .donate-badges-v15{justify-content:flex-start!important;margin-top:16px!important}
  .donate-hero .donate-badges > span,
  .donate-hero .donate-badges-v15 > span{width:100%!important;min-height:42px!important;padding:9px 12px!important}
}


/* === PATCH v37: nguồn prompt tách thành module riêng + nhắc xuất Netlify === */
.admin-block-sub-v37{margin:-8px 0 16px;color:#778096;font-weight:700;line-height:1.45}.author-inline-v37{margin-top:16px}.admin-source-module-v37{position:relative;overflow:hidden;background:radial-gradient(320px 160px at 96% 0%,rgba(123,60,255,.13),transparent 62%),linear-gradient(145deg,#fff,#fbf8ff 64%,#fff7ea)!important;border-color:#eadfff!important}.admin-source-module-v37:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--purple),#9a6bff,var(--gold));opacity:.9}.source-module-head-v37{position:relative;display:flex;align-items:center;gap:14px;margin:4px 0 16px}.source-module-head-v37>span{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#6b2fe2,#9b70ff);color:#fff;box-shadow:0 16px 28px rgba(93,34,200,.18)}.source-module-head-v37 svg{width:24px;height:24px}.source-module-head-v37 h3{margin:0!important;color:#2b1757;font-size:19px}.source-module-head-v37 p{margin:5px 0 0;color:#70788d;font-weight:700;line-height:1.45}.source-choice-row-v37{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 16px}.source-choice-v37{position:relative;display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;padding:15px 16px;border-radius:17px;border:1px solid #e7e1f2;background:rgba(255,255,255,.82);box-shadow:0 10px 24px rgba(45,27,90,.06);cursor:pointer;transition:.18s}.source-choice-v37:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(45,27,90,.10)}.source-choice-v37 input{position:absolute;opacity:0;pointer-events:none}.source-choice-v37>span{grid-row:1/3;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-weight:1000;background:#f3eefc;color:var(--purple);box-shadow:inset 0 0 0 1px rgba(93,34,200,.08)}.source-choice-v37.collected>span{background:#fff3df;color:#b66e12}.source-choice-v37 b{font-size:14px;color:#252b3e}.source-choice-v37 small{font-size:12px;color:#7c8394;font-weight:750;line-height:1.35}.source-choice-v37.active{border-color:rgba(93,34,200,.42);background:linear-gradient(145deg,#fff,#f7f2ff);box-shadow:0 18px 36px rgba(93,34,200,.13)}.source-choice-v37.active>span{background:linear-gradient(145deg,#6330d0,#8c5cff);color:#fff}.source-choice-v37.collected.active{border-color:rgba(243,170,53,.58);background:linear-gradient(145deg,#fff,#fff7e9)}.source-choice-v37.collected.active>span{background:linear-gradient(145deg,#f3aa35,#ff8f2a);color:#fff}.source-fields-v37{transition:.18s}.admin-source-module-v37:not(.is-collected) .source-fields-v37{opacity:.42;filter:grayscale(.1)}.admin-source-module-v37:not(.is-collected) .source-fields-v37 input{background:#f8f8fb;color:#8d93a3}.netlify-publish-note-v37{margin:0 0 16px;padding:14px 16px;border:1px solid #e7ddff;border-radius:15px;background:linear-gradient(135deg,#fbf8ff,#fff7e8);box-shadow:0 12px 28px rgba(45,27,90,.06)}.netlify-publish-note-v37 b{display:block;color:var(--purple);margin-bottom:4px}.netlify-publish-note-v37 p{margin:0;color:#646b7e;font-weight:700;line-height:1.45}.netlify-publish-note-v37 code{padding:2px 6px;border-radius:7px;background:#fff;border:1px solid #eee3ff;color:#5d22c8;font-weight:950}@media(max-width:860px){.source-choice-row-v37{grid-template-columns:1fr}.source-choice-v37{grid-template-columns:40px 1fr}}


/* PATCH v38: Từ khóa nổi bật chỉ hiển thị chip ngắn, không nhét nguyên prompt */
.prompt-highlight-panel{white-space:normal!important;max-height:none!important;overflow:visible!important;display:flex;flex-wrap:wrap;gap:8px;align-items:center;line-height:1.35!important}
.prompt-highlight-panel mark{display:none!important}
.keyword-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:950;border:1px solid rgba(255,255,255,.72);box-shadow:0 7px 16px rgba(72,45,120,.08);background:linear-gradient(180deg,#fff,#f8f5ff);color:#34224f}
.keyword-chip:before{content:'#';font-weight:1000;color:var(--purple)}
.keyword-chip.kw-tool{background:linear-gradient(180deg,#efe8ff,#fbf8ff);color:#5d22c8;border-color:#d7c6ff}.keyword-chip.kw-keep{background:linear-gradient(180deg,#e9fff4,#f6fffa);color:#118a51;border-color:#bdf0d5}.keyword-chip.kw-quality{background:linear-gradient(180deg,#eef4ff,#f8fbff);color:#2460cc;border-color:#cbdcff}.keyword-chip.kw-light{background:linear-gradient(180deg,#fff7dc,#fffdfa);color:#9a6509;border-color:#f4dea6}.keyword-chip.kw-color{background:linear-gradient(180deg,#fff0f7,#fffaff);color:#c0266d;border-color:#ffd0e7}.keyword-chip.kw-skin{background:linear-gradient(180deg,#fff0ea,#fffaf7);color:#d24b36;border-color:#ffd4c6}.keyword-chip.kw-auto{background:linear-gradient(180deg,#fff,#f7f4ff);color:#4b5563;border-color:#e8e0f5}
.keyword-empty{color:#8b91a3;font-size:13px;font-weight:750}

/* === PATCH Supabase/source move v1 === */
.info-source-row-v33{align-items:flex-start!important;padding-top:14px!important;border-top:1px dashed var(--line)!important;margin-top:4px}
.info-source-row-v33>span{white-space:nowrap}
.info-source-row-v33>b{display:flex;justify-content:flex-end;max-width:190px}
.info-source-row-v33 .source-btn-v33{white-space:normal;line-height:1.25;text-align:left;min-height:36px;border-radius:12px;padding:8px 10px;justify-content:flex-start}
.info-source-row-v33 .source-btn-static-v33{cursor:default}
@media(max-width:720px){.info-source-row-v33>b{max-width:none}.info-source-row-v33{display:grid!important;grid-template-columns:1fr;gap:8px}.info-source-row-v33>b{justify-content:flex-start}}
