.feedback-entry {
  display: inline-flex;
  min-height: 44px;
  flex: none;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 10px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #416a73;
  font: inherit;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
  cursor: pointer;
  touch-action: manipulation;
}
.feedback-entry svg { width: 17px; height: 17px; flex: none; }
.feedback-entry:hover { background: #e7f1ed; }
.notice-header-actions { display: flex; align-items: center; gap: 18px; }
.has-feedback-entry { padding-right: 128px; }
.notice-header-actions > .feedback-entry {
  position: fixed;
  z-index: 20;
  top: calc(24px + env(safe-area-inset-top));
  right: calc(24px + env(safe-area-inset-right));
  padding: 0 13px;
  border: 1px solid #d5e3df;
  border-radius: 12px;
  background: #fafcfb;
  box-shadow: 0 3px 12px #17394608;
}
.nav .feedback-entry { position: absolute; top: 0; right: 8px; min-height: 44px; padding: 0 7px; gap: 5px; font-size: 12px; }
.mini-nav .feedback-entry { padding: 0 3px; gap: 5px; font-size: 12px; }
.notice-dialog {
  width: min(420px, calc(100% - 36px));
  max-height: calc(100dvh - 36px);
  margin: auto;
  padding: 28px;
  overflow-y: auto;
  overscroll-behavior: contain;
  border: 1px solid #dce8e2;
  border-radius: 22px;
  background: #fafcfb;
  color: #18343d;
  box-shadow: 0 22px 80px #102e3829;
  font-family: inherit;
  text-align: left;
}
.notice-dialog::backdrop { background: #152b306b; }
.notice-dialog [hidden] { display: none !important; }
.notice-dialog .notice-icon {
  display: grid;
  width: 44px;
  height: 44px;
  margin-bottom: 20px;
  place-items: center;
  border: 1px solid #cce5e5;
  border-radius: 14px;
  background: #eaf5f3;
  color: #257d88;
}
.notice-dialog .notice-icon svg { width: 23px; height: 23px; }
.notice-dialog .notice-kicker { margin: 0 0 5px; color: #718b90; font-size: 12px; }
.notice-dialog h2 { margin: 0 0 18px; font-size: 25px; line-height: 1.4; font-weight: 600; letter-spacing: .02em; }
.notice-dialog .notice-copy { margin: 0 0 26px; color: #536f78; font-size: 15px; line-height: 1.95; }
.notice-dialog .notice-copy strong { color: #183e49; font-weight: 650; }
.notice-dialog .notice-description { margin: 0 0 20px; color: #536f78; font-size: 14px; line-height: 1.8; }
.notice-dialog .notice-primary,
.notice-dialog .notice-secondary {
  display: flex;
  width: 100%;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  border: 0;
  border-radius: 10px;
  background: #173946;
  color: #fff;
  font: inherit;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  cursor: pointer;
  touch-action: manipulation;
}
.notice-dialog .notice-primary:hover { background: #245461; }
.notice-dialog .notice-primary { gap: 9px; }
.notice-dialog .notice-primary svg { width: 19px; height: 19px; flex: none; }
.notice-dialog .notice-secondary { margin-top: 10px; border: 1px solid #d5e3df; background: #f2f7f4; color: #315d68; }
.notice-dialog .feedback-contact { margin-bottom: 20px; padding: 17px 18px; border: 1px solid #deebe6; border-radius: 12px; background: #edf5f1; }
.notice-dialog .feedback-label { margin-bottom: 5px; color: #66827f; font-size: 12px; }
.notice-dialog .feedback-phone { color: #173946; font-size: clamp(23px, 7vw, 29px); font-weight: 600; line-height: 1.5; letter-spacing: .04em; user-select: text; }
.notice-dialog .notice-footer { display: flex; justify-content: space-between; gap: 16px; margin: 5px -4px -10px; }
.notice-dialog .notice-footer button { min-height: 44px; padding: 10px 4px; border: 0; background: transparent; color: #59777e; font: inherit; font-size: 13px; cursor: pointer; }
.notice-dialog .feedback-copy-status { margin: 8px 0 0; color: #416a73; font-size: 12px; line-height: 1.6; }
.notice-dialog :focus-visible, .feedback-entry:focus-visible { outline: 2px solid #079bb6; outline-offset: 4px; }
html.notice-is-open { overflow: hidden; }
@media (max-width: 600px) {
  .board-head.has-feedback-entry { gap: 0; }
  .board-head.has-feedback-entry .board-title { font-size: 17px; line-height: 1.5; letter-spacing: 0; text-wrap: balance; }
  .notice-dialog { padding: 24px; border-radius: 20px; }
  .notice-dialog .notice-copy { font-size: 14px; }
  .notice-header-actions { gap: 8px; }
  .notice-header-actions > .feedback-entry { top: calc(16px + env(safe-area-inset-top)); right: calc(16px + env(safe-area-inset-right)); }
  .notice-header-actions > .preview-warning { display: none; }
}
