:root{--forest:#46513a;--cream:#f7f3eb;--paper:#fffdf9;--gold:#b98d43;--line:#e2d9ca;--muted:#6f7068;--red:#9b4d44}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:#292d27;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.tpl29{max-width:1240px;margin:auto;padding:22px 22px 100px}.tpl29 header a{color:var(--forest);font-weight:750;text-decoration:none}.eyebrow{font-size:10px;letter-spacing:1.8px;color:var(--gold);font-weight:800;text-transform:uppercase;margin-top:18px}.tpl29 h1,.tpl29 h2{font-family:Georgia,serif;font-weight:400}.tpl29 h1{font-size:38px;margin:5px 0}.tpl29 h2{font-size:25px;margin:5px 0}.tpl29 header p,.muted{color:var(--muted);font-size:12px;line-height:1.5}.card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 10px 30px #453c2c0a;margin-bottom:14px}.topbar{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:8px}.topbar button,#save,#apply,.wide{background:var(--forest);color:#fff;border-color:var(--forest);font-weight:800}.layout{display:grid;grid-template-columns:320px 1fr;gap:14px}select,input,textarea,button{font:inherit;border:1px solid var(--line);border-radius:10px;background:#fff;color:inherit;padding:10px}label{display:block;font-size:9px;text-transform:uppercase;color:var(--muted);margin:9px 0 4px}label select,label input,label textarea{width:100%;display:block;margin-top:5px}.template-list{display:grid;gap:8px;margin-top:10px;max-height:430px;overflow:auto}.template-card{border:1px solid var(--line);border-radius:13px;padding:11px;background:#fff;cursor:pointer}.template-card.on{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}.template-card b{font-size:13px}.template-card span{display:block;font-size:9px;color:var(--muted);margin-top:4px}.wide{width:100%;margin-top:8px}.editor-head{display:flex;justify-content:space-between;align-items:flex-start}.scope{font-size:9px;border-radius:15px;padding:6px 8px;background:#edf2e9;color:var(--forest)}.meta-grid{display:grid;grid-template-columns:2fr repeat(4,1fr) 1.5fr;gap:8px}.daytabs{display:flex;gap:6px;overflow:auto;margin:14px 0 8px}.daytabs button{white-space:nowrap;font-size:10px}.daytabs button.on{background:var(--forest);color:#fff;border-color:var(--forest)}.daybar{display:grid;grid-template-columns:1fr auto auto;gap:7px}.builder{display:grid;grid-template-columns:.9fr 1.1fr;gap:10px;margin-top:10px}.exercise-library,.day-exercises{display:grid;gap:7px;max-height:500px;overflow:auto}.exercise,.planex{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}.exercise{display:flex;justify-content:space-between;gap:8px}.exercise b,.planex b{font-size:12px}.exercise small,.planex small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.exercise button{padding:6px 8px;background:var(--forest);color:#fff;border-color:var(--forest)}.planex-head{display:flex;justify-content:space-between;gap:8px}.planex-actions{display:flex;gap:4px}.planex-actions button{padding:5px 7px;font-size:9px}.rx{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:8px}.rx label{font-size:7px;margin:0}.rx input{padding:7px}.editor-actions,.apply{display:flex;gap:8px;align-items:end;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.editor-actions button{flex:1}.apply select{flex:1}.apply button{min-width:160px}hr{border:0;border-top:1px solid var(--line);margin:18px 0}#notice{position:fixed;right:18px;bottom:20px;background:var(--forest);color:#fff;padding:12px 15px;border-radius:12px;display:none;z-index:30}#notice.show{display:block}@media(max-width:980px){.layout{grid-template-columns:1fr}.meta-grid{grid-template-columns:1fr 1fr 1fr}.builder{grid-template-columns:1fr}.topbar{grid-template-columns:1fr 1fr}.exercise-library{max-height:300px}}@media(max-width:620px){.tpl29{padding:14px 12px 90px}.tpl29 h1{font-size:31px}.meta-grid{grid-template-columns:1fr 1fr}.topbar{grid-template-columns:1fr}.rx{grid-template-columns:1fr 1fr}.daybar{grid-template-columns:1fr}.editor-actions,.apply{flex-direction:column;align-items:stretch}}