/* X630.1 / EDITOR — controlled midnight material system. */
.x6301-editor{position:fixed;inset:0;margin:auto;width:min(820px,calc(100vw - 36px));max-height:min(91dvh,960px);overflow:auto;overscroll-behavior:contain;box-sizing:border-box;padding:clamp(20px,3.5vw,38px);color:#f2f2ee;background:linear-gradient(135deg,#1e2821 0%,#121a16 66%,#111814 100%);border:1px solid #ccb9905c;border-radius:23px;box-shadow:0 35px 110px #000b;font-family:"DM Sans",system-ui,sans-serif}
.x6301-editor *{box-sizing:border-box}
.x6301-editor::backdrop{background:rgba(5,10,7,.82);backdrop-filter:blur(9px)}
.x6301-top{display:flex;gap:22px;align-items:flex-start;justify-content:space-between;margin-bottom:25px}
.x6301-eyebrow{display:block;font:700 11px/1.5 "DM Sans",sans-serif;color:#d0ba95;letter-spacing:.145em}
.x6301-top h2{font:720 clamp(25px,3vw,39px)/1.12 "Manrope",sans-serif;letter-spacing:-.045em;margin:8px 0 10px;color:#f8f6f0}
.x6301-top p{color:#bfcbbf;line-height:1.6;margin:0;max-width:570px;font-size:14px}
.x6301-icon-close,.x6301-secondary,.x6301-primary{min-height:45px;cursor:pointer;border-radius:11px!important;border:1px solid #d7c19c66!important;font:700 13px/1.3 "DM Sans",sans-serif;padding:10px 16px!important;transition:background .16s,border-color .16s,color .16s}
.x6301-icon-close,.x6301-secondary{background:#26332b!important;color:#f4f1e8!important}
.x6301-primary{background:#d8c29d!important;color:#142018!important}
.x6301-icon-close:hover,.x6301-secondary:hover{background:#344638!important}
.x6301-primary:hover{background:#e9d7b8!important}
.x6301-editor button:disabled{opacity:.44;cursor:not-allowed}
.x6301-context{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:24px;padding:12px 0;border-block:1px solid #ffffff1c}
.x6301-context span{color:#d8e0d6;font-size:12px;border:1px solid #ffffff29;border-radius:999px;padding:6px 11px}
.x6301-context .x6301-state{color:#f0d3a3;border-color:#d1b98b65;text-transform:uppercase;letter-spacing:.08em}
.x6301-context code{font-size:11px;color:#adbcad;overflow-wrap:anywhere}
.x6301-form{display:grid;gap:15px}
.x6301-fields{display:grid;gap:17px}
.x6301-field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.x6301-field{display:flex;flex-direction:column;gap:8px;color:#d6dfd4;font:650 13px/1.45 "DM Sans",sans-serif}
.x6301-field>span{color:#c9d5c8}
.x6301-editor :is(input:not([type=checkbox]),textarea,select){width:100%;min-width:0;min-height:47px;padding:12px 14px;color:#f7f7f3;background:#26332b;border:1px solid #8498866b;border-radius:11px;font:500 14px/1.5 "DM Sans",sans-serif}
.x6301-editor textarea{resize:vertical;min-height:105px}
.x6301-editor select:disabled{color:#b5c0b1;opacity:.7}
.x6301-check{flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:10px;padding:13px 14px;background:#ffffff09;border:1px solid #ffffff16;border-radius:11px}
.x6301-check input{width:19px;height:19px;accent-color:#cbb58d}
.x6301-transitions{border-top:1px solid #ffffff25;margin-top:7px;padding-top:15px}
.x6301-transitions h3,.x6301-history h3{color:#e9ece5;font:710 16px/1.35 "Manrope",sans-serif;margin:0 0 7px}
.x6301-transitions p{font-size:13px;color:#b1c1b5;line-height:1.6;margin:0 0 13px}
.x6301-muted{color:#aebdac!important}
.x6301-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;padding-top:9px}
.x6301-message{margin:4px 0 0;font:550 13px/1.55 "DM Sans",sans-serif;color:#dec9a6;min-height:22px}
.x6301-history{display:grid;gap:8px;margin-top:25px;padding-top:17px;border-top:1px solid #ffffff25}
.x6301-history-item{display:flex;gap:7px 14px;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:10px;border:1px solid #ffffff1a;background:#ffffff08}
.x6301-history-item strong{font-size:13px;text-transform:capitalize}
.x6301-history-item span,.x6301-history-item small{color:#b7c2b6;font-size:11px}
.x6301-editor :is(input,textarea,select,button):focus-visible{outline:3px solid #ead1aa;outline-offset:3px}
@media(max-width:700px){.x6301-editor{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;border-radius:0;margin:0;inset:0;padding:22px 17px max(20px,env(safe-area-inset-bottom))}.x6301-top{gap:12px}.x6301-top h2{font-size:27px}.x6301-field-row{grid-template-columns:1fr}.x6301-actions{position:sticky;bottom:0;background:#151e19;padding:14px 0 max(12px,env(safe-area-inset-bottom));z-index:2}.x6301-actions>button{flex:1}.x6301-context code{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.x6301-editor *{transition:none!important}}