body{font:16px system-ui;background:#fff9ef;color:#28221b;margin:0}main{max-width:660px;margin:auto;padding:22px}h1{color:#a75000}label{display:block;margin:13px 0}input{display:block;width:100%;box-sizing:border-box;padding:12px;border:1px solid #ad9d8a;border-radius:8px;font:inherit}button{padding:12px 18px;background:#9b4800;color:white;border:0;border-radius:8px;margin:6px 4px 6px 0;font:inherit;cursor:pointer}.panel{background:white;border-radius:14px;padding:16px;margin:16px 0;box-shadow:0 1px 8px #ddd}small{color:#6d5d4b}.warning{border-left:4px solid #be6b00;padding:12px;background:#fff0d4}#result{display:none}@media print{button,form,#history{display:none!important}body{background:white}.panel{box-shadow:none}}
:focus-visible{outline:3px solid #146db5;outline-offset:3px}summary{cursor:pointer;padding:10px 0}button{min-height:48px}a{display:inline-block;padding:12px 0}#status{min-height:1.5em;color:#593000}#output p{overflow-wrap:anywhere}input{background:#fff;color:#28221b}@media(max-width:360px){main{padding:12px}}

.assumptions{font-size:0.9em;line-height:1.6;color:#594d3d}
h1,h2,button{overflow-wrap:anywhere;max-width:100%}
