/* IEI Gemini Event Studio — scoped visual upgrade */
.ai-studio{position:relative;isolation:isolate;overflow:hidden;margin:0 0 26px;padding:24px;border:1px solid rgba(94,174,255,.26);border-radius:24px;color:#edf5ff;background:radial-gradient(circle at 90% -25%,rgba(40,132,239,.33),transparent 48%),radial-gradient(circle at 0% 110%,rgba(2,210,182,.14),transparent 44%),linear-gradient(123deg,#0d2443,#111b35 56%,#121c34);box-shadow:0 14px 38px rgba(8,30,68,.19)}
.ai-studio:after{content:"";position:absolute;right:-80px;top:-90px;width:250px;height:250px;border-radius:50%;border:1px solid rgba(160,202,255,.15);box-shadow:0 0 0 45px rgba(160,202,255,.035),0 0 0 100px rgba(160,202,255,.018);pointer-events:none;z-index:-1}
.ai-studio-header,.ai-studio-grid,.ai-studio-foot,.ai-key-header{display:flex;gap:18px;align-items:center}.ai-studio-header{margin-bottom:22px}.ai-studio-header h3{font-size:clamp(1.45rem,2.2vw,2rem);color:#fff;margin:2px 0 8px;letter-spacing:-.045em}.ai-studio-header p{max-width:680px;color:#bfd0e5;margin:0;font-size:.9rem;line-height:1.6}.ai-studio-header .eyebrow{color:#74eadf;font-size:.68rem;letter-spacing:.17em;font-weight:800}
.ai-studio-orb{display:grid;place-items:center;flex:none;width:62px;height:62px;border-radius:20px;background:linear-gradient(145deg,#58dddf,#3673f6);font-size:2rem;color:#fff;box-shadow:0 8px 25px rgba(44,153,252,.35)}.ai-studio-pill{white-space:nowrap;font-size:.7rem;font-weight:850;letter-spacing:.1em;margin-left:auto;padding:9px 12px;border:1px solid rgba(105,247,225,.26);border-radius:99px;color:#7feadb;background:rgba(16,234,204,.1)}
.ai-studio-grid{display:grid;grid-template-columns:minmax(210px,.91fr) minmax(290px,1.55fr);align-items:stretch}.ai-dropzone{cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:10px;min-height:225px;border:2px dashed rgba(139,198,245,.37);border-radius:18px;padding:22px;background:rgba(248,253,255,.045);transition:border-color .2s ease,transform .2s ease,background .2s ease}.ai-dropzone:hover,.ai-dropzone:focus-within{border-color:#69e8de;transform:translateY(-2px);background:rgba(69,179,239,.09)}.ai-dropzone input{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.ai-dropzone-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:rgba(112,198,254,.15);color:#75f2e4;font-size:1.7rem}.ai-dropzone b{color:#fff;font-size:1.03rem}.ai-dropzone small,.ai-dropzone-filename{font-size:.76rem;color:#bbcce6}.ai-dropzone-filename{display:block;max-width:100%;overflow-wrap:anywhere;color:#74e7e2;font-weight:650}
.ai-studio-actions{padding:19px 20px;border:1px solid rgba(163,212,250,.15);border-radius:18px;background:rgba(9,18,37,.37);min-width:0}.ai-studio-actions>b{display:block;color:#fff;font-size:1.07rem;margin-bottom:8px}.ai-studio-actions>p{font-size:.84rem;color:#b5c6df;line-height:1.6}.ai-scan-button{margin-top:12px;width:100%;border-radius:11px!important;font-weight:800!important;background:linear-gradient(105deg,#1688ea,#5268ee)!important;color:#fff!important;box-shadow:0 8px 25px rgba(28,104,230,.22)}.ai-scan-button:disabled{opacity:.65;cursor:wait}.ai-studio-progress{font-size:.79rem;line-height:1.55;margin-top:12px;color:#b8d3ef}.ai-studio-progress[data-status-kind="success"]{color:#72ead3}.ai-studio-progress[data-status-kind="error"]{color:#ffb6b9}.ai-studio-progress[data-status-kind="loading"]{color:#ffd88a}
.ai-studio-foot{flex-wrap:wrap;margin-top:17px;padding-top:15px;border-top:1px solid rgba(192,220,255,.15);font-size:.76rem;color:#bcd2e9}.ai-studio-foot a{margin-left:auto;font-weight:700;color:#82ddef;text-decoration:none}.ai-studio-foot a:hover{text-decoration:underline}
.ai-studio-review{margin-top:14px;padding:14px;border:1px solid rgba(103,226,222,.35);border-radius:12px;background:rgba(45,135,175,.13);color:#e4f9ff}.ai-studio-review strong{display:block;color:#93ffea;font-size:.9rem}.ai-studio-review p{margin:6px 0;color:#c5dcf5;font-size:.76rem;line-height:1.5}.ai-studio-review small{display:block;font-size:.64rem;font-weight:900;letter-spacing:.1em;margin:11px 0 7px;color:#ffdb9a}.ai-review-tags{display:flex;gap:6px;flex-wrap:wrap}.ai-review-tag{font-size:.7rem;padding:5px 8px;border-radius:99px;background:rgba(255,196,102,.11);border:1px solid rgba(255,195,114,.28);color:#ffe0b3}.ai-studio-review ul{margin:0;padding-left:18px;color:#e2ecfc;font-size:.73rem}
.event-field.ai-filled input,.event-field.ai-filled select,.event-field.ai-filled textarea{border-color:#35ba97!important;box-shadow:0 0 0 2px rgba(44,206,145,.12)}.event-field.ai-needs-review input,.event-field.ai-needs-review select,.event-field.ai-needs-review textarea{border-color:#d99b4d!important}
.ai-preview-poster:not([hidden]){display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.86;z-index:0}.event-preview-art:has(.ai-preview-poster:not([hidden])):before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,20,51,.30),rgba(10,20,51,.65));z-index:1}.event-preview-art:has(.ai-preview-poster:not([hidden]))>:not(.ai-preview-poster){position:relative;z-index:2}
.ai-event-public-poster{max-width:960px;margin:20px auto 28px;overflow:hidden;border:1px solid rgba(22,90,174,.16);border-radius:20px;background:#e5edf8;box-shadow:0 20px 50px rgba(9,43,75,.12)}.ai-event-public-poster img{display:block;width:100%;max-height:680px;object-fit:contain}.ai-event-public-poster figcaption{text-align:center;padding:10px 14px;background:#fff;color:#33516e;font-size:.8rem}.ai-event-public-poster.is-pdf{display:block;text-align:center;padding:22px;color:#145ca6;text-decoration:none;font-weight:750}.ai-event-public-poster.is-pdf:hover{text-decoration:underline}
.ai-key-panel{max-width:880px;margin:20px auto;padding:30px!important;background:linear-gradient(160deg,#ffffff,#eef5ff)}.ai-key-header{display:block}.ai-key-header h2{margin:10px 0}.ai-key-header p{color:#566982;line-height:1.6}.ai-key-state{display:flex;gap:15px;flex-wrap:wrap;margin:20px 0}.ai-key-state>*{display:inline-flex;padding:9px 12px;background:#dff7ef;color:#0c674f;border-radius:10px;font-size:.85rem}.ai-key-state span{background:#e2ebff;color:#2c4b83}.ai-key-form{display:grid;gap:18px}.ai-key-form label{display:grid;gap:8px;font-size:.9rem;font-weight:700;color:#1b344d}.ai-key-form label small{font-size:.73rem;color:#698197;font-weight:400}.ai-key-form input[type=password],.ai-key-form input[type=text]{min-width:0;width:100%;padding:12px 14px;border:1px solid #b6cbe3;border-radius:10px;background:#fff;color:#162f4b}.ai-key-form label.check-row{display:flex;align-items:center;font-weight:500;font-size:.84rem}.ai-key-install{padding:15px;border:1px dashed #93b9de;border-radius:15px;margin-top:20px}.ai-key-install p{font-size:.84rem}.ai-key-footer{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-top:20px}.ai-key-footer a:not(.btn){font-size:.83rem;color:#215ead}
@media(max-width:900px){.ai-studio{padding:18px;border-radius:18px}.ai-studio-grid{grid-template-columns:1fr}.ai-studio-header{align-items:flex-start}.ai-studio-pill{display:none}.ai-studio-orb{width:48px;height:48px;font-size:1.5rem}.ai-studio-foot a{margin-left:0}.ai-dropzone{min-height:176px}.ai-event-public-poster{margin:14px auto}}
@media(prefers-reduced-motion:reduce){.ai-dropzone{transition:none}}
