[hidden]{display:none!important}main{max-width:1000px;margin:auto;padding:40px 24px}h1{font-size:46px}h2{font-size:28px;margin-top:30px}label{display:block;margin:15px 0 5px}input,select,textarea{font:inherit;padding:10px;max-width:100%;width:100%;border:1px solid #9da99c;background:white;color:#202e28}button{font:inherit;cursor:pointer;padding:10px 16px;border:1px solid #8a9884;background:#eee9dc;color:#203b31;margin:8px 8px 8px 0}button:disabled{opacity:.55;cursor:wait}.notice{background:#e9e3d5;padding:16px}#error{color:#9b2828}.card{border:1px solid #c9c3b3;padding:20px;margin:20px 0}.row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.small{font-size:14px}table{width:100%;border-collapse:collapse}td,th{padding:12px;text-align:left;border-bottom:1px solid #ccc}@media(max-width:600px){.row{grid-template-columns:1fr}h1{font-size:36px}}

input[type="checkbox"]{width:auto;margin-right:8px}summary{cursor:pointer;font-size:22px;font-weight:600}textarea{min-height:90px}
/* Consistent, generous controls for booking and management pages. */
button{min-height:48px;padding:12px 20px;border-radius:8px;font-size:16px;font-weight:600;line-height:1.45;border-color:#a69c85;background:#eee8da;box-shadow:0 2px 0 #203b3112;transition:background .18s,box-shadow .18s}button:hover:not(:disabled){background:#e0d6bf;border-color:#776c55;box-shadow:0 3px 8px #203b3118}button.button{min-height:54px;font-size:17px;background:var(--ink);color:var(--cream);border-color:var(--ink)}button.button:hover:not(:disabled){background:#385044}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b68a3f;outline-offset:3px}button:disabled{box-shadow:none}input,select{min-height:48px;border-radius:6px}textarea{border-radius:6px}input[type=checkbox],input[type=radio]{min-height:0;width:20px;height:20px;vertical-align:middle;accent-color:#385044}summary{min-height:52px;padding:12px 16px;border:1px solid #c8c0ad;border-radius:8px;background:#eee8da;gap:18px}summary:hover{background:#e5ddcb}@media(max-width:600px){button{max-width:100%;white-space:normal}header{gap:12px}.button{justify-content:center}}@media(prefers-reduced-motion:reduce){button{transition:none}}
.selected-walk-summary{font-size:15px;line-height:1.4;font-weight:600;margin:8px 0 12px;overflow-wrap:anywhere}
