:root{--ink:#0b1410;--forest:#1f3d2b;--sage:#6f8f7a;--gold:#c9a96e;--paper:#f6f3ec;--stone:#e3ded3;--mute:#5b665f;--bad:#9b3b2e;--good:#1f6b3a;--w:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,sans-serif;font-size:14px;color:var(--ink);background:var(--paper)}
h1,h2,h3,.serif{font-family:'Cormorant Garamond',serif;font-weight:600;letter-spacing:-.01em}
a{color:inherit}button{font:inherit;cursor:pointer}
.eyebrow{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600;margin:0 0 .5rem}
.mark{display:inline-grid;place-items:center;width:34px;height:34px;border:1.5px solid var(--gold);color:var(--gold);font-family:'Cormorant Garamond',serif;font-weight:600;border-radius:3px;font-size:.95rem;letter-spacing:.04em}
.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none}.brand b{display:block;font-size:.95rem}.brand small{display:block;font-size:.66rem;color:var(--mute);letter-spacing:.04em}
.btn{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .9rem;border-radius:3px;border:1px solid var(--forest);background:var(--forest);color:#fff;font-size:.78rem;font-weight:500}
.btn.ghost{background:transparent;color:var(--forest);border-color:var(--stone)}.btn.ghost:hover{border-color:var(--forest)}.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.powered{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.powered b{color:var(--forest)}

/* landing */
#landing{max-width:1180px;margin:0 auto;padding:1.2rem 1.5rem 3rem}
.land-head{display:flex;align-items:center;justify-content:space-between;padding:.4rem 0 1.4rem;border-bottom:1px solid var(--stone)}
.hero{padding:3.5rem 0 2.2rem;max-width:820px}.hero h1{font-size:clamp(2.4rem,5.5vw,4.2rem);margin:.2rem 0 .8rem;line-height:1.02}.hero h1 em{color:var(--gold);font-style:italic}.lead{font-size:1.08rem;line-height:1.6;color:#2e3a34;max-width:700px}
.tpl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:.8rem}
.tpl{display:flex;flex-direction:column;gap:.9rem;background:#fff;border:1px solid var(--stone);border-radius:8px;padding:1.2rem;text-decoration:none;transition:transform .15s,box-shadow .15s}.tpl:hover{transform:translateY(-2px);box-shadow:0 18px 40px -24px rgba(11,20,16,.4);border-color:var(--gold)}
.tpl-top b{display:block;font-family:'Cormorant Garamond',serif;font-size:1.45rem;line-height:1.1}.tpl-top span{display:block;color:var(--mute);font-size:.8rem;margin-top:.3rem}
.tpl-kpis{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .8rem;border-top:1px solid var(--stone);padding-top:.8rem}.tpl-kpis small{display:block;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.tpl-kpis b{font-size:1rem}.tpl-kpis.blank{display:block;color:var(--mute);font-size:.85rem}
.tpl-cta{margin-top:auto;color:var(--forest);font-weight:600;font-size:.8rem}
.what{display:grid;grid-template-columns:repeat(3,1fr)}.what.four{grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:3rem;border-top:1px solid var(--stone);padding-top:2rem}.what i{color:var(--gold);font-size:1.3rem}.what b{display:block;margin:.5rem 0 .25rem;font-family:'Cormorant Garamond',serif;font-size:1.3rem}.what span{color:var(--mute);font-size:.85rem;line-height:1.5}
.land-foot{margin-top:3rem;color:var(--mute);font-size:.75rem;border-top:1px solid var(--stone);padding-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between}
@media(max-width:800px){.what,.what.four{grid-template-columns:1fr}}

/* app shell */
#app{min-height:100vh;display:flex;flex-direction:column}
.top{display:flex;align-items:center;gap:1.2rem;padding:.6rem 1.2rem;background:var(--ink);color:#fff;position:sticky;top:0;z-index:30}.top .brand small{color:#aeb5b0}
.deal-name{flex:1;min-width:0;display:flex;flex-direction:column}.deal-name input{background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.2);color:#fff;font-family:'Cormorant Garamond',serif;font-size:1.3rem;padding:.15rem 0;min-width:0;width:100%}.deal-name input:focus{outline:0;border-color:var(--gold)}.deal-name small,.deal-name b{font-size:.68rem;color:#aeb5b0}.deal-name b{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:#fff}
.top-actions{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.top .btn{border-color:rgba(255,255,255,.25);color:#fff;background:transparent}.top .btn:hover{border-color:var(--gold)}.top .btn.gold{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.menu{position:relative}.menu-list{display:none;position:absolute;right:0;top:110%;background:#fff;color:var(--ink);border:1px solid var(--stone);border-radius:6px;min-width:300px;box-shadow:0 20px 50px -20px rgba(0,0,0,.5);z-index:40;overflow:hidden}.menu-list.open{display:block}.menu-list a{display:block;padding:.65rem .9rem;cursor:pointer;border-bottom:1px solid var(--stone);font-size:.85rem}.menu-list a small{display:block;color:var(--mute);font-size:.7rem}.menu-list a:hover{background:var(--paper)}
.err{background:#fde8e4;color:var(--bad);padding:.5rem 1.2rem;font-size:.8rem}
.kpis{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--stone);border-bottom:1px solid var(--stone)}
.kpi{background:#fff;padding:.7rem .9rem}.kpi small{display:block;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.kpi b{display:block;font-size:1.25rem;font-weight:600;margin:.1rem 0}.kpi span{display:block;font-size:.66rem;color:var(--mute);line-height:1.3}.kpi.bad b{color:var(--bad)}.kpi.good b{color:var(--good)}
.work{display:grid;grid-template-columns:minmax(440px,46%) 1fr;flex:1;min-height:0}.work.inputs{grid-template-columns:1fr 0}.work.inputs .outputs{display:none}.work.outputs-only{grid-template-columns:0 1fr}.work.outputs-only .sheets{display:none}
.sheets{background:#fff;border-right:1px solid var(--stone);display:flex;flex-direction:column;min-width:0}
.layout{display:flex;gap:2px;margin-left:auto;padding:.3rem .5rem;align-items:center}.layout button{background:none;border:1px solid var(--stone);color:var(--mute);width:28px;height:26px;border-radius:3px;font-size:.7rem}.layout button.on{color:var(--forest);border-color:var(--forest)}
.sheet-tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--stone);scrollbar-width:none}.sheet-tabs a{display:flex;align-items:center;gap:.4rem;padding:.7rem .75rem;font-size:.74rem;font-weight:500;color:var(--mute);cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent}.sheet-tabs a.on{color:var(--ink);border-color:var(--gold)}.sheet-tabs a em{font-style:normal;background:var(--paper);border:1px solid var(--stone);border-radius:10px;padding:0 .4rem;font-size:.62rem}
.sheet-body{padding:1rem 1.1rem 2rem;overflow:auto;min-width:0}.sheet-head h2{font-size:1.5rem;margin:0}.sheet-head p{margin:.2rem 0 1rem;color:var(--mute);font-size:.82rem;line-height:1.5}
.sheets h4{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--forest);margin:1.3rem 0 .5rem;display:flex;align-items:center;gap:.6rem}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem .9rem}.fgrid.three{grid-template-columns:1fr 1fr 1fr}.f.wide{grid-column:1/-1}.f.inline{display:inline;margin:0}
.f label{display:flex;align-items:center;gap:.35rem;font-size:.7rem;color:var(--mute);margin-bottom:.2rem}.f small{display:block;font-size:.66rem;color:var(--mute);margin-top:.2rem}
input[type=text],input[type=number],input[type=month],select{width:100%;padding:.42rem .55rem;border:1px solid var(--stone);border-radius:3px;font:inherit;font-size:.82rem;background:#fff;color:var(--ink)}input:focus,select:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 2px rgba(201,169,110,.25)}
.unit{display:flex;align-items:center;border:1px solid var(--stone);border-radius:3px;background:#fff}.unit input{border:0;box-shadow:none}.unit b{padding:0 .5rem;color:var(--mute);font-size:.72rem;font-weight:500;white-space:nowrap}.unit:focus-within{border-color:var(--gold);box-shadow:0 0 0 2px rgba(201,169,110,.25)}
.sw{position:relative;display:inline-block;width:36px;height:20px}.sw input{opacity:0;width:0;height:0}.sw span{position:absolute;inset:0;background:var(--stone);border-radius:20px;transition:.2s}.sw span::before{content:'';position:absolute;width:16px;height:16px;left:2px;top:2px;background:#fff;border-radius:50%;transition:.2s}.sw input:checked+span{background:var(--forest)}.sw input:checked+span::before{transform:translateX(16px)}
.tip{color:var(--gold);cursor:help;position:relative;font-size:.7rem}.tip:hover::after{content:attr(data-tip);position:absolute;left:0;top:130%;z-index:50;background:var(--ink);color:#fff;padding:.5rem .7rem;border-radius:4px;font-size:.7rem;line-height:1.45;width:260px;font-family:Inter;font-weight:400;text-transform:none;letter-spacing:0;box-shadow:0 10px 30px -10px rgba(0,0,0,.5)}
.rows{overflow-x:auto}.rows table{width:100%;border-collapse:collapse;font-size:.78rem}.rows th{text-align:left;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);padding:.3rem .35rem;border-bottom:1px solid var(--stone);white-space:nowrap}.rows th.n{text-align:right}.rows td{padding:.2rem .25rem;border-bottom:1px solid #f0ece4;vertical-align:middle}.rows td.n input{text-align:right}.rows td input,.rows td select{padding:.3rem .4rem;font-size:.78rem;min-width:70px}.rows td input[type=text]{min-width:110px}.rows td input[type=checkbox]{width:16px;height:16px}.rows .calc{display:block;text-align:right;color:var(--forest);font-weight:600;white-space:nowrap}.rows .na{color:#bbb}
.rows .del{background:none;border:0;color:#bbb;padding:.2rem .4rem}.rows .del:hover{color:var(--bad)}.rows .add{margin-top:.5rem;background:none;border:1px dashed var(--stone);border-radius:3px;padding:.4rem .8rem;font-size:.75rem;color:var(--forest)}.rows .add:hover{border-color:var(--forest)}
.hint{font-size:.76rem;color:var(--mute);background:var(--paper);border-left:2px solid var(--gold);padding:.6rem .8rem;margin-top:1rem;line-height:1.5}.hint i{color:var(--gold)}
.totals{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-top:1.2rem}.totals div{background:var(--paper);padding:.6rem .7rem;border-radius:4px}.totals small{display:block;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.totals b{font-size:1rem}
.sheets.ro input,.sheets.ro select{background:#fafaf7;color:#333}

.outputs{display:flex;flex-direction:column;min-width:0;background:var(--paper)}
.out-tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--stone);background:#fff;scrollbar-width:none}.out-tabs a{padding:.7rem .9rem;font-size:.74rem;font-weight:500;color:var(--mute);cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent}.out-tabs a.on{color:var(--ink);border-color:var(--forest)}
.out-body{padding:1rem 1.2rem 3rem;overflow:auto}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}
.card{background:#fff;border:1px solid var(--stone);border-radius:6px;padding:.9rem 1rem;min-width:0}.card h3{font-size:1.15rem;margin:0 0 .6rem}.card h3 small{font-family:Inter;font-size:.7rem;color:var(--mute);font-weight:400;margin-left:.5rem}
.ch{height:260px;position:relative}.ch.sm{height:220px}
.scroll{overflow-x:auto}table.out{width:100%;border-collapse:collapse;font-size:.78rem}table.out th{text-align:left;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);padding:.35rem .5rem;border-bottom:1px solid var(--stone);white-space:nowrap;background:#fff;position:sticky;top:0}table.out td{padding:.35rem .5rem;border-bottom:1px solid #f0ece4;white-space:nowrap}table.out .n{text-align:right;font-variant-numeric:tabular-nums}table.out tr.tot td{font-weight:600;border-top:2px solid var(--stone)}table.out td.bad{color:var(--bad);font-weight:600}table.out td.good{color:var(--good)}table.out .mono{font-family:ui-monospace,monospace;font-size:.7rem}table.out small{color:var(--mute);font-size:.68rem}
table.cf{font-size:.7rem}table.cf td,table.cf th{padding:.2rem .4rem}table.cf .st{position:sticky;left:0;background:#fff;font-weight:600}table.cf tr.ops td{background:#fbfaf6}table.cf td.neg{color:#7a4a40}table.cf td.eq{color:var(--forest);font-weight:600}table.cf td.db{color:var(--sage);font-weight:600}table.cf td.b{font-weight:600}
table.grid-s th{text-align:center}table.grid-s td{text-align:right}
.gantt{display:flex;flex-direction:column;gap:.35rem}.g-row{display:grid;grid-template-columns:150px 1fr;gap:.6rem;align-items:center;font-size:.72rem}.g-l small{display:block;color:var(--mute);font-size:.64rem}.g-bar{position:relative;height:20px;background:var(--paper);border-radius:3px}.g-bar i{position:absolute;top:3px;bottom:3px;background:var(--forest);border-radius:2px;opacity:.85}.g-bar em{position:absolute;top:0;line-height:20px;font-style:normal;font-size:.62rem;color:#fff;padding-left:.4rem;white-space:nowrap;mix-blend-mode:difference}
.tornado{display:flex;flex-direction:column;gap:.5rem}.t-row{display:grid;grid-template-columns:170px 1fr 150px;gap:.6rem;align-items:center;font-size:.74rem}.t-bar{position:relative;height:16px;background:var(--paper);border-radius:3px}.t-bar::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--stone)}.t-bar i{position:absolute;top:2px;bottom:2px}.t-bar .dn{right:50%;background:var(--bad);border-radius:3px 0 0 3px}.t-bar .up{left:50%;background:var(--good);border-radius:0 3px 3px 0}.t-v{text-align:right;color:var(--mute);font-variant-numeric:tabular-nums}
.scn{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem}.scn-btn{text-align:left;background:var(--paper);border:1px solid var(--stone);border-radius:5px;padding:.7rem .8rem}.scn-btn b{display:block;font-size:.82rem}.scn-btn span{display:block;font-size:.7rem;color:var(--mute);margin-top:.25rem;line-height:1.4}.scn-btn.on{border-color:var(--forest);background:#fff;box-shadow:inset 3px 0 0 var(--forest)}.scn-btn em{color:var(--bad);font-style:normal;font-weight:600}
.na{color:var(--mute);font-size:.74rem}
.foot{padding:.8rem 1.2rem;font-size:.7rem;color:var(--mute);border-top:1px solid var(--stone);background:#fff;display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;justify-content:space-between}.foot span{font-weight:600;color:var(--forest)}

/* investor summary paper */
.paper{background:#fff;max-width:900px;margin:0 auto;padding:2.4rem 2.6rem;border:1px solid var(--stone);border-radius:6px}.paper header{border-bottom:1px solid var(--stone);padding-bottom:1rem;margin-bottom:1.2rem}.paper h1{font-size:2.3rem;margin:0}.paper .sub{color:var(--mute);font-size:.85rem;margin:.3rem 0 0}.paper h2{font-size:1.3rem;margin:1.6rem 0 .5rem;color:var(--forest)}
.p-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--stone);border:1px solid var(--stone);border-radius:4px;overflow:hidden;margin:1rem 0}.p-kpis .kpi{padding:.6rem .7rem}.p-kpis .kpi b{font-size:1.05rem}
.disc{font-size:.68rem;color:var(--mute);line-height:1.5;margin-top:2rem;border-top:1px solid var(--stone);padding-top:.8rem}
.fail{padding:4rem;text-align:center;color:var(--bad)}

/* CoSai advisor */
#cosai-fab{position:fixed;right:1.2rem;bottom:1.2rem;z-index:60;display:flex;align-items:center;gap:.6rem;background:var(--ink);color:#fff;border:1px solid var(--gold);border-radius:30px;padding:.6rem 1rem .6rem .7rem;box-shadow:0 20px 50px -20px rgba(0,0,0,.6);font-size:.82rem;font-weight:500}#cosai-fab .mark{width:28px;height:28px;font-size:.78rem}#cosai-fab small{display:block;font-size:.6rem;color:#aeb5b0;letter-spacing:.08em;text-transform:uppercase;font-weight:400}
#cosai{position:fixed;right:1.2rem;bottom:1.2rem;top:5rem;width:min(460px,calc(100vw - 2.4rem));z-index:70;background:#fff;border:1px solid var(--stone);border-radius:10px;box-shadow:0 30px 80px -30px rgba(0,0,0,.6);display:none;flex-direction:column;overflow:hidden}#cosai.open{display:flex}
.cs-head{display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;background:var(--ink);color:#fff}.cs-head b{display:block;font-family:'Cormorant Garamond',serif;font-size:1.2rem;line-height:1}.cs-head small{display:block;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:#aeb5b0;margin-top:.15rem}.cs-head button{margin-left:auto;background:none;border:0;color:#fff;font-size:1rem}
.cs-chips{display:flex;gap:.4rem;flex-wrap:wrap;padding:.6rem .8rem;border-bottom:1px solid var(--stone);background:var(--paper)}.cs-chips button{font-size:.68rem;padding:.3rem .6rem;border:1px solid var(--stone);background:#fff;border-radius:14px;color:var(--forest)}.cs-chips button:hover{border-color:var(--gold)}
.cs-log{flex:1;overflow:auto;padding:.9rem;display:flex;flex-direction:column;gap:.7rem;font-size:.82rem;line-height:1.5}.cs-msg{max-width:92%;padding:.6rem .8rem;border-radius:8px}.cs-msg.u{align-self:flex-end;background:var(--forest);color:#fff;border-bottom-right-radius:2px}.cs-msg.a{align-self:flex-start;background:var(--paper);border:1px solid var(--stone);border-bottom-left-radius:2px}.cs-msg.a h3,.cs-msg.a h4{font-family:Inter;font-size:.8rem;margin:.6rem 0 .2rem;color:var(--forest)}.cs-msg.a p{margin:.3rem 0}.cs-msg.a ul{margin:.3rem 0;padding-left:1.1rem}.cs-msg.a table{border-collapse:collapse;font-size:.74rem;margin:.4rem 0;width:100%}.cs-msg.a td,.cs-msg.a th{border:1px solid var(--stone);padding:.25rem .4rem;text-align:left}.cs-msg.a code{background:#fff;padding:0 .25rem;border-radius:2px;font-size:.74rem}.cs-msg .sig{display:block;margin-top:.5rem;font-size:.64rem;color:var(--mute);letter-spacing:.06em;text-transform:uppercase}
.cs-form{display:flex;gap:.4rem;padding:.6rem .8rem;border-top:1px solid var(--stone)}.cs-form textarea{flex:1;resize:none;height:44px;padding:.5rem .6rem;border:1px solid var(--stone);border-radius:4px;font:inherit;font-size:.82rem}.cs-form button{padding:0 .9rem}
.cs-foot{padding:.4rem .9rem .6rem;font-size:.62rem;color:var(--mute);text-align:center;border-top:1px solid var(--stone)}.cs-foot a{color:var(--forest);font-weight:600}
.cs-think{color:var(--mute);font-style:italic;font-size:.76rem}

@media(max-width:1100px){.kpis{grid-template-columns:repeat(4,1fr)}.work{grid-template-columns:1fr}.sheets{border-right:0;border-bottom:1px solid var(--stone);max-height:60vh}.grid2{grid-template-columns:1fr}}
@media(max-width:700px){.kpis{grid-template-columns:repeat(2,1fr)}.fgrid,.fgrid.three{grid-template-columns:1fr}.top{flex-wrap:wrap}.deal-name{order:3;flex-basis:100%}.p-kpis{grid-template-columns:repeat(3,1fr)}.totals{grid-template-columns:1fr 1fr}#cosai-fab span{display:none}}
@media print{.top,.kpis,.sheets,.out-tabs,.foot,#cosai-fab,#cosai{display:none!important}.work{display:block}.out-body{padding:0}.paper{border:0;max-width:none;padding:0}body{background:#fff}.ch{display:none}}

.modal-bg{position:fixed;inset:0;background:rgba(11,20,16,.55);z-index:90;display:grid;place-items:center;padding:1rem}.modal{background:#fff;border-radius:8px;padding:1.4rem;max-width:420px;width:100%;display:flex;flex-direction:column;gap:.6rem}.modal h3{margin:0;font-size:1.5rem}.modal p{margin:0;color:var(--mute);font-size:.82rem;line-height:1.5}.modal .row{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.3rem}.modal small{color:var(--mute);font-size:.66rem;text-align:center}

/* guided start */
.guide{background:linear-gradient(135deg,#0b1410,#1f3d2b);color:#fff;border-radius:8px;padding:1rem 1.1rem;margin-bottom:1.1rem}.guide-head{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.guide-head b{font-family:'Cormorant Garamond',serif;font-size:1.3rem}.guide-head span{font-size:.7rem;color:#c9cfc6;margin-left:auto}.guide-bar{display:block;flex-basis:100%;height:4px;background:rgba(255,255,255,.15);border-radius:2px;margin-top:.5rem}.guide-bar i{display:block;height:100%;background:var(--gold);border-radius:2px;transition:width .3s}
.guide ol{list-style:none;margin:.8rem 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.35rem .8rem}.guide li{display:flex;gap:.55rem;align-items:flex-start;padding:.45rem .5rem;border-radius:5px;cursor:pointer;font-size:.76rem}.guide li:hover{background:rgba(255,255,255,.08)}.guide li.here{background:rgba(201,169,110,.18);outline:1px solid rgba(201,169,110,.5)}.guide li i{color:#8aa093;margin-top:.15rem}.guide li.done i{color:var(--gold)}.guide li b{display:block}.guide li.done b{color:#c9cfc6;text-decoration:line-through}.guide li span{display:block;color:#aeb5b0;font-size:.68rem;line-height:1.35}
.guide-warn{margin:.8rem 0 0;font-size:.76rem;background:rgba(155,59,46,.35);border:1px solid rgba(255,140,120,.4);padding:.5rem .7rem;border-radius:5px;line-height:1.45}.guide-foot{margin:.7rem 0 0;font-size:.7rem;color:#c9cfc6}
.sheet-nav{display:flex;justify-content:space-between;gap:.6rem;margin-top:1.6rem;padding-top:1rem;border-top:1px solid var(--stone)}
.rows tr.empty td{color:var(--mute);font-size:.78rem;padding:.9rem .4rem;font-style:italic}
@media(max-width:700px){.guide ol{grid-template-columns:1fr}}
