/* GENERATED FILE - DO NOT EDIT.
   Source: shared/help-requests.css - run `npm run sync:shared` after editing. */

/* "Ask LakbayBook for help" — shared/help-requests.js (web + app). */
.lbh-card { display: grid; gap: 0.5rem; }
.lbh-ask {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  width: 100%;
  padding: 0.75rem 0.85rem;
  border: 1px solid #c9dfd2;
  border-radius: 14px;
  background: #eef6f1;
  color: #1f3d30;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.lbh-ask-ico {
  flex: none;
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: #1f3d30;
  color: #f6dfae;
  font: 700 1rem/1 "DM Sans", system-ui, sans-serif;
}
.lbh-ask-words { flex: 1; min-width: 0; display: grid; gap: 0.1rem; }
.lbh-ask-words b { font-weight: 700; font-size: 0.95rem; }
.lbh-ask-words small { font-size: 0.8rem; color: #4d6a5b; }
.lbh-ask-go { flex: none; font-size: 1.3rem; color: #4d6a5b; }
.lbh-latest {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.6rem;
  padding: 0.55rem 0.75rem;
  border: 1px solid #e6e0d3;
  border-radius: 12px;
  background: #fffdf8;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.lbh-latest-what { font-size: 0.8rem; color: #5f665f; }
.lbh-pill { display: inline-block; padding: 0.15rem 0.55rem; border-radius: 999px; font: 700 0.74rem "DM Sans", system-ui, sans-serif; background: #f1ece2; color: #4a4a44; white-space: nowrap; }
.lbh-pill.is-wait { background: #faeeda; color: #633806; }
.lbh-pill.is-reply { background: #e6f1fb; color: #0c447c; }
.lbh-pill.is-ok { background: #e1f5ee; color: #085041; }
.lbh-pill.is-no { background: #fcebeb; color: #791f1f; }

/* the windows */
.lb-cf-card.lbh-win { width: min(27rem, 100%); max-height: calc(100vh - 2rem); display: flex; flex-direction: column; text-align: left; }
.lbh-win h2 { margin-bottom: 0.15rem; }
.lbh-head { display: flex; align-items: center; justify-content: space-between; gap: 0.6rem; }
.lbh-sub { margin: 0 0 0.6rem; font-size: 0.85rem; color: #5f665f; }
.lbh-body { flex: 1; min-height: 0; overflow-y: auto; display: grid; gap: 0.5rem; align-content: start; padding: 0.1rem 0.1rem 0.4rem; }
.lbh-label { margin: 0.25rem 0 0; font-size: 0.82rem; font-weight: 700; color: #1f3d30; }
.lbh-label small { font-weight: 500; color: #6b716b; }
.lbh-reasons { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.lbh-reason { min-height: 36px; padding: 0 0.8rem; border: 1px solid #d8d2c4; border-radius: 999px; background: #fff; color: #1f3d30; font: 600 0.82rem "DM Sans", system-ui, sans-serif; cursor: pointer; }
.lbh-reason[aria-checked="true"] { border-color: #1f3d30; background: #1f3d30; color: #fff; }
.lbh-note { box-sizing: border-box; width: 100%; padding: 0.6rem 0.7rem; border: 1px solid #d8d2c4; border-radius: 12px; background: #fff; font: 0.92rem/1.4 "DM Sans", system-ui, sans-serif; color: #1b2a23; resize: vertical; }
.lbh-shots { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.lbh-shot { position: relative; width: 52px; height: 64px; border-radius: 10px; overflow: hidden; border: 1px solid #e6e0d3; background: #f1ece2; }
.lbh-shot img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lbh-shot-x { position: absolute; top: 3px; right: 3px; width: 22px; height: 22px; border: 0; border-radius: 50%; background: rgba(0, 0, 0, 0.6); color: #fff; font-size: 0.9rem; line-height: 22px; padding: 0; cursor: pointer; }
.lbh-shot-add { display: inline-flex; align-items: center; gap: 0.35rem; height: 36px; padding: 0 0.8rem; border: 1.5px dashed #c8c1b2; border-radius: 999px; color: #4d5a52; font: 600 0.82rem "DM Sans", system-ui, sans-serif; cursor: pointer; align-self: center; }
.lbh-shot-add > span[aria-hidden] { font-size: 1.05rem; line-height: 1; }
.lbh-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.lbh-fine { margin: 0; font-size: 0.78rem; color: #6b716b; }
.lbh-msg { margin: 0; font-size: 0.82rem; color: #1f3d30; }
.lbh-msg.is-bad { color: #a32d2d; }
.lbh-thread { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.55rem; }
.lbh-m { display: grid; gap: 0.25rem; padding: 0.55rem 0.7rem; border-radius: 14px; font-size: 0.9rem; line-height: 1.4; }
.lbh-m p { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.lbh-m.is-mine { margin-left: 2.2rem; border-bottom-right-radius: 4px; background: #e6f1fb; color: #0c447c; }
.lbh-m.is-lb { margin-right: 2.2rem; border-bottom-left-radius: 4px; background: #f6f2ea; color: #1b2a23; }
.lbh-m-who { font-size: 0.72rem; font-weight: 600; opacity: 0.75; }
.lbh-m-shots { display: flex; gap: 0.4rem; flex-wrap: wrap; }
.lbh-m-shots img { width: 54px; height: 68px; object-fit: cover; border-radius: 8px; display: block; }
.lbh-grant { display: inline-block; padding: 0.3rem 0.55rem; border-radius: 10px; background: #e1f5ee; color: #085041; font-size: 0.82rem; font-weight: 600; }

/* follow-up composer: one quiet box + a small Screenshot chip (owner 2026-10-22: the big empty tile looked off) */
.lbh-compose { display: grid; gap: 0.45rem; margin-top: 0.35rem; padding-top: 0.6rem; border-top: 1px solid #ece6da; }
.lbh-compose .lbh-note { min-height: 2.9rem; }
.lbh-wait { margin: 0.35rem 0 0; padding: 0.55rem 0.7rem; border-radius: 12px; background: #faeeda; color: #633806; font-size: 0.84rem; line-height: 1.4; }
