.doodle-canvas.svelte-16axcba{flex:none;width:100%;height:auto;min-height:0;aspect-ratio:8/5;border-radius:8px}.page-tools.svelte-16axcba{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.page-tools.svelte-16axcba .muted:where(.svelte-16axcba){padding:0;font-size:.8rem}select.svelte-16axcba{background:#17171a;color:#fff;border:1px solid #444;border-radius:8px;padding:10px;max-width:180px}button.svelte-16axcba:disabled{opacity:.5;cursor:default}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f4f4f5;background:#0b0b0c;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#0b0b0c}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:76px 1fr}aside{border-right:1px solid #242426;background:#111113;padding:18px 12px}.brand{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#f5f5f5;color:#111;font-weight:800;margin:0 auto 28px}aside nav{display:grid;gap:10px}aside button,.mobile-nav button{border:0;background:transparent;color:#85858b;border-radius:12px;padding:12px}aside button.active,.mobile-nav button.active{color:#fff;background:#202024}aside button span{display:none}main{min-width:0}header{height:72px;border-bottom:1px solid #242426;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#0b0b0ceb}header div{display:grid;gap:2px}header span{color:#77777e;font-size:.84rem}.status{color:#a7f3d0}.content{padding:24px;max-width:1100px;margin:0 auto}.panel{background:#111113;border:1px solid #26262a;border-radius:20px;padding:22px;min-height:500px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.eyebrow{margin:0 0 4px;color:#73737a;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}h2{margin:0;font-size:1.7rem}.count{color:#8b8b91}.task-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:16px}.task-form input{min-width:0;background:#17171a;color:#fff;border:1px solid #303035;border-radius:12px;padding:13px 14px;outline:none}.task-form input:focus{border-color:#61616a}.task-form button,.secondary{border:0;border-radius:12px;padding:0 18px;background:#f5f5f5;color:#111;font-weight:700}.task-list{display:grid;gap:8px}.task-row{min-height:52px;display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:10px;padding:8px 10px;border:1px solid #242428;border-radius:13px;background:#151517}.task-row.done span{text-decoration:line-through;color:#68686f}.check{width:28px;height:28px;border-radius:8px;border:1px solid #44444b;background:#101012;color:#fff}.delete{border:0;background:transparent;color:#707078;font-size:1.4rem}.empty,.muted{color:#727279;padding:42px 0;text-align:center}.draw-panel{display:flex;flex-direction:column}.draw-heading{flex-wrap:wrap}.tools{display:flex;align-items:center;gap:10px}.tools input[type=color]{width:38px;height:38px;border:0;background:transparent}.tools input[type=range]{width:110px}.secondary{padding:10px 14px}canvas{width:100%;flex:1;min-height:420px;background:#0d0d0f;border:1px solid #29292e;border-radius:14px;touch-action:none}.mobile-nav{display:none}@media(min-width:900px){.app-shell{grid-template-columns:190px 1fr}aside{padding:18px}.brand{margin-left:0}aside button{display:flex;align-items:center;gap:12px;text-align:left}aside button span{display:inline}}@media(max-width:640px){.app-shell{display:block;padding-bottom:70px}aside{display:none}header{height:62px;padding:0 16px}.content{padding:12px}.panel{padding:16px;border-radius:16px;min-height:calc(100vh - 158px)}.mobile-nav{position:fixed;z-index:5;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;height:64px;background:#111113;border-top:1px solid #29292d}.mobile-nav button{display:grid;place-items:center;gap:2px;border-radius:0}.mobile-nav button span{font-size:.72rem}.task-form{grid-template-columns:1fr}.task-form button{padding:12px}.tools{width:100%;justify-content:space-between}canvas{min-height:55vh}}.error-box{margin:0 0 14px;padding:12px 14px;border:1px solid #553236;border-radius:12px;background:#211416;color:#f1b7bd;display:flex;align-items:center;justify-content:space-between;gap:12px}.error-box .secondary{flex:0 0 auto}
