.tool-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.tool-nav a{padding:10px 12px;min-height:44px;background:#fff;border:1px solid #e4bacb;border-radius:14px;text-decoration:none;font-weight:700}.wizard{background:#ffe5ef url('/assets/doodles.png') center/620px;background-blend-mode:soft-light}.wizard h2{font-size:clamp(1.8rem,5vw,2.5rem);letter-spacing:-.03em}.choice{display:flex;gap:12px;align-items:center;background:white;border:1px solid #d98eaa;border-radius:14px;padding:14px;margin:12px 0;min-height:52px}.choice input{width:22px;min-height:22px;height:22px;margin:0;accent-color:#b70d53}.numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.number{padding:18px;border-radius:18px;background:#fff1f6;overflow-wrap:anywhere}.number strong{display:block;font-size:1.5rem;letter-spacing:-.03em}.warning,[role=alert]{color:#8b3c10;font-weight:700}.chart-row{padding:16px 0;border-bottom:1px solid #f2d7e2}.bar-track{height:11px;border-radius:7px;background:#f8e6ee;margin:8px 0;overflow:hidden}.target-bar{height:100%;background:#b70d53;transform-origin:left}.recorded-bar{height:100%;background:#4b547d;transform-origin:left}.spend-row{padding:14px 0;border-bottom:1px solid #f2d7e2;overflow-wrap:anywhere}.spend-row .actions{margin:8px 0}.entry-select{display:flex;gap:12px;align-items:flex-start;min-height:48px;padding:12px;border:1px solid #e9cad7;border-radius:12px;margin:10px 0}.entry-select input{width:22px;min-width:22px;min-height:22px;height:22px;margin-top:4px;accent-color:#b70d53}fieldset{border:1px solid #e5bccd;border-radius:16px;margin:24px 0;padding:16px}legend{font-weight:700}textarea{font:inherit;width:100%;border:1px solid #ad8293;border-radius:12px;padding:12px;color:#3b2030}#message-preview{max-height:550px;line-height:1.6}#report-count,#entry-status,#pdf-status,#storage-status,#save-status{overflow-wrap:anywhere}#question:focus{outline:none}#answer input,#answer select{margin:6px 0 15px}#question-error:empty{display:none}@media(max-width:540px){.numbers{grid-template-columns:1fr}.tool-nav a{flex:1 1 auto;text-align:center}.wizard .actions>*{flex:1 1 100%}}@media(prefers-reduced-motion:no-preference){.wizard{animation:question-in .22s ease-out}.target-bar,.recorded-bar{animation:bar-in .7s ease-out}@keyframes question-in{from{opacity:.7;transform:translateY(5px)}}@keyframes bar-in{from{transform:scaleX(0)}}}
