.spell-design .main-header .header-lower { position:relative; top:auto; background:#111315; }.spell-design .header-style-one::before { content:none; }
.spell-workspace { background:#f5f6f8; padding:28px 0 70px; color:#232731; }.spell-shell { width:min(1280px,calc(100% - 64px)); margin-inline:auto; }.spell-breadcrumb { display:flex; gap:12px; font-size:12px; color:#747985; margin-bottom:32px; }.spell-breadcrumb a { color:#4c5360; }
.spell-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:32px; }.spell-eyebrow { display:block; color:#b82e38; font-size:11px; line-height:1.6; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }.spell-heading h1 { font-size:clamp(32px,3.6vw,48px); line-height:1.15; letter-spacing:-.04em; color:#20242c; margin:12px 0; font-weight:800; }.spell-heading p { font-size:15px; color:#68707d; margin:0; }.spell-private { display:flex; align-items:center; gap:10px; color:#466655; font-size:12px; background:#eaf2eb; padding:9px 14px; border:1px solid #d6e5d8; border-radius:24px; white-space:nowrap; }
.spell-toolbar { display:flex; gap:24px; flex-wrap:wrap; align-items:center; margin-bottom:16px; }.spell-toolbar > div:first-child { display:flex; align-items:center; gap:12px; }.spell-toolbar label { font-size:12px; font-weight:700; margin:0; }.spell-toolbar select { border:1px solid #dbdfe5; padding:10px 34px 10px 12px; border-radius:8px; background:#fff; font-size:13px; color:#303640; }.spell-live { display:flex; align-items:center; gap:8px; }.spell-toolbar-actions { margin-left:auto; display:flex; gap:10px; align-items:center; }
.spell-workspace button,.spell-upload { font-family:inherit; font-size:12px; line-height:1.5; font-weight:700; background:#fff; border:1px solid #dce0e6; border-radius:7px; padding:9px 12px; color:#414956; cursor:pointer; }.spell-workspace button:hover,.spell-upload:hover { border-color:#b9303a; color:#a82c35; }.spell-workspace button:disabled { opacity:.5; cursor:default; }.spell-workspace :is(button,input,textarea,select,summary):focus-visible { outline:2px solid #bd3039; outline-offset:3px; }.spell-workspace input[type=checkbox] { accent-color:#ba3039; width:15px; height:15px; }
.spell-grid { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr); gap:20px; align-items:start; }.spell-grid > * { min-width:0; }.spell-editor-panel,.spell-review,.spell-preview-panel { border:1px solid #dde1e7; border-radius:14px; background:#fff; box-shadow:0 4px 18px #1e293b04; overflow:hidden; }.spell-panel-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:18px 22px; border-bottom:1px solid #eceef2; }.spell-panel-heading h2 { font-size:14px; line-height:1.5; font-weight:800; color:#252b35; margin:0; }.spell-panel-heading > span { font-size:11px; color:#7b8290; }
#spell-text { display:block; width:100%; min-height:350px; resize:vertical; border:0; padding:24px; font-family:inherit; font-size:17px; line-height:1.85; color:#29313e; background:#fff; border-radius:0; }#spell-text::placeholder { color:#8b919c; }#spell-text:focus-visible { outline-offset:-3px; }
.spell-metrics { display:flex; flex-wrap:wrap; gap:18px; padding:12px 22px; background:#fbfcfd; border-block:1px solid #eceef2; font-size:11px; color:#76808e; }.spell-metrics strong { color:#404957; font-size:12px; }.spell-metrics #spell-limit { margin-left:auto; }
.spell-editor-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:18px 22px 0; }.spell-editor-actions > div { display:flex; gap:8px; margin-left:auto; }.spell-workspace .spell-primary { background:#b9303a; color:#fff; border-color:#b9303a; padding:11px 18px; }.spell-workspace .spell-primary:hover { background:#a02730; color:white; }#spell-status { font-size:12px; line-height:1.6; color:#526c5a; padding:12px 22px 18px; margin:0; }#spell-status.is-error { color:#b32932; }
#spell-issues { max-height:530px; overflow-y:auto; overscroll-behavior:contain; }.spell-empty { padding:55px 28px; text-align:center; color:#8a909a; }.spell-empty > span { display:block; margin-bottom:26px; font-size:34px; font-weight:800; letter-spacing:-.08em; color:#b1b9c4; }.spell-empty h3 { font-size:19px; color:#3e4755; letter-spacing:-.025em; margin-bottom:12px; }.spell-empty p { font-size:13px; line-height:1.8; color:#7c8491; margin:0; }
.spell-issue { padding:20px; border-bottom:1px solid #eceef2; }.spell-issue-top { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }.spell-issue-top h3 { font-size:17px; font-weight:800; color:#a72f38; line-height:1.5; overflow-wrap:anywhere; }.spell-issue-top button { border:0; padding:3px 0; color:#7b8290; font-size:10px; background:none; white-space:nowrap; }.spell-issue > p { font-size:12px; color:#7c8491; margin:8px 0 12px; line-height:1.6; }.spell-suggestions { display:flex; flex-wrap:wrap; gap:7px; }.spell-suggestions button { background:#f1f5fa; border-color:#dce4ef; color:#344a65; padding:6px 10px; overflow-wrap:anywhere; max-width:100%; }.spell-issue > label { display:flex; align-items:center; gap:8px; color:#626c7a; font-size:11px; margin:14px 0 0; }.spell-issue-actions { display:flex; gap:16px; margin-top:16px; }.spell-issue-actions button { border:0; padding:0; font-size:11px; color:#7c8491; background:none; }.spell-more { font-size:12px; line-height:1.7; color:#6d7683; margin:0; padding:20px; }
.spell-preview-panel { margin-top:20px; }#spell-preview { padding:24px; white-space:pre-wrap; overflow-wrap:anywhere; max-height:360px; overflow:auto; font-size:16px; line-height:1.9; color:#3d4756; }.spell-muted { font-size:13px; color:#858e9b; margin:0; }.spell-workspace .spell-highlight { display:inline; font:inherit; color:#a52a34; background:#fff0ef; border:0; border-bottom:2px dotted #d76069; padding:0 1px; border-radius:2px; }
.spell-dictionary { border:1px solid #dde1e7; border-radius:12px; background:#fff; margin-top:20px; padding:18px 22px; }.spell-dictionary summary { cursor:pointer; font-size:13px; font-weight:800; color:#424c5c; }.spell-dictionary summary span { font-size:11px; font-weight:400; margin-left:12px; color:#77808c; }.spell-dictionary p { font-size:12px; margin:16px 0; color:#7a8390; }#spell-saved-words { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:16px; }.spell-workspace .spell-word-chip { padding:5px 10px; background:#f2f4f7; font-weight:400; }
.spell-features { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; margin:44px 0; }.spell-features article > span { font-size:10px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; color:#b3303a; }.spell-features h2 { font-size:19px; line-height:1.4; font-weight:800; letter-spacing:-.02em; margin:12px 0; color:#333c49; }.spell-features p { font-size:13px; line-height:1.85; color:#76808e; margin:0; }.spell-related { display:flex; align-items:center; flex-wrap:wrap; gap:22px; border-top:1px solid #dde1e7; padding-top:24px; font-size:12px; }.spell-related strong { margin-right:auto; color:#535e6f; }.spell-related a { color:#b12d37; font-weight:700; }
.spell-sr { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }.spell-workspace [hidden] { display:none !important; }.spell-notice { padding:15px; background:#fff1dd; color:#81500f; border:1px solid #ebd1a7; border-radius:8px; }
@media(max-width:1099px) { .spell-grid { grid-template-columns:minmax(0,1.4fr) minmax(290px,1fr); }.spell-editor-actions > div { margin-left:0; }.spell-private { align-self:flex-start; }.spell-heading { align-items:flex-start; } }
@media(max-width:850px) { .spell-grid { grid-template-columns:1fr; }.spell-heading { flex-direction:column; gap:18px; }.spell-shell { width:calc(100% - 32px); }.spell-toolbar { gap:14px; }.spell-toolbar-actions { margin-left:0; }.spell-features { grid-template-columns:1fr; gap:24px; }.spell-panel-heading { padding:16px; }.spell-panel-heading > span { font-size:10px; }#spell-text { padding:18px; min-height:280px; font-size:16px; }.spell-metrics { padding:12px 16px; gap:12px; }.spell-metrics #spell-limit { width:100%; margin-left:0; }.spell-editor-actions { padding:16px 16px 0; }#spell-status { padding-inline:16px; }#spell-issues { max-height:460px; }.spell-preview-panel .spell-panel-heading { align-items:flex-start; flex-direction:column; gap:4px; }.spell-related { gap:15px; }.spell-related strong { width:100%; } }
