:root{--input-border:#89867e;--input-surface:#fffefa}
.number-field input,.brief-fields input,.brief-fields textarea,.planner-field input,.planner-field select,.evidence-controls input,.evidence-controls select{border-color:var(--input-border);background:var(--input-surface)}
.number-field input:hover,.brief-fields input:hover,.brief-fields textarea:hover,.planner-field input:hover,.planner-field select:hover,.evidence-controls input:hover,.evidence-controls select:hover,.caplet-wallet-hash-input input:hover{border-color:var(--ink)}
.planner-field :is(input,select)[aria-invalid=true],.caplet-wallet-hash-input input[aria-invalid=true],.number-field input[aria-invalid=true]{border-color:var(--deep);background:#fff1ec}
#operation-feedback,#caplet-wallet-receipt-status{text-wrap:pretty}
#caplet-wallet-receipt-form:has([aria-invalid=true])+#caplet-wallet-receipt-status{color:var(--deep)}
.planner-field input,.planner-field select,.caplet-wallet-hash-input input{transition:border-color 140ms ease,background-color 140ms ease}
@media(max-width:600px){.planner-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;align-items:stretch}.planner-toolbar .push{margin-inline-start:0}.planner-toolbar button{padding-inline:4px;font-size:14px;white-space:nowrap;text-align:center}.planner-toolbar .remember-plan{grid-column:2/-1;min-width:0;font-size:13px;line-height:1.4;gap:8px}.planner-toolbar .remember-plan input{flex-shrink:0}.planner-toolbar [hidden]{display:none!important}}
@media(prefers-reduced-motion:reduce){.planner-field input,.planner-field select,.caplet-wallet-hash-input input{transition:none}}


@media(max-width:380px){.preset-options{flex-wrap:wrap;gap:8px}.preset-options button{flex:1 1 auto;min-height:44px}}

/* Typography refinements preserve the established families and report pagination */
:root{--type-note-size:.875rem;--type-reading-measure:72ch;--type-amount-tracking:-.025em}
body{font-synthesis:weight style}
@media screen{
 .planner-summary dd{letter-spacing:var(--type-amount-tracking)}
 .action-description{font-size:1rem;line-height:1.6}
 .opening-copy .opening-boundary,.proof-boundary,.illustrated-page .story-stage .story-note,.capital-folio figcaption{font-size:var(--type-note-size);line-height:1.65}
 .proof-boundary{max-inline-size:var(--type-reading-measure);margin-inline:auto}
 .docs-content section p:not(.docs-formula),.docs-content :is(ul,ol),.methodology p,.methodology li{max-inline-size:var(--type-reading-measure)}
 .docs-content section p:not(.docs-formula),.methodology p{text-wrap:pretty}
}
