/* Forja dos Mundos v4.3 — Fase 56 */
.forge-ai-character-director{width:min(1480px,97vw);height:min(930px,96vh);padding:0;border:1px solid rgba(196,126,255,.38);border-radius:20px;background:#0d0812;color:#f3eafb;overflow:hidden;box-shadow:0 30px 100px rgba(0,0,0,.68)}.forge-ai-character-director::backdrop{background:rgba(5,2,8,.82);backdrop-filter:blur(7px)}.aicd-shell{display:grid;grid-template-rows:auto auto auto 1fr auto;height:100%;background:radial-gradient(circle at 12% 0,rgba(112,58,156,.24),transparent 36%),linear-gradient(145deg,#0d0812,#130b18 58%,#0a080d)}.aicd-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:19px 24px 15px;border-bottom:1px solid rgba(205,143,255,.15)}.aicd-brand{display:flex;gap:14px;align-items:center}.aicd-brand>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,#783fa2,#3a2452);border:1px solid rgba(225,178,255,.38);font-size:1.35rem;box-shadow:0 10px 30px rgba(100,35,148,.25)}.aicd-brand p,.aicd-tools p,.aicd-arc-detail p,.aicd-scene-result p,.aicd-editor p{margin:0 0 3px;color:#c990f4;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.aicd-brand h2,.aicd-tools h3,.aicd-arc-detail h3,.aicd-scene-result h3,.aicd-editor h3{margin:0;color:#fff7ff;font-family:var(--font-display,Georgia,serif)}.aicd-brand small,.aicd-tools span,.aicd-arc-detail span,.aicd-scene-result span,.aicd-editor span{display:block;margin-top:3px;color:#ae99bb}.aicd-close{border:0;background:transparent;color:#f5e9fb;font-size:1.7rem;cursor:pointer}.aicd-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:12px 24px}.aicd-overview article,.aicd-score-grid article{padding:12px 14px;border:1px solid rgba(213,155,255,.14);border-radius:13px;background:rgba(30,18,39,.72)}.aicd-overview small,.aicd-score-grid small{display:block;color:#aa96b6}.aicd-overview strong,.aicd-score-grid strong{display:block;margin:2px 0;color:#fff7ff;font-size:1.35rem}.aicd-overview span,.aicd-score-grid span{color:#806f8b;font-size:.76rem}.aicd-tabs{display:flex;gap:7px;padding:0 24px 12px;border-bottom:1px solid rgba(211,151,255,.12)}.aicd-tabs button,.aicd-footer button,.aicd-tools button,.aicd-character-form button,.aicd-arc-form button,.aicd-arc-detail button,.aicd-scene-form button,.aicd-scene-result button,.aicd-editor button,.aicd-beat-form button,.aicd-beat-list button{border:1px solid rgba(209,151,255,.22);border-radius:10px;background:#201329;color:#d8c5e6;padding:9px 13px;cursor:pointer}.aicd-tabs button.is-active,.aicd-tabs button:hover,.aicd-footer button.is-primary,.aicd-character-form button.is-primary,.aicd-arc-form button.is-primary,.aicd-arc-detail button.is-primary,.aicd-scene-form button.is-primary,.aicd-scene-result button.is-primary,.aicd-editor button.is-primary{background:linear-gradient(135deg,#8a45b8,#572974);border-color:#ce8ff3;color:#fff}.aicd-tabs button:disabled,.aicd-arc-detail button:disabled,.aicd-beat-list button:disabled{opacity:.42;cursor:not-allowed}.aicd-main{min-height:0;padding:18px 24px;overflow:auto}.aicd-tools,.aicd-editor,.aicd-arc-detail,.aicd-scene-result{padding:16px;border:1px solid rgba(209,151,255,.16);border-radius:15px;background:rgba(26,16,34,.86);margin-bottom:14px}.aicd-tools{display:flex;align-items:center;justify-content:space-between;gap:16px}.aicd-tools>div:last-child{display:flex;gap:8px}.aicd-character-form{display:grid;grid-template-columns:1.6fr 1fr 1.2fr 2fr 1fr auto;gap:9px;margin-bottom:16px}.aicd-character-form label,.aicd-arc-form label,.aicd-arc-edit label,.aicd-editor-grid label,.aicd-scene-form label{display:grid;gap:5px;color:#b7a2c4;font-size:.75rem}.aicd-character-form input,.aicd-character-form select,.aicd-arc-form input,.aicd-arc-form select,.aicd-arc-edit input,.aicd-arc-edit select,.aicd-editor-grid input,.aicd-scene-form input,.aicd-scene-form select,.aicd-scene-form textarea,.aicd-beat-form input,.aicd-beat-form select,.aicd-scene-result select{min-width:0;border:1px solid rgba(208,151,255,.2);border-radius:9px;background:#0e0912;color:#f4eafb;padding:10px}.aicd-character-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:12px}.aicd-character-grid article{padding:14px;border:1px solid rgba(210,153,255,.15);border-radius:15px;background:linear-gradient(145deg,rgba(34,20,44,.96),rgba(17,11,22,.96));cursor:pointer}.aicd-character-grid article.is-active{border-color:#c985ef;box-shadow:0 0 0 1px rgba(201,133,239,.2)}.aicd-character-grid header{display:flex;justify-content:space-between;color:#c990f4;font-size:.72rem}.aicd-character-grid header button{border:0;background:transparent;color:#aa98b4;cursor:pointer;font-size:1.2rem}.aicd-character-grid h4{margin:8px 0 4px;color:#fff7ff}.aicd-character-grid p{margin:0 0 12px;color:#a691b2}.aicd-character-grid dl{display:grid;gap:8px;margin:0 0 12px}.aicd-character-grid dl div{padding:8px;border-radius:9px;background:#120b18}.aicd-character-grid dt{font-size:.68rem;color:#8e7b99;text-transform:uppercase}.aicd-character-grid dd{margin:3px 0 0;color:#ddcfe5;font-size:.82rem}.aicd-character-grid small{color:#766783}.aicd-editor{display:grid;grid-template-columns:minmax(220px,.45fr) 2fr;gap:16px;margin-top:15px}.aicd-editor-grid{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:9px;align-items:end}.aicd-arc-form{display:grid;grid-template-columns:1.4fr 1.6fr 1.2fr 1fr auto;gap:9px;margin-bottom:14px}.aicd-arc-list{display:grid;gap:8px;margin-bottom:14px}.aicd-arc-list>button{display:grid;grid-template-columns:minmax(0,1fr) 80px 100px;gap:12px;align-items:center;width:100%;padding:13px;text-align:left;border:1px solid rgba(209,151,255,.14);border-radius:12px;background:#15101b;color:#eadcf1;cursor:pointer}.aicd-arc-list>button.is-active{border-color:#ca85ef;background:#211329}.aicd-arc-list strong,.aicd-arc-list span{display:block}.aicd-arc-list span{margin-top:3px;color:#927f9e;font-size:.78rem}.aicd-arc-list b,.aicd-arc-list small{text-align:right}.aicd-arc-detail header,.aicd-scene-result header{display:flex;align-items:center;justify-content:space-between;gap:14px}.aicd-arc-detail header>div:last-child,.aicd-scene-result footer{display:flex;gap:8px}.aicd-arc-edit{display:grid;grid-template-columns:1fr .7fr 2fr 2fr auto;gap:9px;align-items:end;margin:15px 0}.aicd-beat-form{display:grid;grid-template-columns:1fr 3fr .6fr auto;gap:8px;margin-bottom:12px}.aicd-beat-list{display:grid;gap:8px}.aicd-beat-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(209,151,255,.13);border-radius:11px;background:#120c18}.aicd-beat-list strong,.aicd-beat-list p,.aicd-beat-list span{display:block;margin:0}.aicd-beat-list p{margin:4px 0;color:#d9c9e2}.aicd-beat-list span{color:#8f7c9a;font-size:.75rem}.aicd-beat-list>article>div:last-child{display:flex;gap:7px}.aicd-scene-form{display:grid;grid-template-columns:1.2fr 2fr 1fr 1.2fr auto;gap:10px;align-items:end;margin-bottom:15px}.aicd-scene-form textarea{min-height:92px;resize:vertical}.aicd-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.aicd-scene-result article{margin:15px 0}.aicd-scene-result h4{margin:15px 0 5px;color:#e5bbff}.aicd-scene-result p{margin:0;color:#d8c8e1;text-transform:none;letter-spacing:0;font-size:.9rem}.aicd-scene-result blockquote{display:grid;grid-template-columns:150px minmax(0,1fr) 120px;gap:12px;align-items:center;margin:8px 0;padding:12px;border-left:4px solid #a95fd1;border-radius:10px;background:#130c19}.aicd-scene-result blockquote span{color:#eadff0}.aicd-scene-result blockquote small{color:#8e7c99;text-align:right}.aicd-score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.aicd-history-list{display:grid;gap:8px}.aicd-history-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(209,151,255,.13);border-radius:11px;background:#120c18}.aicd-history-list strong,.aicd-history-list span{display:block}.aicd-history-list span{margin-top:3px;color:#8c7998;font-size:.76rem}.aicd-history-list small{color:#735f7e}.aicd-empty{grid-column:1/-1;padding:35px;text-align:center;border:1px dashed rgba(209,151,255,.2);border-radius:14px;color:#8e7a99}.aicd-empty strong,.aicd-empty span{display:block}.aicd-empty span{margin-top:5px}.aicd-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 24px;border-top:1px solid rgba(209,151,255,.14);background:#0c0810;color:#806d8b;font-size:.76rem}.aicd-footer>div{display:flex;gap:8px}.aicd-toast{position:fixed;right:24px;bottom:24px;max-width:430px;padding:12px 16px;border:1px solid rgba(209,151,255,.35);border-radius:12px;background:#2b1538;color:#fff4ff;box-shadow:0 14px 40px rgba(0,0,0,.45);opacity:0;pointer-events:none;transform:translateY(12px);transition:.2s;z-index:100000}.aicd-toast.is-visible{opacity:1;transform:none}.aicd-center-trigger span{color:#cf8ef3}.aicd-center-trigger b{font-size:.55rem}.aicd-mobile-center{border-color:rgba(209,151,255,.35)!important}
@media(max-width:1100px){.aicd-character-form{grid-template-columns:repeat(3,1fr)}.aicd-editor{grid-template-columns:1fr}.aicd-editor-grid{grid-template-columns:repeat(2,1fr)}.aicd-arc-form{grid-template-columns:repeat(2,1fr)}.aicd-arc-edit{grid-template-columns:repeat(2,1fr)}.aicd-beat-form{grid-template-columns:1fr 2fr}.aicd-scene-form{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.forge-ai-character-director{width:100vw;height:100dvh;max-width:none;max-height:none;border-radius:0;border:0}.aicd-header{padding:14px}.aicd-brand small{display:none}.aicd-overview{grid-template-columns:repeat(2,1fr);padding:10px 14px}.aicd-tabs{padding:0 14px 10px;overflow:auto}.aicd-main{padding:14px}.aicd-tools,.aicd-arc-detail header,.aicd-scene-result header{display:grid}.aicd-tools>div:last-child{display:grid}.aicd-character-form,.aicd-editor-grid,.aicd-arc-form,.aicd-arc-edit,.aicd-beat-form,.aicd-scene-form{grid-template-columns:1fr}.aicd-arc-list>button{grid-template-columns:minmax(0,1fr) auto}.aicd-arc-list small{display:none}.aicd-score-grid{grid-template-columns:repeat(2,1fr)}.aicd-scene-result blockquote{grid-template-columns:1fr}.aicd-scene-result blockquote small{text-align:left}.aicd-footer{padding:10px 14px}.aicd-footer>span{display:none}.aicd-footer>div{width:100%}.aicd-footer button{flex:1}.aicd-toast{left:14px;right:14px;bottom:68px;max-width:none}}
