/* FEEDBACK-MENU-02 (owner 2026-10-25 "시안을 다시 만들어", "답변을 이메일이 아닌 롯비함을 통해서"):
   의견 보내기 is a workspace like 사기·피싱 확인 (site-scam-shield.css): 〈 대화로 돌아가기, a 28/32px title,
   two icon cards (chosen = blue ring + check), screen chips, one input box with the photo buttons and a counter
   in its footer, a full-width 54px send button kept at the bottom on a phone, a lock note. A member's report goes
   to 롯비함 replies (Core /v2/problem-reports); a guest's to the feedback inbox (Core /v2/feedback).
   The same colour values as 사기·피싱 확인, Light and Dark. */
body.chat-home-page .consumer-workspace[data-workspace="feedback"] {
  --fb2-bg: #F6F7F9; --fb2-sf: #FFFFFF; --fb2-sub: #F2F4F6; --fb2-ln: #E5E8EB; --fb2-ln2: #C9CED6; --fb2-field: #808998;
  --fb2-tx: #191F28; --fb2-tx2: #4E5968; --fb2-tx3: #5F6B7A; --fb2-focus: #2563EB;
  --fb2-bl: #2563EB; --fb2-blh: #1D4ED8; --fb2-bls: #EEF3FE; --fb2-blt: #1D4ED8; --fb2-onbl: #FFFFFF;
  --fb2-offbg: #E5E8EB; --fb2-offtx: #5B6472; --fb2-err: #B42318;
  --fb2-bug-bg: #FFEFE3; --fb2-bug-fg: #C2410C; --fb2-idea-bg: #ECFCCB; --fb2-idea-fg: #4D7C0F;
}
body[data-site-theme="dark"] .consumer-workspace[data-workspace="feedback"],
html[data-site-theme-bootstrap="dark"] body:not([data-site-theme]) .consumer-workspace[data-workspace="feedback"] {
  --fb2-bg: #17191C; --fb2-sf: #1F2226; --fb2-sub: #2A2E34; --fb2-ln: #2E3238; --fb2-ln2: #3A3F46; --fb2-field: #7A818A;
  --fb2-tx: #F2F4F6; --fb2-tx2: #C5CCD4; --fb2-tx3: #A9B2BC; --fb2-focus: #8AB4FF;
  --fb2-bl: #2F6FEB; --fb2-blh: #2563EB; --fb2-bls: #1A2A45; --fb2-blt: #8AB4FF;
  --fb2-offbg: #2E3238; --fb2-offtx: #A9B2BC; --fb2-err: #FF8A80;
  --fb2-bug-bg: #3A2416; --fb2-bug-fg: #FDBA74; --fb2-idea-bg: #26331A; --fb2-idea-fg: #BEF264;
}
@media (prefers-color-scheme: dark) {
  body[data-site-theme="system"] .consumer-workspace[data-workspace="feedback"],
  html[data-site-theme-bootstrap="system"] body:not([data-site-theme]) .consumer-workspace[data-workspace="feedback"] {
  --fb2-bg: #17191C; --fb2-sf: #1F2226; --fb2-sub: #2A2E34; --fb2-ln: #2E3238; --fb2-ln2: #3A3F46; --fb2-field: #7A818A;
  --fb2-tx: #F2F4F6; --fb2-tx2: #C5CCD4; --fb2-tx3: #A9B2BC; --fb2-focus: #8AB4FF;
  --fb2-bl: #2F6FEB; --fb2-blh: #2563EB; --fb2-bls: #1A2A45; --fb2-blt: #8AB4FF;
  --fb2-offbg: #2E3238; --fb2-offtx: #A9B2BC; --fb2-err: #FF8A80;
  --fb2-bug-bg: #3A2416; --fb2-bug-fg: #FDBA74; --fb2-idea-bg: #26331A; --fb2-idea-fg: #BEF264;
  }
}

/* ── workspace frame: 대화로 돌아가기 on the left, a 760px column (as 사기·피싱 확인) ── */
body.chat-home-page .consumer-workspace[data-workspace="feedback"] { padding: 12px 40px 56px; background: var(--fb2-bg); color: var(--fb2-tx); }
body.chat-home-page .consumer-workspace[data-workspace="feedback"] > .site-modal {
  display: flex; flex-direction: column; width: 100%; max-width: none; margin: 0; padding: 0;
  border: 0; border-radius: 0; background: transparent; box-shadow: none; color: var(--fb2-tx); letter-spacing: -.012em;
}
body.chat-home-page .consumer-workspace[data-workspace="feedback"] .site-modal-header {
  position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 6px; margin: 0; padding: 0; border: 0;
}
body.chat-home-page .consumer-workspace[data-workspace="feedback"] .site-modal-header h2 {
  order: 2; align-self: center; width: min(100%, 760px); margin: 0; color: var(--fb2-tx); font-size: 32px; font-weight: 800; line-height: 1.3; letter-spacing: -.03em;
}
body.chat-home-page .consumer-workspace[data-workspace="feedback"] .site-modal-close.fb2-back {
  order: 1; display: inline-flex; align-items: center; gap: 2px; width: auto; height: auto; min-width: 0; min-height: 52px; margin: 0 0 0 -6px; padding: 0 6px;
  border: 0; border-radius: 0; background: transparent; box-shadow: none; color: var(--fb2-tx2);
  font: inherit; font-size: 15px; font-weight: 700; line-height: 1.5; letter-spacing: -.01em; white-space: nowrap; text-decoration: none; cursor: pointer;
}
body.chat-home-page .consumer-workspace[data-workspace="feedback"] .site-modal-close.fb2-back::before {
  content: ''; flex: none; width: 20px; height: 20px; color: inherit; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 5l-7 7 7 7'/%3E%3C/svg%3E") center / 20px 20px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 5l-7 7 7 7'/%3E%3C/svg%3E") center / 20px 20px no-repeat;
}
body.chat-home-page .consumer-workspace[data-workspace="feedback"] .site-modal-close.fb2-back:hover { background: transparent; color: var(--fb2-tx); }
body.chat-home-page .consumer-workspace[data-workspace="feedback"] .site-modal-close.fb2-back:focus-visible { outline: 3px solid var(--fb2-focus); outline-offset: 2px; }
body.chat-home-page .consumer-workspace[data-workspace="feedback"] .site-modal-content { display: block; margin: 0; padding: 0; }

/* ── base ── */
.fb2-root { display: flex; flex-direction: column; gap: 14px; width: min(100%, 760px); margin: 0 auto; color: var(--fb2-tx); font-size: 16px; line-height: 1.5; letter-spacing: -.012em; word-break: keep-all; overflow-wrap: break-word; }
.fb2-root *, .fb2-root *::before, .fb2-root *::after { box-sizing: border-box; }
.fb2-root [hidden] { display: none !important; }
.fb2-root svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.fb2-root .fb2-sub { margin: 0 0 4px; color: var(--fb2-tx2); font-size: 15px; line-height: 22px; }
.fb2-root .fb2-form { display: flex; flex-direction: column; gap: 14px; }
body.chat-home-page .fb2-root :is(button, a, input, textarea, summary):focus-visible { outline: 3px solid var(--fb2-focus); outline-offset: 2px; }
body.chat-home-page .fb2-root .fb2-inp textarea#feedback-text:focus-visible,
body[data-site-theme] .fb2-root .fb2-inp textarea#feedback-text:focus-visible { outline: none !important; }
.fb2-root .fb2-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
/* 롯비함 line: where the answer comes back */
.fb2-root .fb2-replyto { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 14px; background: var(--fb2-sub); color: var(--fb2-tx2); font-size: 14px; line-height: 20px; }
.fb2-root .fb2-replyto svg { flex: 0 0 20px; width: 20px; height: 20px; color: var(--fb2-bl); }
.fb2-root .fb2-replyto b { color: var(--fb2-tx); }
.fb2-root .fb2-replyto .fb2-login { margin-left: auto; min-height: 44px; /* APPLE-S190-CONTRAST-01: 44px tap (애플 Pro Max 36px) */ padding: 0 14px; border: 1px solid var(--fb2-field); border-radius: 999px; background: var(--fb2-sf); color: var(--fb2-tx); font: inherit; font-size: 14px; font-weight: 700; white-space: nowrap; cursor: pointer; }

/* the two cards */
.fb2-root .fb2-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.fb2-root .fb2-tile {
  position: relative; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 6px; min-width: 0; min-height: 140px; margin: 0; padding: 18px 8px 14px;
  border: 1px solid var(--fb2-ln2); border-radius: 16px; background: var(--fb2-sf); color: var(--fb2-tx);
  font: inherit; line-height: 1.4; text-align: center; cursor: pointer;
}
.fb2-root .fb2-tile b { font-size: 16px; font-weight: 700; line-height: 21px; }
.fb2-root .fb2-tsub { color: var(--fb2-tx3); font-size: 13px; line-height: 18px; }
.fb2-root .fb2-tic { flex: 0 0 auto; margin-bottom: 4px; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; }
.fb2-root .fb2-tic svg { width: 24px; height: 24px; }
.fb2-root .fb2-tic-bug { background: var(--fb2-bug-bg); color: var(--fb2-bug-fg); }
.fb2-root .fb2-tic-idea { background: var(--fb2-idea-bg); color: var(--fb2-idea-fg); }
.fb2-root .fb2-ck { position: absolute; top: 8px; right: 8px; display: none; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--fb2-bl); color: var(--fb2-onbl); }
.fb2-root .fb2-ck svg { width: 14px; height: 14px; stroke-width: 3; }
.fb2-root .fb2-tile[aria-checked="true"] { padding: 17px 7px 13px; border: 2px solid var(--fb2-bl); background: var(--fb2-bls); }
.fb2-root .fb2-tile[aria-checked="true"] b { color: var(--fb2-blt); }
.fb2-root .fb2-tile[aria-checked="true"] .fb2-ck { display: grid; }

/* which menu: one field (메뉴 고르기 ▾); the list drops under it on PC and rises as a bottom sheet on a phone */
.fb2-root .fb2-screens { min-width: 0; margin: 0; padding: 0; border: 0; }
.fb2-root .fb2-label { margin: 0 0 8px; padding: 0; color: var(--fb2-tx); font-size: 15px; font-weight: 700; }
.fb2-root .fb2-label span { color: var(--fb2-tx3); font-weight: 400; }
.fb2-root .fb2-pick-wrap { position: relative; max-width: 360px; }
.fb2-root .fb2-pick {
  display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; min-height: 48px; margin: 0; padding: 0 14px 0 16px;
  border: 1px solid var(--fb2-field); border-radius: 12px; background: var(--fb2-sf); color: var(--fb2-tx3);
  font: inherit; font-size: 15px; font-weight: 500; text-align: left; cursor: pointer;
}
.fb2-root .fb2-pick.is-set { color: var(--fb2-tx); font-weight: 600; }
.fb2-root .fb2-pick svg { flex: 0 0 auto; width: 20px; height: 20px; color: var(--fb2-tx2); transition: transform .15s ease; }
.fb2-root .fb2-pick[aria-expanded="true"] { padding: 0 13px 0 15px; border: 2px solid var(--fb2-bl); }
.fb2-root .fb2-pick[aria-expanded="true"] svg { transform: rotate(180deg); }
.fb2-root .fb2-pick:focus-visible { outline: 3px solid var(--fb2-focus); outline-offset: 2px; }
.fb2-root .fb2-pick-v { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fb2-root .fb2-menu {
  position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 20; display: flex; flex-direction: column;
  max-height: 340px; padding: 6px; overflow-y: auto; border: 1px solid var(--fb2-ln); border-radius: 14px;
  background: var(--fb2-sf); box-shadow: 0 12px 32px rgba(0, 0, 0, .14);
}
.fb2-root .fb2-menu[hidden] { display: none; }
.fb2-root .fb2-opt {
  display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; min-height: 44px; margin: 0; padding: 0 12px;
  border: 0; border-radius: 10px; background: transparent; color: var(--fb2-tx); font: inherit; font-size: 15px; text-align: left; cursor: pointer;
}
.fb2-root .fb2-opt:first-of-type { color: var(--fb2-tx3); }
.fb2-root .fb2-opt:hover, .fb2-root .fb2-opt:focus-visible { background: var(--fb2-sub); outline: none; }
.fb2-root .fb2-opt svg { width: 18px; height: 18px; stroke-width: 2.6; color: var(--fb2-bl); visibility: hidden; }
.fb2-root .fb2-opt[aria-selected="true"] { color: var(--fb2-blt); font-weight: 700; }
.fb2-root .fb2-opt[aria-selected="true"] svg { visibility: visible; }

/* the input box */
.fb2-root .fb2-inp { display: flex; flex-direction: column; gap: 10px; padding: 16px 16px 12px; border: 1px solid var(--fb2-field); border-radius: 16px; background: var(--fb2-sf); }
.fb2-root .fb2-inp:focus-within { padding: 15px 15px 11px; border: 2px solid var(--fb2-bl); }
.fb2-root .fb2-inp:has(textarea[aria-invalid="true"]) { border-color: var(--fb2-err); }
body.chat-home-page .fb2-root .fb2-inp textarea#feedback-text,
body[data-site-theme] .fb2-root .fb2-inp textarea#feedback-text {
  box-sizing: border-box; width: 100%; height: 170px; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 0; outline: none;
  background: transparent; color: var(--fb2-tx); font: inherit; font-size: 16px; line-height: 1.6; resize: none; box-shadow: none; min-height: 0; max-height: none;
}
.fb2-root textarea.fb2-ta::placeholder { color: var(--fb2-tx3); opacity: 1; }
.fb2-root .fb2-photos { display: flex; flex-wrap: wrap; gap: 14px 10px; margin: 0; padding: 4px 0 0; list-style: none; }
.fb2-root .fb2-photos:empty { display: none; }
.fb2-root .fb2-photo { position: relative; width: 72px; height: 72px; }
.fb2-root .fb2-photo img { box-sizing: border-box; width: 72px; height: 72px; object-fit: cover; border: 1px solid var(--fb2-ln); border-radius: 12px; }
.fb2-root .fb2-photo-remove {
  position: absolute; top: -8px; right: -8px; display: grid; place-items: center; width: 26px; height: 26px; padding: 0; border: 2px solid var(--fb2-sf); border-radius: 50%;
  background: var(--fb2-tx); color: var(--fb2-sf); font: inherit; font-size: 14px; font-weight: 700; line-height: 1; cursor: pointer;
}
.fb2-root .fb2-photo-remove::before { content: ""; position: absolute; inset: -9px; }
.fb2-root .fb2-inp-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 10px; border-top: 1px solid var(--fb2-ln); }
.fb2-root .fb2-photo-actions { display: flex; gap: 8px; }
.fb2-root .fb2-mini {
  position: relative; display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 14px; border-radius: 999px;
  background: var(--fb2-sub); color: var(--fb2-tx); font-size: 14px; font-weight: 700; cursor: pointer;
}
.fb2-root .fb2-mini svg { width: 18px; height: 18px; }
.fb2-root .fb2-mini input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.fb2-root .fb2-mini:has(input:disabled) { opacity: .45; cursor: default; }
.fb2-root .fb2-mini:has(input:focus-visible) { outline: 3px solid var(--fb2-focus); outline-offset: 2px; }
.fb2-root .fb2-cnt { color: var(--fb2-tx3); font-size: 13px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.fb2-root .fb2-hint { margin: -4px 2px 0; color: var(--fb2-tx3); font-size: 13px; line-height: 19px; }

/* optional reply e-mail */
.fb2-root .fb2-reply { border: 1px solid var(--fb2-ln); border-radius: 14px; background: var(--fb2-sf); }
.fb2-root .fb2-reply summary { display: flex; align-items: center; min-height: 48px; padding: 0 16px; color: var(--fb2-tx); font-size: 15px; font-weight: 600; cursor: pointer; list-style: none; }
.fb2-root .fb2-reply summary::-webkit-details-marker { display: none; }
.fb2-root .fb2-reply summary::after { content: "\203A"; margin-left: auto; color: var(--fb2-tx3); font-size: 20px; transition: transform .15s; }
.fb2-root .fb2-reply[open] summary::after { transform: rotate(90deg); }
.fb2-root .fb2-reply summary span { margin-left: 4px; color: var(--fb2-tx3); font-weight: 400; }
.fb2-root .fb2-reply input[type="email"] {
  box-sizing: border-box; display: block; width: calc(100% - 32px); min-height: 48px; margin: 0 16px 8px; padding: 0 14px; border: 1px solid var(--fb2-field); border-radius: 12px;
  background: var(--fb2-sf); color: var(--fb2-tx); font: inherit; font-size: 16px;
}
.fb2-root .fb2-reply input[aria-invalid="true"] { border-color: var(--fb2-err); }
.fb2-root .fb2-reply .fb2-hint { margin: 0 16px 14px; }
.fb2-root .fb2-status { margin: 0; color: var(--fb2-err); font-size: 14px; font-weight: 600; line-height: 20px; }
.fb2-root .fb2-status:empty { display: none; }
.fb2-root .fb2-status[data-tone="pending"] { color: var(--fb2-tx2); }
/* FEEDBACK-REVIEWING-46: the turning ring before 「롯비가 내용을 검토하고 있어요…」. */
.fb2-root .fb2-status[data-tone="pending"] { display: flex; align-items: center; gap: 10px; }
.fb2-root .fb2-status[data-tone="pending"]::before { content: ""; width: 18px; height: 18px; flex: none; box-sizing: border-box; border: 2.5px solid var(--fb2-ln2); border-top-color: var(--fb2-bl); border-radius: 50%; animation: fb2-reviewing-spin .9s linear infinite; }
@keyframes fb2-reviewing-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .fb2-root .fb2-status[data-tone="pending"]::before { animation-duration: 2.4s; } }

/* send */
.fb2-root .fb2-go { display: flex; flex-direction: column; gap: 10px; }
.fb2-root :is(.fb2-bp, .fb2-bs) {
  display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: 100%; min-height: 54px; margin: 0; padding: 0 20px; border-radius: 14px;
  font: inherit; font-size: 17px; font-weight: 700; text-align: center; text-decoration: none; cursor: pointer;
}
.fb2-root .fb2-bp { border: 0; background: var(--fb2-bl); color: var(--fb2-onbl); }
.fb2-root .fb2-bp:hover:not(:disabled) { background: var(--fb2-blh); }
.fb2-root .fb2-bp:disabled { background: var(--fb2-offbg); color: var(--fb2-offtx); cursor: not-allowed; }
.fb2-root .fb2-bs { border: 1px solid var(--fb2-field); background: var(--fb2-sf); color: var(--fb2-tx); }
.fb2-root .fb2-note { display: flex; align-items: center; justify-content: center; gap: 5px; margin: 0; color: var(--fb2-tx3); font-size: 13px; line-height: 19px; text-align: center; }
.fb2-root .fb2-note svg { flex: 0 0 15px; width: 15px; height: 15px; }

/* receipt */
.fb2-root .fb2-done { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 28px 20px 24px; border-radius: 20px; background: var(--fb2-sf); text-align: center; }
.fb2-root .fb2-done-ic { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--fb2-bls); color: var(--fb2-bl); }
.fb2-root .fb2-done-ic svg { width: 30px; height: 30px; stroke-width: 2.6; }
.fb2-root .fb2-done h3 { margin: 6px 0 0; color: var(--fb2-tx); font-size: 22px; font-weight: 800; }
.fb2-root .fb2-receipt { margin: 0; color: var(--fb2-tx2); font-size: 14px; }
.fb2-root .fb2-receipt code { color: var(--fb2-tx); font: inherit; font-weight: 700; }
.fb2-root .fb2-receipt strong { color: var(--fb2-tx); font-weight: 700; }
.fb2-root .fb2-next { margin: 0 0 8px; color: var(--fb2-tx2); font-size: 15px; line-height: 22px; }
.fb2-root .fb2-done-actions { display: flex; flex-direction: column-reverse; gap: 10px; width: 100%; }
.fb2-root .fb2-done h3:focus { outline: none; }


/* ── phone: one column, 보내기 kept at the bottom (as 사기·피싱 확인) ── */
@media (max-width: 760px) {
  body.chat-home-page .consumer-workspace[data-workspace="feedback"] { padding: 0 16px 0; }
  body.chat-home-page .consumer-workspace[data-workspace="feedback"] .site-modal-header { gap: 4px; }
  body.chat-home-page .consumer-workspace[data-workspace="feedback"] .site-modal-header h2 { align-self: stretch; width: auto; font-size: 28px; }
  body.chat-home-page .consumer-workspace[data-workspace="feedback"] .site-modal-close.fb2-back { min-height: 48px; }
  .fb2-root { gap: 12px; }
  .fb2-root .fb2-pick-wrap { max-width: none; }
  /* FEEDBACK-KEYBOARD-01: a box scrolled to by the browser stops above the 보내기 bar, not under it. */
  .fb2-root textarea { scroll-margin-bottom: 104px; }
  /* APP-POLISH-01 (애플 담당 iPhone 1.3, 10-26): the bar stuck to the bottom covered the lower edge of the input (사진 칸);
     보내기 now sits right under the input. */
  .fb2-root .fb2-go { margin: 4px 0 0; padding: 4px 0 calc(14px + env(safe-area-inset-bottom)); }
}
/* phone: the menu list inside the shared bottom sheet (site-bottom-sheet.css slides it up, at most ~55% tall).
   The sheet hangs off <body>, outside the workspace, so its rows carry their own colours (Light / Dark). */
.lotbi-sheet .fb2-sheet { --fb2s-tx: #191F28; --fb2s-tx3: #5F6B7A; --fb2s-sub: #F2F4F6; --fb2s-bl: #2563EB; --fb2s-blt: #1D4ED8; }
body[data-site-theme="dark"] .lotbi-sheet .fb2-sheet { --fb2s-tx: #F2F4F6; --fb2s-tx3: #A9B2BC; --fb2s-sub: #3A3A3A; --fb2s-bl: #8AB4FF; --fb2s-blt: #8AB4FF; }
@media (prefers-color-scheme: dark) {
  body[data-site-theme="system"] .lotbi-sheet .fb2-sheet { --fb2s-tx: #F2F4F6; --fb2s-tx3: #A9B2BC; --fb2s-sub: #3A3A3A; --fb2s-bl: #8AB4FF; --fb2s-blt: #8AB4FF; }
}
.lotbi-sheet .fb2-sheet-title { margin: 0; padding: 2px 4px 8px; color: var(--fb2s-tx); font-size: 17px; font-weight: 700; line-height: 24px; }
.lotbi-sheet .fb2-sheet-list { display: flex; flex-direction: column; }
.lotbi-sheet .fb2-opt {
  display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; min-height: 46px; margin: 0; padding: 0 12px;
  border: 0; border-radius: 10px; background: transparent; color: var(--fb2s-tx); font: inherit; font-size: 16px; text-align: left; cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.lotbi-sheet .fb2-opt:first-of-type { color: var(--fb2s-tx3); }
.lotbi-sheet .fb2-opt:hover, .lotbi-sheet .fb2-opt:focus-visible { background: var(--fb2s-sub); outline: none; }
.lotbi-sheet .fb2-opt svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.6; color: var(--fb2s-bl); visibility: hidden; }
.lotbi-sheet .fb2-opt[aria-selected="true"] { color: var(--fb2s-blt); font-weight: 700; }
.lotbi-sheet .fb2-opt[aria-selected="true"] svg { visibility: visible; }
.lotbi-sheet [data-feedback-screen-sheet] { background: inherit; }

/* With photos the box gives them room: the thumbnails stay in view above 보내기 on a phone. */
body.chat-home-page .fb2-root .fb2-inp:has(.fb2-photo) textarea#feedback-text { height: 104px; }

/* FEEDBACK-PHOTO-VIEW-01: 올린 사진을 눌러 한 장씩 크게 본다. */
.fb2-root .fb2-photo-open { display: block; width: 72px; height: 72px; margin: 0; padding: 0; border: 0; border-radius: 12px; background: transparent; cursor: zoom-in; }
.fb2-root .fb2-photo-open:focus-visible { outline: 3px solid var(--fb2-focus, #2f78ff); outline-offset: 2px; }
.fb2-root .fb2-viewer { position: fixed; inset: 0; z-index: 1000; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: max(16px, env(safe-area-inset-top, 0px)) 16px max(16px, env(safe-area-inset-bottom, 0px)); background: rgb(0 0 0 / 88%); }
.fb2-root .fb2-viewer-top, .fb2-root .fb2-viewer-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; max-width: 640px; }
.fb2-root .fb2-viewer-bar { justify-content: center; }
.fb2-root .fb2-viewer-count { margin: 0; color: #fff; font-size: 15px; font-weight: 700; }
.fb2-root .fb2-viewer-img { display: block; max-width: 100%; max-height: calc(100dvh - 160px); object-fit: contain; border-radius: 12px; background: #111; }
.fb2-root .fb2-viewer-close, .fb2-root .fb2-viewer-nav { min-width: 88px; min-height: 48px; padding: 0 16px; border: 1px solid rgb(255 255 255 / 60%); border-radius: 12px; background: rgb(255 255 255 / 12%); color: #fff; font: inherit; font-size: 16px; font-weight: 700; cursor: pointer; }
.fb2-root .fb2-viewer-nav:disabled { opacity: .4; cursor: default; }

/* FEEDBACK-REPLY-NOTIFY-01: 알림이 꺼져 있을 때 한 줄과 「알림 설정 열기」 */
.fb2-root .fb2-notify:empty { display: none; }
.fb2-root .fb2-notify { display: grid; gap: 8px; justify-items: center; margin: 4px 0 0; }
