:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#26343c;background:#f5f6f5;font-size:14px;--ink:#26343c;--accent:#267066;--line:#dce2df}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button{border:1px solid var(--line);background:white;border-radius:6px;padding:10px 14px;color:var(--ink);cursor:pointer}button:hover{background:#edf2ef}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:white}.top{height:66px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:30px;padding:0 32px}.top>a:last-child{margin-left:auto;color:var(--accent);text-decoration:none}.brand{font:700 22px Georgia,serif;text-decoration:none;color:#233b33}.brand span{font:400 13px sans-serif;margin-left:6px;color:#6b7b75}.top>span{color:#65726e;font-size:13px}.studio{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:270px minmax(0,1fr);min-height:calc(100vh - 66px)}.studio[hidden]{display:none}.library{border-right:1px solid var(--line);padding:32px 24px;background:#eef2ef}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;color:#708279;margin:0 0 12px}h1,h2,p{margin-top:0}h1{font:500 29px Georgia,serif;margin-bottom:9px}h2{font-size:18px;margin-bottom:12px}.muted,.section-title p,small,.hint{color:#6e7c75;line-height:1.65}.library>p.muted{font-size:13px}.library>button{width:100%;margin:12px 0 22px}.library-item{display:block;width:100%;text-align:left;margin:9px 0;padding:14px;background:transparent;border-color:transparent}.library-item.active{background:white;border-color:#ccdad3;box-shadow:0 2px 6px #273e3310}.library-item strong{display:block;font-size:13px;font-weight:600}.library-item small{display:block;font-size:11px;margin-top:4px}.library-foot{font-size:11px;color:#7b8981;border-top:1px solid #d8e1db;margin-top:30px;padding-top:18px;line-height:1.7}.workspace{padding:32px 44px 20px;max-width:1100px;width:100%;margin:0 auto}.workspace-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.workspace-head .muted{font-size:12px;margin:0}.actions{display:flex;gap:10px}.steps{display:flex;gap:0;margin:30px 0 18px;border-bottom:1px solid var(--line)}.steps button{flex:1;border:0;border-radius:0;background:transparent;padding:14px 6px;color:#7b8780;border-bottom:2px solid transparent;font-size:13px}.steps button[aria-current=step]{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.steps span{display:inline-grid;place-items:center;width:23px;height:23px;border:1px solid #c5d2cb;border-radius:50%;margin-right:6px;font-size:11px}.steps button[aria-current=step] span{background:var(--accent);color:white;border-color:var(--accent)}.notice{font-size:12px;color:#4c6a5b;min-height:38px;line-height:1.5;padding:6px 0}.notice.error{color:#9b3b34}.pane{background:white;border:1px solid var(--line);border-radius:8px;padding:30px;box-shadow:0 5px 22px #233b3310}.pane[hidden]{display:none}.section-title{border-bottom:1px solid #edf0ed;margin-bottom:25px}.section-title h2{font:500 22px Georgia,serif;margin-bottom:9px}.section-title p{font-size:13px;max-width:650px;margin-bottom:22px}label{display:block;font-size:12px;font-weight:600;color:#506159;margin-bottom:20px}input,select{display:block;width:100%;margin-top:8px;border:1px solid #d3ddd6;border-radius:5px;background:white;padding:11px 12px;min-height:42px;color:#263a30}input[type=color]{height:44px;padding:5px}input:focus,select:focus{border-color:var(--accent)}label small{display:block;font-size:11px;font-weight:400;margin-top:7px}.pair,.triple,.four{display:grid;gap:20px}.pair{grid-template-columns:1fr 1fr}.triple{grid-template-columns:repeat(3,1fr)}.four{grid-template-columns:repeat(4,1fr)}.hint{font-size:12px;border-left:2px solid #8da99a;padding-left:14px;margin:4px 0 0}.flow-footer{display:flex;justify-content:space-between;align-items:center;margin-top:22px;font-size:12px;color:#7c8982}.logo-box{display:flex;gap:30px;align-items:center;border:1px dashed #cbd8cf;background:#f7f9f7;padding:24px;margin-bottom:24px;border-radius:6px}.logo-box img{max-width:180px;max-height:90px;object-fit:contain}.logo-box small{display:block;margin-bottom:12px;font-size:11px}.file-label{margin:0 0 8px}.file-label input{font-size:12px;padding:8px}.preset-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.preset-row button{font-size:12px}fieldset{border:1px solid var(--line);border-radius:6px;padding:20px 20px 0;margin:0 0 22px}legend{font-size:12px;color:#5a6b61;padding:0 6px}.preview-controls{display:flex;align-items:flex-end;gap:18px}.preview-controls label{flex:1}.preview-controls button{margin-bottom:20px}.checks{display:grid;gap:8px;margin-bottom:18px}.check{padding:9px 12px;border-radius:4px;background:#f0f5f1;font-size:12px;line-height:1.5}.check.warning{background:#faf4e9;color:#84602c}.check.info{background:#f3f5f6;color:#596973}.downloads{display:flex;gap:18px;margin:15px 0}.downloads a{color:var(--accent);font-size:12px}.proof-canvas{background:#e9edeb;padding:25px;border-radius:5px;text-align:center;min-height:250px;display:grid;place-items:start center}.proof-canvas img{max-width:100%;max-height:820px;box-shadow:0 4px 20px #1d362425}.proof-canvas div{align-self:center;color:#89958e;font:20px Georgia,serif}.preview-toolbar{display:flex;justify-content:center;align-items:center;gap:20px;margin-bottom:14px;font-size:12px}.preview-toolbar[hidden]{display:none}.signed-out{padding:80px;text-align:center} [hidden]{display:none!important}@media(max-width:950px){.studio{grid-template-columns:220px minmax(0,1fr)}.workspace{padding:28px 24px}.workspace-head{align-items:start}.actions{flex-direction:column}.triple{grid-template-columns:1fr 1fr}}@media(max-width:700px){.studio{display:block}.library{border-right:0;border-bottom:1px solid var(--line)}.library>p.muted,.library-foot{display:none}.library-item{display:inline-block;width:auto}.workspace{padding:22px 16px}.pane{padding:22px}.pair,.triple,.four{grid-template-columns:1fr 1fr}.steps button{font-size:11px}.steps span{display:none}.top{padding:0 18px}.top>span{display:none}.preview-controls{display:block}.logo-box{flex-wrap:wrap}}
.blueprint-box{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 22px;padding:18px;border:1px solid #cfdbe7;border-radius:12px;background:#f5f9fc}.blueprint-box strong{display:block;margin-bottom:5px;color:#172033}.blueprint-box p{max-width:580px;margin:0;color:#66748a;font-size:12px;line-height:1.55}.blueprint-box .file-label{flex:0 0 auto}
.master-checks,.sidebar-fields{display:flex;flex-wrap:wrap;gap:10px 18px;padding:12px 14px;margin:0 0 18px;border-radius:6px;background:#f5f8f6}.master-checks label,.sidebar-fields label{display:flex;align-items:center;gap:7px;margin:0;font-weight:500}.master-checks input,.sidebar-fields input{width:auto;min-height:0;margin:0}.sidebar-fields>span{width:100%;font-size:11px;font-weight:700;color:#687970;text-transform:uppercase;letter-spacing:.08em}

/* Ascarya Template Studio — guided, calm and consistent with the production desk. */
:root{--ink:#202a36;--accent:#8e1838;--accent-strong:#78122e;--accent-soft:#faeef2;--cream:#f7f4f2;--paper:#fff;--muted:#667181;--line:#e6dde1;color:var(--ink);background:var(--cream)}
body{background:var(--cream);color:var(--ink)}
.top{height:72px;padding:0 34px;border-top:4px solid var(--accent);border-bottom:1px solid var(--line);background:var(--paper);box-shadow:0 2px 14px #35101b08}
.brand{color:var(--ink);font-size:24px;letter-spacing:-.04em}.brand::after{content:".";color:var(--accent)}.brand span{color:var(--muted);letter-spacing:0}.top>span{color:var(--muted);font-size:12px}.top>a:last-child{color:var(--accent);font-weight:700}
.studio{max-width:1520px;grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 72px)}
.library{padding:32px 22px;border-right:1px solid var(--line);background:color-mix(in srgb,var(--accent) 2.5%,var(--paper))}
.eyebrow{margin-bottom:8px;color:var(--accent);font-size:9px;letter-spacing:.16em;font-weight:850}.library h2{font-size:20px;letter-spacing:-.02em}.muted,.section-title p,small,.hint{color:var(--muted)}
.library>button{min-height:45px;margin:12px 0 20px;border-radius:12px}.library-item{margin:7px 0;padding:12px;border-radius:12px}.library-item.active{border-color:color-mix(in srgb,var(--accent) 25%,var(--line));background:var(--paper);box-shadow:0 7px 22px #38101c0c}.library-foot{border-color:var(--line)}
button{min-height:40px;padding:9px 14px;border-color:var(--line);border-radius:11px;background:var(--paper);font-weight:650}button:hover{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 22%,var(--line))}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover{background:var(--accent-strong)}
.workspace{max-width:1180px;padding:32px 42px 28px}.workspace-head{align-items:flex-end}.workspace-head h1{margin:0 0 5px;color:var(--ink);font:650 29px/1.16 Georgia,serif;letter-spacing:-.025em}.actions button{min-width:118px}.actions .primary{min-width:155px}
.steps{gap:5px;margin:25px 0 14px;padding:5px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:0 5px 20px #38101b08}.steps button{min-height:46px;padding:9px;border:0;border-radius:10px;color:var(--muted)}.steps button[aria-current=step]{border:0;background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 13%,transparent)}.steps span{border-color:var(--line)}.steps button[aria-current=step] span{border-color:var(--accent);background:var(--accent)}
.notice{min-height:34px;padding:5px 4px;color:var(--muted)}
.step-help{margin:0 4px 2px;color:var(--ink);font-size:11px;font-weight:720}
.pane{padding:28px;border-color:var(--line);border-radius:18px;background:var(--paper);box-shadow:0 10px 30px #34101b0a}.section-title{margin-bottom:22px;border-color:#f0e9ec}.section-title h2{font:650 23px/1.2 Georgia,serif;letter-spacing:-.02em}.section-title p{margin-bottom:19px}
label{margin-bottom:17px;color:#4e5968;font-size:11px;font-weight:760}input,select{min-height:44px;margin-top:7px;padding:10px 12px;border-color:var(--line);border-radius:11px;background:#fff;color:var(--ink);transition:border-color .16s,box-shadow .16s,background .16s}input:hover,select:hover{border-color:color-mix(in srgb,var(--accent) 24%,var(--line))}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 9%,transparent)}label small{font-size:10px}.pair,.triple,.four{gap:14px}.hint{padding:10px 12px;border:0;border-radius:10px;background:var(--accent-soft);font-size:10px}
.blueprint-box{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:18px;margin-bottom:22px;padding:17px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line));border-radius:15px;background:linear-gradient(145deg,var(--accent-soft),#fff)}.blueprint-box strong{color:var(--ink);font-size:13px}.blueprint-box p{color:var(--muted);font-size:10px}.blueprint-box .file-label{display:grid;align-content:center;gap:5px;margin:0;color:var(--accent);font-size:9px;letter-spacing:.04em}.file-label input{margin:0;padding:7px;border-radius:10px;background:var(--paper);font-size:10px}.file-label input::file-selector-button{margin-right:8px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--accent);color:#fff;font:inherit;font-weight:750;cursor:pointer}
.logo-box{gap:22px;padding:20px;border-color:color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:14px;background:var(--accent-soft)}
.preset-row{gap:7px;margin-bottom:18px}.preset-row button{border-radius:999px;font-size:10px}.preset-row button:not(:disabled):first-child{border-color:color-mix(in srgb,var(--accent) 24%,var(--line));color:var(--accent)}
fieldset{padding:18px 18px 0;border-color:var(--line);border-radius:13px}legend{color:var(--accent);font-weight:750}
.master-checks,.sidebar-fields{gap:8px;padding:11px;border-radius:11px;background:color-mix(in srgb,var(--accent) 3%,var(--paper))}.master-checks label,.sidebar-fields label{padding:7px 8px;border:1px solid var(--line);border-radius:9px;background:var(--paper);font-size:10px}.master-checks input,.sidebar-fields input{accent-color:var(--accent)}
.advanced-settings{margin-top:18px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.advanced-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;cursor:pointer;color:var(--ink);font-size:12px;font-weight:800;list-style:none}.advanced-settings>summary::-webkit-details-marker{display:none}.advanced-settings>summary::after{content:"＋";display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:15px}.advanced-settings[open]>summary::after{content:"−"}.advanced-settings>summary small{margin-left:auto;font-size:9px;font-weight:500}.advanced-body{padding:3px 17px 17px;border-top:1px solid var(--line)}
.flow-footer{margin-top:18px;padding:8px 2px}.flow-footer button{min-width:110px}.flow-footer .primary{min-width:120px}
.proof-canvas{border-radius:14px;background:#eee9eb}.check{border-radius:9px}.downloads a{color:var(--accent)}
.heading-palette{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.heading-palette label{margin:0}.heading-palette input[type=color]{height:48px;padding:5px;border-radius:12px;cursor:pointer}
.running-config{margin:5px 0 22px;padding:19px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#fff,var(--accent-soft))}.running-config-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:15px}.running-config-head h3{margin:3px 0 5px;font:650 18px/1.2 Georgia,serif}.running-config-head p{max-width:680px;margin:0;color:var(--muted);font-size:10px;line-height:1.55}.running-config .eyebrow{display:block;margin:0}.running-presets{margin-bottom:14px}.running-toggles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px}.running-toggles label{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:10px;line-height:1.4}.running-toggles input{flex:0 0 auto;width:auto;min-height:0;margin:2px 0 0;accent-color:var(--accent)}.running-custom{border:1px solid var(--line);border-radius:11px;background:#fff;overflow:hidden}.running-custom>summary{padding:12px 14px;color:var(--accent);font-size:10px;font-weight:800;cursor:pointer}.running-custom>.pair{padding:2px 14px 0}.running-custom label{margin-bottom:14px}
@media(max-width:950px){.studio{grid-template-columns:215px minmax(0,1fr)}.workspace{padding:24px}.blueprint-box{grid-template-columns:1fr}.advanced-settings>summary small{display:none}}
@media(max-width:700px){.heading-palette{grid-template-columns:1fr 1fr}.running-toggles{grid-template-columns:1fr}.running-custom>.pair{grid-template-columns:1fr}}
