/* Cover & Interior studio */
.studiotabs{max-width:520px;margin:1rem 0 1.4rem}
.sblock{border:1.5px solid var(--line);border-radius:12px;padding:1.2rem 1.3rem;margin:0 0 1.1rem}
.sblock h2{font-size:1.3rem;margin-bottom:.6rem}
.sblock label{font-weight:700;margin:.5rem 0 .3rem;display:block}
.sblock select,.sblock input[type=number],.sblock input[type=text],.sblock input:not([type]),.sblock textarea{width:100%;font:inherit;padding:.6rem .7rem;border:1.5px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}
.sblock textarea{min-height:90px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:.2rem 1rem}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:.2rem 1rem}
@media (max-width:720px){.grid3,.grid2{grid-template-columns:1fr}}
.facts{display:flex;flex-wrap:wrap;gap:1.4rem;margin-top:.6rem}
.facts div{display:flex;flex-direction:column}.facts b{font-size:1.15rem}.facts span{color:var(--muted);font-size:.9rem}
.ideas4{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin:.6rem 0}
@media (max-width:720px){.ideas4{grid-template-columns:1fr}}
.pcard{border:1.5px solid var(--line);border-radius:10px;padding:.8rem;background:var(--sage);display:flex;flex-direction:column;gap:.5rem}
.pcard textarea{height:180px;font-size:.85rem;margin-top:.4rem}
.alt{margin-top:.8rem}.alt textarea{height:150px;font-size:.85rem;margin-top:.5rem}
.tabs.mini{max-width:420px;margin-bottom:.6rem}
.check{font-weight:400!important;display:flex!important;align-items:center;gap:.5rem}
.checks{display:flex;flex-wrap:wrap;gap:.2rem 1.4rem;margin:.6rem 0}
.previewwrap{overflow-x:auto;margin:.6rem 0;border:1px solid var(--line);border-radius:8px;background:#e9e9e9;padding:8px}
.previewwrap canvas{display:block;max-width:none}
.legend{display:flex;flex-wrap:wrap;gap:.3rem 1rem;align-items:center}
.lg{display:inline-block;flex:0 0 auto;width:14px;height:10px;border-radius:2px;margin-right:4px;vertical-align:middle;box-sizing:border-box}
.lg-bleed{background:rgba(230,60,60,.35)}.lg-safe{border:2px dashed #1e6fd9}.lg-spine{background:#8a2be2}.lg-bar{background:rgba(255,215,0,.8)}
.presets{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin:.4rem 0 .8rem}
@media (max-width:720px){.presets{grid-template-columns:1fr}}
.preset{border:1.5px solid var(--line);border-radius:10px;padding:.7rem .8rem;font-weight:400!important;cursor:pointer;display:block}
.preset.on{border-color:var(--green);background:var(--sage)}
.preset input{margin-right:.4rem}.preset span{display:block;color:var(--muted);font-size:.9rem;margin-top:.2rem}
.warnline{margin:.4rem 0 0;color:var(--error)}
.err{color:var(--error)}
.howto{padding-left:1.3rem}.howto li{margin:.25rem 0}

.notefirst{background:var(--sage);border-radius:10px;padding:.8rem 1rem;margin:0 0 1rem;display:block}

.studiotabs{max-width:720px}
.jwrap{display:grid;grid-template-columns:1fr 340px;gap:1rem;align-items:start}
@media (max-width:860px){.jwrap{grid-template-columns:1fr}}
.jset{border:1.5px solid var(--line);border-radius:10px;padding:.7rem .9rem;margin-bottom:.7rem;cursor:pointer}
.jset.on{border-color:var(--green);background:var(--sage)}
.jset .row2{margin-top:.4rem;display:flex;gap:1rem}
.jprev{position:sticky;top:1rem}.jprev canvas{border:1px solid var(--line);box-shadow:0 2px 10px rgba(0,0,0,.08);background:#fff;max-width:100%}
.decos{margin-top:.8rem}.deco{display:inline-block!important;font-weight:400!important;margin-right:1rem}

.pdfbar{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}
.pdfview{width:100%;height:75vh;border:1px solid var(--line);border-radius:8px;margin-top:.4rem;background:#525659}
.protag{display:inline-block;font-size:.7rem;font-weight:800;background:#1F4A3B;color:#fff;border-radius:999px;padding:0 .45rem;margin-left:.25rem;vertical-align:middle}
