/* Forja dos Mundos v4.3 — Fase 64: Ciel Creator */
.ciel-creator{width:min(1240px,96vw);max-height:94vh;padding:0;border:1px solid rgba(183,135,255,.48);border-radius:22px;background:#0b0c12;color:#f0ebfa;box-shadow:0 30px 90px rgba(0,0,0,.74)}
.ciel-creator::backdrop{background:rgba(2,3,8,.86);backdrop-filter:blur(8px)}
.ccr-shell{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;max-height:94vh;overflow:hidden}
.ccr-header{display:flex;justify-content:space-between;gap:1rem;padding:18px 22px;border-bottom:1px solid rgba(183,135,255,.16);background:radial-gradient(circle at 12% 0,rgba(119,66,190,.28),transparent 46%),linear-gradient(180deg,#151321,#0d0d14)}
.ccr-brand{display:flex;align-items:center;gap:14px}.ccr-brand>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid #c69cff;border-radius:15px;background:linear-gradient(145deg,#68409a,#2b2140);font-size:26px;color:#fff;box-shadow:0 10px 26px rgba(107,62,160,.3)}
.ccr-brand p,.ccr-card small,.ccr-section-head small,.ccr-detail>small,.ccr-review-score>small,.ccr-form-dialog small{margin:0;color:#bca1df;font-size:.7rem;font-weight:800;letter-spacing:.1em}.ccr-brand h2{margin:2px 0 3px;font-size:1.55rem}.ccr-brand small{color:#aaa3b8}.ccr-close{width:40px;height:40px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#171621;color:#eee;font-size:24px;cursor:pointer}
.ccr-overview{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:12px 20px;background:#0f0e16;border-bottom:1px solid rgba(255,255,255,.06)}.ccr-overview article{display:grid;gap:3px;padding:10px 12px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.025)}.ccr-overview small{color:#8e8799}.ccr-overview strong{font-size:1.18rem;color:#d5b8ff}.ccr-overview span{font-size:.7rem;color:#746e80}
.ccr-tabs{display:flex;gap:7px;padding:10px 20px;border-bottom:1px solid rgba(255,255,255,.06);background:#0c0c12;overflow:auto}.ccr-tabs button,.ccr-footer button,.ccr-card button,.ccr-detail button,.ccr-stage-editor button,.ccr-review-layout button,.ccr-export-card button,.ccr-form-dialog button{min-height:38px;padding:0 13px;border:1px solid rgba(183,135,255,.28);border-radius:10px;background:#1b1726;color:#e8dcf8;font-weight:700;cursor:pointer}.ccr-tabs button.is-active,.ccr-footer button.is-primary,.ccr-card button.is-primary,.ccr-detail button.is-primary,.ccr-stage-editor button.is-primary,.ccr-review-layout button.is-primary,.ccr-export-card button.is-primary,.ccr-form-dialog button.is-primary{border-color:#c69cff;background:linear-gradient(180deg,#7548aa,#513177);color:white}
.ccr-main{min-height:0;overflow:auto;padding:18px}.ccr-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.85fr);gap:16px}.ccr-stage-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px}.ccr-review-layout{display:grid;grid-template-columns:minmax(290px,.75fr) minmax(0,1.25fr);gap:16px}.ccr-export-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ccr-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.ccr-section-head h3,.ccr-card h3,.ccr-detail h3,.ccr-stage-editor h3,.ccr-review-score h3,.ccr-export-card h3,.ccr-form-dialog h3{margin:3px 0}.ccr-list,.ccr-review-list,.ccr-findings{display:grid;gap:10px}
.ccr-card,.ccr-detail,.ccr-stage-editor,.ccr-review-score,.ccr-export-card,.ccr-form-dialog form{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:linear-gradient(160deg,rgba(255,255,255,.04),rgba(255,255,255,.015));padding:15px}.ccr-card.is-selected{border-color:#c69cff;box-shadow:0 0 0 2px rgba(198,156,255,.08)}.ccr-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ccr-card p,.ccr-detail p,.ccr-review-score p,.ccr-export-card p,.ccr-form-dialog p{color:#a9a2b2;line-height:1.5}.ccr-card footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ccr-meta{display:flex;gap:8px;flex-wrap:wrap;margin:9px 0}.ccr-meta span{padding:4px 8px;border-radius:8px;background:#15131d;color:#9c91aa;font-size:.72rem}.ccr-badge{padding:5px 9px;border-radius:999px;background:#2a2138;color:#d6baff;font-size:.72rem;font-weight:800}.ccr-badge.is-approved{background:rgba(60,158,105,.18);color:#91e0b6}.ccr-badge.is-review{background:rgba(197,147,54,.16);color:#e4c47b}.ccr-badge.is-rejected{background:rgba(190,64,64,.18);color:#f1a0a0}.ccr-detail dl{display:grid;grid-template-columns:auto 1fr;gap:8px 12px}.ccr-detail dt{color:#8d8498}.ccr-detail dd{margin:0;color:#ddd4e9;overflow-wrap:anywhere}.ccr-detail code{color:#c69cff;font-size:.72rem}.ccr-detail label,.ccr-stage-editor label,.ccr-form-dialog label{display:grid;gap:6px;margin-top:11px;color:#cec2dc;font-size:.84rem;font-weight:700}.ccr-detail textarea,.ccr-detail input,.ccr-stage-editor textarea,.ccr-form-dialog input,.ccr-form-dialog select,.ccr-form-dialog textarea{width:100%;box-sizing:border-box;min-height:42px;padding:9px 11px;border:1px solid rgba(183,135,255,.24);border-radius:10px;background:#080810;color:#f2edf8}.ccr-detail textarea,.ccr-stage-editor textarea,.ccr-form-dialog textarea{min-height:110px;resize:vertical}.ccr-stage-editor #ccrStageContent{min-height:390px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem;line-height:1.45}.ccr-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.ccr-note{margin-top:13px;padding:12px;border:1px dashed rgba(183,135,255,.28);border-radius:12px;background:rgba(96,58,139,.1);color:#aca1b9;line-height:1.5;font-size:.82rem}
.ccr-stage-nav{display:grid;align-content:start;gap:8px}.ccr-stage-nav button{display:flex;align-items:center;gap:10px;width:100%;padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#111019;color:#b9afc6;text-align:left;cursor:pointer}.ccr-stage-nav button.is-active{border-color:#c69cff;background:#221930;color:white}.ccr-stage-nav button>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:rgba(198,156,255,.08);font-size:1rem}.ccr-stage-nav strong,.ccr-stage-nav small{display:block}.ccr-stage-nav small{margin-top:2px;color:#82798e}
.ccr-review-score{text-align:center;align-self:start}.ccr-score{display:grid;place-items:center;width:140px;height:140px;margin:18px auto;border:10px solid rgba(198,156,255,.2);border-radius:50%;background:radial-gradient(circle,rgba(124,75,176,.35),rgba(20,17,28,.7));color:#e7d6ff;font-size:2rem;font-weight:900}.ccr-review-list article{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#111019}.ccr-review-list article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:rgba(198,156,255,.08)}.ccr-review-list small{display:block;color:#817889}.ccr-review-list b{color:#d4b8fb}.ccr-findings article{padding:11px 12px;border-left:3px solid #6a6173;border-radius:10px;background:#111019}.ccr-findings article.is-critical{border-left-color:#d75454}.ccr-findings article.is-warn{border-left-color:#d5a747}.ccr-findings article.is-info{border-left-color:#4a7fa7}.ccr-findings p{margin:4px 0 0;color:#aaa2b1}.ccr-export-card{display:flex;flex-direction:column;align-items:flex-start}.ccr-export-card>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:rgba(198,156,255,.1);font-size:1.35rem}.ccr-export-card button{width:100%;margin-top:8px}.ccr-export-card p{flex:1}
.ccr-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid rgba(255,255,255,.07);background:#09090e}.ccr-footer>span{color:#777080;font-size:.78rem}.ccr-footer>div{display:flex;gap:8px;flex-wrap:wrap}.ccr-toast{position:fixed;right:24px;bottom:24px;max-width:420px;padding:12px 15px;border:1px solid #c69cff;border-radius:12px;background:#2b1c3e;color:white;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s;z-index:99999}.ccr-toast.is-visible{opacity:1;transform:none}.ccr-form-dialog{width:min(650px,94vw);padding:0;border:1px solid rgba(183,135,255,.45);border-radius:18px;background:#0b0a11;color:#eee}.ccr-form-dialog::backdrop{background:rgba(0,0,0,.76)}.ccr-form-dialog form{border:0}.ccr-form-dialog header{display:flex;justify-content:space-between;gap:10px}.ccr-form-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.ccr-empty{padding:28px;text-align:center;color:#756d7f;border:1px dashed rgba(255,255,255,.09);border-radius:13px}.ccr-trigger{font-size:.62rem!important;line-height:1}.ccr-mobile{border-color:rgba(183,135,255,.38)!important}
@media(max-width:960px){.ccr-grid,.ccr-review-layout{grid-template-columns:1fr}.ccr-export-grid{grid-template-columns:1fr}.ccr-stage-layout{grid-template-columns:1fr}.ccr-stage-nav{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.ciel-creator{width:100vw;max-height:100dvh;height:100dvh;border-radius:0}.ccr-shell{max-height:100dvh}.ccr-header{padding:13px}.ccr-brand>span{width:40px;height:40px}.ccr-brand h2{font-size:1.2rem}.ccr-brand small{display:none}.ccr-overview{grid-template-columns:repeat(2,1fr)}.ccr-overview,.ccr-tabs,.ccr-main,.ccr-footer{padding-left:12px;padding-right:12px}.ccr-stage-nav{grid-template-columns:1fr 1fr}.ccr-card header{flex-direction:column}.ccr-footer{align-items:flex-start;flex-direction:column}.ccr-toast{left:12px;right:12px;bottom:70px;max-width:none}}
