:root{font:18px/1.6 system-ui;color:#0f3a28;background:#faf9f4}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1200px;margin:auto;padding:24px}header,nav,footer{display:flex;flex-wrap:wrap;gap:20px}main{min-height:65vh}h1,h2{font-family:Georgia,serif;line-height:1.2}a{color:#8b2f27}button,input{font:inherit}button{min-height:44px;padding:8px 16px;border:1px solid #0f3a28;border-radius:8px;background:#e9dccb;color:#0f3a28;cursor:pointer}button:disabled{cursor:wait}input[type=search]{width:100%;min-height:44px}input[type=checkbox]{width:22px;height:22px;flex-shrink:0}:focus-visible{outline:3px solid #8b2f27;outline-offset:4px}dialog{width:min(650px,calc(100% - 24px));max-height:85vh;border:2px solid #7b8f72;border-radius:12px;padding:24px;overflow:auto;color:inherit;background:#faf9f4}dialog::backdrop{background:#0f3a2877}.choice{display:flex;align-items:center;gap:12px;min-height:48px;border-bottom:1px solid #e9dccb;overflow-wrap:anywhere}.table-wrap{position:relative;overflow:auto;max-width:100%;border:1px solid #7b8f72;margin-top:24px}table{border-collapse:collapse;min-width:850px;width:100%}th,td{padding:12px;border:1px solid #e9dccb;text-align:center}th[scope=row]{text-align:left;min-width:200px;max-width:280px;overflow-wrap:anywhere}th small{display:block;font-weight:normal}th button{display:block;margin-top:8px}.flowering{background:#0f3a28;color:#fff}.sr,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:480px){header,main,footer{padding:16px}h1{font-size:2rem}dialog{padding:16px}}
