/* Hallmark · macrostructure: Workbench · theme: inherited Template Nest · nav: N9 · footer: Ft2 · tone: utilitarian · pre-emit critique: P4 H4 E4 S5 R5 V4 */
@import url('tokens.css');
:root{--color-print-paper:oklch(100% 0 0);--color-print-ink:oklch(15% 0 0)}
*{box-sizing:border-box}html,body{overflow-x:clip}body{margin:0;background:var(--color-paper);color:var(--color-ink);font:1rem/1.65 var(--font-body)}main,header,footer{max-width:72rem;margin:auto;padding:1.25rem}header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-bottom:1px solid var(--color-rule)}h1,h2,h3{font-family:var(--font-display);line-height:1.2;overflow-wrap:anywhere;font-style:normal}h1{font-size:clamp(2rem,4vw,3.5rem);max-width:21ch;margin-top:2.5rem}h2{font-size:1.5rem;margin-top:2rem}h3{font-size:1.125rem}p{max-width:72ch}a{color:var(--color-accent);text-underline-offset:4px}button,.button{font:inherit;font-weight:700;display:inline-block;min-height:44px;padding:.6rem .8rem;border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-3);color:var(--color-ink);cursor:pointer;text-decoration:none;white-space:nowrap;max-width:100%}button:active{transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed}#start,#confirm-roll,#confirm-import,.buy{background:var(--color-accent);color:var(--color-accent-ink)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media(hover:hover){button:hover:not(:disabled),.button:hover{background:var(--color-paper-4);color:var(--color-ink)}}input,select,textarea{width:100%;min-width:0;min-height:44px;max-width:100%;border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-2);color:var(--color-ink);font:inherit;padding:.5rem}textarea{resize:vertical;min-height:6rem}label{display:block;margin:.75rem 0;font-weight:600}label input,label select,label textarea{display:block;margin-top:.25rem}input[type=date]{max-width:20rem}input[type=file]{font-size:.875rem}button+button{margin-left:.25rem}section{margin-block:1.5rem}.notice,#message{border-left:3px solid var(--color-accent);padding:.75rem 1rem;background:var(--color-paper-2)}#message[data-error=true]{border-color:var(--color-warning);color:var(--color-warning)}.tools{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.tools p,.tools label,.tools div{flex-basis:100%}.fields{display:grid;gap:.5rem 1.5rem}.task-editor{padding:1rem 0 1.5rem;border-bottom:1px solid var(--color-rule)}.task-editor details{margin:.75rem 0}summary{cursor:pointer;min-height:44px;padding:.5rem 0;color:var(--color-accent)}#card{padding:1.5rem;border:1px solid var(--color-rule);background:var(--color-paper-2)}.card-task{border-bottom:1px solid var(--color-rule);padding:1rem 0;overflow-wrap:anywhere;white-space:pre-wrap}dl{margin:0}dt{font-weight:700}dd{margin:0 0 .5rem}.preview-item{padding:1rem;border-left:3px solid var(--color-accent);margin:1rem 0;overflow-wrap:anywhere}.muted{color:var(--color-muted)}footer{border-top:1px solid var(--color-rule);margin-top:3rem}footer>a{display:inline-block;margin-right:1rem;min-height:44px}.help{margin-top:2rem}.lead{font-size:1.25rem}.hero{max-width:58rem}.example{margin:3rem 0;border-top:1px solid var(--color-rule);padding-top:1rem}.example-grid{display:grid;gap:2rem}.example article{border-left:2px solid var(--color-rule);padding:1rem}.price{font-size:1.5rem}.sales section{padding-block:1rem}.sales figure{margin:2rem 0}.sales img{width:100%;height:auto;border:1px solid var(--color-rule)}[hidden]{display:none!important}@media(min-width:760px){.fields,.example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekbar{display:flex;gap:2rem;align-items:center}.weekbar label{min-width:22rem}}@media print{body{background:var(--color-print-paper);color:var(--color-print-ink);font-size:11pt}header,footer,main>h1,main>p,.tools,#start-panel,#editor,.weekbar,.help{display:none!important}main,#workspace,#card-section{display:block!important;margin:0;padding:0;max-width:none}#card{border:0;padding:0;background:var(--color-print-paper);color:var(--color-print-ink)}.card-task{break-inside:auto;border-color:var(--color-print-ink)}h2,h3,dt{break-after:avoid}p{orphans:3;widows:3}a{color:var(--color-print-ink)}@page{size:A4;margin:18mm}}
