/* Functionality-first UI; no proprietary engine assets or simulated encryption. */
:root{color-scheme:dark;--fg:#e9eaf0;--muted:#b5bdc9;--gold:#e4b569;--line:#39414d}
body{background:#090c11;color:var(--fg);font-family:Arial,Helvetica,sans-serif}
.app-header{position:sticky;top:0;z-index:50;background:#090c11}
.function-page{max-width:1170px;margin:auto;padding:48px 22px 75px;min-height:calc(100vh - 160px)}
.function-heading{padding-bottom:23px;border-bottom:1px solid var(--line);margin-bottom:24px}
.function-heading h1{font-size:clamp(29px,4vw,44px);margin:0 0 10px;color:#f1cf8b;font-weight:650}
.function-heading p{color:var(--muted);line-height:1.6;font-size:16px;margin:0}
.function-notice{border-left:3px solid #eac07b;background:#131719;padding:17px 19px;margin:18px 0 25px;color:#efdcba;line-height:1.6}
.function-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}
.function-card{border:1px solid var(--line);padding:24px;border-radius:10px;background:#11161e;color:var(--fg);line-height:1.6}
a.function-card{display:block;text-decoration:none;transition:border-color .2s}
a.function-card:hover{border-color:var(--gold)}
.function-card h3{color:#f5d18b;font-size:19px;margin:0 0 6px}
.function-card h2{color:#f5d18b;font-size:23px;margin:0 0 15px}
.function-card p{color:#c3cbd3;margin:0 0 15px}
.function-card label,.simple-modal label{display:block;margin:16px 0;font-size:14px;color:#cad1d9}
.function-card input,.function-card select,.function-card textarea,.simple-modal input{width:100%;display:block;box-sizing:border-box;background:#090c11;border:1px solid #58606d;color:#f2f3f5;border-radius:7px;padding:11px;margin:6px 0;min-height:42px;font:inherit}
.function-card textarea{resize:vertical}
.function-columns{display:grid;grid-template-columns:1fr 1.5fr;gap:16px;margin:20px 0}
.integration-item{padding:14px 0;border-bottom:1px solid #343d4a;font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.integration-item select{width:auto;display:inline-block}
.function-secret{background:#0a291e;border:1px solid #356e5e;color:#d5ffe6;padding:15px;margin-top:14px;overflow-wrap:anywhere}
.function-card pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#080a0e;padding:20px;color:#e9cf9b;font-size:13px}
.function-work{max-width:800px}
.function-work .btn{margin:9px 8px 9px 0}
#workspaceOutput,#workspaceStatus{white-space:pre-wrap;overflow-wrap:anywhere}
.chat-history{height:290px;overflow-y:auto;border:1px solid var(--line);padding:14px;background:#0a0d12;margin:15px 0}
.chat-history p{padding-bottom:12px;border-bottom:1px solid #28303a}
.simple-toast{position:fixed;bottom:18px;right:18px;z-index:250;background:#163126;color:#f2ffef;border:1px solid #4f937a;padding:12px 18px;border-radius:9px}
.simple-toast.bad{background:#4a1820;border-color:#cd5c69}
.simple-modal-back{position:fixed;z-index:150;inset:0;background:#000c;display:grid;place-items:center;padding:15px}
.simple-modal{width:min(460px,100%);padding:27px;background:#12161f;border:1px solid #70624a;border-radius:11px}
.simple-modal h2{color:#eebd76}
.simple-modal .btn{margin:5px}
@media(max-width:920px){.function-cards{grid-template-columns:repeat(2,1fr)}.function-columns{grid-template-columns:1fr}}
@media(max-width:600px){.function-cards{grid-template-columns:1fr}.function-page{padding:23px 13px 45px}}

#supportShortcut{position:fixed;bottom:15px;left:15px;z-index:70;background:#2b2215;border:1px solid #e0b56f;color:#ffe0a9;border-radius:32px;padding:10px 16px;text-decoration:none;font-size:13px;box-shadow:0 4px 14px #0007}#supportShortcut:hover{background:#59422a}

/* Batch 2 — functionality-first chat workspace */
.chat-grid{display:grid;grid-template-columns:minmax(240px,340px) minmax(320px,1fr);gap:16px;align-items:start}.chat-grid aside,.chat-grid main{min-width:0}.chat-grid .function-card{margin-bottom:15px}.chat-history{min-height:230px;max-height:470px;overflow-y:auto;border:1px solid #30373d;background:#080b0e;border-radius:10px;padding:12px;margin:12px 0}.chat-bubble{margin:10px 0;border:1px solid #45413a;border-radius:12px;background:#131617;padding:12px;overflow-wrap:anywhere}.chat-bubble strong{display:block;color:#f0c270;font-size:12px}.chat-bubble p{white-space:pre-wrap;margin:8px 0}.chat-muted{font-size:12px;color:#a7a9a9}.chat-grid .integration-item{padding:10px;border-bottom:1px solid #30363a;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.chat-grid label{display:block;margin:10px 0}.chat-grid input,.chat-grid textarea,.chat-grid select{max-width:100%}.chat-grid .btn{margin:4px 4px 4px 0}@media(max-width:900px){.chat-grid{grid-template-columns:1fr}}
