/* DigiKnot Site Builder · Pit Wall */
:root{--bg:#ECE6DE;--card:#FFFDF9;--line:#E4DCD1;--ink:#1B1D22;--muted:#5C5751;--title:#15171C;--link:#8A3E15}
*{box-sizing:border-box}html,body{margin:0;height:100%}
body{background:var(--bg);color:var(--ink);font:15px/1.5 'Helvetica Neue',Helvetica,Arial,system-ui,sans-serif}
a{color:var(--link)}
.dk-top{min-height:62px;background:linear-gradient(118deg,#15171C 0,#15171C 66%,#D9823F 66%,#D9823F 66.4%,#23272F 66.4%,#23272F 100%);border-bottom:3px solid #D9823F;box-shadow:0 1px 0 #0E6B58;display:flex;align-items:center;gap:14px;padding:8px 14px;flex-wrap:wrap;color:#F5F1EA}
.dk-sub{letter-spacing:.14em;text-transform:uppercase;font-size:11px;color:#CFC8BE;font-weight:700}
.dk-tools{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.dk-tools select{background:#23272F;color:#F5F1EA;border:1px solid #7A7268;border-radius:2px;padding:8px;max-width:240px}
button{font:inherit;cursor:pointer}
.dk-b{background:#99441A;color:#fff;border:1px solid #6B2E10;border-radius:2px;padding:9px 16px;font-weight:700;letter-spacing:.04em}
.dk-b:hover{background:#6B2E10}.dk-b:disabled{opacity:.6;cursor:wait}
.dk-b2{background:transparent;color:#F5F1EA;border:1px solid #CFC8BE;border-radius:2px;padding:8px 12px;font-weight:700}
.dk-b2:hover{border-color:#D9823F;color:#D9823F}
.dk-link{background:none;border:0;color:#CFC8BE;text-decoration:underline}
.dk-center{min-height:calc(100vh - 62px);display:grid;place-items:center;padding:24px 14px}
.dk-card{width:100%;max-width:440px;background:var(--card);border:1px solid var(--line);border-top:3px solid #D9823F;border-radius:2px;padding:28px}
.dk-card h1,.dk-card h2{color:var(--title);margin:0 0 8px;letter-spacing:-.01em}
.dk-card label{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:14px 0 0}
.dk-card input,.dk-card textarea{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #7A7268;border-radius:2px;background:#fff;color:#1B1D22;font:inherit;text-transform:none;letter-spacing:0}
.dk-card input:focus,.dk-card textarea:focus{outline:none;border-color:#99441A;box-shadow:0 0 0 2px rgba(153,68,26,.25)}
.dk-card .dk-b{margin-top:18px;width:100%}
.dk-kicker{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.dk-kicker:before{content:"";width:26px;height:3px;background:#D9823F}
.dk-muted{color:var(--muted)}.dk-small{font-size:13px}
.dk-err{background:#F8E1DE;color:#8F241B;padding:10px;border-radius:2px;margin:14px 0 0}
.dk-row{display:flex;gap:8px}.dk-row .dk-b,.dk-row .dk-b2{flex:1;margin-top:14px}
dialog{border:0;padding:0;background:transparent;max-width:520px;width:calc(100% - 24px)}
dialog::backdrop{background:rgba(13,14,17,.6)}
dialog .dk-card{max-width:none;max-height:85vh;overflow:auto}
dialog .dk-b2{color:var(--ink);border-color:var(--ink)}
#dk-toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);background:#15171C;color:#F5F1EA;border-left:3px solid #0E6B58;padding:12px 16px;border-radius:2px;z-index:9999;max-width:90vw}
#dk-toast.bad{border-left-color:#C2362B}
/* GrapesJS editor in Pit Wall colours */
.gjs-one-bg{background-color:#15171C!important}
.gjs-two-color{color:#F5F1EA!important}
.gjs-three-bg{background-color:#99441A!important;color:#fff!important}
.gjs-four-color,.gjs-four-color-h:hover{color:#D9823F!important}
.gjs-block{border-radius:2px!important;border-color:#3A3F48!important}
.gjs-block:hover{border-color:#D9823F!important;color:#D9823F!important}
.gjs-editor{font-family:'Helvetica Neue',Helvetica,Arial,system-ui,sans-serif}
