.notice-toolbar button,#requests-panel .notice-item button,.push-help button,#manual-history button{appearance:none;-webkit-appearance:none;font:inherit;line-height:1.35;min-height:44px;padding:11px 16px;border:1px solid #cbbd9b;border-radius:10px;background:#eae1ce;color:#514630;cursor:pointer;touch-action:manipulation}
.notice-toolbar button[aria-pressed="true"]{background:#262217;color:#e3cd96;border-color:#262217}
#requests-panel [data-pay-confirm],.push-help #push-enable{background:#c5ab70;color:#241f14;border-color:#aa8e54;font-weight:600}
#requests-panel [data-pay-reject],.push-help #push-disable{background:#f5eeea;color:#813e3a;border-color:#cfb6ae}
#requests-panel .notice-item>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
#requests-panel .notice-item a,#visit-help a{color:#735820;text-decoration:underline;text-underline-offset:3px}
.notice-toolbar button:focus-visible,#requests-panel .notice-item button:focus-visible,.push-help button:focus-visible{outline:3px solid #91743d;outline-offset:3px}
button:disabled{cursor:default}.notice-toolbar button:disabled,#requests-panel button:disabled{opacity:.55}
#usage-help{width:min(560px,calc(100% - 24px));max-height:90dvh;overflow:auto;background:#f7f4eb;color:#252117;border:1px solid #c6b384;border-radius:16px;padding:24px}
#visit-help{font-size:16px;line-height:1.5}#visit-help p{margin:10px 0}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#visit-questions select,#profile-form input{font-size:16px}#club-dialog input[type=file]{max-width:100%;font-size:16px}

.money-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.money-summary article{padding:14px;background:#e9e2d1;border-radius:12px;display:flex;flex-direction:column;gap:6px}.money-summary strong{font-size:23px}.money-summary span{font-size:14px}

#profile-menu-button{width:46px;height:46px;min-width:46px;padding:0;justify-content:center;border-radius:12px;background:#262117}#profile-menu-button .profile-avatar{width:44px;height:44px;font-size:20px;border-radius:11px}#profile-menu-button:focus-visible{outline:3px solid #a98b4d;outline-offset:3px}
#logout{display:none!important}
#booking-result{width:min(560px,calc(100% - 32px));max-height:85dvh;overflow:auto;background:#f7f4eb;color:#252117;border:1px solid #c6b384;border-radius:18px;padding:24px;line-height:1.6}
#booking-result::backdrop{background:#0008}
#booking-result h2{line-height:1.2;font-size:24px}
#booking-result button,.notice-contact{appearance:none;font:inherit;border:1px solid #c6b384;border-radius:10px;background:#c6ab73;color:#252117;padding:12px 18px;display:inline-block;text-decoration:none;touch-action:manipulation}
#booking-result form button{width:100%;margin-top:20px;cursor:pointer}
.notice-with-contact{margin-bottom:16px}.notice-with-contact .notice-item{width:100%;margin-bottom:8px}.notice-with-contact .notice-contact{margin:0 12px 12px}
.booking-entry{margin:12px 0}.booking-entry summary{cursor:pointer}
