
/* ===== บทหนัง (หนัง AI) · จัดหน้าใหม่ให้เรียบง่าย อ่านง่าย ใช้ง่าย ===== */
#p-ai-script{--cl-acc:#f59a23;--cl-line:rgba(255,255,255,.08);--cl-fld:#15100d;--cl-fldl:rgba(255,255,255,.13);--cl-soft:rgba(255,255,255,.035)}
#p-ai-script .panel{max-width:1480px;margin:0 auto;padding:6px 20px 64px!important;background:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#p-ai-script h2{margin:6px 0 2px;font-size:27px;font-weight:800;letter-spacing:-.01em}

/* การ์ดแต่ละส่วน */
#p-ai-script .aisec{margin-top:16px;padding:20px 22px 22px;border-radius:16px;background:var(--cl-soft);border:1px solid var(--cl-line)}
#p-ai-script .aish{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 14px}
#p-ai-script .aish i{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(245,154,35,.14);font-size:16px;line-height:1}
#p-ai-script .aish b{font-size:16.5px;font-weight:700}
#p-ai-script .aish small{font-size:13px;color:var(--mute)}
#p-ai-script .aish .aigc{margin-left:auto;font-size:13px;color:var(--mute)}

/* ช่องกรอกทุกชนิดหน้าตาเดียวกัน */
#p-ai-script textarea,#p-ai-script input[type=text],#p-ai-script input[type=number]{background:var(--cl-fld)!important;border:1px solid var(--cl-fldl)!important;border-radius:10px!important;color:var(--ink)!important;font:inherit;font-size:15.5px!important;line-height:1.7;padding:11px 14px!important;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}
#p-ai-script textarea{display:block;width:100%;max-height:none!important;resize:vertical!important;min-height:96px}
#p-ai-script textarea::placeholder,#p-ai-script input::placeholder{color:rgba(255,255,255,.34)}
#p-ai-script textarea:focus,#p-ai-script input[type=text]:focus,#p-ai-script input[type=number]:focus{outline:0;border-color:var(--cl-acc)!important;box-shadow:0 0 0 3px rgba(245,154,35,.18)}
#p-ai-script #aiPlot{min-height:130px}
#p-ai-script #aiSp{min-height:340px}
#p-ai-script #aiNText{min-height:84px}
#p-ai-script #aiNBrief{min-height:190px;max-height:380px!important;background:rgba(0,0,0,.28)!important}
#p-ai-script input[type=number]{width:64px!important;text-align:center;padding:8px 6px!important;margin:0!important}
#p-ai-script .aicnt{margin-top:6px;font-size:12.5px;color:var(--mute);text-align:right}

/* สวิตช์เปิด/ปิด */
#p-ai-script #aiEpOn,#p-ai-script #aiNVerify{-webkit-appearance:none;appearance:none;flex:none;position:relative;width:40px;height:23px;margin:0;border:0;border-radius:999px;background:rgba(255,255,255,.18);cursor:pointer;transition:background .18s}
#p-ai-script #aiEpOn::after,#p-ai-script #aiNVerify::after{content:'';position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.4);transition:transform .18s}
#p-ai-script #aiEpOn:checked,#p-ai-script #aiNVerify:checked{background:var(--cl-acc)}
#p-ai-script #aiEpOn:checked::after,#p-ai-script #aiNVerify:checked::after{transform:translateX(17px)}
#p-ai-script #aiEpOn:focus-visible,#p-ai-script #aiNVerify:focus-visible{outline:2px solid var(--cl-acc);outline-offset:3px}

/* โหมด EP */
#p-ai-script #aiEpCfg .ainrow{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;margin:0}
#p-ai-script #aiEpCfg label{display:inline-flex;align-items:center;gap:10px;font-size:15px;color:var(--ink);cursor:pointer}
#p-ai-script #aiEpCfg .ainrow+.ainrow{margin-top:14px;padding:12px 16px;border-radius:12px;background:rgba(0,0,0,.24)}
#p-ai-script #aiEpCfg .ainrow+.ainrow label{gap:8px;cursor:default}
#p-ai-script #aiEpCfg .ainhint{margin-left:auto;font-size:13px;color:var(--mute)}

/* สร้างจากข่าว / กระแส */
#p-ai-script #aiNews .ainrow{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:12px}
#p-ai-script #aiNews .ainrow:first-of-type{margin-top:0}
#p-ai-script #aiNews .ainfile{flex:1 1 280px;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 16px;border:1.5px dashed rgba(255,255,255,.22);border-radius:12px;background:rgba(255,255,255,.03);color:var(--mute);font-size:14.5px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}
#p-ai-script #aiNews .ainfile:hover{border-color:var(--cl-acc);color:var(--ink);background:rgba(245,154,35,.06)}
#p-ai-script #aiNews .ainfile.has{border-style:solid;border-color:var(--cl-acc);color:var(--ink)}
#p-ai-script #aiNews input[type=text],#p-ai-script #aiNews textarea{margin-top:12px}
#p-ai-script #aiNews .ainrow label{display:inline-flex;align-items:center;gap:10px;font-size:14.5px;color:var(--ink);cursor:pointer}
#p-ai-script #aiNews .ainrow label .ainfile,#p-ai-script #aiNews .ainrow label.ainfile{cursor:pointer}
#p-ai-script #aiNLen label{color:var(--mute);gap:8px;cursor:default}
#p-ai-script #aiNews .aiepnote{font-size:13.5px;color:var(--mute)}

/* ปุ่มรอง (เอาออก / เพิ่ม / เขียน EP ใหม่) */
#p-ai-script .ainx,#p-ai-script .aiepw{font:inherit;font-size:13.5px;font-weight:600;padding:8px 14px;border:1px solid var(--cl-line);border-radius:10px;background:rgba(255,255,255,.07);color:var(--mute);cursor:pointer;margin:0;transition:background .15s,color .15s,transform .08s}
#p-ai-script .ainx:hover,#p-ai-script .aiepw:hover:not(:disabled){background:rgba(255,255,255,.13);color:var(--ink)}
#p-ai-script .ainx:active,#p-ai-script .aiepw:active:not(:disabled){transform:translateY(1px)}
#p-ai-script .aiepw{margin-left:auto;color:var(--ink)}
#p-ai-script #aiNews .ainx[data-cadd]{margin-top:12px;background:transparent;border-style:dashed;border-color:rgba(255,255,255,.25)}

/* ปุ่มหลัก (แกะข่าว / เขียนบท) */
#p-ai-script #aiNews .ainbtn{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:11px 24px;font:inherit;font-size:15px;font-weight:700;border:0;border-radius:11px;background:var(--cl-acc);color:#1a1008;cursor:pointer;box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 3px 0 #b36a0a,0 6px 14px rgba(0,0,0,.35);transition:transform .08s,box-shadow .08s,filter .15s}
#p-ai-script #aiNews .ainbtn:hover:not(:disabled){filter:brightness(1.08)}
#p-ai-script #aiNews .ainbtn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 1px 0 #b36a0a,0 2px 6px rgba(0,0,0,.35)}
#p-ai-script #aiNews .ainbtn:disabled{opacity:1;background:rgba(255,255,255,.09);color:rgba(255,255,255,.38);box-shadow:none;cursor:default}
#p-ai-script .ainmsg{min-height:0;margin-top:10px;font-size:13.5px;line-height:1.6;color:var(--mute);white-space:pre-wrap}
#p-ai-script .ainmsg:empty{display:none}
#p-ai-script #aiNews .ainsrc{margin-top:10px;font-size:13px;line-height:1.8;color:var(--mute)}
#p-ai-script #aiNews .ainsrc:empty{display:none}
#p-ai-script #aiNews .ainsrc a{color:#ffc062;margin-right:12px}

/* ตัวละครในข่าว */
#p-ai-script #aiNews .ainlb{margin:24px 0 2px;font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--mute)}
#p-ai-script #aiNews .ainch{display:grid;grid-template-columns:20px minmax(0,1fr) 34px;align-items:center;gap:6px 12px;margin-top:8px;padding:8px 10px 8px 14px;border-radius:12px;background:rgba(0,0,0,.22);transition:opacity .15s}
#p-ai-script #aiNews .ainch:has(input[type=checkbox]:not(:checked)){opacity:.5}
#p-ai-script #aiNews .ainch input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#f59a23;cursor:pointer}
#p-ai-script #aiNews .ainch input[type=text]{width:100%!important;margin:0!important;padding:8px 12px!important;font-size:14.5px!important;font-weight:600;line-height:1.4}
#p-ai-script #aiNews .ainchr{grid-column:2/4;min-width:0;font-size:12.5px;line-height:1.45;color:var(--mute);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#p-ai-script #aiNews .ainch .ainx{grid-column:3;grid-row:1;width:32px;height:32px;padding:0;display:grid;place-items:center;border-radius:50%;background:transparent;border-color:transparent;font-size:14px}
#p-ai-script #aiNews .ainch .ainx:hover{background:rgba(255,90,90,.16);color:#ff9a9a}

/* ประเภท + แท็บ EP (ชิป) */
#p-ai-script .aichips,#p-ai-script .aieptabs{display:flex;flex-wrap:wrap;gap:8px}
#p-ai-script .aieptabs{margin:0 0 14px}
#p-ai-script .aichip,#p-ai-script .aimore,#p-ai-script .aiept{font:inherit;font-size:14px;font-weight:600;padding:7px 16px;border-radius:999px;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .08s}
#p-ai-script .aichip,#p-ai-script .aiept{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:#d3cabf}
#p-ai-script .aichip:hover:not(:disabled),#p-ai-script .aiept:hover{background:rgba(255,255,255,.1);color:#fff}
#p-ai-script .aichip.on,#p-ai-script .aiept.on{background:rgba(245,154,35,.18);border-color:rgba(245,154,35,.7);color:#ffc062}
#p-ai-script .aichip:disabled{opacity:.3}
#p-ai-script .aimore{background:transparent;border:1px dashed rgba(255,255,255,.25);color:var(--mute)}
#p-ai-script .aimore:hover{color:#fff;border-color:rgba(255,255,255,.5)}

/* สไตล์ภาพ (dropdown) */
#p-ai-script .aiselb{padding:10px 14px;border-radius:12px;background:var(--cl-fld);border:1px solid var(--cl-fldl)}
#p-ai-script .aiselb:hover{border-color:rgba(255,255,255,.35)}
#p-ai-script .aiico{border-radius:10px}

@media(max-width:640px){
  #p-ai-script .panel{padding:4px 12px 48px!important}
  #p-ai-script .aisec{padding:16px 16px 18px}
}

/* ===== เรียงเป็นคอลัมน์ ซ้าย → ขวา : 1 ตั้งค่า · 2 ที่มา · 3 เนื้อเรื่อง ===== */
#p-ai-script .aicols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start;margin-top:16px}
#p-ai-script .aicol{display:flex;flex-direction:column;gap:16px;min-width:0}
#p-ai-script .aicol>.aisec{margin-top:0}
#p-ai-script .aicolh{display:flex;align-items:center;gap:10px;padding:0 4px;font-size:14px;font-weight:700;color:var(--mute);letter-spacing:.02em}
#p-ai-script .aicolh b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--cl-acc);color:#1a1008;font-size:13px}
#p-ai-script .aicolh::after{content:'';flex:1;height:1px;background:var(--cl-line)}
#p-ai-script #aiSp{min-height:420px}
#p-ai-script #aiPlot{min-height:150px}
#p-ai-script #aiNBrief{min-height:220px}
@media(max-width:1180px){#p-ai-script .aicols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#p-ai-script .aic3{grid-column:1/-1}}
@media(max-width:760px){#p-ai-script .aicols{grid-template-columns:minmax(0,1fr)}}

/* ===== ประเภท = เมนูเลือก (dropdown) ===== */
#p-ai-script .aigsel{position:relative}
#p-ai-script .aigselb{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 14px;text-align:left;font:inherit;color:var(--ink);background:var(--cl-fld);border:1px solid var(--cl-fldl);border-radius:12px;cursor:pointer;transition:border-color .15s}
#p-ai-script .aigselb:hover{border-color:rgba(255,255,255,.35)}
#p-ai-script .aigselb[aria-expanded=true]{border-color:var(--cl-acc)}
#p-ai-script .aigsum{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:6px}
#p-ai-script .aigtag{padding:3px 12px;border-radius:999px;font-size:13.5px;font-weight:600;background:rgba(245,154,35,.18);border:1px solid rgba(245,154,35,.6);color:#ffc062}
#p-ai-script .aigph{color:rgba(255,255,255,.4);font-size:15px}
#p-ai-script .aigselb .aicv{margin-left:auto;font-style:normal;color:var(--mute);transition:transform .15s}
#p-ai-script .aigselb[aria-expanded=true] .aicv{transform:rotate(180deg)}
#p-ai-script .aigselp{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 6px);max-height:380px;overflow:auto;padding:14px;border-radius:14px;background:#1b1713;border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 40px rgba(0,0,0,.65)}
#p-ai-script .aigselp[hidden]{display:none}

/* ===== v46: แถบตั้งค่าเล็ก ๆ ด้านบน + ที่มา / ตัวละคร / บท ===== */
#p-ai-script .aitop{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;margin-top:12px;padding:10px 16px;border-radius:14px;background:var(--cl-soft);border:1px solid var(--cl-line)}
#p-ai-script .aitop .aisec{margin:0;padding:0;background:none;border:0;border-radius:0}
#p-ai-script .aitop .aish{margin:0;flex-wrap:nowrap;gap:8px}
#p-ai-script .aitop .aish i{width:26px;height:26px;font-size:14px;border-radius:8px}
#p-ai-script .aitop .aish b{font-size:15px;white-space:nowrap}
#p-ai-script .aitop .aish small{display:none}
#p-ai-script #aiEpCfg{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}
#p-ai-script #aiEpCfg .ainrow,#p-ai-script #aiEpCfg .ainrow+.ainrow{margin:0;padding:0;background:none;gap:8px 16px;flex-wrap:wrap}
#p-ai-script #aiEpCfg label{font-size:14.5px;gap:8px}
#p-ai-script #aiEpCfg input[type=number]{width:54px!important;padding:5px 4px!important;font-size:14.5px!important}
#p-ai-script #aiEpCfg .ainhint{margin-left:0;font-size:13px}
#p-ai-script .aigsec{display:flex;align-items:center;gap:10px}
#p-ai-script .aigsec .aigc{margin-left:0}
#p-ai-script .aigsec .aigsel{width:340px;max-width:100%}
#p-ai-script .aigsec .aigselb{min-height:40px;padding:5px 12px}
#p-ai-script .aigsec .aigselp{width:400px;max-width:90vw;right:auto}
#p-ai-script .aicols{margin-top:18px}
#p-ai-script #aiCharsBox .ainlb{display:none}
#p-ai-script #aiNChars:empty::before{content:'ยังไม่มีตัวละคร — กด “แกะข่าว”';display:block;padding:18px 4px;font-size:14px;color:var(--mute)}
#p-ai-script #aiNews .ainch,#p-ai-script #aiCharsBox .ainch{display:grid;grid-template-columns:20px minmax(0,1fr) 34px;align-items:center;gap:6px 12px;margin-top:8px;padding:8px 10px 8px 14px;border-radius:12px;background:rgba(0,0,0,.22);transition:opacity .15s}
#p-ai-script #aiCharsBox .ainch:has(input[type=checkbox]:not(:checked)){opacity:.5}
#p-ai-script #aiCharsBox .ainch input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#f59a23;cursor:pointer}
#p-ai-script #aiCharsBox .ainch input[type=text]{width:100%!important;margin:0!important;padding:8px 12px!important;font-size:14.5px!important;font-weight:600;line-height:1.4}
#p-ai-script #aiCharsBox .ainchr{grid-column:2/4;min-width:0;font-size:12.5px;line-height:1.45;color:var(--mute);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#p-ai-script #aiCharsBox .ainch .ainx{grid-column:3;grid-row:1;width:32px;height:32px;padding:0;display:grid;place-items:center;border-radius:50%;background:transparent;border-color:transparent;font-size:14px}
#p-ai-script #aiCharsBox .ainch .ainx:hover{background:rgba(255,90,90,.16);color:#ff9a9a}
#p-ai-script #aiCharsBox .ainx[data-cadd]{margin-top:12px;background:transparent;border-style:dashed;border-color:rgba(255,255,255,.25)}

/* ===== v47: สามหน้าต่างสูงเท่ากัน (เลื่อนภายในการ์ดเมื่อเนื้อหายาว) ===== */
#p-ai-script .aicols{--cl-h:max(600px,calc(100vh - 270px));align-items:stretch;height:var(--cl-h)}
#p-ai-script .aicol{min-height:0;height:100%}
#p-ai-script .aicol>.aisec{min-height:0}
#p-ai-script .aic1>.aisec,#p-ai-script #aiCharsBox{flex:1 1 0;overflow-y:auto;overscroll-behavior:contain}
#p-ai-script #aiPlotSec{flex:none}
/* v67: ซ่อนปุ่ม ② เขียนบทและคำอธิบาย EP ใต้ช่องข่าว (ใช้ปุ่มในคอลัมน์ “บท” แทน) */
#aiNews #aiNW,#aiNews #aiNMsg2,#aiNews #aiNLen:has(.aiepnote){display:none!important}
#p-ai-script #aiPlotSec .aish{min-height:38px}#p-ai-script #aiPlotSec .aiepw{display:inline-flex;align-items:center;justify-content:center;height:38px;min-width:92px;padding:0 20px;margin:0 0 0 auto;line-height:1;white-space:nowrap}#p-ai-script #aiPlotSec .aiepw:disabled{opacity:.5;cursor:wait}
#aiPlotSec .ainmsg{margin-top:10px;font-size:13.5px;color:var(--mute);min-height:18px;white-space:pre-wrap}#aiPlotSec .ainmsg.err{color:#ff8a80}#aiPlotSec .ainmsg.ok{color:#8be28b}
#p-ai-script #aiPlot{min-height:110px;height:120px}
#p-ai-script #aiSpSec{flex:none;display:flex;flex-direction:column;overflow:hidden}
#p-ai-script #aiSp{display:none!important}/* ซ่อนช่องบทด้านล่าง — ใช้ปุ่ม “อ่านบท” แทน (เก็บ element ไว้ให้โค้ดส่วนอื่นยังทำงานได้) */
#p-ai-script #aiSpSec .aish,#p-ai-script #aiSpSec .aieptabs,#p-ai-script #aiSpSec .ainmsg{flex:none}
#p-ai-script .aic1>.aisec,#p-ai-script #aiCharsBox{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}
@media(max-width:1180px){
  #p-ai-script .aicols{height:auto}
  #p-ai-script .aicol{height:auto}
  #p-ai-script .aic1>.aisec,#p-ai-script #aiCharsBox{flex:none;overflow:visible}
  #p-ai-script #aiSpSec{flex:none;overflow:visible}
  #p-ai-script #aiPlot{height:auto;min-height:130px}
}

/* ===== ปุ่มอ่านบท + หน้าต่างอ่านบทแบบหน้ากระดาษ ===== */
#p-ai-script .aiepr{margin-left:auto;font:inherit;font-size:13.5px;font-weight:700;padding:7px 14px;border-radius:10px;cursor:pointer;color:#ffc062;background:rgba(245,154,35,.14);border:1px solid rgba(245,154,35,.55);transition:background .15s,transform .08s}
#p-ai-script .aiepr:hover{background:rgba(245,154,35,.26)}
#p-ai-script .aiepr:active{transform:translateY(1px)}
#p-ai-script .aiepr+.aiepw{margin-left:0}
/* ===== หน้าต่างสกรีนเพลย์: จัดสมดุล (ระยะขอบเท่ากันทุกด้าน · ปุ่มสูงเท่ากัน · ช่องว่างสม่ำเสมอ) ===== */
#p-ai-script #aiSpSec{padding:22px 24px}
#p-ai-script #aiSpSec .aish{min-height:38px;margin:0 0 18px;gap:10px;align-items:center}
#p-ai-script #aiSpSec .aish b{font-size:18px;line-height:1.2}
#p-ai-script #aiSpSec .aiepr,#p-ai-script #aiSpSec .aiepw{display:inline-flex;align-items:center;justify-content:center;height:38px;min-width:92px;padding:0 20px;margin:0;line-height:1;white-space:nowrap}
#p-ai-script #aiSpSec .aiepr{margin-left:auto}
#p-ai-script #aiSpSec .aieptabs{margin:0;gap:12px}
#p-ai-script #aiSpSec .aiept{display:inline-flex;align-items:center;justify-content:center;height:38px;min-width:70px;padding:0 22px;line-height:1}
#p-ai-script #aiSpSec .aiept.has::after{top:6px;right:8px}
#p-ai-script #aiSpSec .ainmsg{margin-top:16px;min-height:0}
#p-ai-script #aiSpSec .ainmsg:empty{display:none}
.rdov{position:fixed;inset:0;z-index:99999;display:flex;flex-direction:column;background:rgba(8,6,5,.82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:rdIn .16s ease-out}
@keyframes rdIn{from{opacity:0}to{opacity:1}}
.rdbar{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 20px;color:#f3ebe1;background:rgba(20,15,11,.92);border-bottom:1px solid rgba(255,255,255,.1)}
.rdbar h3{margin:0;font-size:17px;font-weight:700;margin-right:6px}
.rdeps{display:flex;flex-wrap:wrap;gap:6px}
.rdbar button{font:inherit;font-size:14px;font-weight:600;padding:6px 14px;border-radius:999px;cursor:pointer;color:#d3cabf;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14)}
.rdbar button:hover{background:rgba(255,255,255,.14);color:#fff}
.rdbar button.on{color:#ffc062;background:rgba(245,154,35,.18);border-color:rgba(245,154,35,.7)}
.rdsp{flex:1}
.rdbar .rdx{border-radius:10px;padding:6px 14px;background:#e50914;border-color:transparent;color:#fff}
.rdbar .rdx:hover{background:#ff2330}
.rdscroll{flex:1;overflow:auto;padding:28px 16px 60px}
.rdpaper{box-sizing:border-box;max-width:794px;min-height:1000px;margin:0 auto;padding:72px 80px 90px;background:#fffdf8;color:#1d1a16;border-radius:4px;box-shadow:0 20px 60px rgba(0,0,0,.6);font-family:'Sarabun','TH Sarabun New',Tahoma,sans-serif;font-size:var(--rdfs,18px);line-height:1.95}
.rdpaper .rdt{margin:0 0 6px;text-align:center;font-size:1.5em;font-weight:800;letter-spacing:.02em}
.rdpaper .rds{margin:0 0 34px;text-align:center;font-size:.85em;color:#7a6f63;padding-bottom:22px;border-bottom:1px solid #e3dccf}
.rdpaper .rdl{margin:0;white-space:pre-wrap;word-break:break-word;min-height:1em}
.rdpaper .rdsc{margin-top:1.4em;font-weight:800;border-bottom:1px solid #e3dccf;padding-bottom:2px}
.rdpaper .rdsc:first-of-type{margin-top:0}
.rdpaper .rdsp2{font-weight:700}
.rdpaper .rdem{color:#a09686;text-align:center;padding:80px 0}
@media(max-width:700px){.rdpaper{padding:36px 22px 60px;min-height:0}.rdbar{padding:10px 12px}}

.rdbar .rdst{font-size:13px;color:#a99c8d}
.rdpaper{cursor:text}
.rdpaper.rded{box-shadow:0 0 0 3px rgba(245,154,35,.6),0 20px 60px rgba(0,0,0,.6)}
.rdpaper .rdl:hover{background:rgba(245,154,35,.08)}
.rdpaper.rded .rdl:hover{background:none}
.rdpaper .rdta{display:block;width:100%;box-sizing:border-box;min-height:820px;margin:0;padding:0;border:0;outline:0;resize:none;overflow:hidden;background:transparent;color:inherit;font:inherit;line-height:inherit;white-space:pre-wrap}
.rdpaper .rdta::placeholder{color:#b5ab9c}

.rdmenu{position:fixed;z-index:100001;min-width:200px;max-width:320px;max-height:60vh;overflow:auto;padding:6px;border-radius:12px;background:#1b1713;border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 40px rgba(0,0,0,.65);font-family:'Sarabun',Tahoma,sans-serif}
.rdmenu .rdmh{padding:6px 10px 8px;font-size:12.5px;font-weight:700;color:#a99c8d;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:4px}
.rdmenu .rdme{padding:8px 10px;font-size:13.5px;color:#a99c8d}
.rdmenu button{display:block;width:100%;text-align:left;font:inherit;font-size:15px;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:#f3ebe1;cursor:pointer}
.rdmenu button:hover{background:rgba(245,154,35,.18);color:#ffc062}

/* ===== v48: สไตล์ Netflix — เรียบ เข้ม มีมิติ (เฉพาะหน้าบทหนัง) ===== */
#p-ai-script{--cl-acc:#e50914;--cl-line:rgba(255,255,255,.07);--cl-fld:#0d0d0d;--cl-fldl:rgba(255,255,255,.14);--cl-soft:#181818;--nf-card:linear-gradient(180deg,#232323 0%,#181818 100%);--nf-shadow:0 1px 0 rgba(255,255,255,.07) inset,0 14px 32px rgba(0,0,0,.55),0 2px 6px rgba(0,0,0,.5)}
#p-ai-script h2{font-size:30px;font-weight:800;letter-spacing:-.02em;color:#fff}
#p-ai-script .aitop,#p-ai-script .aisec{background:var(--nf-card);border:1px solid rgba(255,255,255,.06);border-radius:10px;box-shadow:var(--nf-shadow)}
#p-ai-script .aitop{padding:12px 20px;gap:12px 32px}
#p-ai-script .aitop .aisec{background:none;border:0;box-shadow:none}
#p-ai-script .aish b{font-weight:700;color:#fff;letter-spacing:.01em}
#p-ai-script .aish .aigc{color:#b3b3b3;font-weight:600}
#p-ai-script textarea,#p-ai-script input[type=text],#p-ai-script input[type=number]{background:#0d0d0d!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:6px!important;box-shadow:inset 0 2px 6px rgba(0,0,0,.55)}
#p-ai-script textarea:focus,#p-ai-script input[type=text]:focus,#p-ai-script input[type=number]:focus{border-color:#fff!important;box-shadow:inset 0 2px 6px rgba(0,0,0,.55),0 0 0 3px rgba(229,9,20,.35)}
#p-ai-script #aiEpOn,#p-ai-script #aiNVerify{background:#4d4d4d}
#p-ai-script #aiEpOn:checked,#p-ai-script #aiNVerify:checked{background:#e50914;box-shadow:0 0 12px rgba(229,9,20,.55)}
#p-ai-script #aiEpCfg input[type=checkbox],#p-ai-script #aiCharsBox .ainch input[type=checkbox]{accent-color:#e50914}
#p-ai-script #aiEpCfg .ainhint{color:#8c8c8c}
#p-ai-script .aigselb{background:#0d0d0d;border:1px solid rgba(255,255,255,.14);border-radius:6px;box-shadow:inset 0 2px 6px rgba(0,0,0,.5)}
#p-ai-script .aigselb:hover{border-color:rgba(255,255,255,.5)}
#p-ai-script .aigselb[aria-expanded=true]{border-color:#fff}
#p-ai-script .aigselp{background:#181818;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 24px 60px rgba(0,0,0,.8),0 4px 12px rgba(0,0,0,.6)}
#p-ai-script .aigtag{background:#2f2f2f;border:0;color:#fff;font-weight:600;padding:4px 13px;box-shadow:0 1px 3px rgba(0,0,0,.5)}
#p-ai-script .aichip{background:#2f2f2f;border:0;color:#d2d2d2;border-radius:999px;box-shadow:0 1px 3px rgba(0,0,0,.45)}
#p-ai-script .aichip:hover:not(:disabled){background:#454545;color:#fff;transform:translateY(-1px)}
#p-ai-script .aichip.on{background:#e50914;color:#fff;box-shadow:0 4px 14px rgba(229,9,20,.45)}
#p-ai-script .aimore{border-color:rgba(255,255,255,.25);color:#b3b3b3}
#p-ai-script .aiept{background:#2f2f2f;border:0;color:#d2d2d2;box-shadow:0 1px 3px rgba(0,0,0,.45)}
#p-ai-script .aiept:hover{background:#454545;color:#fff}
#p-ai-script .aiept.on{background:#e50914;color:#fff;box-shadow:0 4px 14px rgba(229,9,20,.45)}
#p-ai-script .aicolh{color:#fff;font-size:14.5px;letter-spacing:.01em}
#p-ai-script .aicolh b{background:#e50914;color:#fff;box-shadow:0 2px 10px rgba(229,9,20,.5)}
#p-ai-script .aicolh::after{background:linear-gradient(90deg,rgba(255,255,255,.14),transparent)}
#p-ai-script .ainx,#p-ai-script .aiepw,#p-ai-script .aiepr{background:rgba(109,109,110,.55);border:0;color:#fff;border-radius:6px;font-weight:700;box-shadow:0 2px 6px rgba(0,0,0,.4)}
#p-ai-script .ainx:hover,#p-ai-script .aiepw:hover:not(:disabled),#p-ai-script .aiepr:hover{background:rgba(109,109,110,.85);color:#fff;transform:translateY(-1px)}
#p-ai-script .ainbtn{background:#e50914;color:#fff;border:0;border-radius:6px;font-weight:800;box-shadow:0 6px 18px rgba(229,9,20,.4);transition:background .15s,transform .12s,box-shadow .15s}
#p-ai-script .ainbtn:hover:not(:disabled){background:#f6121d;transform:translateY(-1px);box-shadow:0 10px 24px rgba(229,9,20,.5)}
#p-ai-script .ainbtn:disabled{background:#3a3a3a;color:#808080;box-shadow:none}
#p-ai-script #aiNews .ainfile{background:#121212;border:1.5px dashed rgba(255,255,255,.2);border-radius:8px}
#p-ai-script #aiNews .ainfile:hover{border-color:#fff;background:#1c1c1c}
#p-ai-script #aiNews .ainfile.has{border-color:#e50914}
#p-ai-script #aiNews .ainch,#p-ai-script #aiCharsBox .ainch{background:#101010;border:1px solid rgba(255,255,255,.05);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.45);transition:transform .15s,box-shadow .15s,border-color .15s}
#p-ai-script #aiCharsBox .ainch:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.14);box-shadow:0 10px 22px rgba(0,0,0,.6)}
#p-ai-script .aic1>.aisec,#p-ai-script #aiCharsBox{scrollbar-color:#4d4d4d transparent}


/* ===== v72: กระชับ ใช้งานง่าย — ยุบส่วนที่เสร็จแล้ว + ปุ่มอ่านข้อมูล ===== */
#p-ai-script h2{font-size:26px;margin:2px 0 0}
#p-ai-script .aitop{margin-top:8px;padding:8px 16px;gap:8px 26px}
#p-ai-script .aicols{height:auto;align-items:stretch;margin-top:12px;gap:14px}
#p-ai-script .aicol{height:auto;gap:10px}
#p-ai-script .aic1>.aisec{flex:1 1 auto;overflow:visible}
#p-ai-script #aiCharsBox{flex:1 1 auto;max-height:calc(100vh - 210px);overflow-y:auto}
#p-ai-script #aiSpSec{flex:1 1 auto}/* สมดุล: 3 คอลัมน์กว้างเท่ากัน + การ์ดหลักของแต่ละคอลัมน์ยืดให้สูงเท่ากัน */
#p-ai-script .aicolh{font-size:13.5px}
#p-ai-script .aisec{padding:14px 16px 16px}
#p-ai-script .aish{margin:0 0 10px;min-height:0}
#p-ai-script .aieptabs{margin:0 0 10px;gap:6px}
#p-ai-script .aiept{padding:5px 13px;font-size:13px}
#p-ai-script .aistamp{margin:0 0 8px;font-size:12px;color:#8c8c8c}
#p-ai-script .aistamp:empty{display:none}
#p-ai-script textarea,#p-ai-script input[type=text]{font-size:14.5px!important;line-height:1.6;padding:9px 12px!important}
#p-ai-script #aiNews input[type=text],#p-ai-script #aiNews textarea{margin-top:8px}

/* ที่มาของเรื่อง */
#p-ai-script #aiNews .ainrow{margin-top:8px}
#p-ai-script #aiNews .ainfile{min-height:40px;padding:8px 14px;font-size:14px}
#p-ai-script #aiNText{min-height:60px}
#p-ai-script #aiNews .ainact{margin-top:10px;flex-wrap:nowrap;justify-content:space-between}
#p-ai-script #aiNews .ainact .ainbtn{margin:0;padding:9px 16px;flex:none;white-space:nowrap}
#p-ai-script #aiNews .ainact label{flex:1 1 auto;min-width:0;gap:8px;font-size:13.5px;white-space:nowrap}
#p-ai-script #aiNews .ainmsg{margin-top:8px;font-size:13px}
#p-ai-script #aiNews .aiNBr{margin-top:8px}
#p-ai-script #aiNews .aiNBr textarea{margin-top:0}
#p-ai-script #aiNews[data-done="0"] #aiNBrief{min-height:64px;height:64px}
#p-ai-script #aiNews[data-done="1"] #aiNBrief{min-height:200px;max-height:360px!important}
#p-ai-script #aiNews .aindone{display:none;padding:11px 14px;border-radius:8px;background:#101010;border:1px solid rgba(255,255,255,.07)}
#p-ai-script #aiNews[data-done="1"] .aindone{display:block}
#p-ai-script #aiNews[data-done="1"] #aiNIn{margin-top:10px}
#p-ai-script #aiNews #aiNEdB{display:none}
#p-ai-script #aiNews[data-done="1"]:not([data-rd="1"]) #aiNBr{display:none}
/* ยังไม่แกะ: ไม่ต้องโชว์ช่องข้อความว่าง (ผลลัพธ์อ่านได้จากปุ่ม “อ่านข้อมูล” หลังแกะเสร็จ) */
#p-ai-script #aiNews[data-done="0"] #aiNBr{display:none}
#p-ai-script #aiNews[data-done="1"][data-ed="1"] #aiNIn{margin-top:10px}
#p-ai-script #aiNews .aindt{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}
#p-ai-script #aiNews .aindt b{font-size:14.5px;color:#46d369}
#p-ai-script #aiNews .aindt span{font-size:12.5px;color:#8c8c8c}
#p-ai-script #aiNews .aindp{margin-top:6px;font-size:13.5px;line-height:1.55;color:#b3b3b3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
#p-ai-script #aiNews[data-rd="1"] .aindp{display:none}
#p-ai-script #aiNews .aindb{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
#p-ai-script #aiNews .aindb .ainx{padding:6px 14px;font-size:13px}

/* ตัวละคร: การ์ดแถวเดียว */
#p-ai-script #aiCharsBox{padding:10px 12px 12px}
#p-ai-script #aiCharsBox .ainch{grid-template-columns:20px minmax(86px,150px) minmax(0,1fr) 28px;gap:2px 10px;margin-top:6px;padding:6px 6px 6px 10px}
#p-ai-script #aiCharsBox .ainch:hover{transform:none}
#p-ai-script #aiCharsBox .ainch input[type=text]{padding:6px 10px!important;font-size:14px!important}
#p-ai-script #aiCharsBox .ainchr{grid-column:3;grid-row:1;font-size:12px;line-height:1.4;-webkit-line-clamp:3}
#p-ai-script #aiCharsBox .ainch .ainx{grid-column:4;grid-row:1;width:28px;height:28px}
#p-ai-script #aiCharsBox .nfbar{margin-top:10px}
#p-ai-script #aiNChars:empty::before{padding:10px 4px}
@media(max-width:560px){#p-ai-script #aiCharsBox .ainch{grid-template-columns:20px minmax(0,1fr) 28px}#p-ai-script #aiCharsBox .ainchr{grid-column:2/4;grid-row:2}#p-ai-script #aiCharsBox .ainch .ainx{grid-column:3}}

/* บท: พล็อต + สกรีนเพลย์ ยุบเป็นแถวสรุป */
#p-ai-script #aiPlotSec,#p-ai-script #aiSpSec{padding:12px 14px 14px}
#p-ai-script #aiPlotSec .aiepw{height:32px;padding:0 14px;min-width:0;font-size:13px}
#p-ai-script #aiPlotSec .aish{min-height:32px}
#p-ai-script #aiSpSec .aish{flex-wrap:wrap;gap:6px 8px}
#p-ai-script #aiSpSec .aish b{margin-right:auto;white-space:nowrap;font-size:14px}
#p-ai-script #aiSpSec .aiepr,#p-ai-script #aiSpSec .aiepw{margin:0;height:30px;min-width:0;padding:0 8px;font-size:12.5px;white-space:nowrap}
#p-ai-script #aiSpSec .aish{gap:6px 5px}
#p-ai-script .aicl{display:none;align-items:flex-start;gap:10px;padding:9px 10px 9px 12px;border-radius:6px;background:#0d0d0d;border:1px solid rgba(255,255,255,.08)}
#p-ai-script .aicl-t{flex:1;min-width:0;font-size:13.5px;line-height:1.5;color:#b3b3b3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#p-ai-script .aicl-b{flex:none;font:inherit;font-size:12.5px;font-weight:700;padding:5px 12px;border:0;border-radius:6px;background:rgba(109,109,110,.55);color:#fff;cursor:pointer;transition:background .15s}
#p-ai-script .aicl-b:hover{background:rgba(109,109,110,.9)}
#p-ai-script #aiPlotSec[data-c] #aiPlRow,#p-ai-script #aiSpSec[data-h] #aiSpRow{display:flex}
#p-ai-script #aiPlotSec[data-c="1"] #aiPlot,#p-ai-script #aiPlotSec[data-c="1"] #aiPlotN{display:none}
#p-ai-script #aiPlotSec[data-c="0"] #aiPlRow{background:none;border:0;padding:0 0 6px;justify-content:flex-end}
#p-ai-script #aiPlotSec[data-c="0"] #aiPlPrev{display:none}
#p-ai-script #aiPlot{min-height:100px;height:110px}
#p-ai-script .aiwrap3{margin:0}
#p-ai-script #aiSpSec .ainmsg{margin-top:8px}


/* ===== v74: เมนูเลือกโหมด ===== */
#p-ai-script[data-aimode=viral] #aiNChars:empty::before{content:'ยังไม่มีตัวละคร — กด “แกะคลิป”'}
#p-ai-script[data-aimode=myth] #aiNChars:empty::before{content:'ยังไม่มีตัวละคร — กด “แกะเรื่อง”'}
#p-ai-script[data-aimode=retro] #aiNChars:empty::before{content:'ยังไม่มีตัวละคร — กด “แกะเรื่อง”'}
#p-ai-script[data-aimode=moral] #aiNChars:empty::before{content:'ยังไม่มีตัวละคร — กด “แกะเรื่อง”'}
#p-ai-script .aimdd{position:relative}
#p-ai-script .aimdb{display:flex;align-items:center;gap:14px;justify-content:space-between;min-width:230px;min-height:42px;padding:7px 14px 7px 16px;font:inherit;font-size:15px;font-weight:700;color:#fff;cursor:pointer;background:linear-gradient(180deg,#2e2e2e 0%,#1a1a1a 100%);border:1px solid rgba(255,255,255,.14);border-radius:10px;box-shadow:0 1px 0 rgba(255,255,255,.12) inset,0 6px 14px rgba(0,0,0,.5),0 1px 3px rgba(0,0,0,.6);transition:transform .15s,box-shadow .15s,border-color .15s}
#p-ai-script .aimdb:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.4);box-shadow:0 1px 0 rgba(255,255,255,.16) inset,0 10px 20px rgba(0,0,0,.55)}
#p-ai-script .aimdb:active{transform:translateY(1px);box-shadow:0 2px 6px rgba(0,0,0,.6) inset}
#p-ai-script .aimdb[aria-expanded=true]{border-color:#e50914;box-shadow:0 0 0 3px rgba(229,9,20,.28),0 1px 0 rgba(255,255,255,.12) inset}
#p-ai-script .aimdb:focus-visible{outline:2px solid #fff;outline-offset:3px}
#p-ai-script .aimdb .aicv{font-style:normal;color:#b3b3b3;transition:transform .2s}
#p-ai-script .aimdb[aria-expanded=true] .aicv{transform:rotate(180deg);color:#fff}
#p-ai-script .aimdp{position:absolute;z-index:60;left:0;top:calc(100% + 8px);min-width:290px;padding:8px;display:flex;flex-direction:column;gap:4px;border-radius:14px;background:linear-gradient(180deg,#262626 0%,#161616 100%);border:1px solid rgba(255,255,255,.14);box-shadow:0 1px 0 rgba(255,255,255,.1) inset,0 24px 48px rgba(0,0,0,.75),0 6px 14px rgba(0,0,0,.5);animation:aimdIn .16s ease-out;transform-origin:top left}
#p-ai-script .aimdp[hidden]{display:none}
@keyframes aimdIn{from{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}
#p-ai-script .aimdi{position:relative;display:grid;grid-template-columns:1fr auto;column-gap:10px;align-items:center;text-align:left;padding:10px 14px 10px 18px;font:inherit;color:#fff;cursor:pointer;background:transparent;border:0;border-radius:9px;transition:background .12s,transform .12s}
#p-ai-script .aimdi b{font-size:15px;font-weight:700}
#p-ai-script .aimdi small{grid-column:1;font-size:12.5px;color:#9a9a9a}
#p-ai-script .aimdi em{grid-column:2;grid-row:1/3;font-style:normal;font-weight:800;color:#e50914;opacity:0}
#p-ai-script .aimdi:hover,#p-ai-script .aimdi:focus-visible{background:rgba(255,255,255,.09);transform:translateX(2px);outline:0}
#p-ai-script .aimdi.on{background:linear-gradient(90deg,rgba(229,9,20,.22),rgba(229,9,20,.05))}
#p-ai-script .aimdi.on::before{content:'';position:absolute;left:5px;top:10px;bottom:10px;width:3px;border-radius:3px;background:#e50914;box-shadow:0 0 8px rgba(229,9,20,.7)}
#p-ai-script .aimdi.on em{opacity:1}
#p-ai-script #aiVirCfg{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
#p-ai-script #aiVirCfg .ainrow{display:flex;align-items:center;gap:8px;margin:0;padding:0}
#p-ai-script #aiVirCfg .aiept{padding:5px 12px;font-size:13px}

/* ===== v49: สไตล์ Netflix — หน้าตัวละคร ===== */
#p-ai-chars{--nf-card:linear-gradient(180deg,#232323 0%,#181818 100%);--nf-shadow:0 1px 0 rgba(255,255,255,.07) inset,0 14px 32px rgba(0,0,0,.55),0 2px 6px rgba(0,0,0,.5)}
#p-ai-chars h2{font-size:30px;font-weight:800;letter-spacing:-.02em;color:#fff}
#p-ai-chars .aisub{color:#8c8c8c}
#p-ai-chars .aiddico:empty{display:none}
#p-ai-chars .aib{background:rgba(109,109,110,.55);border:0;color:#fff;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.4);transition:background .15s,transform .12s,box-shadow .15s}
#p-ai-chars .aib:hover:not(:disabled){background:rgba(109,109,110,.85);transform:translateY(-1px)}
#p-ai-chars .aib.pri{background:#e50914;color:#fff;box-shadow:0 6px 18px rgba(229,9,20,.4)}
#p-ai-chars .aib.pri:hover:not(:disabled){background:#f6121d;box-shadow:0 10px 24px rgba(229,9,20,.5)}
#p-ai-chars .aiset{background:var(--nf-card);border:1px solid rgba(255,255,255,.06);border-radius:10px;box-shadow:var(--nf-shadow)}
#p-ai-chars .aisetc>small{color:#b3b3b3}
#p-ai-chars .aisetc em,#p-ai-chars .aisetn b{color:#fff}
#p-ai-chars .aisetn{color:#8c8c8c}
#p-ai-chars input[type=range]{accent-color:#e50914}
#p-ai-chars .aiddb{background:#0d0d0d;border:1px solid rgba(255,255,255,.14);border-radius:6px;box-shadow:inset 0 2px 6px rgba(0,0,0,.5)}
#p-ai-chars .aiddb:hover{border-color:rgba(255,255,255,.5)}
#p-ai-chars .aiddb[aria-expanded=true]{border-color:#fff;box-shadow:0 0 0 3px rgba(229,9,20,.3)}
#p-ai-chars .aiddp{background:#181818;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 24px 60px rgba(0,0,0,.8),0 4px 12px rgba(0,0,0,.6)}
#p-ai-chars .aiddi{border-radius:6px}
#p-ai-chars .aiddi:hover{background:rgba(255,255,255,.1)}
#p-ai-chars .aiddi.on{background:rgba(229,9,20,.18)}
#p-ai-chars .aick{color:#fff}
#p-ai-chars .aiari{border-color:#d2d2d2}
#p-ai-chars .aiddico{background:#2f2f2f}
#p-ai-chars .flin,#p-ai-chars input.ainame,#p-ai-chars input.airole,#p-ai-chars textarea{background:#0d0d0d;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#fff;box-shadow:inset 0 2px 6px rgba(0,0,0,.55)}
#p-ai-chars .flin:focus,#p-ai-chars input.ainame:focus,#p-ai-chars input.airole:focus,#p-ai-chars textarea:focus{outline:0;border-color:#fff;box-shadow:inset 0 2px 6px rgba(0,0,0,.55),0 0 0 3px rgba(229,9,20,.35)}
#p-ai-chars .aic{background:#2f2f2f;border:0;color:#d2d2d2;box-shadow:0 1px 3px rgba(0,0,0,.45);transition:background .15s,transform .12s}
#p-ai-chars .aic:hover{background:#454545;color:#fff;transform:translateY(-1px)}
#p-ai-chars .aic.on{background:#e50914;color:#fff;box-shadow:0 4px 14px rgba(229,9,20,.45)}
#p-ai-chars .aicard{background:var(--nf-card);border:1px solid rgba(255,255,255,.06);border-radius:10px;box-shadow:var(--nf-shadow)}
#p-ai-chars .aicard:hover{transform:translateY(-4px) scale(1.012);border-color:rgba(255,255,255,.18);box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 26px 46px rgba(0,0,0,.75),0 4px 10px rgba(0,0,0,.5)}
#p-ai-chars .aibox{background:#0a0a0a;border:1px dashed rgba(255,255,255,.2);border-radius:6px;box-shadow:inset 0 2px 14px rgba(0,0,0,.7)}
#p-ai-chars .aibox:has(img){border-style:solid;border-color:rgba(255,255,255,.08)}
#p-ai-chars .aibox:hover,#p-ai-chars .aibox.drag{border-color:#fff;box-shadow:inset 0 2px 14px rgba(0,0,0,.7),0 0 0 3px rgba(229,9,20,.3)}
#p-ai-chars .aiph{color:#8c8c8c}
#p-ai-chars .aiacts button,#p-ai-chars .aiacts .aiprim{background:rgba(109,109,110,.5);border:0;color:#fff;border-radius:6px;font-weight:700;box-shadow:0 2px 6px rgba(0,0,0,.4)}
#p-ai-chars .aiacts button:hover{background:rgba(109,109,110,.85)}
#p-ai-chars .aiacts .aiddb{background:rgba(109,109,110,.5);border:0;box-shadow:0 2px 6px rgba(0,0,0,.4)}
#p-ai-chars .aiempty{border:1px dashed rgba(255,255,255,.18);border-radius:10px;background:#121212}
#p-ai-chars .aiwarn{color:#ff8a80}

#p-ai-chars input[type=range]{-webkit-appearance:none;appearance:none;height:4px;border-radius:4px;background:#4d4d4d;outline:0;cursor:pointer}
#p-ai-chars input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#e50914;border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.6)}
#p-ai-chars input[type=range]::-moz-range-track{height:4px;border-radius:4px;background:#4d4d4d}
#p-ai-chars input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#e50914;border:2px solid #fff}

/* ===== v52: สไตล์ Netflix — หน้าต่าง Google Flow ===== */
.aifl{background:rgba(0,0,0,.8)}
.aifl .flb{background:linear-gradient(180deg,#232323,#141414);border:1px solid rgba(255,255,255,.07);border-radius:10px;box-shadow:0 1px 0 rgba(255,255,255,.07) inset,0 40px 100px rgba(0,0,0,.85)}
.aifl .flh{border-bottom:1px solid rgba(255,255,255,.07)}
.aifl .flh b{font-size:19px;font-weight:800;color:#fff}
.aifl .flx{background:rgba(109,109,110,.5)}.aifl .flx:hover{background:rgba(109,109,110,.85)}
.aifl .flbox{background:#0a0a0a;border:1px dashed rgba(255,255,255,.2);border-radius:6px;box-shadow:inset 0 2px 14px rgba(0,0,0,.7)}
.aifl .flbox:hover,.aifl .flbox.drag{border-color:#fff;box-shadow:inset 0 2px 14px rgba(0,0,0,.7),0 0 0 3px rgba(229,9,20,.3)}
.aifl .flth button,.aifl .flc{background:#2f2f2f;border:0;color:#d2d2d2;box-shadow:0 1px 3px rgba(0,0,0,.45);transition:background .15s,transform .12s}
.aifl .flth button:hover,.aifl .flc:hover{background:#454545;color:#fff;transform:translateY(-1px)}
.aifl .flth button.on,.aifl .flc.on{background:#e50914;color:#fff;box-shadow:0 4px 14px rgba(229,9,20,.45)}
.aifl .flth button.on.has::before{color:#fff}
.aifl .flr h3{font-size:22px;font-weight:800;color:#fff}
.aifl textarea,.aifl input.flin{background:#0d0d0d;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#fff;box-shadow:inset 0 2px 6px rgba(0,0,0,.55)}
.aifl textarea:focus,.aifl input.flin:focus{outline:0;border-color:#fff;box-shadow:inset 0 2px 6px rgba(0,0,0,.55),0 0 0 3px rgba(229,9,20,.35)}
.aifl .flbtn{background:rgba(109,109,110,.55);border:0;color:#fff;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.4);transition:background .15s,transform .12s,box-shadow .15s}
.aifl .flbtn:hover:not(:disabled){background:rgba(109,109,110,.85);transform:translateY(-1px)}
.aifl .flbtn.pri{background:#e50914;box-shadow:0 6px 18px rgba(229,9,20,.4)}
.aifl .flbtn.pri:hover:not(:disabled){background:#f6121d;box-shadow:0 10px 24px rgba(229,9,20,.5)}
.aifl .flhelp{color:#b3b3b3;border-left:3px solid #e50914;background:rgba(255,255,255,.04);border-radius:0 6px 6px 0}
.aifl .flhelp b{color:#fff}

/* ===== v53: การ์ดตัวละครแบบย่อ (รูป + ชื่อ + สถานะ) คลิกเข้าไปแก้รายละเอียด ===== */
#p-ai-chars .aicard{cursor:pointer;gap:6px}
#p-ai-chars .aicard>.aimeta{display:none}
#p-ai-chars .acn{font-size:16px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:2px 2px 0}
#p-ai-chars .acn .ace{color:#6d6d6e;font-weight:400}
#p-ai-chars .acr{font-size:13px;color:#b3b3b3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 2px 2px}
#p-ai-chars .chhead{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:6px}
#p-ai-chars .chhead h2{margin:0;display:flex;align-items:baseline;gap:12px}
#p-ai-chars .chtools{display:flex;align-items:center;gap:22px}
#p-ai-chars .chsz{width:220px;gap:6px}
#p-ai-chars .chsz input[type=range]{width:100%}
#p-ai-chars .aigrid{gap:14px;margin-top:20px}
#p-ai-chars .aicard{justify-content:center;min-height:96px;padding:16px 18px;gap:6px;border-left:3px solid #e50914}
#p-ai-chars .acn{font-size:18px;padding:0}
#p-ai-chars .acr{white-space:normal;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.55;padding:0}
#p-ai-chars .aich{width:min(560px,100%)}
#p-ai-chars .aichb{grid-template-columns:1fr}
@media(max-width:640px){#p-ai-chars .chtools{width:100%;justify-content:space-between}#p-ai-chars .chsz{flex:1}}
.aipg .aichov{position:fixed;inset:0;z-index:8000;display:grid;place-items:center;padding:3vh 3vw;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.aipg .aich{width:min(880px,100%);max-height:94vh;padding:20px 22px 22px;border-radius:10px;background:linear-gradient(180deg,#232323,#141414);border:1px solid rgba(255,255,255,.07);box-shadow:0 1px 0 rgba(255,255,255,.07) inset,0 40px 100px rgba(0,0,0,.85)}
.aipg .aichh{display:flex;align-items:center;margin-bottom:16px}
.aipg .aichh b{flex:1;font-size:19px;font-weight:800;color:#fff}
.aipg .aichx{width:36px;height:36px;padding:0;border-radius:50%;border:0;background:rgba(109,109,110,.5);color:#fff;font-size:16px;cursor:pointer}
.aipg .aichx:hover{background:rgba(109,109,110,.85)}
.aipg .aichb{display:grid;grid-template-columns:minmax(200px,300px) minmax(0,1fr);gap:22px;align-items:start}
.aipg .aichf{display:flex;flex-direction:column;gap:10px;min-width:0}
.aipg .aichf input.ainame{font-size:17px}
.aipg .aigd{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.aipg .aigd small{color:var(--mute);font-size:13px;margin-right:4px}
.aipg .aichf textarea{min-height:190px}
.aipg .aichsum{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.025);overflow:hidden}
.aipg .aichsum .acs-h{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;font-size:12px;font-weight:700;letter-spacing:.04em;color:#9a9aa2;background:rgba(255,255,255,.035);border-bottom:1px solid rgba(255,255,255,.06)}
.aipg .aichsum .acs-r{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:10px 14px;border-top:1px solid rgba(255,255,255,.05)}
.aipg .aichsum .acs-h+.acs-r{border-top:0}
.aipg .aichsum .acs-k{font-size:12.5px;font-weight:700;color:#e5a0a5;line-height:1.7;white-space:nowrap}
.aipg .aichsum .acs-v{font-size:14px;line-height:1.7;color:#e6e6ea;word-break:break-word}
.aipg .aich{display:flex;flex-direction:column;max-height:94vh;max-height:94dvh;overflow:hidden}
.aipg .aichh{flex:none;margin-bottom:12px}
.aipg .aichb{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}
.aipg .aichf{gap:8px}
.aipg .aichf .ainmsg:empty{display:none}
.aipg .aichsum .acs-r{padding:6px 12px;gap:10px;grid-template-columns:84px minmax(0,1fr)}
.aipg .aichsum .acs-h{padding:7px 12px}
.aipg .aichf .aiacts{position:sticky;bottom:0;z-index:2;padding:10px 0 2px;background:linear-gradient(180deg,rgba(20,20,20,0),#161616 28%)}
#p-ai-script #aiNEpRow .aiepdur{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px 8px;margin:10px 0 4px;padding:8px 12px;border-radius:12px;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.07);font-size:14px;color:#fff}
#p-ai-script #aiNEpRow .aiepdur>span{display:inline!important;width:auto!important;margin:0!important;white-space:nowrap;flex:none}
#p-ai-script #aiNEpRow .aiepdur .aiepdl{font-weight:700;margin-right:2px!important}
#p-ai-script #aiNEpRow .aiepdur select{display:inline-block!important;flex:none!important;width:auto!important;min-width:62px;max-width:80px;height:34px;margin:0!important;padding:0 8px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#0d0d0d;color:#fff;font:inherit;font-weight:600;cursor:pointer}
#p-ai-script #aiNEpRow .aiepdur select:focus{outline:0;border-color:#e50914;box-shadow:0 0 0 3px rgba(229,9,20,.3)}
#p-ai-script #aiNEpRow .aiepdur .aiepdt{margin-left:auto!important;font-size:12.5px;color:#8c8c8c}
#p-ai-script .ainlen{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px 8px;margin:0;font-size:14px;color:#fff}
#p-ai-script .ainlen>span{display:inline!important;width:auto!important;margin:0!important;white-space:nowrap;flex:none}
#p-ai-script .ainlen .ainll{font-weight:700;margin-right:2px!important}
#p-ai-script .ainlen select{display:inline-block!important;flex:none!important;width:auto!important;min-width:62px;max-width:80px;height:34px;margin:0!important;padding:0 8px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#0d0d0d;color:#fff;font:inherit;font-weight:600;cursor:pointer}
#p-ai-script .ainlen select:focus{outline:0;border-color:#e50914;box-shadow:0 0 0 3px rgba(229,9,20,.3)}
/* ความยาวของเรื่อง — แผงปรับเวลาแบบสเต็ปเปอร์ + สไลเดอร์ + ปุ่มลัด */
#p-ai-script .ainlen2{display:block;margin:0;padding:12px 14px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#202020 0%,#141414 100%);box-shadow:0 8px 22px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.08);color:#fff;font-size:14px}
#p-ai-script .ainlen2 .nlh{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:10px}
#p-ai-script .ainlen2 .nll{font-weight:700}
#p-ai-script .ainlen2 .nlb{padding:3px 11px;border-radius:999px;font-weight:700;font-size:13px;color:#fff;background:linear-gradient(180deg,#f0222d,#b3070f);box-shadow:0 2px 8px rgba(229,9,20,.4),inset 0 1px 0 rgba(255,255,255,.3)}
#p-ai-script .ainlen2 .nlr{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}
#p-ai-script .ainlen2 .nlg{display:flex;align-items:center;gap:8px}
#p-ai-script .ainlen2 .nlbtn{flex:none;width:36px;height:36px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,#323232,#181818);color:#fff;font:700 20px/1 inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 3px 7px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.14);transition:transform .08s,border-color .15s,box-shadow .15s}
#p-ai-script .ainlen2 .nlbtn:hover:not(:disabled){border-color:#e50914}
#p-ai-script .ainlen2 .nlbtn:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 3px rgba(0,0,0,.6),inset 0 2px 5px rgba(0,0,0,.5)}
#p-ai-script .ainlen2 .nlbtn:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(229,9,20,.45)}
#p-ai-script .ainlen2 .nlbtn:disabled{opacity:.3;cursor:not-allowed}
#p-ai-script .ainlen2 .nlv{min-width:74px;padding:5px 10px 4px;border-radius:11px;text-align:center;background:#080808;border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 3px 8px rgba(0,0,0,.8)}
#p-ai-script .ainlen2 .nlv b{display:block;font-size:26px;line-height:1.1;font-weight:800;font-variant-numeric:tabular-nums}
#p-ai-script .ainlen2 .nlv small{display:block;font-size:11px;color:#a99c8d;margin-top:1px}
#p-ai-script .ainlen2 input[type=range]{display:block;width:100%;margin:14px 0 4px;height:8px;border-radius:99px;-webkit-appearance:none;appearance:none;cursor:pointer;background:linear-gradient(90deg,#e50914 var(--p,10%),rgba(255,255,255,.13) var(--p,10%));box-shadow:inset 0 1px 3px rgba(0,0,0,.7)}
#p-ai-script .ainlen2 input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;border:2px solid #fff;background:linear-gradient(180deg,#f0222d,#b3070f);box-shadow:0 2px 6px rgba(0,0,0,.6)}
#p-ai-script .ainlen2 input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;border:2px solid #fff;background:#d90812;box-shadow:0 2px 6px rgba(0,0,0,.6)}
#p-ai-script .ainlen2 input[type=range]:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(229,9,20,.4)}
#p-ai-script .ainlen2 .nlp{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
#p-ai-script .ainlen2 .nlc{padding:5px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,#262626,#161616);color:#e8e0d6;font:600 12.5px/1.2 inherit;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.08)}
#p-ai-script .ainlen2 .nlc:hover{border-color:#e50914}
#p-ai-script .ainlen2 .nlc.on{color:#fff;border-color:#e50914;background:linear-gradient(180deg,#d30f1a,#8f060d);box-shadow:0 2px 8px rgba(229,9,20,.4),inset 0 1px 0 rgba(255,255,255,.25)}
#p-ai-script .ainlen2 .nlf{margin-top:9px;font-size:12px;color:#a99c8d}
#p-ai-script #aiPlotSec .aieptabs,#p-ai-script #aiSpSec .aieptabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
#p-ai-script #aiPlotSec .aieptabs .aiept,#p-ai-script #aiSpSec .aieptabs .aiept{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;flex:none;width:76px!important;min-width:76px!important;height:30px!important;margin:0!important;padding:0 8px!important;border-radius:999px!important;font-size:13px!important;font-weight:700!important;line-height:1!important;white-space:nowrap;letter-spacing:0;box-shadow:none!important;transform:none!important}
#p-ai-script #aiPlotSec .aieptabs .aiept.on,#p-ai-script #aiSpSec .aieptabs .aiept.on{box-shadow:none!important}
#p-ai-script #aiPlotSec .aieptabs .aiept.has::after,#p-ai-script #aiSpSec .aieptabs .aiept.has::after{top:4px!important;right:8px!important;width:5px!important;height:5px!important}
#p-ai-script #aiSp[readonly]{opacity:.88;cursor:default}
.aipg .aichf .aichsum textarea{min-height:0;display:block;width:100%;box-sizing:border-box;margin:0;padding:4px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:#e6e6ea;font:inherit;font-size:14px;line-height:1.7;resize:none;overflow:hidden!important;scrollbar-width:none;field-sizing:content;transition:background .15s,border-color .15s}
.aipg .aichf .aichsum textarea:hover{background:rgba(255,255,255,.04)}
.aipg .aichf .aichsum textarea:focus{outline:0;background:rgba(255,255,255,.06);border-color:rgba(229,9,20,.7)}
.aipg .aichsum .acs-r .acs-k{padding-top:5px}
.aipg .aichsum .acs-f{padding:10px 12px}
.aipg .aichf .aichsum .acs-f textarea{overflow:auto;min-height:120px;border-color:rgba(255,255,255,.1)}
.aipg .aichsum .acs-e{padding:14px;font-size:13px;color:#8a8a92;line-height:1.6}
@media(max-width:520px){.aipg .aichsum .acs-r{grid-template-columns:1fr;gap:2px}}
@media(max-width:700px){.aipg .aichb{grid-template-columns:1fr}}

#p-ai-chars .panel{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transform:none!important;filter:none!important}
/* ===== v54: สไตล์ Netflix — หน้าสตอรี่บอร์ด ===== */
#p-ai-board{--nf-card:linear-gradient(180deg,#232323 0%,#181818 100%);--nf-shadow:0 1px 0 rgba(255,255,255,.07) inset,0 14px 32px rgba(0,0,0,.55),0 2px 6px rgba(0,0,0,.5)}
#p-ai-board h2{font-size:30px;font-weight:800;letter-spacing:-.02em;color:#fff}
#p-ai-board .aisub{color:#8c8c8c}
#p-ai-board .aiddico:empty{display:none}
#p-ai-board .aib{background:rgba(109,109,110,.55);border:0;color:#fff;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.4);transition:background .15s,transform .12s,box-shadow .15s}
#p-ai-board .aib:hover:not(:disabled){background:rgba(109,109,110,.85);transform:translateY(-1px)}
#p-ai-board .aib.pri{background:#e50914;color:#fff;box-shadow:0 6px 18px rgba(229,9,20,.4)}
#p-ai-board .aib.pri:hover:not(:disabled){background:#f6121d;box-shadow:0 10px 24px rgba(229,9,20,.5)}
#p-ai-board .aiset{background:var(--nf-card);border:1px solid rgba(255,255,255,.06);border-radius:10px;box-shadow:var(--nf-shadow)}
#p-ai-board .aisetc>small{color:#b3b3b3}
#p-ai-board .aisetc em,#p-ai-board .aisetn b{color:#fff}
#p-ai-board .aisetn{color:#8c8c8c}
#p-ai-board input[type=range]{accent-color:#e50914}
#p-ai-board .aiddb{background:#0d0d0d;border:1px solid rgba(255,255,255,.14);border-radius:6px;box-shadow:inset 0 2px 6px rgba(0,0,0,.5)}
#p-ai-board .aiddb:hover{border-color:rgba(255,255,255,.5)}
#p-ai-board .aiddb[aria-expanded=true]{border-color:#fff;box-shadow:0 0 0 3px rgba(229,9,20,.3)}
#p-ai-board .aiddp{background:#181818;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 24px 60px rgba(0,0,0,.8),0 4px 12px rgba(0,0,0,.6)}
#p-ai-board .aiddi{border-radius:6px}
#p-ai-board .aiddi:hover{background:rgba(255,255,255,.1)}
#p-ai-board .aiddi.on{background:rgba(229,9,20,.18)}
#p-ai-board .aibd{display:flex;align-items:center;gap:16px;margin:16px 0 8px;padding:12px 16px;border-radius:10px;background:var(--nf-card);border:1px solid rgba(255,255,255,.06)}
#p-ai-board .aibdl{flex:none;font-size:12px;font-weight:600;letter-spacing:.12em;color:#8c8c8c;text-transform:uppercase}
#p-ai-board .aibtw{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:8px}
#p-ai-board .aibt{flex:none;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:84px;padding:10px 16px;font:inherit;color:#fff;cursor:pointer;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:linear-gradient(180deg,#3a3a3a 0%,#262626 100%);box-shadow:0 1px 0 rgba(255,255,255,.14) inset,0 -1px 0 rgba(0,0,0,.4) inset,0 4px 10px rgba(0,0,0,.45),0 1px 2px rgba(0,0,0,.6);transition:background .15s,transform .15s,box-shadow .15s,border-color .15s;outline:0}
#p-ai-board .aibcp{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;margin:8px 0 0;padding:16px;font:inherit;color:#fff;cursor:pointer;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:linear-gradient(180deg,#3a3a3a 0%,#262626 100%);box-shadow:0 1px 0 rgba(255,255,255,.14) inset,0 4px 10px rgba(0,0,0,.45);transition:background .15s,transform .15s,box-shadow .15s;outline:0}
#p-ai-board .aibcp b{font-size:15px;letter-spacing:.02em;font-weight:700;line-height:1}
#p-ai-board .aibcp small{font-size:11.5px;color:#9a9a9a;line-height:1}
#p-ai-board .aibcp:hover{transform:translateY(-2px);background:linear-gradient(180deg,#f01420 0%,#c40812 100%);box-shadow:0 10px 22px rgba(229,9,20,.5)}
#p-ai-board .aibcp:hover small{color:rgba(255,255,255,.88)}
#p-ai-board .aibcp:active{transform:translateY(0) scale(.99)}
#p-ai-board .aibt{min-width:190px;padding:14px 20px;gap:8px}
#p-ai-board .aibt b{font-size:17px}
#p-ai-board .aibt .aibh{font-style:normal;font-size:12.5px;font-weight:500;line-height:1.2;color:#d6d6d6;margin-top:0;transition:color .15s}
#p-ai-board .aibt:hover .aibh{color:rgba(255,255,255,.9)}
#p-ai-board .aibt.on,#p-ai-board .aibt.on:hover{background:linear-gradient(180deg,#2ee06a 0%,#12a84a 100%);border-color:rgba(255,255,255,.35);transform:none;box-shadow:0 1px 0 rgba(255,255,255,.4) inset,0 -1px 0 rgba(0,0,0,.2) inset,0 6px 18px rgba(24,200,90,.5)}
#p-ai-board .aibt.on b{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45)}
#p-ai-board .aibt.on small,#p-ai-board .aibt.on:hover small{color:rgba(255,255,255,.92)}
#p-ai-board .aibt.on .aibh,#p-ai-board .aibt.on:hover .aibh{color:#fff;font-weight:600}
#p-ai-board .aibt b{font-size:14px;font-weight:700;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.6)}
#p-ai-board .aibt small{font-size:11.5px;color:#9a9a9a;line-height:1;transition:color .15s}
#p-ai-board .aibt:hover{transform:translateY(-2px);background:linear-gradient(180deg,#f01420 0%,#c40812 100%);border-color:rgba(255,255,255,.2);box-shadow:0 1px 0 rgba(255,255,255,.3) inset,0 -1px 0 rgba(0,0,0,.25) inset,0 10px 22px rgba(229,9,20,.5),0 2px 4px rgba(0,0,0,.5)}
#p-ai-board .aibt:hover small{color:rgba(255,255,255,.88)}
#p-ai-board .aibt:focus-visible{box-shadow:0 0 0 3px rgba(229,9,20,.35),0 4px 10px rgba(0,0,0,.45)}
#p-ai-board .aibt:active{transform:translateY(0) scale(.96);box-shadow:0 2px 6px rgba(0,0,0,.6) inset,0 0 0 2px rgba(229,9,20,.25)}
#p-ai-board .aibre{flex:none;width:38px;height:38px;display:grid;place-items:center;font:inherit;font-size:18px;color:#b3b3b3;cursor:pointer;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:transparent;transition:color .15s,border-color .15s,transform .3s}
#p-ai-board .aibre:hover{color:#fff;border-color:#fff;transform:rotate(180deg)}
#p-ai-board .aimenu{position:relative;flex:none;z-index:30}
#p-ai-board .aimbtn{display:flex;align-items:center;gap:10px;padding:9px 14px 9px 16px;font:inherit;color:#fff;cursor:pointer;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:linear-gradient(180deg,#3a3a3a 0%,#262626 100%);box-shadow:0 1px 0 rgba(255,255,255,.14) inset,0 -1px 0 rgba(0,0,0,.4) inset,0 4px 10px rgba(0,0,0,.45),0 1px 2px rgba(0,0,0,.6);transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;outline:0}
#p-ai-board .aimbtn:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.28);background:linear-gradient(180deg,#444 0%,#2c2c2c 100%);box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 -1px 0 rgba(0,0,0,.4) inset,0 8px 18px rgba(0,0,0,.55),0 2px 4px rgba(0,0,0,.6)}
#p-ai-board .aimbtn:active{transform:translateY(0) scale(.98)}
#p-ai-board .aimbtn:focus-visible{border-color:rgba(255,255,255,.5);box-shadow:0 0 0 3px rgba(229,9,20,.35),0 4px 10px rgba(0,0,0,.45)}
#p-ai-board .aimenu.open .aimbtn{background:linear-gradient(180deg,#1c1c1c 0%,#292929 100%);border-color:rgba(229,9,20,.7);box-shadow:0 2px 6px rgba(0,0,0,.7) inset,0 0 0 3px rgba(229,9,20,.18)}
#p-ai-board .aimbtn .aiml{font-size:11px;letter-spacing:.08em;color:#8c8c8c}
#p-ai-board .aimbtn b{font-size:14px;font-weight:700;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.6)}
#p-ai-board .aimc{width:7px;height:7px;margin-left:2px;border-right:2px solid #b3b3b3;border-bottom:2px solid #b3b3b3;transform:translateY(-2px) rotate(45deg);transition:transform .25s,border-color .15s}
#p-ai-board .aimenu.open .aimc{transform:translateY(2px) rotate(-135deg);border-color:#e50914}
#p-ai-board .aimlist{position:absolute;top:calc(100% + 10px);left:0;min-width:100%;width:max-content;max-width:86vw;display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:14px;background:linear-gradient(180deg,rgba(44,44,44,.98) 0%,rgba(24,24,24,.98) 100%);border:1px solid rgba(255,255,255,.1);box-shadow:0 1px 0 rgba(255,255,255,.12) inset,0 2px 4px rgba(0,0,0,.5),0 12px 24px rgba(0,0,0,.55),0 28px 60px rgba(0,0,0,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform-origin:top left;opacity:0;visibility:hidden;transform:translateY(-12px) scale(.96);transition:opacity .2s,transform .22s cubic-bezier(.2,.9,.3,1.2),visibility 0s .22s}
#p-ai-board .aimlist::before{content:"";position:absolute;top:-6px;left:26px;width:11px;height:11px;transform:rotate(45deg);background:#2c2c2c;border-left:1px solid rgba(255,255,255,.1);border-top:1px solid rgba(255,255,255,.1)}
#p-ai-board .aimenu.open .aimlist{opacity:1;visibility:visible;transform:none;transition:opacity .2s,transform .22s cubic-bezier(.2,.9,.3,1.2)}
#p-ai-board .aimi{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 16px 10px 18px;font:inherit;color:#fff;text-align:left;cursor:pointer;border:1px solid transparent;border-radius:9px;background:transparent;opacity:0;transform:translateY(-6px);transition:background .15s,transform .15s,box-shadow .15s,border-color .15s,opacity .2s}
#p-ai-board .aimenu.open .aimi{opacity:1;transform:none}
#p-ai-board .aimenu.open .aimi:nth-child(2){transition-delay:.03s}
#p-ai-board .aimenu.open .aimi:nth-child(3){transition-delay:.06s}
#p-ai-board .aimenu.open .aimi:nth-child(4){transition-delay:.09s}
#p-ai-board .aimenu.open .aimi:nth-child(5){transition-delay:.12s}
#p-ai-board .aimi b{font-size:14px;font-weight:700;line-height:1.1;text-shadow:0 1px 2px rgba(0,0,0,.5)}
#p-ai-board .aimi small{font-size:11.5px;color:#9a9a9a;line-height:1.1}
#p-ai-board .aimi::before{content:"";position:absolute;left:6px;top:50%;width:3px;height:0;border-radius:2px;background:#e50914;transform:translateY(-50%);transition:height .18s}
#p-ai-board .aimenu.open .aimi:hover{transition-delay:0s;background:linear-gradient(180deg,#3d3d3d 0%,#2f2f2f 100%);border-color:rgba(255,255,255,.1);transform:translateX(3px);box-shadow:0 1px 0 rgba(255,255,255,.1) inset,0 6px 14px rgba(0,0,0,.45)}
#p-ai-board .aimi:hover::before{height:50%}
#p-ai-board .aimi.on,#p-ai-board .aimenu.open .aimi.on:hover{background:linear-gradient(180deg,#f01420 0%,#c40812 100%);border-color:rgba(255,255,255,.18);box-shadow:0 1px 0 rgba(255,255,255,.3) inset,0 -1px 0 rgba(0,0,0,.25) inset,0 6px 16px rgba(229,9,20,.45)}
#p-ai-board .aimi.on::before{display:none}
#p-ai-board .aimi.on small{color:rgba(255,255,255,.88)}
@media(max-width:640px){#p-ai-board .aibd{flex-wrap:wrap}#p-ai-board .aibtw{flex-basis:100%;order:3}#p-ai-board .aibdl{flex:1}}
#p-ai-board .aitmset{gap:16px 20px;align-items:flex-end}
#p-ai-board .aitmset .aiddb.st{min-width:118px;height:38px;padding:0 10px 0 14px;justify-content:space-between;font-size:14px}
#p-ai-board .aitmset .aiddb.st b{font-weight:600}
#p-ai-board .aitmset .aiddp{min-width:200px;padding:6px}
#p-ai-board .aitmset .aiddi{padding:10px 12px;gap:10px}
#p-ai-board .aitmset .aiddi .aiddtx b{font-weight:600}
#p-ai-board .aitmset .aiddi .aiddtx small{color:#8c8c8c}
#p-ai-board .aitmset .aick{margin-left:auto;font-style:normal;font-weight:700;color:#e50914}
#p-ai-board .aitmset .aisetc:has(.aiddp:not([hidden])){position:relative;z-index:40}
#p-ai-board .aick{color:#fff}
#p-ai-board .aiari{border-color:#d2d2d2}
#p-ai-board .aiddico{background:#2f2f2f}
#p-ai-board .flin,#p-ai-board input.ainame,#p-ai-board input.airole,#p-ai-board textarea{background:#0d0d0d;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#fff;box-shadow:inset 0 2px 6px rgba(0,0,0,.55)}
#p-ai-board .flin:focus,#p-ai-board input.ainame:focus,#p-ai-board input.airole:focus,#p-ai-board textarea:focus{outline:0;border-color:#fff;box-shadow:inset 0 2px 6px rgba(0,0,0,.55),0 0 0 3px rgba(229,9,20,.35)}
#p-ai-board .aic{background:#2f2f2f;border:0;color:#d2d2d2;box-shadow:0 1px 3px rgba(0,0,0,.45);transition:background .15s,transform .12s}
#p-ai-board .aic:hover{background:#454545;color:#fff;transform:translateY(-1px)}
#p-ai-board .aic.on{background:#e50914;color:#fff;box-shadow:0 4px 14px rgba(229,9,20,.45)}
#p-ai-board .aicard{background:var(--nf-card);border:1px solid rgba(255,255,255,.06);border-radius:10px;box-shadow:var(--nf-shadow)}
#p-ai-board .aicard:hover{transform:translateY(-4px) scale(1.012);border-color:rgba(255,255,255,.18);box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 26px 46px rgba(0,0,0,.75),0 4px 10px rgba(0,0,0,.5)}
#p-ai-board .aibox{background:#0a0a0a;border:1px dashed rgba(255,255,255,.2);border-radius:6px;box-shadow:inset 0 2px 14px rgba(0,0,0,.7)}
#p-ai-board .aibox:has(img){border-style:solid;border-color:rgba(255,255,255,.08)}
#p-ai-board .aibox:hover,#p-ai-board .aibox.drag{border-color:#fff;box-shadow:inset 0 2px 14px rgba(0,0,0,.7),0 0 0 3px rgba(229,9,20,.3)}
#p-ai-board .aiph{color:#8c8c8c}
#p-ai-board .aiacts button,#p-ai-board .aiacts .aiprim{background:rgba(109,109,110,.5);border:0;color:#fff;border-radius:6px;font-weight:700;box-shadow:0 2px 6px rgba(0,0,0,.4)}
#p-ai-board .aiacts button:hover{background:rgba(109,109,110,.85)}
#p-ai-board .aitmset .aiddb{border-radius:10px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#3a3a3a 0%,#262626 100%);box-shadow:0 1px 0 rgba(255,255,255,.14) inset,0 -1px 0 rgba(0,0,0,.4) inset,0 4px 10px rgba(0,0,0,.45),0 1px 2px rgba(0,0,0,.6);transition:transform .15s,box-shadow .15s,border-color .15s,background .15s}
#p-ai-board .aitmset .aiddb:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.28);background:linear-gradient(180deg,#444 0%,#2c2c2c 100%)}
#p-ai-board .aitmset .aiddb:active{transform:scale(.98)}
#p-ai-board .aitmset .aiddb[aria-expanded=true]{background:linear-gradient(180deg,#1c1c1c 0%,#292929 100%);border-color:rgba(229,9,20,.7);box-shadow:0 2px 6px rgba(0,0,0,.7) inset,0 0 0 3px rgba(229,9,20,.18)}
#p-ai-board .aitmset .aiddb b{text-shadow:0 1px 2px rgba(0,0,0,.6)}
#p-ai-board .aitmset .aiddb[aria-expanded=true] .aicv2{color:#e50914}
#p-ai-board .aitmset .aiddp{padding:8px;border-radius:14px;background:linear-gradient(180deg,rgba(44,44,44,.98) 0%,rgba(24,24,24,.98) 100%);border:1px solid rgba(255,255,255,.1);box-shadow:0 1px 0 rgba(255,255,255,.12) inset,0 2px 4px rgba(0,0,0,.5),0 12px 24px rgba(0,0,0,.55),0 28px 60px rgba(0,0,0,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);top:calc(100% + 10px);animation:aiddIn .2s cubic-bezier(.2,.9,.3,1.2)}
#p-ai-board .aitmset .aiddp .aiddi{border-radius:9px;border:1px solid transparent;margin-bottom:3px;transition:background .15s,box-shadow .15s,border-color .15s}
#p-ai-board .aitmset .aiddp .aiddi:last-child{margin-bottom:0}
#p-ai-board .aitmset .aiddi:hover{background:linear-gradient(180deg,#3d3d3d 0%,#2f2f2f 100%);border-color:rgba(255,255,255,.1);box-shadow:0 1px 0 rgba(255,255,255,.1) inset,0 4px 10px rgba(0,0,0,.4)}
#p-ai-board .aitmset .aiddi.on,#p-ai-board .aitmset .aiddi.on:hover{background:linear-gradient(180deg,#f01420 0%,#c40812 100%);border-color:rgba(255,255,255,.18);box-shadow:0 1px 0 rgba(255,255,255,.3) inset,0 -1px 0 rgba(0,0,0,.25) inset,0 6px 16px rgba(229,9,20,.45)}
#p-ai-board .aitmset .aiddi.on .aiddtx small,#p-ai-board .aitmset .aiddi.on .aisz{color:rgba(255,255,255,.9)}
#p-ai-board .aitmset .aiddi.on .aick{color:#fff}
#p-ai-board .aitmset .aiddico{background:linear-gradient(180deg,#3a3a3a,#262626);box-shadow:0 1px 0 rgba(255,255,255,.12) inset,0 2px 5px rgba(0,0,0,.5)}
#p-ai-board .aitmset .aiddi.on .aiddico{background:rgba(0,0,0,.22);box-shadow:0 2px 5px rgba(0,0,0,.35) inset}
#p-ai-board .aiacts .aiddb{background:rgba(109,109,110,.5);border:0;box-shadow:0 2px 6px rgba(0,0,0,.4)}
#p-ai-board .aiempty{border:1px dashed rgba(255,255,255,.18);border-radius:10px;background:#121212}
#p-ai-board .aiwarn{color:#ff8a80}

#p-ai-board input[type=range]{-webkit-appearance:none;appearance:none;height:4px;border-radius:4px;background:#4d4d4d;outline:0;cursor:pointer}
#p-ai-board input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#e50914;border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.6)}
#p-ai-board input[type=range]::-moz-range-track{height:4px;border-radius:4px;background:#4d4d4d}
#p-ai-board input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#e50914;border:2px solid #fff}

#p-ai-board .aieptabs .aiept{background:#2f2f2f;border:0;color:#d2d2d2;box-shadow:0 1px 3px rgba(0,0,0,.45)}
#p-ai-board .aiept:hover{background:#454545;color:#fff}
#p-ai-board .aiept.on{background:#e50914;color:#fff;box-shadow:0 4px 14px rgba(229,9,20,.45)}
#p-ai-board .aitmset input[type=number]{background:#0d0d0d;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#fff;box-shadow:inset 0 2px 6px rgba(0,0,0,.55)}
#p-ai-board .aitmset input[type=number]:focus{outline:0;border-color:#fff;box-shadow:inset 0 2px 6px rgba(0,0,0,.55),0 0 0 3px rgba(229,9,20,.35)}
#p-ai-board .aisetn b{color:#fff}
.aipg .bdc{background:linear-gradient(180deg,#232323,#181818);border:1px solid rgba(255,255,255,.06);border-radius:10px;box-shadow:0 1px 0 rgba(255,255,255,.07) inset,0 14px 32px rgba(0,0,0,.55),0 2px 6px rgba(0,0,0,.5);transition:transform .18s,border-color .18s,box-shadow .18s}
.aipg .bdc:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.16);box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 24px 44px rgba(0,0,0,.75),0 4px 10px rgba(0,0,0,.5)}
.aipg .bdn{background:#e50914;color:#fff;box-shadow:0 2px 10px rgba(229,9,20,.5)}
.aipg .bdt b{color:#fff;font-weight:700}
.aipg .bdc textarea{background:#0d0d0d;border:1px solid rgba(255,255,255,.12);border-radius:6px;box-shadow:inset 0 2px 6px rgba(0,0,0,.55)}
.aipg .bdc textarea:focus{border-color:#fff;box-shadow:inset 0 2px 6px rgba(0,0,0,.55),0 0 0 3px rgba(229,9,20,.35)}
.aipg .bdtm input{background:#0d0d0d;border:1px solid rgba(255,255,255,.12);border-radius:6px}
.aipg .bdtm input:focus{outline:0;border-color:#fff}
.aipg .bdau{background:rgba(109,109,110,.5);border:0;border-radius:6px;color:#fff}
.aipg .bdcp{background:rgba(109,109,110,.55);color:#fff;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.4);transition:background .15s,transform .12s}
.aipg .bdcp:hover{filter:none;background:rgba(109,109,110,.85);transform:translateY(-1px)}
/* ===== v55: สไตล์ Netflix — หน้าวิดีโอ Flow ===== */
#p-ai-flow{--nf-card:linear-gradient(180deg,#232323 0%,#181818 100%);--nf-shadow:0 1px 0 rgba(255,255,255,.07) inset,0 14px 32px rgba(0,0,0,.55),0 2px 6px rgba(0,0,0,.5)}
#p-ai-flow h2{font-size:30px;font-weight:800;letter-spacing:-.02em;color:#fff}
#p-ai-flow .aisub{color:#8c8c8c}
#p-ai-flow .aiddico:empty{display:none}
#p-ai-flow .aib{background:rgba(109,109,110,.55);border:0;color:#fff;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.4);transition:background .15s,transform .12s,box-shadow .15s}
#p-ai-flow .aib:hover:not(:disabled){background:rgba(109,109,110,.85);transform:translateY(-1px)}
#p-ai-flow .aib.pri{background:#e50914;color:#fff;box-shadow:0 6px 18px rgba(229,9,20,.4)}
#p-ai-flow .aib.pri:hover:not(:disabled){background:#f6121d;box-shadow:0 10px 24px rgba(229,9,20,.5)}
#p-ai-flow .aiset{background:var(--nf-card);border:1px solid rgba(255,255,255,.06);border-radius:10px;box-shadow:var(--nf-shadow)}
#p-ai-flow .aisetc>small{color:#b3b3b3}
#p-ai-flow .aisetc em,#p-ai-flow .aisetn b{color:#fff}
#p-ai-flow .aisetn{color:#8c8c8c}
#p-ai-flow input[type=range]{accent-color:#e50914}
#p-ai-flow .aiddb{background:#0d0d0d;border:1px solid rgba(255,255,255,.14);border-radius:6px;box-shadow:inset 0 2px 6px rgba(0,0,0,.5)}
#p-ai-flow .aiddb:hover{border-color:rgba(255,255,255,.5)}
#p-ai-flow .aiddb[aria-expanded=true]{border-color:#fff;box-shadow:0 0 0 3px rgba(229,9,20,.3)}
#p-ai-flow .aiddp{background:#181818;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 24px 60px rgba(0,0,0,.8),0 4px 12px rgba(0,0,0,.6)}
#p-ai-flow .aiddi{border-radius:6px}
#p-ai-flow .aiddi:hover{background:rgba(255,255,255,.1)}
#p-ai-flow .aiddi.on{background:rgba(229,9,20,.18)}
#p-ai-flow .aick{color:#fff}
#p-ai-flow .aiari{border-color:#d2d2d2}
#p-ai-flow .aiddico{background:#2f2f2f}
#p-ai-flow .flin,#p-ai-flow input.ainame,#p-ai-flow input.airole,#p-ai-flow textarea{background:#0d0d0d;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#fff;box-shadow:inset 0 2px 6px rgba(0,0,0,.55)}
#p-ai-flow .flin:focus,#p-ai-flow input.ainame:focus,#p-ai-flow input.airole:focus,#p-ai-flow textarea:focus{outline:0;border-color:#fff;box-shadow:inset 0 2px 6px rgba(0,0,0,.55),0 0 0 3px rgba(229,9,20,.35)}
#p-ai-flow .aic{background:#2f2f2f;border:0;color:#d2d2d2;box-shadow:0 1px 3px rgba(0,0,0,.45);transition:background .15s,transform .12s}
#p-ai-flow .aic:hover{background:#454545;color:#fff;transform:translateY(-1px)}
#p-ai-flow .aic.on{background:#e50914;color:#fff;box-shadow:0 4px 14px rgba(229,9,20,.45)}
#p-ai-flow .aicard{background:var(--nf-card);border:1px solid rgba(255,255,255,.06);border-radius:10px;box-shadow:var(--nf-shadow)}
#p-ai-flow .aicard:hover{transform:translateY(-4px) scale(1.012);border-color:rgba(255,255,255,.18);box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 26px 46px rgba(0,0,0,.75),0 4px 10px rgba(0,0,0,.5)}
#p-ai-flow .aibox{background:#0a0a0a;border:1px dashed rgba(255,255,255,.2);border-radius:6px;box-shadow:inset 0 2px 14px rgba(0,0,0,.7)}
#p-ai-flow .aibox:has(img){border-style:solid;border-color:rgba(255,255,255,.08)}
#p-ai-flow .aibox:hover,#p-ai-flow .aibox.drag{border-color:#fff;box-shadow:inset 0 2px 14px rgba(0,0,0,.7),0 0 0 3px rgba(229,9,20,.3)}
#p-ai-flow .aiph{color:#8c8c8c}
#p-ai-flow .aiacts button,#p-ai-flow .aiacts .aiprim{background:rgba(109,109,110,.5);border:0;color:#fff;border-radius:6px;font-weight:700;box-shadow:0 2px 6px rgba(0,0,0,.4)}
#p-ai-flow .aiacts button:hover{background:rgba(109,109,110,.85)}
#p-ai-flow .aiacts .aiddb{background:rgba(109,109,110,.5);border:0;box-shadow:0 2px 6px rgba(0,0,0,.4)}
#p-ai-flow .aiempty{border:1px dashed rgba(255,255,255,.18);border-radius:10px;background:#121212}
#p-ai-flow .aiwarn{color:#ff8a80}
/* ===== หนัง AI · แยกรูปจากสตอรี่บอร์ด ===== */
#p-ai-split h2{font-size:30px;font-weight:800;letter-spacing:-.02em;color:#fff}
#p-ai-split .aisub{color:#8c8c8c}
#p-ai-split .splhint{color:#b3b3b3;font-size:14px;margin:2px 0 14px}
#p-ai-split .spldrop{border:2px dashed rgba(255,255,255,.22);border-radius:12px;background:#121212;padding:34px 16px;text-align:center;cursor:pointer;color:#d2d2d2;transition:border-color .15s,background .15s,box-shadow .15s}
#p-ai-split .spldrop:hover,#p-ai-split .spldrop.drag,#p-ai-split .spldrop:focus-visible{border-color:#fff;background:#181818;outline:0;box-shadow:0 0 0 3px rgba(229,9,20,.3)}
#p-ai-split .spldrop.mini{padding:12px 16px}#p-ai-split .spldrop.mini .splico,#p-ai-split .spldrop.mini .splsm{display:none}
#p-ai-split .splico{font-size:30px;line-height:1;color:#e50914;margin-bottom:6px}
#p-ai-split .splsm{font-size:12.5px;color:#8c8c8c;margin-top:4px}
#p-ai-split .splmsg{display:none;margin:10px 0 0;padding:9px 13px;border-radius:8px;background:#232323;color:#d2d2d2;font-size:13.5px}
#p-ai-split .splmsg.ok{background:rgba(70,211,105,.12);color:#7be39a}#p-ai-split .splmsg.warn{background:rgba(255,138,128,.12);color:#ff8a80}
#p-ai-split .splset{margin:14px 0;padding:12px 14px;border-radius:10px;background:linear-gradient(180deg,#232323,#181818);border:1px solid rgba(255,255,255,.06);box-shadow:0 14px 32px rgba(0,0,0,.45);display:flex;flex-direction:column;gap:10px}
#p-ai-split .splrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}
#p-ai-split .splrow[hidden]{display:none}
#p-ai-split .spll{color:#b3b3b3;font-size:13px;font-weight:700}#p-ai-split .spll.sp2{margin-left:14px}
#p-ai-split .splv{min-width:48px;color:#fff;font-weight:700;font-size:13px}
#p-ai-split .splc2{background:#2f2f2f;border:0;color:#d2d2d2;border-radius:999px;padding:6px 14px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.45);transition:background .15s,transform .12s}
#p-ai-split .splc2:hover{background:#454545;color:#fff;transform:translateY(-1px)}
#p-ai-split .splc2.on{background:#e50914;color:#fff;box-shadow:0 4px 14px rgba(229,9,20,.45)}
#p-ai-split input[type=range]{-webkit-appearance:none;appearance:none;width:170px;height:4px;border-radius:4px;background:#4d4d4d;outline:0;cursor:pointer}
#p-ai-split input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#e50914;border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.6)}
#p-ai-split input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#e50914;border:2px solid #fff}
#p-ai-split .splg{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#b3b3b3}
#p-ai-split .splg input,#p-ai-split .splpre{background:#0d0d0d;border:1px solid rgba(255,255,255,.14);border-radius:6px;color:#fff;font:inherit;font-size:13px;padding:5px 8px;box-shadow:inset 0 2px 6px rgba(0,0,0,.55)}
#p-ai-split .splg input{width:84px}#p-ai-split .splpre{width:190px}
#p-ai-split .splg input:focus,#p-ai-split .splpre:focus{outline:0;border-color:#fff;box-shadow:inset 0 2px 6px rgba(0,0,0,.55),0 0 0 3px rgba(229,9,20,.35)}
#p-ai-split .splmain{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:18px;align-items:start}
@media(max-width:900px){#p-ai-split .splmain{grid-template-columns:1fr}}
#p-ai-split .splleft{position:sticky;top:12px}@media(max-width:900px){#p-ai-split .splleft{position:static}}
#p-ai-split .splstagew{text-align:center}
#p-ai-split .splstage{position:relative;display:inline-block;line-height:0;border-radius:6px;overflow:hidden;background:#0a0a0a;box-shadow:0 14px 32px rgba(0,0,0,.55);cursor:crosshair;user-select:none;-webkit-user-select:none}
#p-ai-split .splstage img{max-width:100%;max-height:78vh;width:auto;height:auto;display:block;-webkit-user-drag:none}
#p-ai-split .splboxes{position:absolute;inset:0;pointer-events:none}
#p-ai-split .splbox{position:absolute;box-sizing:border-box;border:2px solid #e50914;background:rgba(229,9,20,.12);pointer-events:auto;cursor:pointer;transition:background .12s}
#p-ai-split .splbox:hover{background:rgba(229,9,20,.32)}
#p-ai-split .splbox.drawing{pointer-events:none;border-style:dashed;border-color:#fff;background:rgba(255,255,255,.12)}
#p-ai-split .splbox b{position:absolute;left:0;top:0;min-width:20px;padding:2px 5px;background:#e50914;color:#fff;font:700 12px/1.3 inherit;text-align:center}
#p-ai-split .splhelp{text-align:center;margin-top:8px}
#p-ai-split .splbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}
#p-ai-split .splcnt{font-weight:800;color:#fff;margin-right:auto;font-size:16px}
#p-ai-split .splb{background:rgba(109,109,110,.55);border:0;color:#fff;border-radius:6px;padding:8px 14px;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.4);transition:background .15s,transform .12s}
#p-ai-split .splb:hover{background:rgba(109,109,110,.85);transform:translateY(-1px)}
#p-ai-split .splb.pri{background:#e50914;box-shadow:0 6px 18px rgba(229,9,20,.4)}#p-ai-split .splb.pri:hover{background:#f6121d}
#p-ai-split .splres{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}
#p-ai-split .splc{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:10px;background:linear-gradient(180deg,#232323,#181818);border:1px solid rgba(255,255,255,.06);box-shadow:0 1px 0 rgba(255,255,255,.07) inset,0 14px 32px rgba(0,0,0,.55)}
#p-ai-split .splth{border-radius:6px;overflow:hidden;background:#0a0a0a;line-height:0}#p-ai-split .splth img{width:100%;height:auto;display:block}
#p-ai-split .splcm{display:flex;justify-content:space-between;align-items:baseline;gap:6px;color:#8c8c8c;font-size:12px}#p-ai-split .splcm b{color:#fff;font-size:15px}
#p-ai-split .splempty{grid-column:1/-1;padding:26px 16px;text-align:center;color:#8c8c8c;border:1px dashed rgba(255,255,255,.18);border-radius:10px;background:#121212}
#p-ai-split .splbox.splcz{border:2px solid #e50914;border-top:1px dashed #e50914;background:rgba(255,255,255,.2)}
#p-ai-split .splbox.splcz:hover{background:rgba(229,9,20,.32)}

/* ===== แยกรูปจากสตอรี่บอร์ด · ปุ่มสไตล์ Netflix เรียบง่าย ===== */
#p-ai-split .splset{background:#141414;border:1px solid rgba(255,255,255,.08);box-shadow:none;border-radius:8px;padding:16px 18px;gap:14px}
#p-ai-split .spll{color:#808080;font-size:12.5px;font-weight:600;min-width:84px}
#p-ai-split .spll.sp2{margin-left:18px;min-width:0}
#p-ai-split .splc2{background:rgba(109,109,110,.35);color:#e5e5e5;border:0;border-radius:4px;padding:7px 16px;font-size:13px;font-weight:600;box-shadow:none;transform:none;transition:background .15s,color .15s}
#p-ai-split .splc2:hover{background:rgba(109,109,110,.7);color:#fff;transform:none}
#p-ai-split .splc2.on{background:#fff;color:#000;box-shadow:none}
#p-ai-split .splb{background:rgba(109,109,110,.7);color:#fff;border:0;border-radius:4px;padding:9px 18px;font-size:14px;font-weight:700;box-shadow:none;transform:none}
#p-ai-split .splb:hover{background:rgba(109,109,110,.45);transform:none}
#p-ai-split .splb.pri{background:#fff;color:#000;box-shadow:none}
#p-ai-split .splb.pri:hover{background:rgba(255,255,255,.75)}
#p-ai-split .splc{background:#181818;border:1px solid rgba(255,255,255,.06);box-shadow:none;border-radius:6px}
#p-ai-split .splc .splb{width:100%}
#p-ai-split .splg input,#p-ai-split .splpre{background:#333;border:1px solid transparent;border-radius:4px;box-shadow:none;color:#fff}
#p-ai-split .splg input:focus,#p-ai-split .splpre:focus{border-color:#fff;box-shadow:none}
#p-ai-split .spldrop{background:#141414;border:1px dashed rgba(255,255,255,.25);border-radius:8px}
#p-ai-split .splico{color:#fff}
#p-ai-split input[type=range]{background:#4d4d4d}
#p-ai-split input[type=range]::-webkit-slider-thumb{background:#e50914;border:0;box-shadow:none}
#p-ai-split input[type=range]::-moz-range-thumb{background:#e50914;border:0}

/* ===== แผงตั้งค่า · จัดสมดุล กระชับ ===== */
#p-ai-split .splset{gap:16px;padding:18px 20px}
#p-ai-split .splgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px 18px;align-items:end}
#p-ai-split .splgrid8{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}
#p-ai-split .splgrid[hidden],#p-ai-split .splf[hidden]{display:none}
#p-ai-split #splGridSet{display:none!important}
#p-ai-split .splb[hidden]{display:none}
.splctx{position:fixed;z-index:99999;background:#181818;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:4px;box-shadow:0 12px 32px rgba(0,0,0,.7)}
.splctx button{display:block;width:100%;background:transparent;border:0;color:#fff;font:inherit;font-size:13px;font-weight:600;padding:8px 18px;border-radius:4px;cursor:pointer;white-space:nowrap}
.splctx button:hover{background:#e50914}
#p-ai-split .splx{margin-left:8px;opacity:.45;font-size:15px;line-height:1;cursor:pointer}#p-ai-split .splx:hover{opacity:1;color:#e50914}
#p-ai-split .splsheets{margin-bottom:10px;text-align:center}#p-ai-split .splsheets[hidden]{display:none}
#p-ai-split .splsheets .splseg{display:inline-flex;min-width:240px}
#p-ai-split .splc2 small{opacity:.55;margin-left:6px;font-size:11px;font-weight:600}
/* ===== จัดสมดุลทั้งหน้า ===== */
#p-ai-split .spldrop{padding:22px 16px}#p-ai-split .spldrop.mini{padding:12px 16px}
#p-ai-split .splset{margin:14px 0 20px}
#p-ai-split .splgrid{grid-template-columns:repeat(4,minmax(0,1fr))}
#p-ai-split #splAutoSet~.splf:last-child{grid-column:span 2}
@media(max-width:760px){#p-ai-split .splgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
#p-ai-split .splmain{grid-template-columns:minmax(260px,400px) minmax(0,1fr);gap:22px}
#p-ai-split .splsheets{margin:0 0 12px;height:36px;text-align:left}
#p-ai-split .splsheets .splseg{display:flex;width:100%;min-width:0}
#p-ai-split .splsheets .splc2{display:flex;align-items:center;justify-content:center;gap:2px;padding:0 8px}
#p-ai-split .splbar{height:36px;margin-bottom:12px;flex-wrap:nowrap;gap:8px}
#p-ai-split .splcnt{white-space:nowrap;font-size:16px}
#p-ai-split .splbar .splb{height:36px;padding:0 14px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:760px){#p-ai-split .splbar{height:auto;flex-wrap:wrap}#p-ai-split .splcnt{flex:1 0 100%}}
#p-ai-split .splres{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;align-items:stretch}
#p-ai-split .splc{padding:8px;gap:8px}
#p-ai-split .splth{aspect-ratio:7/15;display:flex;align-items:center;justify-content:center;background:#0a0a0a}
#p-ai-split .splth img{width:100%;height:100%;object-fit:contain}
#p-ai-split #splSheets{height:auto}
#p-ai-split #splSheets .splseg{flex-wrap:wrap;height:auto}
#p-ai-split #splSheets .splc2{flex:1 0 58px;height:32px}
#splCalc{margin:12px 0 0}
#p-ai-split .splcalc{padding:12px 14px;border-radius:10px;background:var(--nf-card,#181818);border:1px solid rgba(255,255,255,.08);text-align:left}
#p-ai-split .splctr{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 10px;margin-bottom:10px}
#p-ai-split .splct{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#8c8c8c}
#p-ai-split .splcnum{display:flex;gap:14px;margin-left:auto}
#p-ai-split .splcnum div{text-align:right}
#p-ai-split .splcnum b{display:block;font-size:24px;line-height:1;font-weight:800;color:#fff}
#p-ai-split .splcnum div:nth-child(2) b{color:#e50914}
#p-ai-split .splcnum small{font-size:11px;color:#9a9a9a}
#p-ai-split .splcl{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#p-ai-split .splcl label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:#8c8c8c;min-width:0}
#p-ai-split .splcl select{height:32px;padding:0 6px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#2a2a2a;color:#fff;font:inherit;font-size:13px;cursor:pointer;min-width:0;width:100%}
#p-ai-split .splcl select:hover{border-color:rgba(255,255,255,.4)}
#p-ai-split .splcf2{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:10px;font-size:11.5px;color:#9a9a9a}
#p-ai-split .splcf2 input{width:50px;height:26px;text-align:center;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#2a2a2a;color:#fff;font:inherit;font-size:13px}
#p-ai-split .splcm{margin-top:auto;flex-direction:column;align-items:flex-start;gap:3px}#p-ai-split .splcm b{white-space:nowrap}#p-ai-split .splcm span{font-size:11.5px}
#p-ai-split .splc .splb{height:34px;padding:0;display:flex;align-items:center;justify-content:center}
#p-ai-split .splstage{border-radius:6px}
#p-ai-split .splf{display:flex;flex-direction:column;gap:6px;min-width:0}
#p-ai-split .spll,#p-ai-split .splg{font-size:12px;font-weight:600;color:#808080;min-width:0;margin:0}
#p-ai-split .spll.sp2{margin-left:0}
#p-ai-split .splseg{display:flex;gap:2px;padding:2px;background:#262626;border-radius:6px;height:36px;box-sizing:border-box}
#p-ai-split .splseg .splc2{flex:1;background:transparent;border-radius:4px;padding:0 10px;white-space:nowrap;color:#b3b3b3}
#p-ai-split .splseg .splc2:hover{background:rgba(255,255,255,.08);color:#fff}
#p-ai-split .splseg .splc2.on{background:#fff;color:#000}
#p-ai-split .splc2:focus{outline:0}#p-ai-split .splc2:focus-visible{box-shadow:0 0 0 2px #e50914}
#p-ai-split .splsl{display:flex;align-items:center;gap:12px;height:36px}
#p-ai-split .splsl input[type=range]{flex:1;width:auto;min-width:0}
#p-ai-split .splsl .splv{min-width:44px;text-align:right;color:#e5e5e5;font-size:12.5px}
#p-ai-split .splg{display:flex;flex-direction:column;gap:6px}
#p-ai-split .splg input,#p-ai-split .splpre{width:100%;box-sizing:border-box;height:36px;padding:0 10px}

#p-ai-flow input[type=range]{-webkit-appearance:none;appearance:none;height:4px;border-radius:4px;background:#4d4d4d;outline:0;cursor:pointer}
#p-ai-flow input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#e50914;border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.6)}
#p-ai-flow input[type=range]::-moz-range-track{height:4px;border-radius:4px;background:#4d4d4d}
#p-ai-flow input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#e50914;border:2px solid #fff}

#p-ai-flow .aieptabs .aiept{background:#2f2f2f;border:0;color:#d2d2d2;box-shadow:0 1px 3px rgba(0,0,0,.45)}
#p-ai-flow .aiept:hover{background:#454545;color:#fff}
#p-ai-flow .aiept.on{background:#e50914;color:#fff;box-shadow:0 4px 14px rgba(229,9,20,.45)}
#p-ai-flow .flg{background:linear-gradient(180deg,#232323,#181818);border:1px solid rgba(255,255,255,.06);border-radius:10px;box-shadow:0 1px 0 rgba(255,255,255,.07) inset,0 14px 32px rgba(0,0,0,.55),0 2px 6px rgba(0,0,0,.5)}
#p-ai-flow .flgh b{color:#e50914;font-weight:800}
#p-ai-flow .flgt{color:#fff;font-weight:700}
#p-ai-flow .flgh em{color:#b3b3b3;font-style:normal}
#p-ai-flow .flsb summary{color:#d2d2d2}
#p-ai-flow .flsb summary:hover{color:#fff}
#p-ai-flow .flclip{background:#101010;border:1px solid rgba(255,255,255,.05);border-radius:8px}
#p-ai-flow .flch b{color:#fff}
#p-ai-flow .flch span{color:#8c8c8c}
#p-ai-flow .flempty{color:#6d6d6e}
#p-ai-flow .aiprim{background:rgba(109,109,110,.55);border:0;color:#fff;border-radius:6px;font-weight:700;box-shadow:0 2px 6px rgba(0,0,0,.4)}
#p-ai-flow .aiprim:hover:not(:disabled){background:rgba(109,109,110,.85)}
#p-ai-flow .aiwarn{color:#ff8a80}

.aipg .bdv{justify-content:flex-end;padding-top:2px}
.aipg .bdcp.pri{background:#e50914;color:#fff;box-shadow:0 4px 14px rgba(229,9,20,.4)}
.aipg .bdcp.pri:hover{background:#f6121d}
.aipg .bdcp:disabled{opacity:.5;cursor:not-allowed}

#p-ai-script .aiwrap3{margin-bottom:14px}
#p-ai-script #aiNW2{display:block;width:100%;margin:0;font:inherit;font-size:15.5px;font-weight:800;padding:12px 22px;cursor:pointer}
#p-ai-script #aiNW2:disabled{cursor:wait}
.aistp{display:inline-block;margin-right:8px;padding:3px 8px;border-radius:5px;font-size:11px;font-weight:800;letter-spacing:.1em;line-height:1.2;color:#fff;background:#e50914;vertical-align:middle;font-style:normal}
h2 .aistp{font-size:12px;margin-right:12px;position:relative;top:-3px}
.aistepnext{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 14px;padding:11px 14px;font:inherit;text-align:left;color:#fff;cursor:pointer;border:1px solid rgba(255,255,255,.1);border-left:3px solid #e50914;border-radius:10px;background:linear-gradient(180deg,#2e2e2e 0%,#1e1e1e 100%);box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 4px 12px rgba(0,0,0,.4);transition:background .15s,transform .15s,box-shadow .15s}
.aistepnext .aisnl{flex:none;font-size:12px;font-weight:600;color:#9a9a9a}
.aistepnext .aisnt{flex:1;min-width:0;font-size:15px;font-weight:800;color:#fff}
.aistepnext .aisna{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-style:normal;font-size:15px;font-weight:800;color:#fff;background:#e50914;box-shadow:0 3px 10px rgba(229,9,20,.45);transition:transform .15s}
button.aistepnext:hover{transform:translateY(-2px);background:linear-gradient(180deg,#f01420 0%,#c40812 100%);border-color:rgba(255,255,255,.2);box-shadow:0 10px 22px rgba(229,9,20,.45)}
button.aistepnext:hover .aisnl{color:rgba(255,255,255,.85)}
button.aistepnext:hover .aisna{background:#fff;color:#c40812;transform:translateX(3px)}
button.aistepnext:active{transform:translateY(0) scale(.99)}
.aistepnext.end{cursor:default;border-left-color:#1fa34a}
.aistepnext.end .aisnl{color:#5fd38a}
.aistepnext.end .aisnt{font-size:14px;font-weight:700}
.aicol.aistepflash{animation:aistepflash 1.6s ease}
@keyframes aistepflash{0%,100%{box-shadow:0 0 0 0 rgba(229,9,20,0)}30%{box-shadow:0 0 0 3px rgba(229,9,20,.55)}}
#p-ai-script .aieprl{margin-top:14px}
#p-ai-script .aieprl>small{display:block;margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.04em;color:#8c8c8c}
#p-ai-script .aiepbs{display:flex;flex-wrap:wrap;gap:10px}
#p-ai-script .aiepn{flex:1 1 150px;display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 14px;font:inherit;color:#fff;cursor:pointer;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:linear-gradient(180deg,#3a3a3a 0%,#262626 100%);box-shadow:0 1px 0 rgba(255,255,255,.14) inset,0 4px 10px rgba(0,0,0,.4);transition:background .15s,transform .15s,box-shadow .15s}
#p-ai-script .aiepn b{font-size:15px;font-weight:800;line-height:1}
#p-ai-script .aiepn small{font-size:11.5px;line-height:1.2;color:#9a9a9a}
#p-ai-script .aiepn.has small{color:#5fd38a}
#p-ai-script .aiepn:hover:not(:disabled){transform:translateY(-2px);background:linear-gradient(180deg,#f01420 0%,#c40812 100%);box-shadow:0 10px 22px rgba(229,9,20,.45)}
#p-ai-script .aiepn:hover:not(:disabled) small{color:rgba(255,255,255,.9)}
#p-ai-script .aiepn:disabled{opacity:.5;cursor:wait}
#p-ai-script #aiNMsg3{margin-top:8px;font-size:13.5px;color:#b3b3b3;min-height:0;white-space:pre-wrap}
#p-ai-script #aiNMsg3:empty{display:none}
#p-ai-script #aiNMsg3.err{color:#ff8a80}#p-ai-script #aiNMsg3.ok{color:#8be28b}

/* ===== v77: เมนูประเภท — มีมิติ ===== */
#p-ai-script .aigsec .aigselb{min-height:42px;padding:6px 14px;background:linear-gradient(180deg,#2e2e2e 0%,#1a1a1a 100%);border:1px solid rgba(255,255,255,.14);border-radius:10px;box-shadow:0 1px 0 rgba(255,255,255,.12) inset,0 6px 14px rgba(0,0,0,.5),0 1px 3px rgba(0,0,0,.6);transition:transform .15s,box-shadow .15s,border-color .15s}
#p-ai-script .aigsec .aigselb:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.4);box-shadow:0 1px 0 rgba(255,255,255,.16) inset,0 10px 20px rgba(0,0,0,.55)}
#p-ai-script .aigsec .aigselb:active{transform:translateY(1px);box-shadow:0 2px 6px rgba(0,0,0,.6) inset}
#p-ai-script .aigsec .aigselb[aria-expanded=true]{border-color:#e50914;box-shadow:0 0 0 3px rgba(229,9,20,.28),0 1px 0 rgba(255,255,255,.12) inset}
#p-ai-script .aigsec .aigselb .aicv{color:#b3b3b3}
#p-ai-script .aigsec .aigselb[aria-expanded=true] .aicv{color:#fff}
#p-ai-script .aigsec .aigtag{padding:3px 12px;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(180deg,#f0202b 0%,#b00710 100%);border:1px solid rgba(255,255,255,.22);box-shadow:0 1px 0 rgba(255,255,255,.3) inset,0 2px 6px rgba(229,9,20,.4)}
#p-ai-script .aigsec .aigselp{padding:14px;border-radius:14px;background:linear-gradient(180deg,#262626 0%,#161616 100%);border:1px solid rgba(255,255,255,.14);box-shadow:0 1px 0 rgba(255,255,255,.1) inset,0 24px 48px rgba(0,0,0,.75),0 6px 14px rgba(0,0,0,.5);animation:aimdIn .16s ease-out;transform-origin:top left}
#p-ai-script .aigsec .aichips{gap:10px}
#p-ai-script .aigsec .aichip{padding:7px 16px;font:inherit;font-size:14px;font-weight:600;color:#ececec;cursor:pointer;background:linear-gradient(180deg,#3a3a3a 0%,#232323 100%);border:1px solid rgba(255,255,255,.1);border-radius:999px;box-shadow:0 1px 0 rgba(255,255,255,.14) inset,0 3px 6px rgba(0,0,0,.5);transition:transform .12s,box-shadow .12s,background .12s,border-color .12s}
#p-ai-script .aigsec .aichip:hover:not(:disabled){transform:translateY(-2px);border-color:rgba(255,255,255,.4);box-shadow:0 1px 0 rgba(255,255,255,.2) inset,0 8px 14px rgba(0,0,0,.55)}
#p-ai-script .aigsec .aichip:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 5px rgba(0,0,0,.6) inset}
#p-ai-script .aigsec .aichip.on{color:#fff;background:linear-gradient(180deg,#f0202b 0%,#b00710 100%);border-color:rgba(255,255,255,.3);box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 4px 12px rgba(229,9,20,.5)}
#p-ai-script .aigsec .aichip:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}
#p-ai-script .aigsec .aichip:focus-visible,#p-ai-script .aigsec .aimore:focus-visible{outline:2px solid #fff;outline-offset:2px}
#p-ai-script .aigsec .aimore{padding:7px 16px;font:inherit;font-size:14px;font-weight:600;color:#b3b3b3;cursor:pointer;background:transparent;border:1px dashed rgba(255,255,255,.3);border-radius:999px;transition:color .12s,border-color .12s,background .12s}
#p-ai-script .aigsec .aimore:hover{color:#fff;border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.07)}

/* ===== v78: ตัดช่องตัวอย่างข้อความ เหลือแต่ปุ่มอ่าน (เปิดเป็นหน้ากระดาษ) ===== */
#p-ai-script #aiPlPrev,#p-ai-script #aiSpRow,#p-ai-script #aiSpStamp,#p-ai-script #aiNews .aindp{display:none!important}
#p-ai-script #aiPlotSec[data-c="1"] #aiPlRow{background:none;border:0;padding:0}
#p-ai-script #aiPlotSec[data-c="1"] #aiPlRow .aicl-b{flex:1;padding:10px 14px;font-size:14px}
#p-ai-script #aiNews[data-done="1"] .aindone{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:0;background:none;border:0}
#p-ai-script #aiNews .aindb{margin:0}
#p-ai-script #aiNews .aindb .ainx{padding:8px 18px;font-size:14px}
#rdov2 .rdst{opacity:.8}

/* ===== v79: จัดวางกล่องพล็อต / สกรีนเพลย์ให้กระชับ ===== */
#p-ai-script #aiPlotSec,#p-ai-script #aiSpSec{padding:10px 12px 12px}
#p-ai-script #aiPlotSec .aish,#p-ai-script #aiSpSec .aish{display:flex;flex-wrap:wrap;align-items:center;gap:6px 4px;min-height:0;margin:0 0 8px}
#p-ai-script #aiPlotSec .aish b,#p-ai-script #aiSpSec .aish b{margin-right:auto;flex:1 0 auto;font-size:14px;line-height:1.2;white-space:nowrap}
#p-ai-script #aiPlotSec .aiepr,#p-ai-script #aiPlotSec .aiepw,#p-ai-script #aiSpSec .aiepr,#p-ai-script #aiSpSec .aiepw{flex:none;display:inline-flex;align-items:center;justify-content:center;height:28px;min-width:0;margin:0;padding:0 7px;font-size:12px;line-height:1;white-space:nowrap}
#p-ai-script #aiPlotSec .aiepr,#p-ai-script #aiSpSec [data-airead]{background:linear-gradient(180deg,#f0202b 0%,#b00710 100%);border:1px solid rgba(255,255,255,.25);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.3) inset,0 2px 8px rgba(229,9,20,.4)}
#p-ai-script #aiPlotSec .aiepr:hover,#p-ai-script #aiSpSec [data-airead]:hover{filter:brightness(1.12)}
#p-ai-script #aiPlotSec .aieptabs,#p-ai-script #aiSpSec .aieptabs{margin:0;gap:6px}
#p-ai-script #aiPlotSec .aiept,#p-ai-script #aiSpSec .aiept{display:inline-flex;align-items:center;justify-content:center;height:26px;min-width:0;padding:0 12px;font-size:12.5px;line-height:1}
#p-ai-script #aiPlotSec .aiept.has::after,#p-ai-script #aiSpSec .aiept.has::after{top:3px;right:4px;width:5px;height:5px}
#p-ai-script #aiPlotSec[data-c="1"] .aieptabs{margin:0}
#p-ai-script #aiPlotSec textarea{margin-top:8px}
#p-ai-script #aiPlotSec .aicnt{margin-top:4px}
#p-ai-script #aiPlotSec .ainmsg:empty,#p-ai-script #aiSpSec .ainmsg:empty{display:none}
