:root {
    --aidp-bg: #031014;
    --aidp-panel: #0c1a22;
    --aidp-panel-2: #132b35;
    --aidp-line: rgba(255,255,255,.14);
    --aidp-ink: #f8fafc;
    --aidp-muted: #8aa3ad;
    --aidp-sea: #18c6b8;
    --aidp-sea-bright: #72f2df;
    --aidp-radius: 20px;
}
.aidp-root,.aidp-root *,.aidp-inline,.aidp-inline *{box-sizing:border-box}
.aidp-launcher{position:fixed;right:22px;bottom:22px;z-index:99997;display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:10px 16px 10px 10px;border:1px solid rgba(24,198,184,.48);border-radius:999px;color:var(--aidp-ink);background:rgba(3,16,20,.9);box-shadow:0 18px 70px rgba(0,0,0,.35),0 0 46px rgba(24,198,184,.14);backdrop-filter:blur(16px);cursor:pointer;font:800 14px/1.2 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.aidp-launcher span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;color:#031014;background:linear-gradient(135deg,var(--aidp-sea-bright),var(--aidp-sea));font-weight:900}
.aidp-backdrop{position:fixed;inset:0;z-index:99998;display:none;background:radial-gradient(circle at 44% 35%,rgba(24,198,184,.18),transparent 32rem),rgba(0,0,0,.76)}
.aidp-modal{position:fixed;left:50%;top:50%;z-index:99999;width:min(710px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 28px));overflow:auto;display:none;transform:translate(-50%,-50%);padding:28px;border:1px solid rgba(24,198,184,.35);border-radius:28px;color:var(--aidp-ink);background:linear-gradient(180deg,rgba(7,31,40,.98),rgba(2,8,11,.98));box-shadow:0 40px 160px rgba(0,0,0,.72),0 0 95px rgba(24,198,184,.14);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.aidp-open .aidp-backdrop,.aidp-open .aidp-modal{display:block}
.aidp-close{position:absolute;right:18px;top:16px;width:48px;height:48px;border:1px solid var(--aidp-line);border-radius:50%;color:#dce3ee;background:#0a1a22;cursor:pointer;font-size:30px;line-height:1}
.aidp-header{padding-right:56px}.aidp-header h2{max-width:570px;margin:6px 0 14px;color:var(--aidp-ink);font-size:clamp(24px,4.8vw,31px);line-height:1.08;font-weight:900;letter-spacing:0}.aidp-header p{margin:0 0 20px;color:var(--aidp-sea-bright);font-size:15px}
.aidp-chat{overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0)),var(--aidp-panel)}
.aidp-agent{display:flex;align-items:center;gap:10px;min-height:68px;padding:0 22px;border-bottom:1px solid rgba(255,255,255,.12);background:linear-gradient(90deg,rgba(24,198,184,.18),rgba(255,255,255,.03))}
.aidp-dot{width:13px;height:13px;border:3px solid rgba(114,242,223,.28);border-radius:50%;background:var(--aidp-sea-bright);box-shadow:0 0 18px rgba(114,242,223,.45)}.aidp-agent strong{font-size:18px}.aidp-agent em{color:var(--aidp-sea-bright);font-style:normal;font-weight:900}
.aidp-messages{display:grid;gap:12px;max-height:310px;overflow:auto;padding:20px}.aidp-message{width:fit-content;max-width:min(520px,92%);padding:14px 17px;border-radius:18px;white-space:pre-wrap;font-size:17px;line-height:1.5}.aidp-bot{color:var(--aidp-ink);border-top-left-radius:6px;background:linear-gradient(135deg,#163342,var(--aidp-panel-2))}.aidp-user{justify-self:end;color:#031014;border-top-right-radius:6px;background:linear-gradient(135deg,var(--aidp-sea-bright),var(--aidp-sea));font-weight:700}
.aidp-choices{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.aidp-choices button{min-height:44px;padding:0 16px;border:1px solid rgba(114,242,223,.36);border-radius:999px;color:var(--aidp-ink);background:rgba(24,198,184,.13);cursor:pointer;font:800 15px/1 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.aidp-choices button:hover{border-color:var(--aidp-sea-bright);background:rgba(24,198,184,.24)}
.aidp-form{display:grid;grid-template-columns:1fr 94px;gap:10px;padding:16px 14px;background:rgba(24,198,184,.16)}.aidp-form input{width:100%;min-height:56px;padding:0 18px;border:2px solid rgba(24,198,184,.5);border-radius:18px;color:var(--aidp-ink);background:rgba(3,16,20,.92);font:500 18px/1.2 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;outline:none}.aidp-form input:focus{border-color:var(--aidp-sea-bright);box-shadow:0 0 0 4px rgba(24,198,184,.16)}.aidp-form button{min-height:56px;border:0;border-radius:18px;color:#031014;background:linear-gradient(135deg,var(--aidp-sea-bright),var(--aidp-sea));cursor:pointer;font:900 18px/1 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.aidp-form.aidp-loading{opacity:.72;pointer-events:none}
.aidp-note{padding:15px;color:var(--aidp-muted);text-align:center;font-size:14px}.aidp-inline{position:relative;min-height:560px}.aidp-inline .aidp-backdrop{display:none}.aidp-inline .aidp-modal{position:relative;left:auto;top:auto;display:block;transform:none;margin:0 auto}.aidp-inline .aidp-close{display:none}
.aidp-plain-box{margin-top:14px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.045);overflow:hidden}.aidp-plain-toggle{width:100%;min-height:52px;border:0;color:var(--aidp-ink);background:rgba(24,198,184,.12);cursor:pointer;font:900 15px/1 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;padding:0 18px}.aidp-plain-toggle:hover{background:rgba(24,198,184,.2)}.aidp-plain-form{padding:18px}.aidp-plain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.aidp-plain-form label{display:grid;gap:7px;color:var(--aidp-ink);font:800 13px/1.3 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.aidp-plain-form input,.aidp-plain-form select,.aidp-plain-form textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid rgba(24,198,184,.38);border-radius:14px;color:var(--aidp-ink);background:rgba(3,16,20,.92);font:500 15px/1.3 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;outline:none}.aidp-plain-form textarea{resize:vertical}.aidp-plain-form input:focus,.aidp-plain-form select:focus,.aidp-plain-form textarea:focus{border-color:var(--aidp-sea-bright);box-shadow:0 0 0 3px rgba(24,198,184,.14)}.aidp-full{grid-column:1/-1}.aidp-plain-form>button{margin-top:14px;min-height:48px;width:100%;border:0;border-radius:16px;color:#031014;background:linear-gradient(135deg,var(--aidp-sea-bright),var(--aidp-sea));cursor:pointer;font:900 16px/1 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.aidp-plain-status{min-height:18px;margin:10px 0 0;color:var(--aidp-sea-bright);font-size:14px}.aidp-plain-form.aidp-loading{opacity:.72;pointer-events:none}
@media(max-width:640px){.aidp-modal{width:calc(100vw - 18px);padding:18px;border-radius:18px}.aidp-header{padding-right:48px}.aidp-form{grid-template-columns:1fr}.aidp-form button{width:100%}.aidp-agent{flex-wrap:wrap;padding:14px 18px}.aidp-message{font-size:16px}.aidp-plain-grid{grid-template-columns:1fr}}
