/* GENERATED by scripts/design/sync_tokens.mjs from frontend/shared/ui/parts/type.css + frontend/shared/ui/parts/parts.css - do not edit this copy;
   edit the source and run the script (tests/frontend/v63c_parts.test.mjs refuses a stale copy). */
.t-display, .t-headline, .t-title, .t-subtitle, .t-appbar, .t-lead, .t-body, .t-row, .t-caption, .t-small, .t-tab, .t-eyebrow,
.t-button-lg, .t-button, .t-button-sm, .t-label, .t-input, .t-price, .t-number, .t-number-row, .t-hand {
  margin: 0;
  word-break: keep-all;
  overflow-wrap: break-word;
}
.t-display, .t-headline, .t-title, .t-subtitle, .t-appbar, .t-lead, .t-body, .t-row, .t-caption, .t-small, .t-tab, .t-eyebrow,
.t-button-lg, .t-button, .t-button-sm, .t-label, .t-input { font-family: var(--font-sans); }
.t-display   { font-size: var(--text-display-size); font-size: max(min(var(--text-display-size), calc(11px + clamp(0px, (var(--text-display-size) - 14px) * 1000, 1px))), calc(var(--text-display-size) * var(--phone-type-scale, 1)));   line-height: var(--text-display-line); line-height: max(min(var(--text-display-line), 14px), calc(var(--text-display-line) * var(--phone-type-scale, 1)));   font-weight: var(--text-display-weight);   letter-spacing: var(--text-display-track); }
.t-headline  { font-size: var(--text-headline-size); font-size: max(min(var(--text-headline-size), calc(11px + clamp(0px, (var(--text-headline-size) - 14px) * 1000, 1px))), calc(var(--text-headline-size) * var(--phone-type-scale, 1)));  line-height: var(--text-headline-line); line-height: max(min(var(--text-headline-line), 14px), calc(var(--text-headline-line) * var(--phone-type-scale, 1)));  font-weight: var(--text-headline-weight);  letter-spacing: var(--text-headline-track); }
.t-title     { font-size: var(--text-title-size); font-size: max(min(var(--text-title-size), calc(11px + clamp(0px, (var(--text-title-size) - 14px) * 1000, 1px))), calc(var(--text-title-size) * var(--phone-type-scale, 1)));     line-height: var(--text-title-line); line-height: max(min(var(--text-title-line), 14px), calc(var(--text-title-line) * var(--phone-type-scale, 1)));     font-weight: var(--text-title-weight);     letter-spacing: var(--text-title-track); }
.t-subtitle  { font-size: var(--text-subtitle-size); font-size: max(min(var(--text-subtitle-size), calc(11px + clamp(0px, (var(--text-subtitle-size) - 14px) * 1000, 1px))), calc(var(--text-subtitle-size) * var(--phone-type-scale, 1)));  line-height: var(--text-subtitle-line); line-height: max(min(var(--text-subtitle-line), 14px), calc(var(--text-subtitle-line) * var(--phone-type-scale, 1)));  font-weight: var(--text-subtitle-weight);  letter-spacing: var(--text-subtitle-track); }
.t-appbar    { font-size: var(--text-appbar-size); font-size: max(min(var(--text-appbar-size), calc(11px + clamp(0px, (var(--text-appbar-size) - 14px) * 1000, 1px))), calc(var(--text-appbar-size) * var(--phone-type-scale, 1)));    line-height: var(--text-appbar-line); line-height: max(min(var(--text-appbar-line), 14px), calc(var(--text-appbar-line) * var(--phone-type-scale, 1)));    font-weight: var(--text-appbar-weight);    letter-spacing: var(--text-appbar-track); }
.t-lead      { font-size: var(--text-lead-size); font-size: max(min(var(--text-lead-size), calc(11px + clamp(0px, (var(--text-lead-size) - 14px) * 1000, 1px))), calc(var(--text-lead-size) * var(--phone-type-scale, 1)));      line-height: var(--text-lead-line); line-height: max(min(var(--text-lead-line), 14px), calc(var(--text-lead-line) * var(--phone-type-scale, 1)));      font-weight: var(--text-lead-weight);      letter-spacing: 0; }
.t-body      { font-size: var(--text-body-size); font-size: max(min(var(--text-body-size), calc(11px + clamp(0px, (var(--text-body-size) - 14px) * 1000, 1px))), calc(var(--text-body-size) * var(--phone-type-scale, 1)));      line-height: var(--text-body-line); line-height: max(min(var(--text-body-line), 14px), calc(var(--text-body-line) * var(--phone-type-scale, 1)));      font-weight: var(--text-body-weight);      letter-spacing: 0; }
.t-row       { font-size: var(--text-row-size); font-size: max(min(var(--text-row-size), calc(11px + clamp(0px, (var(--text-row-size) - 14px) * 1000, 1px))), calc(var(--text-row-size) * var(--phone-type-scale, 1)));       line-height: var(--text-row-line); line-height: max(min(var(--text-row-line), 14px), calc(var(--text-row-line) * var(--phone-type-scale, 1)));       font-weight: var(--text-row-weight);       letter-spacing: 0; }
.t-caption   { font-size: var(--text-caption-size); font-size: max(min(var(--text-caption-size), calc(11px + clamp(0px, (var(--text-caption-size) - 14px) * 1000, 1px))), calc(var(--text-caption-size) * var(--phone-type-scale, 1)));   line-height: var(--text-caption-line); line-height: max(min(var(--text-caption-line), 14px), calc(var(--text-caption-line) * var(--phone-type-scale, 1)));   font-weight: var(--text-caption-weight);   letter-spacing: 0; }
.t-small     { font-size: var(--text-small-size); font-size: max(min(var(--text-small-size), calc(11px + clamp(0px, (var(--text-small-size) - 14px) * 1000, 1px))), calc(var(--text-small-size) * var(--phone-type-scale, 1)));     line-height: var(--text-small-line); line-height: max(min(var(--text-small-line), 14px), calc(var(--text-small-line) * var(--phone-type-scale, 1)));     font-weight: var(--text-small-weight);     letter-spacing: 0; }
.t-tab       { font-size: var(--text-tab-size); font-size: max(min(var(--text-tab-size), calc(11px + clamp(0px, (var(--text-tab-size) - 14px) * 1000, 1px))), calc(var(--text-tab-size) * var(--phone-type-scale, 1)));       line-height: var(--text-tab-line); line-height: max(min(var(--text-tab-line), 14px), calc(var(--text-tab-line) * var(--phone-type-scale, 1)));       font-weight: var(--text-tab-weight);       letter-spacing: 0; }
.t-eyebrow   { font-size: var(--text-eyebrow-size); font-size: max(min(var(--text-eyebrow-size), calc(11px + clamp(0px, (var(--text-eyebrow-size) - 14px) * 1000, 1px))), calc(var(--text-eyebrow-size) * var(--phone-type-scale, 1)));   line-height: var(--text-eyebrow-line); line-height: max(min(var(--text-eyebrow-line), 14px), calc(var(--text-eyebrow-line) * var(--phone-type-scale, 1)));   font-weight: var(--text-eyebrow-weight);   letter-spacing: 0; color: var(--color-orange-700); }
.t-button-lg { font-size: var(--text-button-lg-size); font-size: max(min(var(--text-button-lg-size), calc(11px + clamp(0px, (var(--text-button-lg-size) - 14px) * 1000, 1px))), calc(var(--text-button-lg-size) * var(--phone-type-scale, 1))); line-height: var(--text-button-lg-line); line-height: max(min(var(--text-button-lg-line), 14px), calc(var(--text-button-lg-line) * var(--phone-type-scale, 1))); font-weight: var(--text-button-lg-weight); letter-spacing: var(--text-button-track); }
.t-button    { font-size: var(--text-button-size); font-size: max(min(var(--text-button-size), calc(11px + clamp(0px, (var(--text-button-size) - 14px) * 1000, 1px))), calc(var(--text-button-size) * var(--phone-type-scale, 1)));    line-height: var(--text-button-line); line-height: max(min(var(--text-button-line), 14px), calc(var(--text-button-line) * var(--phone-type-scale, 1)));    font-weight: var(--text-button-weight);    letter-spacing: var(--text-button-track); }
.t-button-sm { font-size: var(--text-button-sm-size); font-size: max(min(var(--text-button-sm-size), calc(11px + clamp(0px, (var(--text-button-sm-size) - 14px) * 1000, 1px))), calc(var(--text-button-sm-size) * var(--phone-type-scale, 1))); line-height: var(--text-button-sm-line); line-height: max(min(var(--text-button-sm-line), 14px), calc(var(--text-button-sm-line) * var(--phone-type-scale, 1))); font-weight: var(--text-button-sm-weight); letter-spacing: 0; }
.t-label     { font-size: var(--text-label-size); font-size: max(min(var(--text-label-size), calc(11px + clamp(0px, (var(--text-label-size) - 14px) * 1000, 1px))), calc(var(--text-label-size) * var(--phone-type-scale, 1)));     line-height: var(--text-label-line); line-height: max(min(var(--text-label-line), 14px), calc(var(--text-label-line) * var(--phone-type-scale, 1)));     font-weight: var(--text-label-weight);     letter-spacing: 0; }
.t-input     { font-size: var(--text-input-size); font-size: max(min(var(--text-input-size), calc(11px + clamp(0px, (var(--text-input-size) - 14px) * 1000, 1px))), calc(var(--text-input-size) * var(--phone-type-scale, 1)));     line-height: var(--text-input-line); line-height: max(min(var(--text-input-line), 14px), calc(var(--text-input-line) * var(--phone-type-scale, 1)));     font-weight: var(--text-input-weight);     letter-spacing: 0; }
.t-price, .t-number, .t-number-row { font-family: var(--font-number); font-variant-numeric: tabular-nums; }
.t-price     { font-size: var(--text-price-size); font-size: max(min(var(--text-price-size), calc(11px + clamp(0px, (var(--text-price-size) - 14px) * 1000, 1px))), calc(var(--text-price-size) * var(--phone-type-scale, 1)));     line-height: var(--text-price-line); line-height: max(min(var(--text-price-line), 14px), calc(var(--text-price-line) * var(--phone-type-scale, 1)));     font-weight: var(--text-price-weight);     letter-spacing: var(--text-price-track); }
.t-number    { font-size: var(--text-number-size); font-size: max(min(var(--text-number-size), calc(11px + clamp(0px, (var(--text-number-size) - 14px) * 1000, 1px))), calc(var(--text-number-size) * var(--phone-type-scale, 1)));    line-height: var(--text-number-line); line-height: max(min(var(--text-number-line), 14px), calc(var(--text-number-line) * var(--phone-type-scale, 1)));    font-weight: var(--text-number-weight);    letter-spacing: var(--text-number-track); }
.t-number-row { font-size: var(--text-number-row-size); font-size: max(min(var(--text-number-row-size), calc(11px + clamp(0px, (var(--text-number-row-size) - 14px) * 1000, 1px))), calc(var(--text-number-row-size) * var(--phone-type-scale, 1))); line-height: var(--text-number-row-line); line-height: max(min(var(--text-number-row-line), 14px), calc(var(--text-number-row-line) * var(--phone-type-scale, 1))); font-weight: var(--text-number-row-weight); letter-spacing: 0; }
.t-hand      { font-family: var(--font-hand); font-size: var(--text-hand-size); font-size: max(min(var(--text-hand-size), calc(11px + clamp(0px, (var(--text-hand-size) - 14px) * 1000, 1px))), calc(var(--text-hand-size) * var(--phone-type-scale, 1))); line-height: var(--text-hand-line); line-height: max(min(var(--text-hand-line), 14px), calc(var(--text-hand-line) * var(--phone-type-scale, 1))); font-weight: var(--text-hand-weight); letter-spacing: 0; }
.t-ink-900 { color: var(--color-ink-900); }
.t-ink-700 { color: var(--color-ink-700); }
.t-ink-500 { color: var(--color-ink-500); }
.t-ink-400 { color: var(--color-ink-400); }
.t-orange  { color: var(--color-orange-700); }
.ui-underline { position: relative; display: inline-block; }
.ui-underline::after {
  content: ""; position: absolute; left: 0; right: 0; top: calc(100% - 0.3px); height: 4px;
  border-radius: 2px; background: var(--color-orange-500); pointer-events: none;
}
.ui-part, .ui-part * { box-sizing: border-box; }
[class^="ui-"], [class*=" ui-"] { box-sizing: border-box; font-family: var(--font-sans); word-break: keep-all; }
.ui-num { font-family: var(--font-number); font-variant-numeric: tabular-nums; }
.ui-icon { display: block; flex: none; }
.ui-button {
  display: inline-flex; align-items: center; justify-content: center; flex: none;
  height: var(--control-lg); height: max(min(var(--control-lg), calc(min(var(--control-lg), 32px) + clamp(0px, (var(--control-lg) - 39px) * 1000, 4px))), calc(var(--control-lg) * var(--phone-space-scale, 1))); padding: 0 22px; padding-inline: max(8px, calc(22px * var(--phone-space-scale, 1))) max(8px, calc(22px * var(--phone-space-scale, 1))); gap: 6px; gap: max(4px, calc(6px * var(--phone-space-scale, 1))); border: 0; border-radius: var(--radius-button); border-radius: calc(var(--radius-button) * var(--phone-space-scale, 1));
  font: 500 16px/24px var(--font-sans); font-size: max(12px, calc(16px * var(--phone-type-scale, 1))); line-height: max(14px, calc(24px * var(--phone-type-scale, 1))); letter-spacing: var(--text-button-track); white-space: nowrap;
  text-decoration: none; cursor: pointer; -webkit-tap-highlight-color: transparent; outline: 0;
  color: var(--color-ink-900); background: transparent;
}
.ui-button--md { height: var(--control-md); height: max(min(var(--control-md), calc(min(var(--control-md), 32px) + clamp(0px, (var(--control-md) - 39px) * 1000, 4px))), calc(var(--control-md) * var(--phone-space-scale, 1))); padding: 0 16px; padding-inline: max(8px, calc(16px * var(--phone-space-scale, 1))) max(8px, calc(16px * var(--phone-space-scale, 1))); gap: 6px; gap: max(4px, calc(6px * var(--phone-space-scale, 1))); border-radius: var(--radius-medium); border-radius: calc(var(--radius-medium) * var(--phone-space-scale, 1)); font-size: 15px; font-size: max(12px, calc(15px * var(--phone-type-scale, 1))); line-height: 22px; line-height: max(14px, calc(22px * var(--phone-type-scale, 1))); }
.ui-button--sm { height: var(--control-sm); height: max(min(var(--control-sm), calc(min(var(--control-sm), 32px) + clamp(0px, (var(--control-sm) - 39px) * 1000, 4px))), calc(var(--control-sm) * var(--phone-space-scale, 1))); padding: 0 12px; padding-inline: max(8px, calc(12px * var(--phone-space-scale, 1))) max(8px, calc(12px * var(--phone-space-scale, 1))); gap: 4px; border-radius: var(--radius-small); border-radius: calc(var(--radius-small) * var(--phone-space-scale, 1)); font-size: 13px; font-size: max(11px, calc(13px * var(--phone-type-scale, 1))); line-height: 18px; line-height: max(14px, calc(18px * var(--phone-type-scale, 1))); letter-spacing: 0; }
.ui-button--primary { background: var(--gradient-orange); box-shadow: var(--shadow-gloss); color: #fff; font-weight: 700; }
.ui-button--primary.ui-button--sm { font-weight: 500; }
.ui-button--primary:active, .ui-button--primary.is-pressed { background: var(--gradient-orange-pressed); box-shadow: var(--shadow-gloss-pressed); }
.ui-button--secondary { background: var(--color-bg-paper); border: 1px solid var(--color-line-border); }
.ui-button--secondary:active, .ui-button--secondary.is-pressed { background: var(--color-bg-chip); }
.ui-button--text { color: var(--color-ink-500); }
.ui-button--text:active, .ui-button--text.is-pressed { background: var(--color-bg-chip); }
.ui-button--danger { background: var(--color-bg-paper); border: 1px solid var(--color-red); color: var(--color-red); }
.ui-button--danger:active, .ui-button--danger.is-pressed { background: var(--color-red-50); }
.ui-button:disabled:not(.is-busy), .ui-button.is-disabled { background: var(--color-bg-chip); border: 0; box-shadow: none; color: var(--color-disabled-ink); cursor: default; }
.ui-button:focus-visible, .ui-button.is-focus { box-shadow: var(--focus-ring); }
.ui-button--primary:focus-visible, .ui-button--primary.is-focus { box-shadow: var(--shadow-gloss), var(--focus-ring); }
.ui-button.is-busy { cursor: progress; }
.ui-button.is-busy .ui-button__label { opacity: 0.8; }
.ui-button .ui-icon { width: 20px; width: max(12px, calc(20px * var(--phone-space-scale, 1))); height: 20px; height: max(12px, calc(20px * var(--phone-space-scale, 1))); }
.ui-button--md .ui-icon { width: 18px; width: max(12px, calc(18px * var(--phone-space-scale, 1))); height: 18px; height: max(12px, calc(18px * var(--phone-space-scale, 1))); }
.ui-button--sm .ui-icon { width: 16px; width: max(12px, calc(16px * var(--phone-space-scale, 1))); height: 16px; height: max(12px, calc(16px * var(--phone-space-scale, 1))); }
.ui-spin { display: block; flex: none; width: 20px; width: max(12px, calc(20px * var(--phone-space-scale, 1))); height: 20px; height: max(12px, calc(20px * var(--phone-space-scale, 1))); animation: ui-spin 0.9s linear infinite; }
.ui-button--md .ui-spin { width: 18px; width: max(12px, calc(18px * var(--phone-space-scale, 1))); height: 18px; height: max(12px, calc(18px * var(--phone-space-scale, 1))); }
.ui-button--sm .ui-spin { width: 16px; width: max(12px, calc(16px * var(--phone-space-scale, 1))); height: 16px; height: max(12px, calc(16px * var(--phone-space-scale, 1))); }
@keyframes ui-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .ui-spin { animation-duration: 2.4s; } }
.ui-icon-button {
  display: inline-flex; align-items: center; justify-content: center; flex: none; width: 44px; width: max(36px, calc(44px * var(--phone-space-scale, 1))); height: 44px; height: max(36px, calc(44px * var(--phone-space-scale, 1))); padding: 0;
  border: 0; border-radius: 22px; border-radius: calc(22px * var(--phone-space-scale, 1)); background: transparent; color: var(--color-ink-900); cursor: pointer; outline: 0;
  -webkit-tap-highlight-color: transparent;
}
.ui-icon-button .ui-icon { width: 24px; width: max(12px, calc(24px * var(--phone-space-scale, 1))); height: 24px; height: max(12px, calc(24px * var(--phone-space-scale, 1))); }
.ui-icon-button:active, .ui-icon-button.is-pressed { background: var(--color-bg-chip); }
.ui-icon-button:disabled { color: var(--color-disabled-ink); background: transparent; cursor: default; }
.ui-icon-button--outline { background: var(--color-bg-paper); border: 1px solid var(--color-line-border); }
.ui-icon-button--outline:active, .ui-icon-button--outline.is-pressed { background: var(--color-bg-chip); }
.ui-icon-button:focus-visible, .ui-icon-button.is-focus { box-shadow: var(--focus-ring); }
.ui-plan-mark { display: inline-flex; align-items: center; flex: none; gap: 4px; height: 16px; font: 500 12px/16px var(--font-sans); font-size: max(11px, calc(12px * var(--phone-type-scale, 1))); line-height: max(14px, calc(16px * var(--phone-type-scale, 1))); white-space: nowrap; }
.ui-plan-mark__sheets { display: block; flex: none; width: 12px; height: 12px; }
.ui-plan-mark--basic { color: var(--color-ink-500); }
.ui-plan-mark--plus { color: var(--color-orange-700); }
.ui-plan-mark--pro { color: var(--color-plan-pro-ink); }
.ui-plan-mark--premium { color: var(--color-ink-900); }
.ui-plan-mark--on-dark.ui-plan-mark--basic { color: var(--color-control-line); }
.ui-plan-mark--on-dark.ui-plan-mark--plus { color: var(--color-toast-action); }
.ui-plan-mark--on-dark.ui-plan-mark--pro { color: var(--color-orange-gloss-top); }
.ui-plan-mark--on-dark.ui-plan-mark--premium { color: #fff; }
.ui-plan-mark--on-dark.ui-plan-mark--premium path:last-child { fill: #fff; }
.ui-plan-mark--14 { gap: 5px; gap: max(4px, calc(5px * var(--phone-space-scale, 1))); height: 18px; font-size: 13px; font-size: max(11px, calc(13px * var(--phone-type-scale, 1))); line-height: 18px; line-height: max(14px, calc(18px * var(--phone-type-scale, 1))); font-weight: 700; }
.ui-plan-mark--14 .ui-plan-mark__sheets { width: 14px; width: max(12px, calc(14px * var(--phone-space-scale, 1))); height: 14px; height: max(12px, calc(14px * var(--phone-space-scale, 1))); }
.ui-plan-mark--16 { gap: 6px; gap: max(4px, calc(6px * var(--phone-space-scale, 1))); height: 20px; font-size: 14px; font-size: max(11px, calc(14px * var(--phone-type-scale, 1))); line-height: 20px; line-height: max(14px, calc(20px * var(--phone-type-scale, 1))); font-weight: 700; }
.ui-plan-mark--16 .ui-plan-mark__sheets { width: 16px; width: max(12px, calc(16px * var(--phone-space-scale, 1))); height: 16px; height: max(12px, calc(16px * var(--phone-space-scale, 1))); }
.ui-plan-mark--20 { gap: 6px; gap: max(4px, calc(6px * var(--phone-space-scale, 1))); height: 24px; font-size: 16px; font-size: max(12px, calc(16px * var(--phone-type-scale, 1))); line-height: 24px; line-height: max(14px, calc(24px * var(--phone-type-scale, 1))); font-weight: 700; letter-spacing: -0.005em; }
.ui-plan-mark--20 .ui-plan-mark__sheets { width: 20px; width: max(12px, calc(20px * var(--phone-space-scale, 1))); height: 20px; height: max(12px, calc(20px * var(--phone-space-scale, 1))); }
.ui-plan-mark--24 { gap: 8px; gap: max(4px, calc(8px * var(--phone-space-scale, 1))); height: 28px; font-size: 22px; font-size: max(12px, calc(22px * var(--phone-type-scale, 1))); line-height: 28px; line-height: max(14px, calc(28px * var(--phone-type-scale, 1))); font-weight: 900; letter-spacing: -0.02em; }
.ui-plan-mark--24 .ui-plan-mark__sheets { width: 24px; width: max(12px, calc(24px * var(--phone-space-scale, 1))); height: 24px; height: max(12px, calc(24px * var(--phone-space-scale, 1))); }
.ui-plan-mark--32 { gap: 10px; gap: max(4px, calc(10px * var(--phone-space-scale, 1))); height: 36px; height: max(32px, calc(36px * var(--phone-space-scale, 1))); font-size: 30px; font-size: max(12px, calc(30px * var(--phone-type-scale, 1))); line-height: 36px; line-height: max(14px, calc(36px * var(--phone-type-scale, 1))); font-weight: 900; letter-spacing: -0.03em; }
.ui-plan-mark--32 .ui-plan-mark__sheets { width: 32px; height: 32px; }
.ui-plan-cell {
  position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; width: 80px; width: max(37.895px, calc(80px * var(--phone-space-scale, 1))); height: 76px; height: max(36px, calc(76px * var(--phone-space-scale, 1)));
  padding: 0; border: 1px solid var(--color-line-border); border-radius: var(--radius-button); border-radius: calc(var(--radius-button) * var(--phone-space-scale, 1)); background: var(--color-bg-paper);
  cursor: pointer; color: inherit; font: inherit; outline: 0;
}
.ui-plan-cell__sheets { display: block; width: 18px; width: max(12px, calc(18px * var(--phone-space-scale, 1))); height: 18px; height: max(12px, calc(18px * var(--phone-space-scale, 1))); }
.ui-plan-cell__name { font: 700 14px/20px var(--font-sans); font-size: max(11px, calc(14px * var(--phone-type-scale, 1))); line-height: max(14px, calc(20px * var(--phone-type-scale, 1))); white-space: nowrap; }
.ui-plan-cell--basic .ui-plan-cell__name { color: var(--color-ink-500); }
.ui-plan-cell--plus .ui-plan-cell__name { color: var(--color-orange-700); }
.ui-plan-cell--pro .ui-plan-cell__name { color: var(--color-plan-pro-ink); }
.ui-plan-cell--premium .ui-plan-cell__name { color: var(--color-ink-900); }
.ui-plan-cell.is-recommended.is-chosen { border-color: var(--color-orange-500); box-shadow: inset 0 0 0 1px var(--color-orange-500); }
.ui-plan-cell.is-chosen { background: var(--color-orange-50); }
.ui-plan-cell.is-chosen .ui-plan-cell__name { color: var(--color-orange-700); font-weight: 900; }
.ui-plan-cell__best { position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%); pointer-events: none; }
.ui-plan-cells:has(.is-recommended) { padding-top: 9px; padding-top: max(2px, calc(9px * var(--phone-space-scale, 1))); }
.ui-plan-cell:focus-visible { box-shadow: var(--focus-ring); }
.ui-plan-cells { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; gap: max(4px, calc(10px * var(--phone-space-scale, 1))); }
.ui-plan-cells .ui-plan-cell { width: auto; }
.ui-job-chip {
  display: inline-flex; align-items: center; flex: none; gap: 6px; gap: max(4px, calc(6px * var(--phone-space-scale, 1))); height: 36px; height: max(32px, calc(36px * var(--phone-space-scale, 1))); padding: 0 14px 0 12px; padding-inline: max(8px, calc(12px * var(--phone-space-scale, 1))) max(8px, calc(14px * var(--phone-space-scale, 1)));
  border: 1px solid var(--color-line-border); border-radius: 18px; border-radius: calc(18px * var(--phone-space-scale, 1)); background: var(--color-bg-paper);
  font: 500 14px/20px var(--font-sans); font-size: max(11px, calc(14px * var(--phone-type-scale, 1))); line-height: max(14px, calc(20px * var(--phone-type-scale, 1))); color: var(--color-ink-900); white-space: nowrap; cursor: pointer; outline: 0;
}
.ui-job-chip .ui-job-icon { width: 20px; width: max(12px, calc(20px * var(--phone-space-scale, 1))); height: 20px; height: max(12px, calc(20px * var(--phone-space-scale, 1))); }
.ui-job-chip.is-chosen { padding: 0 14.5px 0 12.5px; border-color: var(--color-orange-500); box-shadow: inset 0 0 0 0.5px var(--color-orange-500); font-weight: 700; color: var(--color-orange-700); }
.ui-job-chip:focus-visible { box-shadow: var(--focus-ring); }
.ui-job-mark { display: inline-flex; align-items: center; gap: 6px; gap: max(4px, calc(6px * var(--phone-space-scale, 1))); height: 20px; font: 500 14px/20px var(--font-sans); font-size: max(11px, calc(14px * var(--phone-type-scale, 1))); line-height: max(14px, calc(20px * var(--phone-type-scale, 1))); color: var(--color-ink-700); white-space: nowrap; }
.ui-job-mark .ui-job-icon { width: 20px; width: max(12px, calc(20px * var(--phone-space-scale, 1))); height: 20px; height: max(12px, calc(20px * var(--phone-space-scale, 1))); }
.ui-job-icon { display: block; flex: none; }
.ui-rotating-word { display: inline-flex; flex-direction: column; align-items: flex-start; font: 900 20px/28px var(--font-sans); font-size: max(12px, calc(20px * var(--phone-type-scale, 1))); line-height: max(14px, calc(28px * var(--phone-type-scale, 1))); letter-spacing: -0.01em; color: var(--color-orange-700); white-space: nowrap; }
.ui-rotating-word__line { display: block; align-self: stretch; height: 4px; margin-top: -0.1px; margin-top: calc(-0.1px * var(--phone-space-scale, 1)); border-radius: 2px; background: var(--color-orange-500); }
.ui-rotating-word--pc { font-size: 20px; font-size: max(12px, calc(20px * var(--phone-type-scale, 1))); line-height: 28px; line-height: max(14px, calc(28px * var(--phone-type-scale, 1))); }
.ui-rotating-word--pc .ui-rotating-word__line { margin-top: -0.7px; margin-top: calc(-0.7px * var(--phone-space-scale, 1)); }
.ui-rotating-word__word { display: block; }
.ui-rotating-word.is-changing .ui-rotating-word__word { animation: ui-word-in 320ms ease-out; }
@keyframes ui-word-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .ui-rotating-word.is-changing .ui-rotating-word__word { animation: none; } }
.ui-filter-chip {
  display: inline-flex; align-items: center; flex: none; gap: 4px; height: 32px; padding: 0 12px;
  border: 1px solid var(--color-line-border); border-radius: 16px; border-radius: calc(16px * var(--phone-space-scale, 1)); background: var(--color-bg-paper);
  font: 500 13px/18px var(--font-sans); font-size: max(11px, calc(13px * var(--phone-type-scale, 1))); line-height: max(14px, calc(18px * var(--phone-type-scale, 1))); color: var(--color-ink-900); white-space: nowrap; cursor: pointer; outline: 0;
}
.ui-filter-chip.is-chosen { padding: 0 12.5px; border-color: var(--color-orange-500); box-shadow: inset 0 0 0 0.5px var(--color-orange-500); font-weight: 700; color: var(--color-orange-700); }
.ui-filter-chips { display: flex; gap: 12px 8px; gap: max(4px, calc(12px * var(--phone-space-scale, 1))) max(4px, calc(8px * var(--phone-space-scale, 1))); overflow-x: auto; scrollbar-width: none; }
.ui-filter-chips::-webkit-scrollbar { display: none; }
.ui-split {
  display: inline-flex; align-items: center; justify-content: center; flex: none; height: 36px; height: max(32px, calc(36px * var(--phone-space-scale, 1))); padding: 0 14px; padding-inline: max(8px, calc(14px * var(--phone-space-scale, 1))) max(8px, calc(14px * var(--phone-space-scale, 1)));
  border: 0; border-radius: var(--radius-small); border-radius: calc(var(--radius-small) * var(--phone-space-scale, 1)); background: transparent; font: 500 14px/20px var(--font-sans); font-size: max(11px, calc(14px * var(--phone-type-scale, 1))); line-height: max(14px, calc(20px * var(--phone-type-scale, 1)));
  color: var(--color-ink-500); white-space: nowrap; cursor: pointer; outline: 0;
}
.ui-split.is-chosen { background: var(--color-bg-paper); box-shadow: var(--shadow-split); font-weight: 700; color: var(--color-ink-900); }
.ui-splits { display: inline-flex; gap: 0; padding: 3px; padding-block: max(2px, calc(3px * var(--phone-space-scale, 1))) max(2px, calc(3px * var(--phone-space-scale, 1))); border-radius: var(--radius-medium); border-radius: calc(var(--radius-medium) * var(--phone-space-scale, 1)); background: var(--color-bg-chip); }
.ui-tab {
  display: inline-flex; flex-direction: column; align-items: flex-start; flex: none; gap: 10px; gap: max(4px, calc(10px * var(--phone-space-scale, 1))); height: 46px; height: max(36px, calc(46px * var(--phone-space-scale, 1))); padding: 12px 0 0; padding-block: max(2px, calc(12px * var(--phone-space-scale, 1))) 0;
  border: 0; background: transparent; font: 500 15px/22px var(--font-sans); font-size: max(12px, calc(15px * var(--phone-type-scale, 1))); line-height: max(14px, calc(22px * var(--phone-type-scale, 1))); color: var(--color-ink-500); white-space: nowrap; cursor: pointer; outline: 0;
}
.ui-tab__line { display: block; align-self: stretch; height: 2px; border-radius: 1px; background: transparent; }
.ui-tab.is-chosen { font-weight: 700; color: var(--color-ink-900); }
.ui-tab.is-chosen .ui-tab__line { background: var(--color-orange-500); }
.ui-tab-row { display: flex; gap: 20px; gap: max(4px, calc(20px * var(--phone-space-scale, 1))); height: 46px; height: max(36px, calc(46px * var(--phone-space-scale, 1))); overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
.ui-tab-row::-webkit-scrollbar { display: none; }
.ui-choice {
  display: inline-flex; align-items: center; justify-content: center; flex: none; gap: 6px; gap: max(4px, calc(6px * var(--phone-space-scale, 1))); height: 40px; height: max(36px, calc(40px * var(--phone-space-scale, 1))); padding: 0 16px; padding-inline: max(8px, calc(16px * var(--phone-space-scale, 1))) max(8px, calc(16px * var(--phone-space-scale, 1)));
  border: 1px solid var(--color-line-border); border-radius: var(--radius-medium); border-radius: calc(var(--radius-medium) * var(--phone-space-scale, 1)); background: var(--color-bg-paper);
  font: 500 14px/20px var(--font-sans); font-size: max(11px, calc(14px * var(--phone-type-scale, 1))); line-height: max(14px, calc(20px * var(--phone-type-scale, 1))); color: var(--color-ink-900); white-space: nowrap; cursor: pointer; outline: 0;
}
.ui-choice .ui-icon { width: 16px; width: max(12px, calc(16px * var(--phone-space-scale, 1))); height: 16px; height: max(12px, calc(16px * var(--phone-space-scale, 1))); }
.ui-choice.is-chosen { padding: 0 16.5px; border-color: var(--color-orange-500); box-shadow: inset 0 0 0 0.5px var(--color-orange-500); font-weight: 700; color: var(--color-orange-700); }
.ui-choices { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 8px; gap: max(4px, calc(8px * var(--phone-space-scale, 1))); }
.ui-choices .ui-choice { width: 100%; }
:is(.ui-filter-chip, .ui-split, .ui-tab, .ui-choice):focus-visible { box-shadow: var(--focus-ring); }
.ui-segment { display: flex; align-items: flex-start; width: 100%; height: 40px; height: max(36px, calc(40px * var(--phone-space-scale, 1))); padding: 3px; padding-block: max(2px, calc(3px * var(--phone-space-scale, 1))) max(2px, calc(3px * var(--phone-space-scale, 1))); border-radius: var(--radius-button); border-radius: calc(var(--radius-button) * var(--phone-space-scale, 1)); background: var(--color-well); }
.ui-segment__piece {
  display: flex; align-items: center; justify-content: center; flex: 1 1 0; min-width: 0; height: 33px; height: max(32px, calc(33px * var(--phone-space-scale, 1))); padding: 8px; padding-block: max(2px, calc(8px * var(--phone-space-scale, 1))) max(2px, calc(8px * var(--phone-space-scale, 1)));
  border: 0; border-radius: var(--radius-segment); border-radius: calc(var(--radius-segment) * var(--phone-space-scale, 1)); background: transparent; font: 500 14px/17px var(--font-sans); font-size: max(11px, calc(14px * var(--phone-type-scale, 1))); line-height: max(14px, calc(17px * var(--phone-type-scale, 1)));
  color: var(--color-ink-500); white-space: nowrap; cursor: pointer; outline: 0;
}
.ui-segment__piece.is-chosen { background: var(--color-bg-paper); box-shadow: var(--shadow-segment); font-weight: 700; color: var(--color-bg-dark); }
.ui-segment__piece:focus-visible { box-shadow: var(--focus-ring); }
.ui-setting-row {
  position: relative; display: flex; align-items: center; gap: 12px; gap: max(4px, calc(12px * var(--phone-space-scale, 1))); width: 100%; min-height: 54px; min-height: max(36px, calc(54px * var(--phone-space-scale, 1))); padding: 15px 20px; padding-block: max(2px, calc(15px * var(--phone-space-scale, 1))) max(2px, calc(15px * var(--phone-space-scale, 1))); padding-inline: max(8px, calc(20px * var(--phone-space-scale, 1))) max(8px, calc(20px * var(--phone-space-scale, 1)));
  border: 0; background: var(--color-bg-paper); color: var(--color-ink-900); text-align: left; text-decoration: none; font: inherit;
}
button.ui-setting-row, a.ui-setting-row { cursor: pointer; }
.ui-setting-row__hit { margin: 0; padding: 0; border: 0; background: none; color: inherit; font: inherit; text-align: inherit; text-decoration: none; cursor: pointer; }
.ui-setting-row__hit::after { content: ""; position: absolute; inset: 0; }
.ui-setting-row__hit:focus-visible { outline: 0; }
.ui-setting-row:has(> .ui-setting-row__text .ui-setting-row__hit:focus-visible) { box-shadow: var(--focus-ring); }
.ui-setting-row > .ui-icon:first-child { width: 24px; width: max(12px, calc(24px * var(--phone-space-scale, 1))); height: 24px; height: max(12px, calc(24px * var(--phone-space-scale, 1))); color: var(--color-ink-900); }
.ui-setting-row__text { display: flex; flex-direction: column; gap: 2px; flex: 1 1 auto; flex-shrink: 1000; min-width: min-content; }
.ui-setting-row__title { font: 500 15px/22px var(--font-sans); font-size: max(12px, calc(15px * var(--phone-type-scale, 1))); line-height: max(14px, calc(22px * var(--phone-type-scale, 1))); overflow-wrap: normal; word-break: keep-all; }
.ui-setting-row__desc { font: 400 13px/20px var(--font-sans); font-size: max(11px, calc(13px * var(--phone-type-scale, 1))); line-height: max(14px, calc(20px * var(--phone-type-scale, 1))); color: var(--color-ink-400); }
.ui-setting-row__desc--red { color: var(--color-red); }
.ui-setting-row__desc--yellow { color: var(--color-yellow); }
.ui-setting-row__value { flex: 0 1 auto; font: 400 14px/20px var(--font-sans); font-size: max(11px, calc(14px * var(--phone-type-scale, 1))); line-height: max(14px, calc(20px * var(--phone-type-scale, 1))); color: var(--color-ink-500); white-space: normal; text-align: right; }
.ui-setting-row__arrow { width: 16px; width: max(12px, calc(16px * var(--phone-space-scale, 1))); height: 16px; height: max(12px, calc(16px * var(--phone-space-scale, 1))); color: var(--color-ink-400); }
.ui-setting-row__line { position: absolute; top: calc(100% - 3px); left: 56px; right: 0; height: 0.5px; background: var(--color-line-hair); }
.ui-setting-row--text { min-height: 52px; min-height: max(36px, calc(52px * var(--phone-space-scale, 1))); }
.ui-setting-row--text .ui-setting-row__line { top: calc(100% - 1px); left: 20px; }
.ui-setting-row--inner { min-height: 52px; min-height: max(36px, calc(52px * var(--phone-space-scale, 1))); padding-left: 56px; padding-left: max(8px, calc(56px * var(--phone-space-scale, 1))); }
.ui-setting-row--inner .ui-setting-row__line { top: calc(100% - 1px); left: 56px; height: 1px; }
.ui-setting-row--person { min-height: 70px; min-height: max(36px, calc(70px * var(--phone-space-scale, 1))); }
.ui-setting-row--person .ui-setting-row__line { top: 67px; left: 72px; height: 1px; }
.ui-setting-row.is-chosen .ui-setting-row__title { font-weight: 700; color: var(--color-orange-700); }
.ui-setting-row.is-chosen > .ui-icon:first-child { color: var(--color-orange-700); }
.ui-setting-row.is-danger .ui-setting-row__title { font-weight: 700; color: var(--color-red); }
.ui-setting-row.is-danger > .ui-icon:first-child { color: var(--color-red); }
.ui-setting-row.is-caution .ui-setting-row__title { font-weight: 700; color: var(--color-yellow); }
.ui-setting-row.is-caution > .ui-icon:first-child { color: var(--color-yellow); }
.ui-setting-row.is-last .ui-setting-row__line { display: none; }
.ui-content-row {
  position: relative; display: flex; align-items: center; gap: 12px; gap: max(4px, calc(12px * var(--phone-space-scale, 1))); width: 100%; min-height: 86px; min-height: max(36px, calc(86px * var(--phone-space-scale, 1))); padding: 10px 20px; padding-block: max(2px, calc(10px * var(--phone-space-scale, 1))) max(2px, calc(10px * var(--phone-space-scale, 1))); padding-inline: max(8px, calc(20px * var(--phone-space-scale, 1))) max(8px, calc(20px * var(--phone-space-scale, 1)));
  background: var(--color-bg-paper); color: var(--color-ink-900); text-decoration: none; font: inherit; text-align: left; border: 0;
}
.ui-content-row__photo { flex: none; width: 56px; width: max(36px, calc(56px * var(--phone-space-scale, 1))); height: 56px; height: max(36px, calc(56px * var(--phone-space-scale, 1))); border-radius: var(--radius-medium); border-radius: calc(var(--radius-medium) * var(--phone-space-scale, 1)); background: var(--color-bg-chip); object-fit: cover; overflow: hidden; }
.ui-content-row__text { display: flex; flex-direction: column; gap: 2px; flex: 1 1 auto; min-width: 0; }
.ui-content-row__top { display: flex; align-items: flex-start; gap: 6px; gap: max(4px, calc(6px * var(--phone-space-scale, 1))); min-width: 0; min-height: 16px; }
.ui-content-row__top > .ui-plan-mark { height: auto; }
.ui-content-row__category { flex: 0 1 auto; min-width: 0; font: 500 12px/16px var(--font-sans); font-size: max(11px, calc(12px * var(--phone-type-scale, 1))); line-height: max(14px, calc(16px * var(--phone-type-scale, 1))); color: var(--color-ink-500); white-space: normal; word-break: keep-all; overflow-wrap: break-word; }
.ui-content-row__title { font: 700 16px/24px var(--font-sans); font-size: max(12px, calc(16px * var(--phone-type-scale, 1))); line-height: max(14px, calc(24px * var(--phone-type-scale, 1))); color: var(--color-ink-900); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ui-content-row__bottom { display: flex; align-items: center; gap: 6px; gap: max(4px, calc(6px * var(--phone-space-scale, 1))); height: 22px; }
.ui-content-row__bottom .ui-status { flex: none; }
.ui-content-row__spacer { flex: 1 1 auto; }
.ui-content-row__number { flex: none; font: 600 15px/22px var(--font-number); font-size: max(12px, calc(15px * var(--phone-type-scale, 1))); line-height: max(14px, calc(22px * var(--phone-type-scale, 1))); color: var(--color-ink-900); }
.ui-content-row__number.is-soon { color: var(--color-orange-700); }
.ui-content-row__number.is-quiet { font: 500 12px/16px var(--font-sans); font-size: max(11px, calc(12px * var(--phone-type-scale, 1))); line-height: max(14px, calc(16px * var(--phone-type-scale, 1))); color: var(--color-ink-500); }
.ui-content-row__number.is-quiet.is-soon { color: var(--color-orange-700); }
.ui-content-row__line { position: absolute; left: 88px; right: 0; bottom: 0; height: 1px; transform: scaleY(0.5); transform-origin: 0 100%; background: var(--color-line-hair); }
.ui-content-row--initial .ui-content-row__line { left: 72px; height: 1px; transform: none; }
.ui-content-row--plain .ui-content-row__line { left: 20px; height: 1px; transform: none; }
.ui-content-row.is-last .ui-content-row__line { display: none; }
.ui-value-row { display: flex; align-items: center; gap: 12px; gap: max(4px, calc(12px * var(--phone-space-scale, 1))); width: 100%; min-height: 44px; min-height: max(36px, calc(44px * var(--phone-space-scale, 1))); padding: 11px 20px; padding-block: max(2px, calc(11px * var(--phone-space-scale, 1))) max(2px, calc(11px * var(--phone-space-scale, 1))); padding-inline: max(8px, calc(20px * var(--phone-space-scale, 1))) max(8px, calc(20px * var(--phone-space-scale, 1))); background: var(--color-bg-paper); }
.ui-value-row__name { flex: 1 1 auto; min-width: 0; font: 400 14px/20px var(--font-sans); font-size: max(11px, calc(14px * var(--phone-type-scale, 1))); line-height: max(14px, calc(20px * var(--phone-type-scale, 1))); color: var(--color-ink-500); }
.ui-value-row__value { flex: none; font: 500 15px/22px var(--font-sans); font-size: max(12px, calc(15px * var(--phone-type-scale, 1))); line-height: max(14px, calc(22px * var(--phone-type-scale, 1))); color: var(--color-ink-900); text-align: right; }
.ui-check-row { display: flex; align-items: center; gap: 12px; gap: max(4px, calc(12px * var(--phone-space-scale, 1))); min-height: 34px; min-height: max(32px, calc(34px * var(--phone-space-scale, 1))); padding: 5px 0; padding-block: max(2px, calc(5px * var(--phone-space-scale, 1))) max(2px, calc(5px * var(--phone-space-scale, 1))); font: 500 15px/22px var(--font-sans); font-size: max(12px, calc(15px * var(--phone-type-scale, 1))); line-height: max(14px, calc(22px * var(--phone-type-scale, 1))); color: var(--color-ink-900); }
.ui-check-row > .ui-icon { width: 24px; width: max(12px, calc(24px * var(--phone-space-scale, 1))); height: 24px; height: max(12px, calc(24px * var(--phone-space-scale, 1))); color: var(--color-orange-500); }
:root[data-phone-frame] .ui-value-row:not(button, a) { min-height: 32px; padding-top: 5px; padding-top: max(2px, calc(5px * var(--phone-space-scale, 1))); padding-bottom: 5px; padding-bottom: max(2px, calc(5px * var(--phone-space-scale, 1))); }
:root[data-phone-frame] .ui-check-row { min-height: 24px; padding-top: 0; padding-bottom: 0; }
.ui-setting-row:where(:not(.cv *, .cv-sheet *)) > .ui-setting-row__text:has(> .ui-setting-row__desc) {
  flex-direction: row; flex-wrap: wrap; align-items: baseline; justify-content: space-between; column-gap: 12px; column-gap: max(4px, calc(12px * var(--phone-space-scale, 1))); row-gap: 2px; flex-shrink: 1000;
}
.ui-setting-row:where(:not(.cv *, .cv-sheet *)):has(> .ui-setting-row__text > .ui-setting-row__desc) > .ui-setting-row__line { z-index: 1; }
.ui-choice-row {
  display: flex; align-items: center; gap: 12px; gap: max(4px, calc(12px * var(--phone-space-scale, 1))); width: 100%; min-height: 56px; min-height: max(36px, calc(56px * var(--phone-space-scale, 1))); padding: 16px 20px; padding-block: max(2px, calc(16px * var(--phone-space-scale, 1))) max(2px, calc(16px * var(--phone-space-scale, 1))); padding-inline: max(8px, calc(20px * var(--phone-space-scale, 1))) max(8px, calc(20px * var(--phone-space-scale, 1))); border: 0;
  background: var(--color-bg-paper); color: var(--color-ink-900); text-align: left; font: inherit; cursor: pointer; outline: 0;
}
.ui-choice-row__dot { position: relative; flex: none; width: 24px; width: max(12px, calc(24px * var(--phone-space-scale, 1))); height: 24px; height: max(12px, calc(24px * var(--phone-space-scale, 1))); border-radius: 12px; border-radius: calc(12px * var(--phone-space-scale, 1)); background: var(--color-bg-paper); box-shadow: inset 0 0 0 1.5px var(--color-control-line); }
.ui-choice-row__dot .ui-icon { position: absolute; left: 4px; left: calc(4px * var(--phone-space-scale, 1)); top: 4px; top: calc(4px * var(--phone-space-scale, 1)); width: 16px; width: max(12px, calc(16px * var(--phone-space-scale, 1))); height: 16px; height: max(12px, calc(16px * var(--phone-space-scale, 1))); color: #fff; }
.ui-choice-row__title { flex: 1 1 auto; min-width: 0; font: 500 15px/22px var(--font-sans); font-size: max(12px, calc(15px * var(--phone-type-scale, 1))); line-height: max(14px, calc(22px * var(--phone-type-scale, 1))); }
.ui-choice-row__value { flex: none; font: 600 15px/22px var(--font-number); font-size: max(12px, calc(15px * var(--phone-type-scale, 1))); line-height: max(14px, calc(22px * var(--phone-type-scale, 1))); }
.ui-choice-row.is-chosen .ui-choice-row__dot { background: var(--color-orange-500); box-shadow: none; }
.ui-choice-row.is-chosen .ui-choice-row__title { font-weight: 700; }
.ui-choice-row:focus-visible { box-shadow: inset var(--focus-ring); }
.ui-question-row { display: flex; flex-direction: column; gap: 8px; gap: max(4px, calc(8px * var(--phone-space-scale, 1))); width: 100%; padding: 18px var(--phone-margin, 20px); background: var(--color-bg-paper); }
.ui-question-row__head {
  display: flex; align-items: center; gap: 12px; gap: max(4px, calc(12px * var(--phone-space-scale, 1))); width: 100%; padding: 0; border: 0; background: transparent; text-align: left;
  font: 700 16px/24px var(--font-sans); font-size: max(12px, calc(16px * var(--phone-type-scale, 1))); line-height: max(14px, calc(24px * var(--phone-type-scale, 1))); color: var(--color-ink-900); cursor: pointer; outline: 0;
}
.ui-question-row__head > span { flex: 1 1 auto; min-width: 0; }
.ui-question-row__head .ui-icon { width: 20px; width: max(12px, calc(20px * var(--phone-space-scale, 1))); height: 20px; height: max(12px, calc(20px * var(--phone-space-scale, 1))); color: var(--color-ink-400); transition: transform 160ms ease; }
.ui-question-row.is-open .ui-question-row__head .ui-icon { transform: rotate(180deg); }
.ui-question-row__answer { margin: 0; font: 400 15px/24px var(--font-sans); font-size: max(12px, calc(15px * var(--phone-type-scale, 1))); line-height: max(14px, calc(24px * var(--phone-type-scale, 1))); color: var(--color-ink-500); }
.ui-question-row__head:focus-visible { box-shadow: var(--focus-ring); border-radius: 4px; border-radius: calc(4px * var(--phone-space-scale, 1)); }
.ui-field { display: grid; grid-template-columns: minmax(0, 1fr) auto; row-gap: var(--field-name-gap); width: 100%; isolation: isolate; }
.ui-field > * { grid-column: 1 / -1; }
.ui-field::before { content: ""; grid-row: 2; grid-column: 1 / -1; z-index: -1; border-radius: var(--field-radius); border-radius: calc(var(--field-radius) * var(--phone-space-scale, 1)); background: var(--field-fill); }
.ui-field__head { display: contents; }
.ui-field__label { grid-row: 1; grid-column: 1 / -1; min-width: 0; font: 500 13px/18px var(--font-sans); font-size: max(11px, calc(13px * var(--phone-type-scale, 1))); line-height: max(14px, calc(18px * var(--phone-type-scale, 1))); color: var(--color-ink-500); }
.ui-field__count { grid-row: 2; grid-column: 2; align-self: center; position: relative; z-index: 1; padding: 0 var(--field-pad-x) 0 0; font: 500 13px/18px var(--font-number); font-size: max(11px, calc(13px * var(--phone-type-scale, 1))); line-height: max(14px, calc(18px * var(--phone-type-scale, 1))); color: var(--color-ink-500); white-space: nowrap; }
.ui-field--multi .ui-field__count { align-self: end; padding-bottom: 12px; padding-bottom: max(2px, calc(12px * var(--phone-space-scale, 1))); }
.ui-field > .ui-field__box {
  grid-row: 2; grid-column: 1; display: flex; align-items: center; gap: 8px; gap: max(4px, calc(8px * var(--phone-space-scale, 1))); height: var(--field-height); height: max(min(var(--field-height), calc(min(var(--field-height), 32px) + clamp(0px, (var(--field-height) - 39px) * 1000, 4px))), calc(var(--field-height) * var(--phone-space-scale, 1))); padding: 0 var(--field-pad-x); border: 0;
  border-radius: var(--field-radius); border-radius: calc(var(--field-radius) * var(--phone-space-scale, 1)); background: transparent;
}
.ui-field__input {
  flex: 1 1 auto; min-width: 0; height: 24px; margin: 0; padding: 0; border: 0; outline: 0; background: transparent;
  font: 400 16px/24px var(--font-sans); font-size: max(12px, calc(16px * var(--phone-type-scale, 1))); line-height: max(14px, calc(24px * var(--phone-type-scale, 1))); color: var(--color-ink-900); caret-color: var(--color-orange-500);
}
.ui-field__input::placeholder { color: var(--field-hint); opacity: 1; }
.ui-field--multi .ui-field__box { align-items: flex-start; height: 140px; padding: 12px 14px; padding-block: max(2px, calc(12px * var(--phone-space-scale, 1))) max(2px, calc(12px * var(--phone-space-scale, 1))); }
.ui-field--multi .ui-field__input { align-self: stretch; height: auto; margin: -12px -14px; margin-block: calc(-12px * var(--phone-space-scale, 1)) calc(-12px * var(--phone-space-scale, 1)); padding: 12px 14px; padding-block: max(2px, calc(12px * var(--phone-space-scale, 1))) max(2px, calc(12px * var(--phone-space-scale, 1))); resize: none; }
:is(.ui-field__input, .ui-cell__input, .ui-search__input):focus-visible { outline: 0; }
.ui-field--multi > .ui-field__box { grid-column: 1 / -1; }
.ui-field--multi .ui-field__count { pointer-events: none; }
.ui-field--multi .ui-field__input { padding-bottom: 36px; padding-bottom: max(2px, calc(36px * var(--phone-space-scale, 1))); border-radius: var(--field-radius); border-radius: calc(var(--field-radius) * var(--phone-space-scale, 1)); background: var(--field-fill); }
.ui-field--multi .ui-field__input:focus, .ui-field--multi.is-typing .ui-field__input { background: var(--field-fill-typing); box-shadow: var(--field-ring); }
.ui-field--multi.is-error .ui-field__input { box-shadow: var(--field-ring-error); }
.ui-field--multi.is-disabled .ui-field__input { background: var(--color-bg-beige); }
.ui-field:focus-within::before, .ui-field.is-typing::before { background: var(--field-fill-typing); box-shadow: var(--field-ring); }
.ui-field:focus-within .ui-field__label, .ui-field.is-typing .ui-field__label { color: var(--color-orange-700); }
.ui-field.is-error::before { box-shadow: var(--field-ring-error); }
.ui-field.is-error .ui-field__label { color: var(--color-red); }
.ui-field.is-disabled::before { background: var(--color-bg-beige); }
.ui-field.is-disabled .ui-field__input { color: var(--color-disabled-ink); -webkit-text-fill-color: var(--color-disabled-ink); }
.ui-field__help { margin: 0; font: 400 13px/18px var(--font-sans); font-size: max(11px, calc(13px * var(--phone-type-scale, 1))); line-height: max(14px, calc(18px * var(--phone-type-scale, 1))); color: var(--color-ink-500); }
.ui-field__error { display: flex; align-items: center; gap: 6px; gap: max(4px, calc(6px * var(--phone-space-scale, 1))); margin: 0; font: 400 13px/18px var(--font-sans); font-size: max(11px, calc(13px * var(--phone-type-scale, 1))); line-height: max(14px, calc(18px * var(--phone-type-scale, 1))); color: var(--color-red); }
.ui-field__error .ui-icon { width: 14px; width: max(12px, calc(14px * var(--phone-space-scale, 1))); height: 14px; height: max(12px, calc(14px * var(--phone-space-scale, 1))); }
.ui-checkbox { position: relative; display: inline-block; flex: none; width: 24px; width: max(12px, calc(24px * var(--phone-space-scale, 1))); height: 24px; height: max(12px, calc(24px * var(--phone-space-scale, 1))); margin: 0; }
.ui-checkbox__input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.ui-checkbox__box { position: relative; display: block; width: 24px; width: max(12px, calc(24px * var(--phone-space-scale, 1))); height: 24px; height: max(12px, calc(24px * var(--phone-space-scale, 1))); border-radius: 6px; border-radius: calc(6px * var(--phone-space-scale, 1)); background: var(--color-bg-paper); box-shadow: inset 0 0 0 1.5px var(--color-control-line); pointer-events: none; }
.ui-checkbox--round .ui-checkbox__box { border-radius: 12px; border-radius: calc(12px * var(--phone-space-scale, 1)); }
.ui-checkbox__box .ui-icon { position: absolute; left: 4px; left: calc(4px * var(--phone-space-scale, 1)); top: 4px; top: calc(4px * var(--phone-space-scale, 1)); width: 16px; width: max(12px, calc(16px * var(--phone-space-scale, 1))); height: 16px; height: max(12px, calc(16px * var(--phone-space-scale, 1))); color: #fff; visibility: hidden; }
.ui-checkbox__input:checked + .ui-checkbox__box, .ui-checkbox.is-on .ui-checkbox__box { background: var(--color-orange-500); box-shadow: none; }
.ui-checkbox__input:checked + .ui-checkbox__box .ui-icon, .ui-checkbox.is-on .ui-icon { visibility: visible; }
.ui-checkbox__input:focus-visible + .ui-checkbox__box { box-shadow: var(--focus-ring); }
.ui-switch { position: relative; display: inline-block; flex: none; width: 44px; width: max(20.308px, calc(44px * var(--phone-space-scale, 1))); height: 26px; height: max(12px, calc(26px * var(--phone-space-scale, 1))); margin: 0; }
.ui-switch__input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.ui-switch__track { position: relative; display: block; width: 44px; width: max(20.308px, calc(44px * var(--phone-space-scale, 1))); height: 26px; height: max(12px, calc(26px * var(--phone-space-scale, 1))); border-radius: 13px; border-radius: calc(13px * var(--phone-space-scale, 1)); background: var(--color-switch-off); pointer-events: none; transition: background 160ms ease; }
.ui-switch__knob { position: absolute; left: 2px; left: calc(2px * var(--phone-space-scale, 1)); top: 2px; top: calc(2px * var(--phone-space-scale, 1)); width: 22px; width: max(12px, calc(22px * var(--phone-space-scale, 1))); height: 22px; height: max(12px, calc(22px * var(--phone-space-scale, 1))); border-radius: 11px; border-radius: calc(11px * var(--phone-space-scale, 1)); background: #fff; box-shadow: var(--shadow-knob); pointer-events: none; transition: transform 160ms ease; }
.ui-switch__input:checked ~ .ui-switch__track, .ui-switch.is-on .ui-switch__track { background: var(--color-orange-500); }
.ui-switch__input:checked ~ .ui-switch__track .ui-switch__knob, .ui-switch.is-on .ui-switch__knob { transform: translateX(18px); }
.ui-switch__input:focus-visible ~ .ui-switch__track { box-shadow: var(--focus-ring); }
.ui-search { display: flex; align-items: center; gap: 8px; gap: max(4px, calc(8px * var(--phone-space-scale, 1))); width: 100%; height: var(--field-height); height: max(min(var(--field-height), calc(min(var(--field-height), 32px) + clamp(0px, (var(--field-height) - 39px) * 1000, 4px))), calc(var(--field-height) * var(--phone-space-scale, 1))); padding: 0 var(--field-pad-x); border-radius: var(--field-radius); border-radius: calc(var(--field-radius) * var(--phone-space-scale, 1)); background: var(--color-well); }
.ui-search:focus-within { background: var(--field-fill-typing); box-shadow: var(--field-ring); }
.ui-search .ui-icon { width: 18px; width: max(12px, calc(18px * var(--phone-space-scale, 1))); height: 18px; height: max(12px, calc(18px * var(--phone-space-scale, 1))); color: var(--color-ink-500); }
.ui-search__input { flex: 1 1 auto; min-width: 0; height: 24px; margin: 0; padding: 0; border: 0; outline: 0; background: transparent; font: 400 16px/24px var(--font-sans); font-size: max(12px, calc(16px * var(--phone-type-scale, 1))); line-height: max(14px, calc(24px * var(--phone-type-scale, 1))); color: var(--color-ink-900); }
.ui-search__input::placeholder { color: var(--field-hint); opacity: 1; }
:where(.ui-filter-chip, .ui-job-chip, .ui-split, .ui-segment__piece, .ui-choice, .ui-button--sm, .ui-button--md, .ui-consent-row__more, .ui-field__label) { position: relative; }
:where(.ui-filter-chip, .ui-job-chip, .ui-split, .ui-segment__piece, .ui-choice, .ui-button--sm, .ui-button--md, .ui-consent-row__more, .ui-field__label)::after {
  content: ""; position: absolute; left: 0; right: 0; top: min(0px, calc(50% - 22px)); bottom: min(0px, calc(50% - 22px));
}
:where(.ui-filter-chips) { padding-top: 6px; padding-top: max(2px, calc(6px * var(--phone-space-scale, 1))); padding-bottom: 6px; padding-bottom: max(2px, calc(6px * var(--phone-space-scale, 1))); margin-top: -6px; margin-top: calc(-6px * var(--phone-space-scale, 1)); margin-bottom: -6px; margin-bottom: calc(-6px * var(--phone-space-scale, 1)); }
:where(.ui-switch) > .ui-switch__input { top: -9px; bottom: -9px; height: auto; }
:where(.ui-setting-row) > .ui-switch { position: static; }
:where(.ui-setting-row) > .ui-switch > .ui-switch__input { inset: 0; width: 100%; height: 100%; }
:where(.ui-checkbox) > .ui-checkbox__input { inset: -10px; width: auto; height: auto; }
:where(.ui-search) { position: relative; isolation: isolate; }
:where(.ui-search)::after { content: ""; position: absolute; left: 0; right: 0; top: -2px; bottom: -2px; }
:where(.ui-search) > .ui-search__input { position: relative; z-index: 1; }
:where(.ui-field__box) > .ui-field__input:not(textarea) { align-self: stretch; height: auto; }
:where(.ui-field__box) > .ui-field__input:not(textarea):first-child { margin-left: -14px; padding-left: 14px; }
:where(.ui-field__box) > .ui-field__input:not(textarea):last-child { margin-right: -14px; padding-right: 14px; }
:where(.ui-install-pill__text, .ui-install-pill__close) { position: relative; }
:where(.ui-install-pill__text)::after { content: ""; position: absolute; left: 0; right: 0; top: min(0px, calc(50% - 22px)); bottom: min(0px, calc(50% - 22px)); }
:where(.ui-install-pill__close)::after { content: ""; position: absolute; left: -8px; right: -16px; top: -12px; bottom: -12px; }
.ui-cells { width: 100%; overflow: hidden; border-radius: var(--radius-button); border-radius: calc(var(--radius-button) * var(--phone-space-scale, 1)); background: var(--color-bg-paper); }
.ui-cell { position: relative; display: flex; align-items: center; gap: 10px; gap: max(4px, calc(10px * var(--phone-space-scale, 1))); width: 100%; min-height: 59px; min-height: max(36px, calc(59px * var(--phone-space-scale, 1))); padding: 12px 14px 12px 16px; padding-block: max(2px, calc(12px * var(--phone-space-scale, 1))) max(2px, calc(12px * var(--phone-space-scale, 1))); padding-inline: max(8px, calc(16px * var(--phone-space-scale, 1))) max(8px, calc(14px * var(--phone-space-scale, 1))); background: var(--color-bg-paper); text-align: left; border: 0; color: inherit; font: inherit; text-decoration: none; }
.ui-cell__text { display: flex; flex-direction: column; gap: 2px; flex: 1 1 auto; min-width: 0; }
.ui-cell__label { font: 500 12px/14px var(--font-sans); font-size: max(11px, calc(12px * var(--phone-type-scale, 1))); color: var(--color-ink-400); }
.ui-cell__input { width: 100%; height: 19px; margin: 0; padding: 0; border: 0; outline: 0; background: transparent; font: 400 16px/19px var(--font-sans); font-size: max(12px, calc(16px * var(--phone-type-scale, 1))); line-height: max(14px, calc(19px * var(--phone-type-scale, 1))); color: var(--color-bg-dark); caret-color: var(--color-orange-500); }
.ui-cell__input::placeholder { color: var(--color-cell-hint); opacity: 1; }
.ui-cell__input::-ms-reveal, .ui-cell__input::-ms-clear,
.ui-field__input::-ms-reveal, .ui-field__input::-ms-clear { display: none; }
.ui-cell__error { font: 400 12px/16px var(--font-sans); font-size: max(11px, calc(12px * var(--phone-type-scale, 1))); line-height: max(14px, calc(16px * var(--phone-type-scale, 1))); color: var(--color-red); }
.ui-cell__count { flex: none; font: 400 12px/14px var(--font-sans); font-size: max(11px, calc(12px * var(--phone-type-scale, 1))); color: var(--color-ink-500); }
.ui-cell__line { position: absolute; left: 16px; right: 0; bottom: 0; height: 1px; background: var(--color-cell-line); }
.ui-cell:focus-within .ui-cell__label, .ui-cell.is-typing .ui-cell__label { color: var(--color-orange-700); }
.ui-cell:focus-within .ui-cell__line, .ui-cell.is-typing .ui-cell__line { height: 2px; background: var(--color-orange-500); }
.ui-cell.is-error { min-height: 77px; min-height: max(36px, calc(77px * var(--phone-space-scale, 1))); }
.ui-cell.is-error .ui-cell__label { color: var(--color-red); }
.ui-cell.is-error .ui-cell__line { height: 2px; background: var(--color-red); }
.ui-cell.is-disabled { background: var(--color-bg-beige); }
.ui-cell.is-disabled :is(.ui-cell__label, .ui-cell__input) { color: var(--color-disabled-ink); -webkit-text-fill-color: var(--color-disabled-ink); }
.ui-cell--value, .ui-cell--link { min-height: 52px; min-height: max(36px, calc(52px * var(--phone-space-scale, 1))); padding: 15px 14px 15px 16px; padding-block: max(2px, calc(15px * var(--phone-space-scale, 1))) max(2px, calc(15px * var(--phone-space-scale, 1))); padding-inline: max(8px, calc(16px * var(--phone-space-scale, 1))) max(8px, calc(14px * var(--phone-space-scale, 1))); }
.ui-cell__name { flex: 1 1 auto; min-width: 0; font: 500 15px/18px var(--font-sans); font-size: max(12px, calc(15px * var(--phone-type-scale, 1))); line-height: max(14px, calc(18px * var(--phone-type-scale, 1))); color: var(--color-bg-dark); }
.ui-cell__value { flex: none; font: 400 15px/18px var(--font-sans); font-size: max(12px, calc(15px * var(--phone-type-scale, 1))); line-height: max(14px, calc(18px * var(--phone-type-scale, 1))); color: var(--color-ink-400); white-space: nowrap; }
.ui-cell__arrow { width: 16px; width: max(12px, calc(16px * var(--phone-space-scale, 1))); height: 16px; height: max(12px, calc(16px * var(--phone-space-scale, 1))); color: var(--color-cell-hint); }
a.ui-cell, button.ui-cell { cursor: pointer; }
.ui-cell.is-last .ui-cell__line { display: none; }
:where(.ui-cell) { isolation: isolate; }
:where(.ui-cell__label)::after { content: ""; position: absolute; inset: 0; }
:where(.ui-cell) :is(input, textarea, select, button, a, [role="button"], [tabindex]) { position: relative; z-index: 1; }
:where(.ui-cell__line) { pointer-events: none; }
.ui-cells:has(> .ui-cell > .ui-cell__text, > * > .ui-cell > .ui-cell__text) { padding: 4px 0; padding-block: max(2px, calc(4px * var(--phone-space-scale, 1))) max(2px, calc(4px * var(--phone-space-scale, 1))); }
.ui-cell:has(> .ui-cell__text) {
  display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 0;
  min-height: 0; padding: 6px 12px; padding-block: max(2px, calc(6px * var(--phone-space-scale, 1))) max(2px, calc(6px * var(--phone-space-scale, 1))); background: transparent;
}
.ui-cell:has(> .ui-cell__text)::before { content: ""; grid-row: 2; grid-column: 1 / 3; align-self: stretch; z-index: -1; border-radius: var(--field-radius); border-radius: calc(var(--field-radius) * var(--phone-space-scale, 1)); background: var(--field-fill); }
.ui-cell > .ui-cell__text { display: contents; }
.ui-cell > .ui-cell__text > .ui-cell__label { grid-row: 1; grid-column: 1 / -1; margin: 0 0 var(--field-name-gap); font: 500 13px/18px var(--font-sans); font-size: max(11px, calc(13px * var(--phone-type-scale, 1))); line-height: max(14px, calc(18px * var(--phone-type-scale, 1))); }
.ui-cell > .ui-cell__text > .ui-cell__input { grid-row: 2; grid-column: 1; box-sizing: border-box; width: 100%; height: var(--field-height); height: max(min(var(--field-height), calc(min(var(--field-height), 32px) + clamp(0px, (var(--field-height) - 39px) * 1000, 4px))), calc(var(--field-height) * var(--phone-space-scale, 1))); padding: 0 var(--field-pad-x); font: 400 16px/24px var(--font-sans); font-size: max(12px, calc(16px * var(--phone-type-scale, 1))); line-height: max(14px, calc(24px * var(--phone-type-scale, 1))); }
.ui-cell > .ui-cell__text > textarea.ui-cell__input { width: auto; height: auto; min-height: 24px; margin: 12px var(--field-pad-x); padding: 0; line-height: 24px; line-height: max(14px, calc(24px * var(--phone-type-scale, 1))); }
.ui-cell > .ui-cell__text > .ui-cell__input::placeholder { color: var(--field-hint); }
.ui-cell > .ui-cell__text > .ui-cell__error { grid-row: 3; grid-column: 1 / -1; margin-top: var(--field-name-gap); font: 400 13px/18px var(--font-sans); font-size: max(11px, calc(13px * var(--phone-type-scale, 1))); line-height: max(14px, calc(18px * var(--phone-type-scale, 1))); }
.ui-cell:has(> .ui-cell__text) > :not(.ui-cell__text, .ui-cell__line) { grid-row: 2; grid-column: 3; margin-left: 8px; }
.ui-cell:has(> .ui-cell__text) > :is(.ui-cell__count, .vb-cell-state, .vb-cell-action, .vb-cell-busy) { grid-column: 2; margin: 0; padding: 0 var(--field-pad-x) 0 0; }
.ui-cell:has(> .ui-cell__text) > .ui-cell__count { align-self: center; font: 400 13px/18px var(--font-number); font-size: max(11px, calc(13px * var(--phone-type-scale, 1))); line-height: max(14px, calc(18px * var(--phone-type-scale, 1))); }
.ui-cell:has(> .ui-cell__text > textarea) > .ui-cell__count { align-self: end; padding-bottom: 12px; padding-bottom: max(2px, calc(12px * var(--phone-space-scale, 1))); }
.ui-cell:has(> .ui-cell__text) > .ui-cell__line { display: none; }
.ui-cell:has(> .ui-cell__text > .ui-cell__input:focus)::before, .ui-cell.is-typing:has(> .ui-cell__text)::before { background: var(--field-fill-typing); box-shadow: var(--field-ring); }
.ui-cell.is-error:has(> .ui-cell__text > .ui-cell__input)::before { box-shadow: var(--field-ring-error); }
.ui-cell.is-error:has(> .ui-cell__text) { min-height: 0; }
.ui-cell.is-disabled:has(> .ui-cell__text) { background: transparent; }
.ui-cell.is-disabled:has(> .ui-cell__text)::before { background: var(--color-bg-beige); }
.ui-explain { display: inline-flex; vertical-align: -3px; margin-left: 4px; }
.ui-explain__mark { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; width: 18px; width: max(12px, calc(18px * var(--phone-space-scale, 1))); height: 18px; height: max(12px, calc(18px * var(--phone-space-scale, 1))); margin: 0; padding: 0;
  border: 0; border-radius: 50%; background: none; color: var(--color-ink-400); cursor: pointer; }
.ui-explain__mark::after { content: ""; position: absolute; left: 50%; top: 50%; width: 44px; width: max(36px, calc(44px * var(--phone-space-scale, 1))); height: 44px; height: max(36px, calc(44px * var(--phone-space-scale, 1))); transform: translate(-50%, -50%); }
.ui-explain__mark svg { width: 18px; width: max(12px, calc(18px * var(--phone-space-scale, 1))); height: 18px; height: max(12px, calc(18px * var(--phone-space-scale, 1))); }
.ui-explain__mark[aria-expanded="true"] { color: var(--color-orange-700); }
.ui-explain__mark:focus-visible { outline: 0; box-shadow: var(--focus-ring); }
.ui-explain__pop { position: fixed; z-index: 90; display: flex; align-items: flex-start; gap: 4px; box-sizing: border-box; padding: 10px 6px 10px 14px; padding-block: max(2px, calc(10px * var(--phone-space-scale, 1))) max(2px, calc(10px * var(--phone-space-scale, 1)));
  border: 1px solid var(--color-line-border); border-radius: 12px; border-radius: calc(12px * var(--phone-space-scale, 1)); background: var(--color-bg-paper); box-shadow: 0 8px 24px rgba(28, 26, 24, 0.14); box-shadow: 0 calc(8px * var(--phone-space-scale, 1)) calc(24px * var(--phone-space-scale, 1)) rgba(28, 26, 24, 0.14);
  color: var(--color-ink-900); font: 400 14px/21px var(--font-sans); font-size: max(11px, calc(14px * var(--phone-type-scale, 1))); line-height: max(14px, calc(21px * var(--phone-type-scale, 1))); letter-spacing: 0; text-align: left; white-space: normal; word-break: keep-all; }
.ui-explain__words { flex: 1 1 auto; min-width: 0; padding-top: 1px; }
.ui-explain__close { position: relative; flex: none; display: inline-flex; align-items: center; justify-content: center; width: 24px; width: max(12px, calc(24px * var(--phone-space-scale, 1))); height: 24px; height: max(12px, calc(24px * var(--phone-space-scale, 1))); margin: 0;
  padding: 0; border: 0; border-radius: 50%; background: none; color: var(--color-ink-500); cursor: pointer; }
.ui-explain__close::after { content: ""; position: absolute; inset: -10px; }
.ui-explain__close:focus-visible { outline: 0; box-shadow: var(--focus-ring); }
.ui-explain > .ui-explain__mark.ui-explain__mark, .ui-explain__pop > .ui-explain__close.ui-explain__close { min-width: 0; min-height: 0; margin: 0; padding: 0; border: 0;
  border-radius: 50%; background: none; box-shadow: none; font: inherit; }
.ui-explain > .ui-explain__mark.ui-explain__mark { width: 18px; width: max(12px, calc(18px * var(--phone-space-scale, 1))); height: 18px; height: max(12px, calc(18px * var(--phone-space-scale, 1))); color: var(--color-ink-400); }
.ui-explain > .ui-explain__mark.ui-explain__mark[aria-expanded="true"] { color: var(--color-orange-700); }
.ui-explain__pop > .ui-explain__close.ui-explain__close { width: 24px; width: max(12px, calc(24px * var(--phone-space-scale, 1))); height: 24px; height: max(12px, calc(24px * var(--phone-space-scale, 1))); color: var(--color-ink-500); }
.ui-explain > .ui-explain__mark.ui-explain__mark:focus-visible, .ui-explain__pop > .ui-explain__close.ui-explain__close:focus-visible { outline: 0; box-shadow: var(--focus-ring); }
div.ui-fields-beside { display: grid; grid-template-columns: fit-content(128px) minmax(0, 1fr) auto; column-gap: 0; }
.ui-fields-beside > * { grid-column: 1 / -1; }
.ui-fields-beside > .ui-field { grid-template-columns: subgrid; }
.ui-fields-beside > .ui-field::before { grid-row: 1; grid-column: 2 / -1; }
.ui-fields-beside > .ui-field > .ui-field__head > .ui-field__label { grid-row: 1; grid-column: 1; align-self: center; margin: 0 10px 0 0; word-break: keep-all; overflow-wrap: anywhere; }
.ui-fields-beside > .ui-field--multi > .ui-field__head > .ui-field__label { align-self: start; padding-top: 12px; padding-top: max(2px, calc(12px * var(--phone-space-scale, 1))); }
.ui-fields-beside > .ui-field > .ui-field__box { grid-row: 1; grid-column: 2; }
.ui-fields-beside > .ui-field > .ui-field__head > .ui-field__count { grid-row: 1; grid-column: 3; }
.ui-fields-beside > .ui-field > :is(.ui-field__error, .ui-field__help) { grid-column: 2 / -1; }
.ui-fields-beside > .ui-field--multi > .ui-field__box { grid-column: 2 / -1; }
.ui-fields-beside > .ui-field:not(.ui-field--multi, :has(> .ui-field__box > .ui-field__input:focus), .is-typing, .is-error) > .ui-field__head > .ui-field__count { visibility: hidden; }
.ui-fields-beside > .ui-field:not(.ui-field--multi, :has(> .ui-field__box > .ui-field__input:focus), .is-typing, .is-error):has(> .ui-field__head > .ui-field__count) > .ui-field__box { grid-column-end: -1; }
.ui-cell.ui-cell--one > .ui-cell__text > .ui-cell__label,
.ui-field.ui-field--one > .ui-field__head > .ui-field__label {
  position: absolute; width: 1px; height: 1px; margin: -1px; margin-block: calc(-1px * var(--phone-space-scale, 1)) calc(-1px * var(--phone-space-scale, 1)); padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0;
}
.ui-cell.ui-cell--one:has(> .ui-cell__text)::before, .ui-cell.ui-cell--one > .ui-cell__text > .ui-cell__input,
.ui-cell.ui-cell--one:has(> .ui-cell__text) > :not(.ui-cell__text, .ui-cell__line) { grid-row: 1; }
.ui-cell.ui-cell--one > .ui-cell__text > .ui-cell__error { grid-row: 2; }
.ui-field.ui-field--one::before, .ui-field.ui-field--one > .ui-field__box, .ui-field.ui-field--one .ui-field__count { grid-row: 1; }
.ui-cell:where(:not(.cv *, .cv-sheet *)):has(> .ui-cell__text) { grid-template-columns: var(--cell-name-w, fit-content(128px)) minmax(0, 1fr) auto auto; padding-block: 5px; padding-block: max(2px, calc(5px * var(--phone-space-scale, 1))) max(2px, calc(5px * var(--phone-space-scale, 1))); }
.ui-cell:where(:not(.cv *, .cv-sheet *)):has(> .ui-cell__text)::before { grid-row: 1; grid-column: 2 / 4; }
.ui-cell:where(:not(.cv *, .cv-sheet *)) > .ui-cell__text > .ui-cell__label { grid-row: 1; grid-column: 1; margin: 0 10px 0 0; white-space: normal; word-break: keep-all; overflow-wrap: anywhere; color: var(--color-ink-700); }
.ui-cell:where(:not(.cv *, .cv-sheet *)):is(:focus-within, .is-typing) > .ui-cell__text > .ui-cell__label { color: var(--color-orange-700); }
.ui-cell.is-error:where(:not(.cv *, .cv-sheet *)) > .ui-cell__text > .ui-cell__label { color: var(--color-red); }
.ui-cell.is-disabled:where(:not(.cv *, .cv-sheet *)) > .ui-cell__text > .ui-cell__label { color: var(--color-disabled-ink); }
.ui-cell:where(:not(.cv *, .cv-sheet *)) > .ui-cell__text > .ui-cell__input { grid-row: 1; grid-column: 2; }
.ui-cell:where(:not(.cv *, .cv-sheet *)) > .ui-cell__text:has(> textarea) > .ui-cell__label { align-self: start; margin-top: 15px; margin-top: max(2px, calc(15px * var(--phone-space-scale, 1))); }
.ui-cell:where(:not(.cv *, .cv-sheet *)) > .ui-cell__text > .ui-cell__error { grid-row: 2; grid-column: 2 / -1; }
.ui-cell:where(:not(.cv *, .cv-sheet *)):has(> .ui-cell__text) > :not(.ui-cell__text, .ui-cell__line) { grid-row: 1; grid-column: 4; }
.ui-cell:where(:not(.cv *, .cv-sheet *)):has(> .ui-cell__text) > :is(.ui-cell__count, .vb-cell-state, .vb-cell-action, .vb-cell-busy) { grid-column: 3; }
.ui-cell.ui-cell--one:where(:not(.cv *, .cv-sheet *)):has(> .ui-cell__text)::before { grid-column: 1 / 4; }
.ui-cell.ui-cell--one:where(:not(.cv *, .cv-sheet *)) > .ui-cell__text > .ui-cell__input { grid-column: 1 / 3; }
.ui-cell.ui-cell--one:where(:not(.cv *, .cv-sheet *)) > .ui-cell__text > .ui-cell__error { grid-column: 1 / -1; }
.ui-cell:where(:not(.cv *, .cv-sheet *)):has(> .ui-cell__text):not(:has(> :not(.ui-cell__text, .ui-cell__line, .ui-cell__count, .vb-cell-state, .vb-cell-action, .vb-cell-busy)))::before { grid-column-end: -1; }
.ui-cell:where(:not(.cv *, .cv-sheet *)):has(> .ui-cell__text):not(:has(> :not(.ui-cell__text, .ui-cell__line, .ui-cell__count, .vb-cell-state, .vb-cell-action, .vb-cell-busy))) > .ui-cell__text > .ui-cell__input { grid-column-end: 4; }
.ui-cell:where(:not(.cv *, .cv-sheet *)):has(> .ui-cell__text):not(:has(> :not(.ui-cell__text, .ui-cell__line, .ui-cell__count, .vb-cell-state, .vb-cell-action, .vb-cell-busy))) > :is(.ui-cell__count, .vb-cell-state, .vb-cell-action, .vb-cell-busy) { grid-column: 4; justify-self: end; }
.ui-cell:where(:not(.cv *, .cv-sheet *, .nc-fields *, .poom-cell[data-sample]:not(:has(.ui-cell__input:placeholder-shown)) > *)):has(> .ui-cell__text > input.ui-cell__input):not(:has(> .ui-cell__text > .ui-cell__input:focus), .is-typing, .is-error) > .ui-cell__count { visibility: hidden; }
.ui-cell:where(:not(.cv *, .cv-sheet *, .nc-fields *, .poom-cell[data-sample]:not(:has(.ui-cell__input:placeholder-shown)) > *)):has(> .ui-cell__text > input.ui-cell__input):has(> .ui-cell__count):not(:has(> .ui-cell__text > .ui-cell__input:focus), .is-typing, .is-error):not(:has(> :not(.ui-cell__text, .ui-cell__line, .ui-cell__count))) > .ui-cell__text > .ui-cell__input { grid-column-end: -1; }
.ui-cell:where(:not(.cv *, .cv-sheet *, .nc-fields *, .poom-cell[data-sample]:not(:has(.ui-cell__input:placeholder-shown)) > *)):has(> .ui-cell__text > input.ui-cell__input):has(> .ui-cell__count):not(:has(> .ui-cell__text > .ui-cell__input:focus), .is-typing, .is-error):has(> :not(.ui-cell__text, .ui-cell__line, .ui-cell__count, .vb-cell-state, .vb-cell-action, .vb-cell-busy)) > .ui-cell__text > .ui-cell__input { grid-column-end: 4; }
@supports (grid-template-columns: subgrid) {
  .ui-cells:where(:not(.cv *, .cv-sheet *)):has(> .ui-cell > .ui-cell__text, > * > .ui-cell > .ui-cell__text) { display: grid; grid-template-columns: var(--cell-name-w, fit-content(128px)) minmax(0, 1fr) auto auto; }
  .ui-cells:where(:not(.cv *, .cv-sheet *)):has(> .ui-cell > .ui-cell__text, > * > .ui-cell > .ui-cell__text) > * { grid-column: 1 / -1; min-width: 0; }
  .ui-cells:where(:not(.cv *, .cv-sheet *)) > :has(> .ui-cell > .ui-cell__text) { display: grid; grid-template-columns: subgrid; }
  .ui-cells:where(:not(.cv *, .cv-sheet *)) > .ui-cell:has(> .ui-cell__text), .ui-cells:where(:not(.cv *, .cv-sheet *)) > * > .ui-cell:has(> .ui-cell__text) { grid-column: 1 / -1; grid-template-columns: subgrid; }
  .ui-cells:where(:not(.cv *, .cv-sheet *)) > :has(> .ui-cell > .ui-cell__text) > :not(.ui-cell) { grid-column: 1 / -1; }
}
:is(.ui-sheet, .app-sheet) { --cell-name-w: initial; }
.ui-steps { display: flex; flex-direction: column; gap: 8px; gap: max(4px, calc(8px * var(--phone-space-scale, 1))); width: 100%; }
.ui-steps__head { display: flex; align-items: flex-start; gap: 4px; height: 21px; }
.ui-steps__now { font: 700 15px/20px var(--font-number); font-size: max(12px, calc(15px * var(--phone-type-scale, 1))); line-height: max(14px, calc(20px * var(--phone-type-scale, 1))); color: var(--color-orange-700); }
.ui-steps__all { margin-top: 1px; font: 500 13px/20px var(--font-number); font-size: max(11px, calc(13px * var(--phone-type-scale, 1))); line-height: max(14px, calc(20px * var(--phone-type-scale, 1))); color: var(--color-ink-400); }
.ui-steps__name { font: 500 13px/20px var(--font-sans); font-size: max(11px, calc(13px * var(--phone-type-scale, 1))); line-height: max(14px, calc(20px * var(--phone-type-scale, 1))); color: var(--color-ink-700); }
.ui-steps__bars { display: flex; gap: 4px; height: 4px; }
.ui-steps__bar { flex: 1 1 0; height: 4px; border-radius: 2px; background: var(--color-track); }
.ui-steps__bar.is-done { background: var(--color-orange-500); }
.ui-steps__names { display: flex; gap: 4px; }
.ui-steps__names > span { flex: 1 1 0; min-width: 0; font: 400 12px/16px var(--font-sans); font-size: max(11px, calc(12px * var(--phone-type-scale, 1))); line-height: max(14px, calc(16px * var(--phone-type-scale, 1))); color: var(--color-ink-400); }
.ui-steps__names > span.is-now { font-weight: 700; color: var(--color-ink-700); }
.ui-progress { display: flex; flex-direction: column; gap: 6px; gap: max(4px, calc(6px * var(--phone-space-scale, 1))); width: 100%; }
.ui-progress__head { display: flex; align-items: flex-start; height: 17px; }
.ui-progress__text { flex: 1 1 auto; min-width: 0; margin-top: 0.5px; font: 500 13px/16px var(--font-sans); font-size: max(11px, calc(13px * var(--phone-type-scale, 1))); line-height: max(14px, calc(16px * var(--phone-type-scale, 1))); color: var(--color-ink-700); }
.ui-progress__percent { flex: none; font: 600 13px/17px var(--font-number); font-size: max(11px, calc(13px * var(--phone-type-scale, 1))); line-height: max(14px, calc(17px * var(--phone-type-scale, 1))); color: var(--color-orange-700); }
.ui-progress__track { position: relative; height: 4px; border-radius: 2px; background: var(--color-track); overflow: hidden; }
.ui-progress__fill { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 2px; background: var(--color-orange-500); }
.ui-progress.is-done .ui-progress__percent { color: var(--color-green); }
.ui-progress.is-done .ui-progress__fill { background: var(--color-green); }
.ui-sheet-head { display: flex; flex-direction: column; width: 100%; background: var(--color-bg-paper); border-radius: var(--radius-sheet) var(--radius-sheet) 0 0; }
.ui-sheet-head__grip { display: flex; justify-content: center; height: 16px; padding: 8px 0 4px; padding-block: max(2px, calc(8px * var(--phone-space-scale, 1))) max(2px, calc(4px * var(--phone-space-scale, 1))); }
.ui-sheet-head__grip::before { content: ""; display: block; width: 36px; height: 4px; border-radius: 2px; background: var(--color-handle); }
.ui-sheet-head__bar { display: flex; align-items: center; min-height: 52px; min-height: max(36px, calc(52px * var(--phone-space-scale, 1))); padding: 4px 8px 4px var(--phone-margin, 20px); }
.ui-sheet-head__title { flex: 1 1 auto; min-width: 0; margin: 0; font: 700 20px/28px var(--font-sans); font-size: max(12px, calc(20px * var(--phone-type-scale, 1))); line-height: max(14px, calc(28px * var(--phone-type-scale, 1))); letter-spacing: -0.01em; color: var(--color-ink-900); }
.ui-sheet-head__title:focus { outline: none; }
.ui-sheet-head__title:focus-visible { box-shadow: var(--focus-ring); border-radius: var(--radius-small); border-radius: calc(var(--radius-small) * var(--phone-space-scale, 1)); }
.ui-sheet-head.is-window .ui-sheet-head__grip { display: none; }
.ui-sheet-scrim { position: fixed; inset: 0; z-index: 80; display: flex; align-items: flex-end; justify-content: center; background: var(--color-scrim); }
.ui-sheet { width: 100%; max-height: calc(100dvh - 24px); overflow: auto; background: var(--color-bg-paper); border-radius: var(--radius-sheet) var(--radius-sheet) 0 0; padding-bottom: var(--safe-bottom, env(safe-area-inset-bottom, 0px)); animation: ui-sheet-in var(--motion-sheet); }
html[data-keyboard] .ui-sheet-scrim { bottom: var(--app-kb, 0px); }
html[data-keyboard] .ui-sheet { padding-bottom: 0; max-height: calc(100dvh - var(--app-kb, 0px) - 24px); }
.ui-sheet__body { display: flex; flex-direction: column; gap: 16px; gap: max(4px, calc(16px * var(--phone-space-scale, 1))); padding: 8px var(--phone-margin, 20px) 24px; }
.ui-sheet__text { margin: 0; font: 400 15px/24px var(--font-sans); font-size: max(12px, calc(15px * var(--phone-type-scale, 1))); line-height: max(14px, calc(24px * var(--phone-type-scale, 1))); color: var(--color-ink-500); }
.ui-sheet__actions { display: flex; justify-content: flex-end; gap: 8px; gap: max(4px, calc(8px * var(--phone-space-scale, 1))); }
@keyframes ui-sheet-in { from { transform: translateY(24px); opacity: 0; } to { transform: none; opacity: 1; } }
:root[data-phone-frame] .ui-sheet-head__grip { height: 12px; padding: 6px 0 2px; padding-block: max(2px, calc(6px * var(--phone-space-scale, 1))) 2px; }
:root[data-phone-frame] .ui-sheet-head__bar { min-height: 0; padding-top: 0; padding-bottom: 0; }
@media (min-width: 781px) {
  .ui-sheet-scrim { align-items: center; }
  .ui-sheet { width: var(--sheet-width, 560px); max-width: calc(100vw - 48px); border-radius: var(--radius-sheet); border-radius: calc(var(--radius-sheet) * var(--phone-space-scale, 1)); padding-bottom: 0; }
  .ui-sheet .ui-sheet-head { border-radius: var(--radius-sheet) var(--radius-sheet) 0 0; }
  .ui-sheet .ui-sheet-head__grip { display: none; }
}
.ui-app-bar { display: flex; align-items: center; width: 100%; height: var(--bar-app); padding: 0 4px; border-bottom: 1px solid var(--color-line-hair); background: var(--color-bg-paper); }
.ui-app-bar__title { flex: 1 1 auto; min-width: 0; margin: 0; text-align: center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 700 17px/24px var(--font-sans); font-size: max(12px, calc(17px * var(--phone-type-scale, 1))); line-height: max(14px, calc(24px * var(--phone-type-scale, 1))); letter-spacing: -0.01em; color: var(--color-ink-900); }
.ui-app-bar__right { display: flex; align-items: center; justify-content: center; flex: none; min-width: 44px; height: 44px; height: max(36px, calc(44px * var(--phone-space-scale, 1))); }
.ui-app-bar__text { height: 44px; height: max(36px, calc(44px * var(--phone-space-scale, 1))); padding: 0 12px; padding-inline: max(8px, calc(12px * var(--phone-space-scale, 1))) max(8px, calc(12px * var(--phone-space-scale, 1))); border: 0; background: transparent; font: 500 15px/22px var(--font-sans); font-size: max(12px, calc(15px * var(--phone-type-scale, 1))); line-height: max(14px, calc(22px * var(--phone-type-scale, 1))); color: var(--color-orange-700); cursor: pointer; white-space: nowrap; }
.ui-app-bar__right.is-empty { width: 52px; visibility: hidden; }
.ui-large-title { display: flex; align-items: center; width: 100%; min-height: 66px; min-height: max(36px, calc(66px * var(--phone-space-scale, 1))); padding: 11px 8px 11px var(--phone-margin, 20px); background: var(--color-bg-paper); }
.ui-large-title__title { flex: 1 1 auto; min-width: 0; margin: 0; font: 700 26px/34px var(--font-sans); font-size: max(12px, calc(26px * var(--phone-type-scale, 1))); line-height: max(14px, calc(34px * var(--phone-type-scale, 1))); letter-spacing: -0.02em; color: var(--color-ink-900); }
.ui-logo { display: inline-flex; align-items: center; gap: 8px; gap: max(4px, calc(8px * var(--phone-space-scale, 1))); flex: none; color: var(--color-ink-900); text-decoration: none; }
.ui-logo__picture { display: block; flex: none; width: 142.5px; height: 24px; object-fit: contain; }
.ui-site-header { display: flex; align-items: center; width: 100%; height: var(--bar-app); padding: 0 8px 0 var(--phone-margin, 20px); border-bottom: 1px solid var(--color-line-hair); background: var(--color-bg-paper); }
.ui-site-header__space { flex: 1 1 auto; }
.ui-site-header__link { display: inline-flex; align-items: center; min-width: 60px; height: 44px; height: max(36px, calc(44px * var(--phone-space-scale, 1))); padding: 0 10px; padding-inline: max(8px, calc(10px * var(--phone-space-scale, 1))) max(8px, calc(10px * var(--phone-space-scale, 1))); font: 500 15px/22px var(--font-sans); font-size: max(12px, calc(15px * var(--phone-type-scale, 1))); line-height: max(14px, calc(22px * var(--phone-type-scale, 1))); color: var(--color-ink-900); text-decoration: none; white-space: nowrap; }
.ui-site-header__link--member { min-width: 76px; }
.ui-site-header-pc { display: flex; align-items: center; width: 100%; height: var(--bar-site-pc); padding: 0 var(--grid-pc-margin); border-bottom: 1px solid var(--color-line-hair); background: var(--color-bg-paper); }
.ui-site-header-pc .ui-logo { gap: 9px; gap: max(4px, calc(9px * var(--phone-space-scale, 1))); }
.ui-site-header-pc .ui-logo__picture { width: 190px; height: 32px; }
.ui-site-header-pc .ui-logo--console .ui-logo__picture { width: 150px; height: 24px; }
.ui-site-header-pc .ui-logo__console { font: 700 15px/18px var(--font-sans); font-size: max(12px, calc(15px * var(--phone-type-scale, 1))); line-height: max(14px, calc(18px * var(--phone-type-scale, 1))); color: var(--color-orange-700); white-space: nowrap; }
.ui-site-header-pc__space { flex: 1 1 0; min-width: 24px; }
.ui-site-header-pc__menu { display: flex; align-items: center; gap: 36px; gap: max(4px, calc(36px * var(--phone-space-scale, 1))); }
.ui-site-header-pc__menu a { font: 500 16px/24px var(--font-sans); font-size: max(12px, calc(16px * var(--phone-type-scale, 1))); line-height: max(14px, calc(24px * var(--phone-type-scale, 1))); color: var(--color-ink-900); text-decoration: none; white-space: nowrap; }
.ui-site-header-pc__menu a[aria-current="page"] { font-weight: 700; color: var(--color-orange-700); }
.ui-site-header-pc__right { display: flex; align-items: center; gap: 16px; gap: max(4px, calc(16px * var(--phone-space-scale, 1))); }
.ui-site-header-pc__who { font: 500 16px/24px var(--font-sans); font-size: max(12px, calc(16px * var(--phone-type-scale, 1))); line-height: max(14px, calc(24px * var(--phone-type-scale, 1))); color: var(--color-ink-900); text-decoration: none; white-space: nowrap; }
.ui-site-header-pc__name { display: inline-block; max-width: 140px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: top; }
.ui-site-header-pc { display: grid; grid-template-columns: minmax(max-content, 1fr) auto minmax(max-content, 1fr); column-gap: 24px; column-gap: max(4px, calc(24px * var(--phone-space-scale, 1))); }
.ui-site-header-pc > .ui-logo { grid-column: 1; justify-self: start; }
.ui-site-header-pc > .ui-site-header-pc__space { display: none; }
.ui-site-header-pc > .ui-site-header-pc__menu { grid-column: 2; }
.ui-site-header-pc > .ui-site-header-pc__right { grid-column: 3; justify-self: end; }
.ui-bottom-bar {
  display: flex; align-items: center; gap: 8px; gap: max(4px, calc(8px * var(--phone-space-scale, 1))); width: 100%; padding: 8px var(--phone-margin, 20px) calc(8px + var(--safe-bottom, env(safe-area-inset-bottom, 0px)));
  border-top: 1px solid var(--color-line-hair); background: var(--color-bg-paper);
}
.ui-bottom-bar__left { display: flex; flex-direction: column; flex: 1 1 auto; min-width: 0; }
.ui-bottom-bar__note { font: 400 13px/20px var(--font-sans); font-size: max(11px, calc(13px * var(--phone-type-scale, 1))); line-height: max(14px, calc(20px * var(--phone-type-scale, 1))); color: var(--color-ink-500); }
.ui-bottom-bar__price { display: flex; align-items: baseline; gap: 2px; height: 28px; }
.ui-bottom-bar--pc { padding: 16px var(--grid-pc-margin); }
:root[data-phone-frame] .ui-bottom-bar:has(> .ui-bottom-bar__left:empty) > .ui-bottom-bar__left { display: none; }
:root[data-phone-frame] .ui-bottom-bar:has(> .ui-bottom-bar__left:empty) > .ui-button { flex: 1 1 0; }
.ui-bottom-bar__state { display: flex; align-items: center; gap: 8px; gap: max(4px, calc(8px * var(--phone-space-scale, 1))); font: 500 14px/17px var(--font-sans); font-size: max(11px, calc(14px * var(--phone-type-scale, 1))); line-height: max(14px, calc(17px * var(--phone-type-scale, 1))); color: var(--color-ink-500); }
.ui-bottom-bar__state::before { content: ""; width: 8px; height: 8px; border-radius: 4px; border-radius: calc(4px * var(--phone-space-scale, 1)); background: var(--color-green); }
.ui-tabs { display: flex; width: 100%; padding: 0 0 var(--safe-bottom, env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--color-line-hair); background: var(--color-bg-paper); }
.ui-tabs__tab { position: relative; display: flex; flex-direction: column; align-items: center; gap: 2px; flex: 1 1 0; min-width: 0; height: 52px; height: max(36px, calc(52px * var(--phone-space-scale, 1))); padding: 7px 0 5px; padding-block: max(2px, calc(7px * var(--phone-space-scale, 1))) max(2px, calc(5px * var(--phone-space-scale, 1))); color: var(--color-ink-400); text-decoration: none; }
.ui-tabs__tab .ui-icon { width: 24px; width: max(12px, calc(24px * var(--phone-space-scale, 1))); height: 24px; height: max(12px, calc(24px * var(--phone-space-scale, 1))); }
.ui-tabs__label { font: 500 11px/14px var(--font-sans); color: var(--color-ink-500); white-space: nowrap; }
.ui-tabs__tab[aria-current="page"] { color: var(--color-orange-700); }
.ui-tabs__tab[aria-current="page"] .ui-tabs__label { font-weight: 700; color: var(--color-orange-700); }
.ui-tabs__dot { position: absolute; top: 6px; left: calc(50% + 6px); width: 8px; height: 8px; border-radius: 4px; border-radius: calc(4px * var(--phone-space-scale, 1)); background: var(--gradient-orange-bright); box-shadow: 0 0 0 1.5px #fff; }
.ui-contact-bar { display: flex; align-items: center; gap: 8px; gap: max(4px, calc(8px * var(--phone-space-scale, 1))); width: 100%; padding: 8px var(--phone-margin, 20px) calc(8px + var(--safe-bottom, env(safe-area-inset-bottom, 0px))); border-top: 1px solid var(--color-line-hair); background: var(--color-bg-paper); }
.ui-contact-bar__space { flex: 1 1 auto; }
.ui-consent-strip { display: flex; align-items: center; gap: 12px; gap: max(4px, calc(12px * var(--phone-space-scale, 1))); width: 100%; min-height: var(--strip-consent); padding: 8px 12px 8px var(--phone-margin, 20px); border-top: 1px solid var(--color-line-hair); background: var(--color-bg-paper); }
.ui-consent-strip > .ui-icon { width: 20px; width: max(12px, calc(20px * var(--phone-space-scale, 1))); height: 20px; height: max(12px, calc(20px * var(--phone-space-scale, 1))); color: var(--color-ink-500); }
.ui-consent-strip__text { flex: 1 1 auto; min-width: 0; margin: 0; font: 400 13px/20px var(--font-sans); font-size: max(11px, calc(13px * var(--phone-type-scale, 1))); line-height: max(14px, calc(20px * var(--phone-type-scale, 1))); color: var(--color-ink-700); }
.ui-consent-strip--pc { width: 560px; min-height: 56px; min-height: max(36px, calc(56px * var(--phone-space-scale, 1))); border-radius: 14px; border-radius: calc(14px * var(--phone-space-scale, 1)); box-shadow: var(--shadow-float); }
.ui-toast { display: flex; align-items: center; gap: 10px; gap: max(4px, calc(10px * var(--phone-space-scale, 1))); width: 100%; max-width: 350px; min-height: var(--toast-height); padding: 12px 16px; padding-block: max(2px, calc(12px * var(--phone-space-scale, 1))) max(2px, calc(12px * var(--phone-space-scale, 1))); border-radius: var(--radius-button); border-radius: calc(var(--radius-button) * var(--phone-space-scale, 1)); background: var(--color-toast); color: #fff; }
.ui-toast > .ui-icon { width: 20px; width: max(12px, calc(20px * var(--phone-space-scale, 1))); height: 20px; height: max(12px, calc(20px * var(--phone-space-scale, 1))); color: #fff; }
.ui-toast__text { flex: 0 1 auto; min-width: 0; font: 500 14px/20px var(--font-sans); font-size: max(11px, calc(14px * var(--phone-type-scale, 1))); line-height: max(14px, calc(20px * var(--phone-type-scale, 1))); color: #fff; }
.ui-toast--plain .ui-toast__text { flex: 1 1 auto; }
.ui-toast__space { flex: 1 1 auto; }
.ui-toast__action { flex: none; padding: 0; border: 0; background: transparent; font: 700 14px/17px var(--font-sans); font-size: max(11px, calc(14px * var(--phone-type-scale, 1))); line-height: max(14px, calc(17px * var(--phone-type-scale, 1))); color: var(--color-toast-action); cursor: pointer; }
.ui-install-row { display: flex; align-items: center; gap: 12px; gap: max(4px, calc(12px * var(--phone-space-scale, 1))); width: 100%; min-height: 66px; min-height: max(36px, calc(66px * var(--phone-space-scale, 1))); padding: 12px 20px; padding-block: max(2px, calc(12px * var(--phone-space-scale, 1))) max(2px, calc(12px * var(--phone-space-scale, 1))); padding-inline: max(8px, calc(20px * var(--phone-space-scale, 1))) max(8px, calc(20px * var(--phone-space-scale, 1))); background: var(--color-bg-paper); }
:where(:root[data-phone-frame]) :where(.ui-button, .ui-icon-button, .ui-choice, .ui-tab, .ui-site-header__link) { position: relative; }
:where(:root[data-phone-frame]) :where(.ui-button, .ui-icon-button, .ui-choice, .ui-tab, .ui-site-header__link)::after { content: ""; position: absolute; inset: min(0px, calc((100% - 40px) / 2)); }
:root[data-phone-frame] .ui-install-row { position: relative; }
:root[data-phone-frame] :is(.ui-install-row > .ui-button, .ui-press-row) { position: static; }
:root[data-phone-frame] :is(.ui-install-row > .ui-button, .ui-press-row)::after { content: ""; position: absolute; inset: 0; }
.ui-app-mark { display: flex; align-items: center; justify-content: center; flex: none; width: 40px; width: max(36px, calc(40px * var(--phone-space-scale, 1))); height: 40px; height: max(36px, calc(40px * var(--phone-space-scale, 1))); border-radius: var(--radius-medium); border-radius: calc(var(--radius-medium) * var(--phone-space-scale, 1)); background: var(--gradient-orange); font: 900 20px/24px var(--font-sans); font-size: max(12px, calc(20px * var(--phone-type-scale, 1))); line-height: max(14px, calc(24px * var(--phone-type-scale, 1))); color: #fff; }
.ui-install-row__text { display: flex; flex-direction: column; flex: 1 1 auto; min-width: 0; }
.ui-install-row__title { font: 500 15px/22px var(--font-sans); font-size: max(12px, calc(15px * var(--phone-type-scale, 1))); line-height: max(14px, calc(22px * var(--phone-type-scale, 1))); color: var(--color-ink-900); }
.ui-install-row__sub { font: 400 13px/20px var(--font-sans); font-size: max(11px, calc(13px * var(--phone-type-scale, 1))); line-height: max(14px, calc(20px * var(--phone-type-scale, 1))); color: var(--color-ink-500); }
.ui-install-row:not(:has(.ui-install-row__sub)) { min-height: 52px; min-height: max(36px, calc(52px * var(--phone-space-scale, 1))); padding-block: 6px; padding-block: max(2px, calc(6px * var(--phone-space-scale, 1))) max(2px, calc(6px * var(--phone-space-scale, 1))); }
.ui-install-row:not(:has(.ui-install-row__sub)) > .ui-app-mark { width: 32px; height: 32px; font-size: 16px; font-size: max(12px, calc(16px * var(--phone-type-scale, 1))); line-height: 20px; line-height: max(14px, calc(20px * var(--phone-type-scale, 1))); }
.ui-install-pill { display: inline-flex; align-items: center; gap: 8px; gap: max(4px, calc(8px * var(--phone-space-scale, 1))); width: 160px; height: var(--pill-install); padding: 6px 8px 6px 6px; padding-block: max(2px, calc(6px * var(--phone-space-scale, 1))) max(2px, calc(6px * var(--phone-space-scale, 1))); border-radius: 20px; border-radius: calc(20px * var(--phone-space-scale, 1)); background: var(--color-bg-paper); box-shadow: var(--shadow-pill); }
.ui-install-pill .ui-app-mark { width: 28px; height: 28px; border-radius: var(--radius-small); border-radius: calc(var(--radius-small) * var(--phone-space-scale, 1)); font: 700 14px/17px var(--font-sans); font-size: max(11px, calc(14px * var(--phone-type-scale, 1))); line-height: max(14px, calc(17px * var(--phone-type-scale, 1))); }
.ui-install-pill__text { padding: 0; border: 0; background: transparent; font: 700 14px/17px var(--font-sans); font-size: max(11px, calc(14px * var(--phone-type-scale, 1))); line-height: max(14px, calc(17px * var(--phone-type-scale, 1))); color: var(--color-bg-dark); white-space: nowrap; cursor: pointer; }
.ui-install-pill__close { display: flex; align-items: center; justify-content: center; width: 20px; width: max(12px, calc(20px * var(--phone-space-scale, 1))); height: 20px; height: max(12px, calc(20px * var(--phone-space-scale, 1))); padding: 0; border: 0; background: transparent; color: var(--color-ink-400); cursor: pointer; }
.ui-install-pill__close svg { width: 8px; height: 8px; }
.ui-price { display: inline-flex; align-items: baseline; gap: 2px; color: var(--color-ink-900); white-space: nowrap; }
.ui-price__number { font: 700 40px/44px var(--font-number); font-size: max(12px, calc(40px * var(--phone-type-scale, 1))); line-height: max(14px, calc(44px * var(--phone-type-scale, 1))); letter-spacing: -0.02em; }
.ui-price__won { font: 700 20px/24px var(--font-sans); font-size: max(12px, calc(20px * var(--phone-type-scale, 1))); line-height: max(14px, calc(24px * var(--phone-type-scale, 1))); }
.ui-price__unit { font: 400 13px/16px var(--font-sans); font-size: max(11px, calc(13px * var(--phone-type-scale, 1))); line-height: max(14px, calc(16px * var(--phone-type-scale, 1))); color: var(--color-ink-500); white-space: pre; }
.ui-price--row .ui-price__number { font-size: 22px; font-size: max(12px, calc(22px * var(--phone-type-scale, 1))); line-height: 28px; line-height: max(14px, calc(28px * var(--phone-type-scale, 1))); }
.ui-price--row .ui-price__won { font-size: 14px; font-size: max(11px, calc(14px * var(--phone-type-scale, 1))); line-height: 17px; line-height: max(14px, calc(17px * var(--phone-type-scale, 1))); }
.ui-price--row .ui-price__unit { font-size: 12px; font-size: max(11px, calc(12px * var(--phone-type-scale, 1))); line-height: 14px; }
.ui-price--pc .ui-price__number { font-size: 40px; font-size: max(12px, calc(40px * var(--phone-type-scale, 1))); line-height: 44px; line-height: max(14px, calc(44px * var(--phone-type-scale, 1))); }
.ui-price--pc .ui-price__won { font-size: 20px; font-size: max(12px, calc(20px * var(--phone-type-scale, 1))); line-height: 24px; line-height: max(14px, calc(24px * var(--phone-type-scale, 1))); }
.ui-price--pc .ui-price__unit { font-size: 14px; font-size: max(11px, calc(14px * var(--phone-type-scale, 1))); line-height: 18px; line-height: max(14px, calc(18px * var(--phone-type-scale, 1))); }
.ui-price__free { font: 900 36px/44px var(--font-sans); font-size: max(12px, calc(36px * var(--phone-type-scale, 1))); line-height: max(14px, calc(44px * var(--phone-type-scale, 1))); letter-spacing: -0.03em; }
.ui-price__free-note { align-self: flex-end; margin-bottom: 3px; margin-bottom: max(2px, calc(3px * var(--phone-space-scale, 1))); font: 400 13px/20px var(--font-sans); font-size: max(11px, calc(13px * var(--phone-type-scale, 1))); line-height: max(14px, calc(20px * var(--phone-type-scale, 1))); color: var(--color-ink-500); white-space: pre; }
.ui-plan-card { display: flex; flex-direction: column; gap: 16px; gap: max(4px, calc(16px * var(--phone-space-scale, 1))); width: 100%; padding: 20px; padding-block: max(2px, calc(20px * var(--phone-space-scale, 1))) max(2px, calc(20px * var(--phone-space-scale, 1))); border: 1px solid var(--color-line-hair); border-radius: var(--radius-card); border-radius: calc(var(--radius-card) * var(--phone-space-scale, 1)); background: var(--color-bg-paper); }
.ui-plan-card__head { display: flex; align-items: center; height: 28px; }
.ui-plan-card__head-space { flex: 1 1 auto; }
.ui-best { display: inline-flex; align-items: center; gap: 3px; height: 18px; padding: 0 7px 0 6px; border-radius: 9px; border-radius: calc(9px * var(--phone-space-scale, 1)); background: var(--gradient-orange); font: 800 11px/13px var(--font-sans); letter-spacing: 0.02em; color: #fff; white-space: nowrap; }
.ui-best .app-icon { flex: none; width: 12px; height: 12px; stroke-width: 2; }
.ui-best--card { height: 22px; padding: 4px 10px 4px 8px; padding-block: max(2px, calc(4px * var(--phone-space-scale, 1))) max(2px, calc(4px * var(--phone-space-scale, 1))); border-radius: var(--radius-button); border-radius: calc(var(--radius-button) * var(--phone-space-scale, 1)); gap: 4px; font: 800 12px/14px var(--font-sans); font-size: max(11px, calc(12px * var(--phone-type-scale, 1))); }
.ui-best--card .app-icon { width: 14px; width: max(12px, calc(14px * var(--phone-space-scale, 1))); height: 14px; height: max(12px, calc(14px * var(--phone-space-scale, 1))); }
.ui-plan-card__rows { display: flex; flex-direction: column; padding-top: 8px; padding-top: max(2px, calc(8px * var(--phone-space-scale, 1))); border-top: 1px solid var(--color-line-hair); }
.ui-plan-card__row { display: flex; align-items: flex-start; gap: 8px; gap: max(4px, calc(8px * var(--phone-space-scale, 1))); min-height: 34px; min-height: max(32px, calc(34px * var(--phone-space-scale, 1))); padding: 7px 0; padding-block: max(2px, calc(7px * var(--phone-space-scale, 1))) max(2px, calc(7px * var(--phone-space-scale, 1))); }
.ui-plan-card__row .ui-icon { width: 16px; width: max(12px, calc(16px * var(--phone-space-scale, 1))); height: 16px; height: max(12px, calc(16px * var(--phone-space-scale, 1))); color: var(--color-ink-500); }
.ui-plan-card__label { flex: none; font: 400 14px/20px var(--font-sans); font-size: max(11px, calc(14px * var(--phone-type-scale, 1))); line-height: max(14px, calc(20px * var(--phone-type-scale, 1))); color: var(--color-ink-500); }
.ui-plan-card__value { flex: 1 1 auto; min-width: 0; height: 20px; font: 500 14px/20px var(--font-sans); font-size: max(11px, calc(14px * var(--phone-type-scale, 1))); line-height: max(14px, calc(20px * var(--phone-type-scale, 1))); color: var(--color-ink-900); }
.ui-plan-card__value .ui-num { font-weight: 600; }
.ui-plan-card__value.is-none { font-weight: 400; color: var(--color-ink-400); }
.ui-plan-card__base { display: flex; align-items: center; gap: 6px; gap: max(4px, calc(6px * var(--phone-space-scale, 1))); margin: 0 0 2px; font: 700 15px/20px var(--font-sans); font-size: max(12px, calc(15px * var(--phone-type-scale, 1))); line-height: max(14px, calc(20px * var(--phone-type-scale, 1))); color: var(--color-ink-900); }
.ui-plan-card__base .ui-plan-mark { font-size: 15px; font-size: max(12px, calc(15px * var(--phone-type-scale, 1))); }
.ui-plan-card__base b { font-weight: 800; font-size: 17px; font-size: max(12px, calc(17px * var(--phone-type-scale, 1))); line-height: 1; color: var(--color-orange-700); }
.ui-plan-card--pro .ui-plan-card__base { color: #fff; }
.ui-plan-card--pro .ui-plan-card__base b { color: #ff9d5c; }
.ui-plan-check { display: block; flex: none; color: var(--color-orange-700); }
.ui-plan-card__value .ui-plan-check { margin: 0 0 0 auto; }
.ui-plan-card--pro .ui-plan-check { color: #ff9d5c; }
.ui-plan-card__push { flex: 1 1 auto; min-height: 1px; }
.ui-plan-card__action { display: flex; justify-content: flex-end; }
.ui-plan-card--pro { border: 0; border-radius: 18px; border-radius: calc(18px * var(--phone-space-scale, 1)); background: var(--color-bg-dark); }
.ui-plan-card--pro .ui-price, .ui-plan-card--pro .ui-plan-mark { color: #fff; }
.ui-plan-card--pro .ui-price__number { font-size: 50px; font-size: max(12px, calc(50px * var(--phone-type-scale, 1))); line-height: 54px; line-height: max(14px, calc(54px * var(--phone-type-scale, 1))); }
.ui-plan-card--pro .ui-price__won { font-size: 22px; font-size: max(12px, calc(22px * var(--phone-type-scale, 1))); line-height: 26px; line-height: max(14px, calc(26px * var(--phone-type-scale, 1))); }
.ui-plan-card--pro .ui-price__unit, .ui-plan-card--pro .ui-plan-card__label { color: var(--color-on-dark-muted); }
.ui-plan-card--pro .ui-plan-card__rows { border-top-color: var(--color-on-dark-line); }
.ui-plan-card--pro .ui-plan-card__value { color: #fff; }
.ui-plan-card--pro .ui-plan-card__value.is-none { color: var(--color-on-dark-faint); }
.ui-plan-card--pro .ui-plan-card__row .ui-icon { color: var(--color-on-dark-muted); }
.ui-plan-card--pc { padding: 24px; padding-block: max(2px, calc(24px * var(--phone-space-scale, 1))) max(2px, calc(24px * var(--phone-space-scale, 1))); }
.ui-plan-card--pc.ui-plan-card--pro { border-radius: var(--radius-sheet); border-radius: calc(var(--radius-sheet) * var(--phone-space-scale, 1)); }
.ui-plan-card--pc .ui-price__number { font-size: 36px; font-size: max(12px, calc(36px * var(--phone-type-scale, 1))); line-height: 40px; line-height: max(14px, calc(40px * var(--phone-type-scale, 1))); }
.ui-plan-card--pc .ui-price__won { font-size: 18px; font-size: max(12px, calc(18px * var(--phone-type-scale, 1))); line-height: 22px; line-height: max(14px, calc(22px * var(--phone-type-scale, 1))); }
.ui-plan-card--pc .ui-price__free { font-size: 32px; font-size: max(12px, calc(32px * var(--phone-type-scale, 1))); line-height: 40px; line-height: max(14px, calc(40px * var(--phone-type-scale, 1))); }
.ui-plan-card--pc.ui-plan-card--pro .ui-price__number { font-size: 36px; font-size: max(12px, calc(36px * var(--phone-type-scale, 1))); line-height: 40px; line-height: max(14px, calc(40px * var(--phone-type-scale, 1))); }
.ui-plan-card--pc.ui-plan-card--pro .ui-price__won { font-size: 18px; font-size: max(12px, calc(18px * var(--phone-type-scale, 1))); line-height: 22px; line-height: max(14px, calc(22px * var(--phone-type-scale, 1))); }
@media (min-width: 781px) {
  .ui-plan-mark--24, .ui-plan-mark--32, .ui-price__free, .ui-rotating-word { font-weight: 700; }
}
.ui-plan-row { display: flex; flex-direction: column; gap: 6px; gap: max(4px, calc(6px * var(--phone-space-scale, 1))); width: 100%; padding: 14px 0; padding-block: max(2px, calc(14px * var(--phone-space-scale, 1))) max(2px, calc(14px * var(--phone-space-scale, 1))); background: var(--color-bg-paper); }
.ui-plan-row__top { display: flex; align-items: center; height: 22px; }
.ui-plan-row__space { flex: 1 1 auto; }
.ui-plan-row__price { display: inline-flex; align-items: baseline; gap: 2px; }
.ui-plan-row__number { font: 700 17px/22px var(--font-number); font-size: max(12px, calc(17px * var(--phone-type-scale, 1))); line-height: max(14px, calc(22px * var(--phone-type-scale, 1))); color: var(--color-bg-dark); }
.ui-plan-row__unit { font: 400 12px/14px var(--font-sans); font-size: max(11px, calc(12px * var(--phone-type-scale, 1))); color: var(--color-ink-400); }
.ui-plan-row__desc { margin: 0; font: 400 13px/16px var(--font-sans); font-size: max(11px, calc(13px * var(--phone-type-scale, 1))); line-height: max(14px, calc(16px * var(--phone-type-scale, 1))); color: var(--color-ink-500); }
.ui-case-card { display: flex; flex-direction: column; gap: 12px; gap: max(4px, calc(12px * var(--phone-space-scale, 1))); width: 280px; color: inherit; text-decoration: none; }
.ui-case-card__photo { display: block; width: 100%; aspect-ratio: 4 / 3; border-radius: var(--radius-button); border-radius: calc(var(--radius-button) * var(--phone-space-scale, 1)); background: var(--color-bg-chip); object-fit: cover; }
.ui-case-card__title { margin: 0; font: 700 16px/24px var(--font-sans); font-size: max(12px, calc(16px * var(--phone-type-scale, 1))); line-height: max(14px, calc(24px * var(--phone-type-scale, 1))); color: var(--color-ink-900); }
.ui-section-head { position: relative; display: flex; flex-direction: column; align-items: flex-start; width: 100%; }
.ui-section-head__tile { display: flex; align-items: center; justify-content: center; flex: none; width: 44px; width: max(36px, calc(44px * var(--phone-space-scale, 1))); height: 44px; height: max(36px, calc(44px * var(--phone-space-scale, 1))); margin-bottom: 12px; margin-bottom: max(2px, calc(12px * var(--phone-space-scale, 1))); border-radius: var(--radius-tile); border-radius: calc(var(--radius-tile) * var(--phone-space-scale, 1)); background: var(--color-tile); }
.ui-section-head__eyebrow { margin: 0 0 8px; margin-block: 0 max(2px, calc(8px * var(--phone-space-scale, 1))); font: 700 13px/20px var(--font-sans); font-size: max(11px, calc(13px * var(--phone-type-scale, 1))); line-height: max(14px, calc(20px * var(--phone-type-scale, 1))); color: var(--color-orange-700); }
.ui-section-head__title { margin: 0 0 12px; margin-block: 0 max(2px, calc(12px * var(--phone-space-scale, 1))); font: 700 28px/36px var(--font-sans); font-size: max(12px, calc(28px * var(--phone-type-scale, 1))); line-height: max(14px, calc(36px * var(--phone-type-scale, 1))); letter-spacing: -0.02em; color: var(--color-ink-900); }
.ui-section-head__lead { margin: 0; font: 400 15px/24px var(--font-sans); font-size: max(12px, calc(15px * var(--phone-type-scale, 1))); line-height: max(14px, calc(24px * var(--phone-type-scale, 1))); color: var(--color-ink-500); }
.ui-section-head__link { position: absolute; top: 12px; right: 0; display: inline-flex; align-items: center; gap: 2px; height: 20px; font: 500 14px/20px var(--font-sans); font-size: max(11px, calc(14px * var(--phone-type-scale, 1))); line-height: max(14px, calc(20px * var(--phone-type-scale, 1))); color: var(--color-ink-700); text-decoration: none; }
.ui-section-head__link .ui-icon { width: 16px; width: max(12px, calc(16px * var(--phone-space-scale, 1))); height: 16px; height: max(12px, calc(16px * var(--phone-space-scale, 1))); color: var(--color-ink-400); }
.ui-section-head--pc > .ui-section-head__tile { display: none; }
.ui-section-head--pc .ui-section-head__eyebrow { font-size: var(--text-eyebrow-size); font-size: max(min(var(--text-eyebrow-size), calc(11px + clamp(0px, (var(--text-eyebrow-size) - 14px) * 1000, 1px))), calc(var(--text-eyebrow-size) * var(--phone-type-scale, 1))); line-height: var(--text-eyebrow-line); line-height: max(min(var(--text-eyebrow-line), 14px), calc(var(--text-eyebrow-line) * var(--phone-type-scale, 1))); }
.ui-section-head--pc .ui-section-head__title { font-size: var(--text-headline-size); font-size: max(min(var(--text-headline-size), calc(11px + clamp(0px, (var(--text-headline-size) - 14px) * 1000, 1px))), calc(var(--text-headline-size) * var(--phone-type-scale, 1))); line-height: var(--text-headline-line); line-height: max(min(var(--text-headline-line), 14px), calc(var(--text-headline-line) * var(--phone-type-scale, 1))); }
.ui-section-head--pc .ui-section-head__lead { font-size: var(--text-lead-size); font-size: max(min(var(--text-lead-size), calc(11px + clamp(0px, (var(--text-lead-size) - 14px) * 1000, 1px))), calc(var(--text-lead-size) * var(--phone-type-scale, 1))); line-height: var(--text-lead-line); line-height: max(min(var(--text-lead-line), 14px), calc(var(--text-lead-line) * var(--phone-type-scale, 1))); }
.ui-section-head--pc { --ui-head-link-row: 0px; }
.ui-section-head--pc:has(> .ui-section-head__eyebrow) { --ui-head-link-row: 28px; }
.ui-section-head--pc .ui-section-head__link { top: calc(var(--ui-head-link-row) + (var(--text-headline-line) - 20px) / 2); font-size: 14px; font-size: max(11px, calc(14px * var(--phone-type-scale, 1))); }
.ui-picture { position: relative; display: block; flex: none; width: 48px; width: max(36px, calc(48px * var(--phone-space-scale, 1))); height: 48px; height: max(36px, calc(48px * var(--phone-space-scale, 1))); }
.ui-picture svg { display: block; width: 100%; height: 100%; }
.ui-moment { display: block; flex: none; width: 96px; width: max(36px, calc(96px * var(--phone-space-scale, 1))); height: 96px; height: max(36px, calc(96px * var(--phone-space-scale, 1))); }
.ui-status { display: inline-flex; align-items: center; gap: 6px; gap: max(4px, calc(6px * var(--phone-space-scale, 1))); height: 16px; font: 500 12px/16px var(--font-sans); font-size: max(11px, calc(12px * var(--phone-type-scale, 1))); line-height: max(14px, calc(16px * var(--phone-type-scale, 1))); white-space: nowrap; }
.ui-status::before { content: ""; flex: none; width: 6px; height: 6px; border-radius: 3px; border-radius: calc(3px * var(--phone-space-scale, 1)); background: currentColor; }
.ui-status--green { color: var(--color-green); }
.ui-status--yellow { color: var(--color-yellow); }
.ui-status--red { color: var(--color-red); }
.ui-status--grey { color: var(--color-ink-500); }
.ui-status--grey::before { background: var(--color-ink-400); }
.ui-status--orange { color: var(--color-orange-700); }
.ui-status--orange::before { background: var(--color-orange-500); }
.ui-status--draft::before { background: var(--color-orange-700); }
.ui-status--hidden::before { background: var(--color-ink-500); }
.ui-status--dot { gap: 0; height: 20px; }
.ui-status--dot::before { width: 8px; height: 8px; border-radius: 4px; border-radius: calc(4px * var(--phone-space-scale, 1)); }
.ui-status--dot .ui-status__word { position: absolute; width: 1px; height: 1px; margin: -1px; margin-block: calc(-1px * var(--phone-space-scale, 1)) calc(-1px * var(--phone-space-scale, 1)); padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
.ui-content-row--dot { min-height: 52px; min-height: max(36px, calc(52px * var(--phone-space-scale, 1))); padding-top: 0; padding-bottom: 0; }
.ui-content-row__one { display: flex; flex-direction: row; align-items: center; gap: 8px; gap: max(4px, calc(8px * var(--phone-space-scale, 1))); min-width: 0; }
.ui-content-row__one > .ui-content-row__title { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ui-content-row__tag { flex: none; max-width: 45%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 500 12px/16px var(--font-sans); font-size: max(11px, calc(12px * var(--phone-type-scale, 1))); line-height: max(14px, calc(16px * var(--phone-type-scale, 1))); color: var(--color-ink-400); }
.ui-status--new { color: var(--color-orange-700); }
.ui-status--new::before { background: var(--gradient-orange-bright); }
.ui-initial { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 40px; width: max(36px, calc(40px * var(--phone-space-scale, 1))); height: 40px; height: max(36px, calc(40px * var(--phone-space-scale, 1))); border-radius: 20px; border-radius: calc(20px * var(--phone-space-scale, 1)); background: var(--color-orange-50); font: 700 16px/24px var(--font-sans); font-size: max(12px, calc(16px * var(--phone-type-scale, 1))); line-height: max(14px, calc(24px * var(--phone-type-scale, 1))); color: var(--color-orange-700); }
.ui-tooltip { position: relative; display: inline-flex; flex-direction: column; align-items: flex-start; }
.ui-tooltip__bubble { padding: 8px 12px; padding-block: max(2px, calc(8px * var(--phone-space-scale, 1))) max(2px, calc(8px * var(--phone-space-scale, 1))); border-radius: var(--radius-small); border-radius: calc(var(--radius-small) * var(--phone-space-scale, 1)); background: var(--color-toast); font: 500 13px/20px var(--font-sans); font-size: max(11px, calc(13px * var(--phone-type-scale, 1))); line-height: max(14px, calc(20px * var(--phone-type-scale, 1))); color: #fff; white-space: nowrap; }
.ui-tooltip__tail { display: block; width: 12px; height: 6px; margin-left: 16px; background: var(--color-toast); clip-path: polygon(0 0, 100% 0, 50% 100%); }
.ui-loading-row { display: flex; align-items: flex-start; gap: 12px; gap: max(4px, calc(12px * var(--phone-space-scale, 1))); width: 100%; min-height: 80px; min-height: max(36px, calc(80px * var(--phone-space-scale, 1))); padding: 12px 20px; padding-block: max(2px, calc(12px * var(--phone-space-scale, 1))) max(2px, calc(12px * var(--phone-space-scale, 1))); padding-inline: max(8px, calc(20px * var(--phone-space-scale, 1))) max(8px, calc(20px * var(--phone-space-scale, 1))); background: var(--color-bg-paper); }
.ui-loading-row__photo { flex: none; width: 56px; width: max(36px, calc(56px * var(--phone-space-scale, 1))); height: 56px; height: max(36px, calc(56px * var(--phone-space-scale, 1))); border-radius: var(--radius-medium); border-radius: calc(var(--radius-medium) * var(--phone-space-scale, 1)); background: var(--color-track); }
.ui-loading-row__lines { display: flex; flex-direction: column; gap: 8px; gap: max(4px, calc(8px * var(--phone-space-scale, 1))); }
.ui-loading-row__lines > i { display: block; height: 10px; border-radius: 4px; border-radius: calc(4px * var(--phone-space-scale, 1)); background: var(--color-track); }
.ui-loading-row__lines > i:nth-child(1) { width: 120px; }
.ui-loading-row__lines > i:nth-child(2) { width: 200px; height: 14px; }
.ui-loading-row__lines > i:nth-child(3) { width: 80px; }
.ui-loading-row__lines > i { animation: ui-bone 1.2s ease-in-out infinite alternate; }
@keyframes ui-bone { from { opacity: 1; } to { opacity: 0.55; } }
@media (prefers-reduced-motion: reduce) { .ui-loading-row__lines > i { animation: none; } }
.ui-wait { display: inline-flex; align-items: center; gap: 8px; gap: max(4px, calc(8px * var(--phone-space-scale, 1))); height: 18px; }
.ui-wait .ui-spin { width: 18px; width: max(12px, calc(18px * var(--phone-space-scale, 1))); height: 18px; height: max(12px, calc(18px * var(--phone-space-scale, 1))); }
.ui-wait__text { font: 500 13px/16px var(--font-sans); font-size: max(11px, calc(13px * var(--phone-type-scale, 1))); line-height: max(14px, calc(16px * var(--phone-type-scale, 1))); color: var(--color-ink-700); white-space: nowrap; }
.ui-wait__time { font: 500 13px/17px var(--font-number); font-size: max(11px, calc(13px * var(--phone-type-scale, 1))); line-height: max(14px, calc(17px * var(--phone-type-scale, 1))); color: var(--color-ink-400); white-space: nowrap; }
.ui-error-line { display: flex; align-items: flex-start; gap: 6px; gap: max(4px, calc(6px * var(--phone-space-scale, 1))); margin: 0; font: 400 13px/20px var(--font-sans); font-size: max(11px, calc(13px * var(--phone-type-scale, 1))); line-height: max(14px, calc(20px * var(--phone-type-scale, 1))); color: var(--color-red); }
.ui-error-line .ui-icon { width: 16px; width: max(12px, calc(16px * var(--phone-space-scale, 1))); height: 16px; height: max(12px, calc(16px * var(--phone-space-scale, 1))); margin-top: 2px; }
.ui-error-line--caution { color: var(--color-yellow); }
.ui-info-line { display: flex; align-items: flex-start; gap: 10px; gap: max(4px, calc(10px * var(--phone-space-scale, 1))); width: 100%; margin: 0; font: 400 13px/16px var(--font-sans); font-size: max(11px, calc(13px * var(--phone-type-scale, 1))); line-height: max(14px, calc(16px * var(--phone-type-scale, 1))); color: var(--color-ink-500); }
.ui-info-line .ui-icon { width: 16px; width: max(12px, calc(16px * var(--phone-space-scale, 1))); height: 16px; height: max(12px, calc(16px * var(--phone-space-scale, 1))); }
.ui-info-line__text { display: flex; flex-direction: column; gap: 2px; flex: 1 1 auto; min-width: 0; }
.ui-info-line--orange { color: var(--color-orange-700); }
.ui-info-line--yellow { color: var(--color-yellow); }
.ui-info-line--red { color: var(--color-red); }
.ui-info-line--band { align-items: flex-start; min-height: 44px; min-height: max(36px, calc(44px * var(--phone-space-scale, 1))); padding: 12px 16px; padding-block: max(2px, calc(12px * var(--phone-space-scale, 1))) max(2px, calc(12px * var(--phone-space-scale, 1))); padding-inline: max(8px, calc(16px * var(--phone-space-scale, 1))) max(8px, calc(16px * var(--phone-space-scale, 1))); border-radius: var(--radius-button); border-radius: calc(var(--radius-button) * var(--phone-space-scale, 1)); background: var(--color-orange-50); font: 700 14px/17px var(--font-sans); font-size: max(11px, calc(14px * var(--phone-type-scale, 1))); line-height: max(14px, calc(17px * var(--phone-type-scale, 1))); }
.ui-info-line--band .ui-icon { width: 20px; width: max(12px, calc(20px * var(--phone-space-scale, 1))); height: 20px; height: max(12px, calc(20px * var(--phone-space-scale, 1))); }
.ui-info-line--band .ui-info-line__text > span + span { font: 400 13px/16px var(--font-sans); font-size: max(11px, calc(13px * var(--phone-type-scale, 1))); line-height: max(14px, calc(16px * var(--phone-type-scale, 1))); color: var(--color-ink-500); }
.ui-info-line__action { flex: none; }
.ui-empty { display: flex; flex-direction: column; align-items: flex-start; width: 100%; }
.ui-empty .ui-moment { width: 72px; width: max(36px, calc(72px * var(--phone-space-scale, 1))); height: 72px; height: max(36px, calc(72px * var(--phone-space-scale, 1))); margin-bottom: 16px; margin-bottom: max(2px, calc(16px * var(--phone-space-scale, 1))); }
.ui-empty__title { margin: 0 0 6px; margin-block: 0 max(2px, calc(6px * var(--phone-space-scale, 1))); font: 700 20px/28px var(--font-sans); font-size: max(12px, calc(20px * var(--phone-type-scale, 1))); line-height: max(14px, calc(28px * var(--phone-type-scale, 1))); letter-spacing: -0.01em; color: var(--color-ink-900); }
.ui-empty__text { margin: 0; font: 400 15px/24px var(--font-sans); font-size: max(12px, calc(15px * var(--phone-type-scale, 1))); line-height: max(14px, calc(24px * var(--phone-type-scale, 1))); color: var(--color-ink-500); }
.ui-empty__action { margin-top: 20px; margin-top: max(2px, calc(20px * var(--phone-space-scale, 1))); }
.ui-result-head { display: flex; flex-direction: column; align-items: flex-start; width: 100%; }
.ui-result-head .ui-moment { width: 64px; width: max(36px, calc(64px * var(--phone-space-scale, 1))); height: 64px; height: max(36px, calc(64px * var(--phone-space-scale, 1))); margin-bottom: 16px; margin-bottom: max(2px, calc(16px * var(--phone-space-scale, 1))); }
.ui-result-head__title { margin: 0 0 6px; margin-block: 0 max(2px, calc(6px * var(--phone-space-scale, 1))); font: 700 22px/30px var(--font-sans); font-size: max(12px, calc(22px * var(--phone-type-scale, 1))); line-height: max(14px, calc(30px * var(--phone-type-scale, 1))); letter-spacing: -0.01em; color: var(--color-ink-900); }
.ui-result-head__text { margin: 0; font: 400 15px/24px var(--font-sans); font-size: max(12px, calc(15px * var(--phone-type-scale, 1))); line-height: max(14px, calc(24px * var(--phone-type-scale, 1))); color: var(--color-ink-500); }
.ui-footer { width: 100%; padding: 32px var(--phone-margin, 20px) 48px; border-top: 1px solid var(--color-line-hair); background: var(--color-bg-beige); color: var(--color-ink-900); letter-spacing: 0; }
.ui-footer__inner { display: flex; flex-direction: column; gap: 20px; gap: max(4px, calc(20px * var(--phone-space-scale, 1))); }
.ui-footer .ui-logo__picture { width: 154px; height: 26px; }
.ui-footer__links { display: flex; flex-wrap: wrap; gap: 24px 16px; gap: max(4px, calc(24px * var(--phone-space-scale, 1))) max(4px, calc(16px * var(--phone-space-scale, 1))); margin: 0; padding: 0; list-style: none; }
.ui-footer__links > li { display: block; }
.ui-footer__links a { position: relative; display: block; font: 500 13px/20px var(--font-sans); font-size: max(11px, calc(13px * var(--phone-type-scale, 1))); line-height: max(14px, calc(20px * var(--phone-type-scale, 1))); color: var(--color-ink-700); text-decoration: none; }
.ui-footer__links button { position: relative; }
.ui-footer__links a::after, .ui-footer__links button::after { content: ""; position: absolute; left: 0; right: 0; top: -12px; bottom: -12px; }
.ui-footer__links a.is-strong { font-weight: 700; }
.ui-footer__facts { display: flex; flex-direction: column; gap: 4px; margin: 0; }
.ui-footer__fact { display: flex; gap: 12px; gap: max(4px, calc(12px * var(--phone-space-scale, 1))); }
.ui-footer__fact dt { flex: none; width: 110px; font: 400 12px/18px var(--font-sans); font-size: max(11px, calc(12px * var(--phone-type-scale, 1))); line-height: max(14px, calc(18px * var(--phone-type-scale, 1))); color: var(--color-ink-500); }
.ui-footer__fact dd { margin: 0; font: 400 12px/18px var(--font-sans); font-size: max(11px, calc(12px * var(--phone-type-scale, 1))); line-height: max(14px, calc(18px * var(--phone-type-scale, 1))); color: var(--color-ink-700); }
.ui-footer__copy { margin: 0; font: 400 12px/18px var(--font-sans); font-size: max(11px, calc(12px * var(--phone-type-scale, 1))); line-height: max(14px, calc(18px * var(--phone-type-scale, 1))); color: var(--color-ink-500); }
.ui-footer--pc { padding: 40px var(--grid-pc-margin) 48px; }
.ui-footer--pc .ui-footer__inner { display: grid; grid-template-columns: minmax(0, 1fr); row-gap: 0; align-items: start; }
.ui-footer--pc .ui-footer__brand { display: contents; }
.ui-footer--pc .ui-footer__brand > :not(.ui-footer__copy) { grid-column: 1; grid-row: 1; justify-self: start; }
.ui-footer--pc .ui-footer__copy { grid-column: 1; grid-row: 4; justify-self: start; margin-top: 8px; margin-top: max(2px, calc(8px * var(--phone-space-scale, 1))); white-space: nowrap; }
.ui-footer--pc .ui-footer__inner > :not(.ui-footer__brand):not(.ui-footer__links) { grid-column: 1; grid-row: 3; min-width: 0; margin: 24px 0 0; margin-block: max(2px, calc(24px * var(--phone-space-scale, 1))) 0; padding: 20px 0 0; padding-block: max(2px, calc(20px * var(--phone-space-scale, 1))) 0; border-top: 1px solid var(--color-line-hair); }
.ui-footer--pc .ui-footer__facts { align-items: flex-start; }
.ui-footer--pc .ui-footer__fact dt { width: auto; }
.ui-footer--pc .co-lines { margin-left: 0; overflow: visible; overflow-x: clip; text-wrap: balance; }
.ui-footer--pc .co-line { display: inline; margin: 0; }
.ui-footer--pc .co-line + .co-line { margin-top: 0; }
.ui-footer--pc .co-item { display: inline-block; margin-right: 17px; padding-left: 0; white-space: nowrap; }
.ui-footer--pc .co-item::before { left: -9px; }
.ui-footer--pc .co-line:last-child .co-item:last-child { margin-right: 0; }
.ui-footer--pc .ui-logo__picture { max-width: none; }
.ui-footer--pc .ui-footer__links { grid-column: 1; grid-row: 2; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; gap: 22px 24px; gap: max(4px, calc(22px * var(--phone-space-scale, 1))) max(4px, calc(24px * var(--phone-space-scale, 1))); margin-top: 24px; margin-top: max(2px, calc(24px * var(--phone-space-scale, 1))); }
.ui-footer--pc .ui-footer__links a { font-size: 14px; font-size: max(11px, calc(14px * var(--phone-type-scale, 1))); line-height: 22px; line-height: max(14px, calc(22px * var(--phone-type-scale, 1))); }
.ui-footer--pc .ui-footer__links a::after, .ui-footer--pc .ui-footer__links button::after { top: -11px; bottom: -11px; }
.ui-sns { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: 48px; height: max(36px, calc(48px * var(--phone-space-scale, 1))); padding: 0 48px; padding-inline: max(8px, calc(48px * var(--phone-space-scale, 1))) max(8px, calc(48px * var(--phone-space-scale, 1))); border: 0; border-radius: var(--radius-button); border-radius: calc(var(--radius-button) * var(--phone-space-scale, 1)); font: 500 15px/18px var(--font-sans); font-size: max(12px, calc(15px * var(--phone-type-scale, 1))); line-height: max(14px, calc(18px * var(--phone-type-scale, 1))); text-decoration: none; cursor: pointer; white-space: nowrap; }
.ui-sns__mark { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); display: block; }
.ui-sns--kakao { background: var(--color-kakao); color: var(--color-kakao-ink); }
.ui-sns--naver { background: var(--color-naver); color: #fff; }
.ui-sns--google { background: var(--color-bg-paper); border: 1px solid var(--color-google-line); color: var(--color-google-ink); }
.ui-sns:focus-visible { box-shadow: var(--focus-ring); outline: 0; }
.ui-consent-row { display: flex; align-items: flex-start; gap: 10px; gap: max(4px, calc(10px * var(--phone-space-scale, 1))); width: 100%; min-height: 52px; min-height: max(36px, calc(52px * var(--phone-space-scale, 1))); padding: 14px 16px 14px 20px; padding-block: max(2px, calc(14px * var(--phone-space-scale, 1))) max(2px, calc(14px * var(--phone-space-scale, 1))); padding-inline: max(8px, calc(20px * var(--phone-space-scale, 1))) max(8px, calc(16px * var(--phone-space-scale, 1))); background: var(--color-bg-paper); }
.ui-consent-row__text { display: flex; flex-direction: column; gap: 2px; flex: 1 1 auto; min-width: 0; }
.ui-consent-row__title { font: 500 15px/22px var(--font-sans); font-size: max(12px, calc(15px * var(--phone-type-scale, 1))); line-height: max(14px, calc(22px * var(--phone-type-scale, 1))); color: var(--color-bg-dark); }
.ui-consent-row__desc { font: 400 13px/20px var(--font-sans); font-size: max(11px, calc(13px * var(--phone-type-scale, 1))); line-height: max(14px, calc(20px * var(--phone-type-scale, 1))); color: var(--color-ink-500); }
.ui-consent-row__more { flex: none; font: 500 13px/16px var(--font-sans); font-size: max(11px, calc(13px * var(--phone-type-scale, 1))); line-height: max(14px, calc(16px * var(--phone-type-scale, 1))); color: var(--color-ink-500); text-decoration: none; white-space: nowrap; }
:where(a, button, [role="button"], [role="radio"], [role="tab"], label, summary, select) { -webkit-tap-highlight-color: transparent; }
:where(button, [role="button"], [role="radio"], [role="tab"], .ui-button, .app-btn, .app-pick, .ui-segment__piece, .ui-filter-chip) {
  -webkit-user-select: none; user-select: none;
}
:where(button, [role="radio"], [role="tab"]) { -webkit-touch-callout: none; }
:where(.ui-sheet, .app-sheet, .site-sheet, .cv-drawer) { overscroll-behavior: contain; }
@media (display-mode: standalone) {
  :where(html, body) { overscroll-behavior-y: none; }
}
:root[data-phone-frame] .ui-rotating-word { font-size: 18px; font-size: max(12px, calc(18px * var(--phone-type-scale, 1))); line-height: 24px; line-height: max(14px, calc(24px * var(--phone-type-scale, 1))); }
:root[data-phone-frame] .ui-large-title__title { font-size: 24px; font-size: max(12px, calc(24px * var(--phone-type-scale, 1))); line-height: 32px; line-height: max(14px, calc(32px * var(--phone-type-scale, 1))); }
:root[data-phone-frame] .ui-price__number { font-size: 32px; font-size: max(12px, calc(32px * var(--phone-type-scale, 1))); line-height: 38px; line-height: max(14px, calc(38px * var(--phone-type-scale, 1))); }
:root[data-phone-frame] .ui-price--row .ui-price__number { font-size: 20px; font-size: max(12px, calc(20px * var(--phone-type-scale, 1))); line-height: 26px; line-height: max(14px, calc(26px * var(--phone-type-scale, 1))); }
:root[data-phone-frame] .ui-plan-card--pro .ui-price__number { font-size: 36px; font-size: max(12px, calc(36px * var(--phone-type-scale, 1))); line-height: 42px; line-height: max(14px, calc(42px * var(--phone-type-scale, 1))); }
:root[data-phone-frame] .ui-plan-card { padding: 16px; padding-block: max(2px, calc(16px * var(--phone-space-scale, 1))) max(2px, calc(16px * var(--phone-space-scale, 1))); gap: 12px; gap: max(4px, calc(12px * var(--phone-space-scale, 1))); }
:root[data-phone-frame] .ui-section-head__tile { width: 36px; width: max(32px, calc(36px * var(--phone-space-scale, 1))); height: 36px; height: max(32px, calc(36px * var(--phone-space-scale, 1))); margin-bottom: 10px; margin-bottom: max(2px, calc(10px * var(--phone-space-scale, 1))); border-radius: 12px; border-radius: calc(12px * var(--phone-space-scale, 1)); }
:root[data-phone-frame] .ui-section-head__tile .ui-icon { width: 20px; width: max(12px, calc(20px * var(--phone-space-scale, 1))); height: 20px; height: max(12px, calc(20px * var(--phone-space-scale, 1))); }
:root[data-phone-frame] .ui-section-head__eyebrow { margin-bottom: 4px; margin-bottom: max(2px, calc(4px * var(--phone-space-scale, 1))); }
:root[data-phone-frame] .ui-section-head__title { font-size: 22px; font-size: max(12px, calc(22px * var(--phone-type-scale, 1))); line-height: 30px; line-height: max(14px, calc(30px * var(--phone-type-scale, 1))); margin-bottom: 6px; margin-bottom: max(2px, calc(6px * var(--phone-space-scale, 1))); }
:root[data-phone-frame] .ui-section-head__lead { font-size: 15px; font-size: max(12px, calc(15px * var(--phone-type-scale, 1))); line-height: 22px; line-height: max(14px, calc(22px * var(--phone-type-scale, 1))); }
:root[data-phone-frame] .ui-bottom-bar { padding-top: 4px; padding-top: max(2px, calc(4px * var(--phone-space-scale, 1))); padding-bottom: calc(4px + var(--safe-bottom, env(safe-area-inset-bottom, 0px))); }
:root[data-phone-frame] .ui-bottom-bar > .ui-button { padding-left: 16px; padding-right: 16px; }
:root[data-phone-frame] .ui-bottom-bar > .ui-button:not(.ui-button--md):not(.ui-button--sm) { position: relative; height: 40px; height: max(36px, calc(40px * var(--phone-space-scale, 1))); }
:root[data-phone-frame] .ui-bottom-bar > .ui-button:not(.ui-button--md):not(.ui-button--sm)::after { content: ''; position: absolute; left: 0; right: 0; top: -2px; bottom: -2px; }
:root[data-phone-frame] .ui-bottom-bar .ui-button { font-size: 15px; font-size: max(12px, calc(15px * var(--phone-type-scale, 1))); }
:root[data-phone-frame] .ui-search__input { height: 20px; font-size: 16px; font-size: max(12px, calc(16px * var(--phone-type-scale, 1))); line-height: 20px; line-height: max(14px, calc(20px * var(--phone-type-scale, 1))); }
:root[data-phone-frame] .ui-tabs__label { font-size: 13px; font-size: max(11px, calc(13px * var(--phone-type-scale, 1))); line-height: 16px; line-height: max(14px, calc(16px * var(--phone-type-scale, 1))); }
:root[data-phone-frame] .ui-tabs__tab { padding: 5px 0 3px; padding-block: max(2px, calc(5px * var(--phone-space-scale, 1))) max(2px, calc(3px * var(--phone-space-scale, 1))); }
:root[data-phone-frame] :is(.ui-price__unit, .ui-price--row .ui-price__unit, .ui-cell__label) { font-size: 13px; font-size: max(11px, calc(13px * var(--phone-type-scale, 1))); line-height: 16px; line-height: max(14px, calc(16px * var(--phone-type-scale, 1))); }
:root[data-phone-frame] .ui-best { height: 20px; font-size: 12px; font-size: max(11px, calc(12px * var(--phone-type-scale, 1))); line-height: 14px; }
:root[data-phone-frame] .ui-best--card { height: 22px; font-size: 13px; font-size: max(11px, calc(13px * var(--phone-type-scale, 1))); }
:root[data-phone-frame] .ui-question-row { padding-top: 0; padding-bottom: 0; gap: 0; }
:root[data-phone-frame] .ui-question-row__head { min-height: 48px; min-height: max(36px, calc(48px * var(--phone-space-scale, 1))); }
:root[data-phone-frame] .ui-question-row__answer { padding-bottom: 14px; padding-bottom: max(2px, calc(14px * var(--phone-space-scale, 1))); }
:root[data-phone-frame] .ui-split { height: 40px; height: max(36px, calc(40px * var(--phone-space-scale, 1))); }
.ui-plan-card--pc .ui-price__number, .ui-plan-card--pc.ui-plan-card--pro .ui-price__number { font-size: 32px; font-size: max(12px, calc(32px * var(--phone-type-scale, 1))); line-height: 38px; line-height: max(14px, calc(38px * var(--phone-type-scale, 1))); }
:root[data-phone-frame] .ui-question-row__head::after { top: 0; bottom: 0; }
:root[data-phone-frame] :is(.ui-plan-mark, .ui-content-row__category, .ui-content-row__number.is-quiet, .ui-field__count, .ui-field__error,
  .ui-cell__error, .ui-cell__count, .ui-steps__names > span, .ui-plan-row__unit, .ui-status) { font-size: 13px; font-size: max(11px, calc(13px * var(--phone-type-scale, 1))); }
:root[data-phone-frame] .ui-field__help { font-size: 14px; font-size: max(11px, calc(14px * var(--phone-type-scale, 1))); line-height: 20px; line-height: max(14px, calc(20px * var(--phone-type-scale, 1))); }
:root[data-phone-frame] :is(.ui-plan-mark, .ui-status) { height: auto; min-height: 16px; }
:root[data-phone-frame] :is(.app-screen, .poom-body, .poom-my__body) .ui-setting-row { min-height: 48px; min-height: max(36px, calc(48px * var(--phone-space-scale, 1))); padding: 12px var(--phone-margin, 12px); }
:root[data-phone-frame] :is(.app-screen, .poom-body, .poom-my__body) .ui-setting-row--text { min-height: 48px; min-height: max(36px, calc(48px * var(--phone-space-scale, 1))); }
:root[data-phone-frame] :is(.app-screen, .poom-body, .poom-my__body) .ui-setting-row > .ui-setting-row__line { left: calc(var(--phone-margin, 12px) + 36px); }
:root[data-phone-frame] :is(.app-screen, .poom-body, .poom-my__body) .ui-setting-row--text > .ui-setting-row__line { left: var(--phone-margin, 12px); }
:root[data-phone-frame]:has(:is(.poom-flow, .app-editor, .poom-my__body, .vb-phone)) { --phone-margin: 12px; --app-gutter: 12px; }
:root[data-phone-frame]:has(:is(.poom-my__body, .vb-auth)) { --phone-margin: 16px; --app-gutter: 16px; }
:root[data-phone-frame] .ui-large-title { min-height: 52px; min-height: max(36px, calc(52px * var(--phone-space-scale, 1))); padding-top: 8px; padding-top: max(2px, calc(8px * var(--phone-space-scale, 1))); padding-bottom: 8px; padding-bottom: max(2px, calc(8px * var(--phone-space-scale, 1))); }
:root[data-phone-frame] .ui-large-title__title { font-size: 20px; font-size: max(12px, calc(20px * var(--phone-type-scale, 1))); line-height: 28px; line-height: max(14px, calc(28px * var(--phone-type-scale, 1))); }
:root[data-phone-frame] .ui-result-head__title { font-size: 20px; font-size: max(12px, calc(20px * var(--phone-type-scale, 1))); line-height: 28px; line-height: max(14px, calc(28px * var(--phone-type-scale, 1))); }
:root[data-phone-frame]:has(:is(.poom-flow, .app-editor, .poom-my__body, .vb-phone)) { --bar-app: 48px; }
:root[data-phone-frame] .ui-segment__piece { font-size: 15px; font-size: max(12px, calc(15px * var(--phone-type-scale, 1))); line-height: 20px; line-height: max(14px, calc(20px * var(--phone-type-scale, 1))); }
:root[data-phone-frame] .ui-bottom-bar > .ui-button--secondary { border-width: 0; background: var(--color-bg-chip); }
:root[data-phone-frame] .ui-bottom-bar > .ui-button--secondary:is(:active, .is-pressed) { background: var(--color-well); }
:root[data-phone-frame]:has(:is(.poom-flow, .app-editor, .poom-my__body, .vb-phone)) .ui-filter-chips { gap: 8px 6px; gap: max(4px, calc(8px * var(--phone-space-scale, 1))) max(4px, calc(6px * var(--phone-space-scale, 1))); }
:root[data-phone-frame]:has(:is(.poom-flow, .app-editor, .poom-my__body, .vb-phone)) .ui-filter-chip {
  height: 36px; height: max(32px, calc(36px * var(--phone-space-scale, 1))); padding: 0 14px; padding-inline: max(8px, calc(14px * var(--phone-space-scale, 1))) max(8px, calc(14px * var(--phone-space-scale, 1))); border-color: transparent; border-radius: 18px; border-radius: calc(18px * var(--phone-space-scale, 1)); background: var(--color-bg-paper); font-size: 14px; font-size: max(11px, calc(14px * var(--phone-type-scale, 1))); line-height: 20px; line-height: max(14px, calc(20px * var(--phone-type-scale, 1)));
}
:root[data-phone-frame]:has(:is(.poom-flow, .app-editor, .poom-my__body, .vb-phone)) :is(.ui-sheet, .app-sheet) .ui-filter-chip { background: var(--color-bg-chip); }
:root[data-phone-frame]:has(:is(.poom-flow, .app-editor, .poom-my__body, .vb-phone)) .ui-filter-chip.is-chosen {
  padding: 0 14px; border-color: transparent; background: var(--color-orange-50); box-shadow: inset 0 0 0 1px var(--color-orange-500); color: var(--color-orange-900);
}
:root[data-phone-frame]:has(:is(.poom-flow, .app-editor, .poom-my__body, .vb-phone)) .ui-setting-row .ui-button--secondary.ui-button--sm { border-color: transparent; background: var(--color-bg-chip); }
