#notice-bell{position:relative;flex:0 0 auto;min-width:44px;min-height:44px;background:#eee5cf;color:#292418;border:1px solid #cbbc94;border-radius:12px;padding:8px}
#notice-bell svg{display:block;width:24px;height:24px;margin:auto}
#notice-count{position:absolute;right:-5px;top:-6px;min-width:20px;padding:2px 4px;background:#af342c;color:white;border-radius:20px;font:600 12px/16px sans-serif}
.notice-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.notice-item{display:block;width:100%;padding:16px;text-align:left;color:#292418;background:#f5f1e7;border:1px solid #d6cbb4;border-radius:10px;margin-bottom:10px}
.notice-item.unread{border-left:4px solid #ae352d;background:#ede4d0}
.audit-filters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.audit-filters button{min-height:44px;border:1px solid #cbb784;border-radius:12px;padding:10px 14px;background:#faf7ef;color:#493b22;font:inherit;white-space:normal}
.audit-filters button[aria-pressed=true]{background:#332a19;color:#f5e8c6;border-color:#aa8c51}
.audit-filters button:focus-visible,#audit-panel [data-audit-more]:focus-visible{outline:2px solid #806328;outline-offset:3px}
.audit-hint{font-size:13px;line-height:1.5;color:#74664f}
.audit-event{overflow-wrap:anywhere}
.audit-event.audit-highlight{border-left:4px solid #aa8541;background:#faf6eb}
.audit-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.audit-badges .audit-badge{display:inline-block;margin:0;padding:5px 9px;border-radius:8px;border:1px solid #cbb784;background:#eee2c6;color:#55401c;font:600 12px/1.4 system-ui,sans-serif}
.audit-badges .audit-badge-gift{background:#e8eada;border-color:#afb58b;color:#404b28}
.audit-badges .audit-badge-free{background:#eae6df;border-color:#bdb5a6;color:#4f473c}
#audit-panel [data-audit-more]{width:100%;min-height:44px;border:1px solid #cbb784;border-radius:12px;padding:12px;background:#faf7ef;color:#493b22;font:inherit}
.notice-item strong,.notice-item span,.notice-item small{display:block;margin-bottom:6px;overflow-wrap:anywhere}
.push-help ol{padding-left:24px;line-height:1.7}.push-help button{margin:8px 8px 8px 0}.push-help p{line-height:1.6}
#launch-screen{position:fixed;inset:0;z-index:10000;display:grid;place-content:center;background:#f4f0e7;text-align:center;padding:24px;opacity:1;transition:opacity .22s ease}
#launch-screen.is-leaving{opacity:0;pointer-events:none}
@media(prefers-reduced-motion:reduce){#launch-screen{transition:none}}
#launch-screen img{width:min(54vw,220px);height:auto;margin:auto}#launch-screen p{font:16px/1.5 sans-serif;color:#706750}
#launch-screen[hidden]{display:none}
@media(max-width:600px){header{gap:8px}#profile-menu-wrap{margin-left:0}#profile-menu-button{padding:8px;font-size:13px}header .brand{margin-right:auto}#notice-bell{min-width:40px}}


#notice-preferences{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 32px);box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;padding:20px;background:#faf8f3;color:#393123;border:1px solid #d7c9af;border-radius:14px}
#notice-preferences form{max-width:none}#notice-preferences .notice-preference-row{border:0;border-top:1px solid #ded8cc;margin:18px 0 0;padding:14px 0 0;min-width:0}#notice-preferences legend{font-weight:600;padding:0 6px 0 0}#notice-preferences .notice-preference-row p{font-size:13px;margin:6px 0;color:#6d665a}#notice-preferences .notice-preference-channels{display:flex;flex-wrap:wrap;gap:12px 24px}#notice-preferences .notice-preference-channels label{display:flex;align-items:center;gap:8px;min-height:44px;margin:0}#notice-preferences input[type=checkbox]{width:20px;height:20px;min-width:20px;accent-color:#7c693e}#notice-preferences .notice-preference-row small{display:block;line-height:1.4}#notice-preferences .notice-device-state{font-size:13px}#notice-preferences [data-notice-device]{background:transparent;border:0;padding:8px 0;min-height:44px;text-align:left;text-decoration:underline;color:#67583e}#notice-preferences :focus-visible{outline:2px solid #81672e;outline-offset:3px}
@media(max-width:480px){#notice-preferences{padding:16px;max-height:calc(100dvh - 24px)}#notice-preferences h2{font-size:20px}}


#booking-result .booking-help-choice{display:flex;align-items:center;gap:10px;min-height:44px;margin-top:16px}#booking-result .booking-help-choice input{width:20px;height:20px;min-width:20px;accent-color:#7c693e}

#audit-panel .audit-back{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;margin:0 0 16px;border:1px solid #c6b384;border-radius:10px;background:transparent;color:#67583e;font:inherit;cursor:pointer}#audit-panel .audit-back:focus-visible{outline:2px solid #81672e;outline-offset:3px}
