:root {
  --cvbir-green: #0d604d;
  --cvbir-green-dark: #083e33;
  --cvbir-cream: #fffdf7;
  --cvbir-ink: #18342d;
  --cvbir-muted: #65746f;
  --cvbir-line: #d8e2de;
  --cvbir-danger: #9b2835;
}
.cvbir-launcher {
  position: fixed;
  z-index: 2147482000;
  right: 8px;
  bottom: max(88px, calc(env(safe-area-inset-bottom) + 78px));
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: auto;
  min-width: 0;
  min-height: 36px;
  padding: 5px 9px 5px 5px;
  border: 1px solid #c9d8d2 !important;
  border-radius: 999px !important;
  background: rgba(255,253,247,.97) !important;
  color: var(--cvbir-green-dark) !important;
  font: 800 12px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing: 0;
  box-shadow: 0 5px 18px rgba(8,50,39,.18);
  cursor: grab;
  user-select: none;
  touch-action: none;
  -webkit-tap-highlight-color: transparent;
  max-width: 132px;
}
.cvbir-launcher:active { cursor: grabbing; }
.cvbir-launcher:focus-visible { outline: 3px solid rgba(13,96,77,.3); outline-offset: 2px; }
.cvbir-launcher__symbol {
  display: inline-grid !important;
  place-items: center;
  flex: 0 0 25px;
  width: 25px;
  height: 25px;
  border-radius: 999px;
  background: var(--cvbir-danger) !important;
  color: #fff !important;
  font: 900 17px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}
.cvbir-launcher__text {
  display: inline !important;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.cvbir-launcher__beta {
  display: inline-grid;
  place-items: center;
  min-width: 48px;
  height: 32px;
  padding: 0 7px;
  border-radius: 999px;
  background: #fff !important;
  color: var(--cvbir-danger) !important;
  font-size: 12px;
  letter-spacing: .07em;
}
.cvbir-modal[hidden] { display: none !important; }
.cvbir-modal { position: fixed; inset: 0; z-index: 2147483000; font-family: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.cvbir-modal__backdrop { position: absolute; inset: 0; background: rgba(7,18,15,.68); backdrop-filter: blur(3px); }
.cvbir-card {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  width: min(760px, calc(100vw - 32px));
  max-height: min(88vh, 900px);
  overflow: auto;
  border: 1px solid rgba(255,255,255,.65);
  border-radius: 22px;
  background: var(--cvbir-cream);
  color: var(--cvbir-ink);
  box-shadow: 0 30px 80px rgba(0,0,0,.35);
  overscroll-behavior: contain;
}
.cvbir-card__header {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  padding: 22px 24px 18px;
  border-bottom: 1px solid var(--cvbir-line);
  background: rgba(255,253,247,.97);
}
.cvbir-kicker { margin-bottom: 5px; color: var(--cvbir-danger); font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.cvbir-card h2 { margin: 0; color: var(--cvbir-ink); font-size: clamp(23px,3vw,30px); line-height: 1.15; }
.cvbir-card__header p { margin: 7px 0 0; max-width: 620px; color: var(--cvbir-muted); font-size: 15px; line-height: 1.45; }
.cvbir-close {
  flex: 0 0 42px;
  width: 42px; height: 42px;
  border: 1px solid var(--cvbir-line);
  border-radius: 50%;
  background: #fff;
  color: var(--cvbir-ink);
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
}
#cvbir-form { padding: 22px 24px 26px; }
.cvbir-grid { display: grid; gap: 16px; }
.cvbir-grid--2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.cvbir-field { display: block; margin: 0 0 17px; }
.cvbir-field > span { display: block; margin-bottom: 7px; color: var(--cvbir-ink); font-size: 14px; font-weight: 800; }
.cvbir-field em { color: var(--cvbir-muted); font-size: 12px; font-style: normal; font-weight: 500; }
.cvbir-field input,
.cvbir-field select,
.cvbir-field textarea {
  box-sizing: border-box;
  width: 100%;
  min-height: 48px;
  margin: 0;
  padding: 11px 13px;
  border: 1.5px solid #bacbc5 !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #172923 !important;
  font: 500 16px/1.35 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  box-shadow: none !important;
  outline: none;
}
.cvbir-field textarea { min-height: 92px; resize: vertical; }
.cvbir-field input:focus,
.cvbir-field select:focus,
.cvbir-field textarea:focus { border-color: var(--cvbir-green) !important; box-shadow: 0 0 0 3px rgba(13,96,77,.11) !important; }
.cvbir-upload {
  display: flex;
  align-items: center;
  gap: 13px;
  margin: 2px 0 14px;
  padding: 15px;
  border: 2px dashed #9fb9af;
  border-radius: 14px;
  background: #f5faf8;
  cursor: pointer;
}
.cvbir-upload__icon { font-size: 28px; }
.cvbir-upload span:nth-child(2) { display: grid; gap: 3px; }
.cvbir-upload strong { color: var(--cvbir-green-dark); font-size: 15px; }
.cvbir-upload small { color: var(--cvbir-muted); font-size: 12px; line-height: 1.4; }
.cvbir-upload input { position: absolute; inline-size: 1px; block-size: 1px; opacity: 0; pointer-events: none; }
.cvbir-file-list { display: grid; gap: 6px; margin: 0 0 14px; color: var(--cvbir-muted); font-size: 13px; }
.cvbir-file-list div { display: flex; justify-content: space-between; gap: 12px; padding: 8px 10px; border-radius: 9px; background: #f1f4f3; }
.cvbir-tech-note { margin: 16px 0; padding: 12px 14px; border-left: 4px solid var(--cvbir-green); border-radius: 10px; background: #edf6f2; color: #425a52; font-size: 12px; line-height: 1.5; }
.cvbir-tech-note strong { color: var(--cvbir-green-dark); }
.cvbir-actions { display: flex; justify-content: flex-end; gap: 10px; padding-top: 8px; }
.cvbir-btn { min-height: 46px; padding: 10px 18px; border-radius: 12px; font: 800 14px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; cursor: pointer; }
.cvbir-btn--ghost { border: 1px solid #b9c9c3; background: #fff; color: var(--cvbir-ink); }
.cvbir-btn--primary { border: 1px solid var(--cvbir-green-dark); background: var(--cvbir-green); color: #fff; }
.cvbir-btn:disabled { opacity: .55; cursor: wait; }
.cvbir-message { display: none; margin: 14px 0 0; padding: 11px 13px; border-radius: 10px; font-size: 14px; font-weight: 700; }
.cvbir-message.is-visible { display: block; }
.cvbir-message.is-success { background: #e8f5ed; color: #175d36; }
.cvbir-message.is-error { background: #fbecef; color: #842534; }
.cvbir-hp { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
body.cvbir-modal-open { overflow: hidden !important; }
@media (max-width: 680px) {
  .cvbir-launcher { right: 7px; bottom: max(86px, calc(env(safe-area-inset-bottom) + 76px)); min-height: 35px; padding: 5px 8px 5px 5px; font-size: 11px; max-width: 118px; }
  .cvbir-launcher__symbol { flex-basis:24px; width:24px; height:24px; font-size:16px !important; }
  .cvbir-card { top: 0; left: 0; transform: none; width: 100vw; max-height: 100dvh; height: 100dvh; border-radius: 0; border: 0; }
  .cvbir-card__header { padding: calc(14px + env(safe-area-inset-top)) 16px 13px; }
  .cvbir-card__header p { font-size: 13px; }
  .cvbir-close { flex-basis: 40px; width: 40px; height: 40px; }
  #cvbir-form { padding: 17px 16px calc(22px + env(safe-area-inset-bottom)); }
  .cvbir-grid--2 { grid-template-columns: 1fr; gap: 0; }
  .cvbir-identify { grid-template-columns: 1fr; }
  .cvbir-actions { position: sticky; bottom: 0; z-index: 2; margin: 14px -16px calc(-22px - env(safe-area-inset-bottom)); padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); background: rgba(255,253,247,.97); border-top: 1px solid var(--cvbir-line); }
  .cvbir-actions .cvbir-btn { flex: 1; }
}
@media (max-width: 370px) {
  .cvbir-launcher__text { max-width: 92px; }
  .cvbir-card h2 { font-size: 22px; }
}
.cvbir-launcher.is-dragging { cursor: grabbing !important; opacity: .94; }


/* 1.1.0-beta3 — obvious choices + duplicate-awareness list. */
.cvbir-field select{
  appearance:none!important;
  -webkit-appearance:none!important;
  padding-right:46px!important;
  background-color:#fff!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M5 7.5 10 12.5 15 7.5' fill='none' stroke='%23083e33' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 14px center!important;
  background-size:20px 20px!important;
  cursor:pointer!important;
}
.cvbir-community{margin:16px 24px 0;border:1px solid var(--cvbir-line);border-radius:14px;background:#f7faf8;overflow:hidden}
.cvbir-community>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:12px 14px;cursor:pointer;list-style:none;color:var(--cvbir-ink)}
.cvbir-community>summary::-webkit-details-marker{display:none}
.cvbir-community>summary>span:first-child{display:grid;gap:2px}
.cvbir-community>summary strong{font-size:14px}
.cvbir-community>summary small{color:var(--cvbir-muted);font-size:12px;font-weight:500}
.cvbir-community__count{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#e7f1ed;color:var(--cvbir-green-dark);font-size:12px;font-weight:900}
.cvbir-community__count i{font-size:18px;font-style:normal;line-height:1;transition:transform .18s ease}
.cvbir-community[open] .cvbir-community__count i{transform:rotate(180deg)}
.cvbir-community__list{display:grid;gap:8px;padding:0 12px 12px}
.cvbir-community__item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 11px;border:1px solid #dce6e2;border-radius:10px;background:#fff}
.cvbir-community__item>div{display:grid;gap:3px;min-width:0}
.cvbir-community__item strong{overflow-wrap:anywhere;font-size:13px;line-height:1.3}
.cvbir-community__item small{color:var(--cvbir-muted);font-size:11px}
.cvbir-public-status{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#edf0ef;color:#42534e;font-size:11px;font-weight:800}
.cvbir-public-status--new{background:#fde8eb;color:#872535}.cvbir-public-status--reviewing{background:#fff4d8;color:#765400}.cvbir-public-status--in_progress{background:#e5f0ff;color:#1656a0}.cvbir-public-status--needs_info{background:#f1e8ff;color:#5d2b8c}.cvbir-public-status--fixed,.cvbir-public-status--corrected{background:#e5f5ea;color:#1e6a3a}.cvbir-public-status--wont_fix,.cvbir-public-status--closed{background:#eceeee;color:#525c59}
.cvbir-community__privacy,.cvbir-community__empty{margin:0;padding:0 13px 12px;color:var(--cvbir-muted);font-size:11px;line-height:1.45}
@media(max-width:680px){.cvbir-community{margin:12px 16px 0}.cvbir-community>summary{min-height:54px;padding:10px 12px}.cvbir-community__item{align-items:flex-start}.cvbir-community__count{padding:5px 8px}}

/* 1.2.0-beta5 — compact close control, local report time and duplicate-vote signal. */
.cvbir-close{
  flex:0 0 36px!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  padding:0!important;
  border:1px solid #d5dfda!important;
  border-radius:8px!important;
  background:#f8faf8!important;
  color:#24483c!important;
  box-shadow:none!important;
  font-size:22px!important;
  font-weight:700!important;
  line-height:1!important;
}
.cvbir-close:hover,.cvbir-close:focus-visible{background:#edf4f0!important;border-color:#adc4b9!important;outline:0!important;box-shadow:0 0 0 3px rgba(13,96,77,.12)!important}
.cvbir-community__item{align-items:flex-start}
.cvbir-community__copy{display:grid;gap:3px;min-width:0;flex:1 1 auto}
.cvbir-community__copy time{font:inherit;color:inherit}
.cvbir-community__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;flex:0 0 auto}
.cvbir-vote{
  display:inline-flex!important;align-items:center!important;gap:7px!important;
  min-height:30px!important;margin:0!important;padding:5px 8px!important;
  border:1px solid #bfd0c8!important;border-radius:8px!important;
  background:#fff!important;color:#315a4c!important;box-shadow:none!important;
  font:750 11px/1.15 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  cursor:pointer!important;
}
.cvbir-vote b{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:#e7f1ed;color:#184f3d;font-size:10px}
.cvbir-vote:hover,.cvbir-vote:focus-visible{border-color:#88aa9b!important;background:#f3f8f5!important;outline:0!important}
.cvbir-vote.is-voted{background:#e8f3ed!important;border-color:#9bbcae!important;color:#1e6048!important}
.cvbir-vote:disabled{opacity:.72!important;cursor:wait!important}
@media(max-width:680px){
  .cvbir-close{flex-basis:36px!important;width:36px!important;height:36px!important}
  .cvbir-community__item{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .cvbir-community__actions{justify-content:space-between;width:100%}
  .cvbir-vote span{font-size:11px}
}

/* CV0918C_REPORTER_SAFE_OWNER */
html body #cvbir-launcher.cvbir-launcher{
  position:fixed!important;
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  right:10px!important;
  left:auto!important;
  top:auto!important;
  bottom:82px!important;
  z-index:2147482000!important;
}
html body.cvbir-modal-open #cvbir-launcher.cvbir-launcher,
html body.cv-feedback-open #cvbir-launcher.cvbir-launcher{
  display:none!important;
}
@media(max-width:700px){
  html body #cvbir-launcher.cvbir-launcher{
    right:auto!important;
    left:8px!important;
    bottom:max(74px,calc(env(safe-area-inset-bottom) + 68px))!important;
  }
}
