/* Cụm Phim ngắn AI (dorabot.io/phim-ngan-ai/, 08/11/2026) — chỉ phần riêng, khung là /dora-assets/tools/kit.css */
:root{--t-hero:linear-gradient(135deg,#4c1d95 0%,#6d28d9 50%,#8b5cf6 100%);--t-shadow-m:0 8px 28px rgba(91,33,182,.14)}
.t-kit .t-f select:focus,.t-kit .t-f input:focus,.t-kit .t-f textarea:focus,.t-kit .t-input:focus{box-shadow:0 0 0 3px rgba(109,40,217,.15)}
.t-kit .t-drop{border-color:#c4b5fd}
.pn-cards b span{margin-right:2px}
.pn-team{margin:18px 0;padding:12px 14px;border:1px dashed var(--t-line-d);border-radius:12px;background:#fff;font-size:14.5px;color:var(--t-mute)}
.pn-left{font-size:13px;color:var(--t-mute)}
.pn-left b{color:var(--t-ink)}
.pn-wait{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:15px}
.pn-wait .t-progress{flex:1;margin:0}
.pn-box{border:1px solid var(--t-line);border-radius:12px;background:#fff;padding:12px 14px;margin:10px 0}
.pn-box > h3{margin:0 0 6px;font-size:17px}
.pn-kv{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:15px;margin:6px 0}
.pn-kv dt{color:var(--t-mute)}
.pn-kv dd{margin:0}
.pn-chars{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:10px 0}
.pn-char{border:1px solid var(--t-line);border-radius:12px;background:#fff;padding:12px;font-size:14.5px;display:flex;flex-direction:column;gap:6px}
.pn-char b{font-size:16px}
.pn-char .r{color:var(--t-mute);font-size:13px}
.pn-char .t-actions{margin-top:auto}
.pn-pick{display:flex;flex-wrap:wrap;gap:6px 14px;margin:6px 0}
.pn-scene{border:1px solid var(--t-line);border-radius:12px;background:#fff;padding:12px 14px;margin:10px 0}
.pn-scene .hd{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.pn-scene .hd b{font-size:16px}
.pn-scene .hd .m{font-size:13px;color:var(--t-mute)}
.pn-scene p{margin:6px 0;font-size:15px}
.pn-scene .ln{margin:6px 0;padding:6px 10px;background:var(--t-main-ll);border-radius:8px;font-size:15px}
.pn-scene .ln i{font-style:normal;color:var(--t-main-d);font-weight:700}
.pn-code{width:100%;min-height:120px;font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;border:1px solid var(--t-line);border-radius:10px;padding:10px;background:#f8f7fc;color:#1f2a44;white-space:pre-wrap;overflow:auto;margin:6px 0 0;resize:vertical}
.pn-tag{display:inline-block;font-size:12px;font-weight:700;border-radius:999px;padding:2px 8px;background:var(--t-main-l);color:var(--t-main-d)}
.pn-eps{counter-reset:none}
.pn-eps td .t-btn{white-space:nowrap}
.pn-toc ol{margin:6px 0 0;padding-left:20px;columns:2;column-gap:24px}
.pn-toc li{margin:2px 0;break-inside:avoid}
.pn-post h2{scroll-margin-top:12px}
.pn-post .t-prose{margin-top:12px}
.pn-post table{width:100%}
.pn-cost-big{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:10px 0}
.pn-cost-big > div{background:#fff;border:1px solid var(--t-line);border-radius:12px;padding:12px}
.pn-cost-big .k{font-size:13px;color:var(--t-mute);margin:0}
.pn-cost-big .v{font-size:24px;font-weight:800;color:var(--t-main);font-variant-numeric:tabular-nums}
.pn-cost-big .s{font-size:13px;color:var(--t-mute)}
.pn-mix{display:flex;flex-direction:column;gap:8px}
.pn-mix .row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 70px;gap:8px;align-items:center}
.pn-mix .row select,.pn-mix .row input{min-height:40px;padding:6px 8px;border:1px solid var(--t-line-d);border-radius:8px;font:15px var(--t-font);width:100%;background:#fff}
.pn-mix .row output{font-size:14px;text-align:right;font-variant-numeric:tabular-nums}
.pn-bar{display:flex;height:12px;border-radius:999px;overflow:hidden;background:#eee;margin:6px 0 2px}
.pn-bar i{display:block;height:100%}
.pn-sub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pn-subprev{font:15px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#f8f7fc;border:1px solid var(--t-line);border-radius:10px;padding:10px;max-height:360px;overflow:auto;white-space:pre-wrap}
.pn-subprev .bad{background:var(--t-bad-l);color:var(--t-bad)}
.pn-cv{background:#eef0f5;border:1px solid var(--t-line);border-radius:12px;padding:10px;text-align:center}
.pn-cv canvas{max-width:100%;height:auto;max-height:460px;display:inline-block;background:repeating-conic-gradient(#d9dde6 0 25%,#fff 0 50%) 0 0/16px 16px;box-shadow:0 2px 10px rgba(0,0,0,.12);border-radius:6px}
.pn-ck{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.pn-ck li{border:1px solid var(--t-line);border-radius:12px;background:#fff;padding:10px 12px}
.pn-ck .q{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}
.pn-ck .q > span{flex:1 1 300px;font-size:15px}
.pn-ck .q small{display:block;color:var(--t-mute);font-size:13px}
.pn-ck .t-seg button{min-height:36px;padding:6px 12px;font-size:14px}
.pn-ck li.hi{border-color:#f3b8b3;background:var(--t-bad-l)}
.pn-ck li.md{border-color:#f3d59b;background:var(--t-warn-l)}
.pn-ck li.lo{border-color:#b7e4cf}
.pn-ck .fix{margin:6px 0 0;font-size:14px}
.pn-grp{font-size:17px;margin:18px 0 8px}
.pn-pill{font-size:12.5px;font-weight:700;border-radius:999px;padding:2px 9px;white-space:nowrap}
.pn-pill.hi{background:var(--t-bad-l);color:var(--t-bad)}
.pn-pill.md{background:var(--t-warn-l);color:var(--t-warn)}
.pn-pill.lo{background:var(--t-ok-l);color:var(--t-ok)}
@media (max-width:640px){
  .pn-sub{grid-template-columns:1fr}
  .pn-toc ol{columns:1}
  .pn-mix .row{grid-template-columns:1fr 1fr;}
  .pn-mix .row output{grid-column:1/-1;text-align:left}
  .pn-cost-big .v{font-size:21px}
}
@media print{.pn-noprint{display:none!important}}
