/* TLC | LCAPE Ex-Prompt • offline, no external fonts or APIs */
#exprompt{--ex-ink:#e7f8ff;--ex-edge:#306e99;--ex-bg:#071e38;--ex-hot:#efc16d}
#exprompt .ex-header{padding:26px;border:1px solid #3688bd;border-radius:23px;background:radial-gradient(circle at 95% 5%,#236ea866,transparent 33%),linear-gradient(130deg,#13456d,#071d39 68%);box-shadow:inset 0 1px #b5edff35,0 15px 35px #0006;display:flex;justify-content:space-between;gap:24px;align-items:center}
#exprompt h1{font-size:clamp(30px,2.9vw,48px);margin:6px 0}#exprompt .ex-eyebrow{font-size:12px;color:#ffc76d;font-weight:900;letter-spacing:.13em}
#exprompt .ex-muted{font-size:14px;color:#b4d5ea}#exprompt .ex-pill{display:inline-block;border:1px solid #4f91b5;border-radius:100px;padding:4px 10px;font-size:12px;color:#b8eeff;background:#0c3454}
#exprompt .ex-stats{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}#exprompt .ex-stat{min-width:140px;background:#0e3252;border:1px solid #357ba3;border-radius:14px;padding:13px 17px}#exprompt .ex-stat strong{font-size:28px;display:block;color:#ffd17d;line-height:1.1}
#exprompt .ex-sectiontitle{margin:24px 0 10px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}#exprompt .ex-sectiontitle h2{margin:0;font-size:24px}
#exprompt .ex-tagline{display:flex;gap:8px;flex-wrap:wrap}#exprompt button.ex-soft{background:#10385e;border:1px solid #4a8cb4}#exprompt button.ex-gold{background:linear-gradient(120deg,#ffdf91,#ca9a42);color:#14253c;border-color:#f3d68e;font-weight:800}
#exprompt .ex-searchbar{display:grid;grid-template-columns:minmax(240px,2fr) minmax(175px,1fr) minmax(145px,0.8fr);gap:12px;margin:17px 0}#exprompt label{font-size:13px;color:#c7e4f7;margin:0 0 4px}
#exprompt .ex-browser{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(400px,1.6fr);gap:16px;align-items:start}
#exprompt .ex-shell{border:1px solid var(--ex-edge);border-radius:18px;background:linear-gradient(145deg,#0e3153,#07192f);padding:17px;min-width:0}
#exprompt .ex-list{display:grid;gap:9px;max-height:650px;overflow:auto;padding-right:6px}#exprompt .ex-result{cursor:pointer;text-align:left;background:#082440;border:1px solid #2c5d7e;border-radius:14px;padding:13px;transition:.2s}#exprompt .ex-result:hover{transform:translateY(-2px);border-color:#6cccec}#exprompt .ex-result.active{background:#114671;border-color:#ffc66e;box-shadow:inset 3px 0 #ffd06f}
#exprompt .ex-result b{font-size:15px;color:#fff}#exprompt .ex-result small{display:block;color:#aad5ed;font-size:12px;margin-top:4px;line-height:1.45}
#exprompt .ex-topline{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}#exprompt .ex-headline{color:#ffd17a;font-size:22px;margin:6px 0 10px}#exprompt .ex-intro{border-left:3px solid #64dbeb;padding:9px 13px;background:#0c3553;border-radius:0 8px 8px 0}
#exprompt .ex-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}#exprompt .ex-fields .full{grid-column:span 2}#exprompt textarea{line-height:1.6;min-height:90px}#exprompt .ex-editor{width:100%;min-height:390px;resize:vertical;background:#03142b;color:#e8f6ff;font:14px/1.67 Consolas,'Noto Sans Thai',Tahoma,monospace;border:1px solid #4286ad;border-radius:12px;padding:17px}
#exprompt .ex-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}#exprompt .ex-actions button{padding:9px 11px}#exprompt .ex-actions a{font-size:13px;padding:9px 11px}
#exprompt .ex-warning{border:1px solid #9b793c;border-left:4px solid #f3c466;color:#ffe3a6;background:#392d173f;padding:12px 14px;border-radius:10px;font-size:13px}
#exprompt .ex-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}#exprompt .ex-tabs button.active{background:#1f6da0;border-color:#9ee8ff}
#exprompt .ex-vis{padding:16px;border-radius:14px;background:#051c34;border:1px solid #2d587c;min-height:280px;overflow:auto}
#exprompt .ex-phase-board{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:11px}
#exprompt .ex-phase{border-radius:13px;padding:12px;border:1px solid #315e7e;min-height:100px}#exprompt .ex-phase.before{background:#123c5a}#exprompt .ex-phase.during{background:#3c2b1e}#exprompt .ex-phase.after{background:#183a34}#exprompt .ex-phase h3{font-size:17px;margin:2px 0 12px;color:#fff}
#exprompt .ex-event{margin:9px 0;padding:10px;background:#05182dd9;border-radius:10px;border-left:3px solid #81d9f7;font-size:13px}#exprompt .ex-event strong{color:#fff}#exprompt .ex-event small{display:block;color:#97c4dc;margin-top:5px}
#exprompt .ex-datagrid{width:100%;border-collapse:collapse;font-size:13px}#exprompt .ex-datagrid th{background:#164062;text-align:left;color:#f3d696}#exprompt .ex-datagrid th,#exprompt .ex-datagrid td{border-bottom:1px solid #345572;padding:10px;vertical-align:top}#exprompt .ex-datagrid tbody tr:nth-child(2n){background:#103251}#exprompt .ex-money{font-variant-numeric:tabular-nums;color:#8cf2ce;font-weight:800}
#exprompt .ex-graph{display:block;width:100%;height:auto;min-width:600px;max-width:1100px;margin:auto}#exprompt .ex-legend{display:flex;gap:7px;flex-wrap:wrap;margin:6px 0 13px;font-size:12px}#exprompt .ex-legend span{padding:3px 8px;border:1px solid #3b779b;border-radius:10px;background:#0b2c4d}
#exprompt .ex-workflow{display:grid;grid-template-columns:repeat(6,minmax(115px,1fr));gap:8px}#exprompt .ex-workflow div{padding:12px 10px;border-radius:12px;text-align:center;border:1px solid #4482a5;background:#0e3858;font-size:13px;font-weight:700}
#exprompt .ex-bottomgrid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}#exprompt .ex-io{display:grid;grid-template-columns:1fr 1fr;gap:10px}#exprompt .ex-io textarea{min-height:120px}
#exprompt .ex-linkrow{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}#exprompt a.button{font-size:13px;padding:8px 10px}#exprompt .ex-mini{font-size:12px;color:#a9c9df}#exprompt input,#exprompt select{min-width:0}#exprompt .ex-cardcount{font-size:13px;color:#83e6fb}
#exprompt .ex-historyrow{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #2d5a7c;padding:10px 0;align-items:center}#exprompt .ex-historyrow button{font-size:12px;padding:6px 9px}#exprompt .ex-historyrow small{color:#9fc3db;display:block}
@media(max-width:1100px){#exprompt .ex-browser,#exprompt .ex-bottomgrid{grid-template-columns:1fr}#exprompt .ex-list{max-height:350px}#exprompt .ex-workflow{grid-template-columns:repeat(3,1fr)}}
@media(max-width:670px){#exprompt .ex-header{display:block}#exprompt .ex-searchbar,#exprompt .ex-fields,#exprompt .ex-io{grid-template-columns:1fr}#exprompt .ex-fields .full{grid-column:span 1}#exprompt .ex-phase-board{grid-template-columns:1fr}#exprompt .ex-workflow{grid-template-columns:repeat(2,1fr)}#exprompt .ex-editor{font-size:13px}}
