/* PaidTip.tsx: a dark card (the theme's ink as background, so it reads in light
   and dark), an arrow to the button, shown at once on hover or focus with a
   short fade and rise. Arnaud 2026-11-03: "more graphic"; Reader & chat's design. */
._wrap_1nvau_4 {
  position: relative;
  display: inline-flex;
}

._tip_1nvau_9 {
  position: absolute;
  z-index: 80;
  top: calc(100% + 10px);
  left: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
  width: -moz-max-content;
  width: max-content;
  max-width: min(280px, calc(100vw - 32px));
  padding: 10px 12px;
  border-radius: 8px;
  background: var(--almost-white);
  color: var(--bg);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
  font-size: 13px;
  line-height: 1.45;
  text-align: left;
  white-space: normal;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  transform: translateY(4px);
  transition:
    opacity 120ms ease-out,
    transform 120ms ease-out,
    visibility 0s linear 120ms;
}

/* The arrow: a small rotated square on the edge facing the button. */
._tip_1nvau_9::before {
  content: '';
  position: absolute;
  top: -5px;
  left: 14px;
  width: 10px;
  height: 10px;
  background: inherit;
  transform: rotate(45deg);
  border-radius: 2px;
}

._title_1nvau_51 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
}

._action_1nvau_58 {
  font-weight: 400;
  opacity: 0.8;
}

/* InfoTip's last line (e.g. the price), a step apart. */
._note_1nvau_64 {
  margin-top: 4px;
  font-weight: 600;
  opacity: 0.9;
}

._above_1nvau_70 {
  top: auto;
  bottom: calc(100% + 10px);
  transform: translateY(-4px);
}

._above_1nvau_70::before {
  top: auto;
  bottom: -5px;
}

._end_1nvau_81 {
  left: auto;
  right: 0;
}

._end_1nvau_81::before {
  left: auto;
  right: 14px;
}

._wrap_1nvau_4:hover ._tip_1nvau_9,
._wrap_1nvau_4:focus-within ._tip_1nvau_9 {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity 120ms ease-out,
    transform 120ms ease-out,
    visibility 0s;
}
/* "Can you sign it as is?" (SignVerdict.tsx). Register 2: no box, no banner —
   a kicker, the verdict in one line, then two short lists and a quiet footnote. */

._block_kg9wq_4 {
  margin: 0 0 28px;
  padding: 0 0 24px;
  border-bottom: 1px solid var(--grid-line);
  max-width: 720px;
}

/* "An automated first reading, not a legal opinion" (Arnaud 2026-11-02: it must
   be clear): weight, not colour or a box (DESIGN.md Register 2, rule 2). */
._kicker_kg9wq_13 {
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--mid);
}

._verdict_kg9wq_20 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 8px;
  font-size: 20px;
  font-weight: 600;
}

._verdictDot_kg9wq_29 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex: none;
}

/* Overview: the whole page width, red flags and points to negotiate side by side. */
._wide_kg9wq_37 {
  max-width: none;
}

._wide_kg9wq_37 ._parts_kg9wq_41 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 48px;
}

@media (max-width: 900px) {
  ._wide_kg9wq_37 ._parts_kg9wq_41 {
    grid-template-columns: 1fr;
  }
}

/* What folds with the verdict (overview: the findings tied to no passage),
   under the red flags. */
._more_kg9wq_55 {
  margin-top: 18px;
}

._lead_kg9wq_59 {
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
  color: var(--mid);
}

/* Collapsed: the summary's first two lines. */
._clamp_kg9wq_67 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

._foot_kg9wq_74 {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 24px;
  margin-top: 12px;
}

._foot_kg9wq_74 ._disclaimer_kg9wq_83 {
  margin: 0;
}

._toggle_kg9wq_87 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  border: none;
  background: none;
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  color: inherit;
  cursor: pointer;
}

._toggle_kg9wq_87:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

._part_kg9wq_41 {
  margin-top: 18px;
}

._partTitle_kg9wq_110 {
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 600;
}

._list_kg9wq_116 {
  list-style: none;
  margin: 0;
  padding: 0;
}

._item_kg9wq_122 {
  display: flex;
  align-items: baseline;
  gap: 10px;
  width: 100%;
  padding: 5px 8px;
  margin: 0 -8px;
  border: none;
  border-radius: 6px;
  background: none;
  font: inherit;
  font-size: 14px;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

._item_kg9wq_122:hover {
  background: var(--bg-row);
}

/* Free review (sign_verdict.locked): the rest of the verdict, behind the
   sign-up. Faded placeholder lines, no text (the server never sent it). */
._locked_kg9wq_143 {
  margin-top: 12px;
}

._lockedLines_kg9wq_149 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 4px 0 10px;
}

._lockedLines_kg9wq_149 span {
  display: block;
  height: 9px;
  border-radius: 4px;
  background: var(--grid-line);
}

._lockedLines_kg9wq_149 span:nth-child(1) {
  width: 86%;
}

._lockedLines_kg9wq_149 span:nth-child(2) {
  width: 70%;
}

._lockedLines_kg9wq_149 span:nth-child(3) {
  width: 52%;
}

._lockedNote_kg9wq_175 {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  font-size: 13px;
  color: var(--dim);
}

/* Plain text (no link to the finding on this screen). */
._itemStatic_kg9wq_185 {
  cursor: default;
}

._itemStatic_kg9wq_185:hover {
  background: none;
}

._dot_kg9wq_193 {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  flex: none;
  transform: translateY(-1px);
}

._point_kg9wq_201 {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 6px 0;
}

._pointName_kg9wq_208 {
  padding: 0;
  border: none;
  background: none;
  font: inherit;
  font-size: 14px;
  font-weight: 500;
  color: inherit;
  text-align: left;
}

button._pointName_kg9wq_208 {
  cursor: pointer;
  text-decoration: underline;
  text-decoration-color: var(--grid-line);
  text-underline-offset: 3px;
}

._suggestion_kg9wq_226 {
  font-size: 14px;
  line-height: 1.5;
  color: var(--mid);
}

._muted_kg9wq_232 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 6px 0 0;
  font-size: 13px;
  color: var(--dim);
}

._disclaimer_kg9wq_83 {
  margin: 16px 0 0;
  font-size: 12px;
  color: var(--dim);
}

._link_kg9wq_247 {
  padding: 0;
  border: none;
  background: none;
  font: inherit;
  color: inherit;
  text-decoration: underline;
  cursor: pointer;
}

._spinner_kg9wq_257 {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 2px solid var(--grid-line);
  border-top-color: var(--mid);
  animation: _verdictSpin_kg9wq_1 900ms linear infinite;
}

@keyframes _verdictSpin_kg9wq_1 {
  to {
    transform: rotate(360deg);
  }
}

/* The foot's left side: the toggle, then "Update the verdict" (overview). */
._footLeft_kg9wq_273 {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 18px;
}

._update_kg9wq_280 {
  padding: 0;
  border: none;
  background: none;
  font: inherit;
  font-size: 13px;
  color: var(--mid);
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

._update_kg9wq_280:disabled {
  cursor: default;
  text-decoration: none;
}

/* A paid feature the account can't pay for: greyed, still clickable (the plans). */
._updateLocked_kg9wq_298 {
  color: var(--dim);
}

._updateErr_kg9wq_302 {
  margin: 8px 0 0;
  font-size: 13px;
  color: var(--sev-crit);
}
._wrap_125ag_1 {
  position: relative;
}

._trigger_125ag_5 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
}

/* 2026-11-03: in the reader's toolbar (Arnaud: Export where "Fix it" was), at the bar's size */
._trigger_125ag_5._triggerCompact_125ag_13 {
  gap: 6px;
  padding: 4px 12px;
  font-size: 13px;
}

._menu_125ag_19 {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  z-index: 60;
  width: 320px;
  padding: 8px;
  border-radius: 6px;
  background: var(--bg);
  border: 1px solid var(--chassis);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
}

._item_125ag_34 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 8px 12px;
  border: none;
  border-radius: 6px;
  background: none;
  text-align: left;
  font: inherit;
  cursor: pointer;
}

._item_125ag_34:hover:not(:disabled) {
  background: var(--bg-row);
}

/* 2026-11-03 — a paid export the account can't use yet (the audit table):
   greyed like the reader's agent buttons, still clickable (it opens the Plans
   page), PaidTip's bubble on hover; its wrapper spans the menu's width. */
._itemLocked_125ag_54 {
  opacity: 0.45;
}

._menu_125ag_19 > span {
  display: flex;
}

._menu_125ag_19 > span > ._item_125ag_34 {
  flex: 1;
}

._item_125ag_34:disabled {
  cursor: default;
}

/* 2026-11-03 (Arnaud): the document in another language than the analysis: the
   Word and the audit table's language, two options, nothing otherwise */
._langRow_125ag_72 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px 4px;
  font-size: 12px;
  color: var(--mid);
}

._langRow_125ag_72 > span {
  flex: 1;
}

._langBtn_125ag_85 {
  padding: 3px 10px;
  border: 1px solid var(--chassis);
  border-radius: 6px;
  background: none;
  font: inherit;
  font-size: 12px;
  color: var(--almost-white);
  cursor: pointer;
}

._langBtnOn_125ag_96 {
  border-color: var(--almost-white);
  background: var(--almost-white);
  color: var(--bg);
}

/* 2026-11-03 (Arnaud's Export menu): "For individuals" / "For professionals" */
._section_125ag_103 {
  padding: 8px 12px 4px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--mid);
}

._section_125ag_103:not(:first-child) {
  margin-top: 4px;
  border-top: 1px solid var(--grid-line);
  padding-top: 12px;
}

._itemLabel_125ag_117 {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  font-size: 15px;
  font-weight: 500;
  color: var(--almost-white);
}

._itemState_125ag_126,
._itemHint_125ag_127 {
  font-size: 13px;
  font-weight: 400;
  color: var(--mid);
}

._itemErr_125ag_133 {
  font-size: 13px;
  color: var(--sev-crit);
}
