/* Preserve the visual system used before the complete-ui renderers. */
.nado-product { --p-ink: #343742; --p-muted: #747783; --p-line: #e4e5eb; }
.nado-product .app-card { border-color: var(--line); }
.nado-product .button--primary { background: var(--accent); }
.nado-product .button--primary:hover { background: #078ab3; }
.nado-product .app-card h2 { margin-bottom: 14px; }
.nado-product .app-card h3 { margin-bottom: 6px; }
.nado-product .p-stack { gap: 16px; }
.nado-product .p-grid { gap: 16px; }
.nado-product .p-status { border-radius: 999px; font-size: 12px; line-height: 1.4; }
.nado-product .restore-tabs { display: flex; border-bottom: 1px solid var(--line); gap: 0; margin: 0; padding: 0; overflow-x: auto; }
.restore-tabs a { display: flex; flex: 1; min-height: 42px; align-items: center; justify-content: center; padding: 10px 12px; border-bottom: 2px solid transparent; color: #6c6f7c; font-size: 11px; font-weight: 700; white-space: nowrap; text-decoration: none; }
.restore-tabs a[aria-current] { color: var(--accent-strong); border-bottom-color: var(--accent); }
.restore-tabs a:hover { color: var(--ink); background: #f8f9fb; }
.restore-heading-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; flex-wrap: wrap; }
.nado-product .request-status-card { padding: 24px 0; }
.nado-product .request-status-card .row-actions { min-width: 280px; }
.nado-product .profile-content { gap: 13px; }
.nado-product .profile-hero { padding: 24px; }
.nado-product .profile-hero .fact strong { font-size: 13px; }
.nado-product .profile-billing .row-actions { display: grid; gap: 10px; }
.nado-product .profile-billing .button { width: 100%; }
.restore-contact { position: relative; }
.restore-contact .fact { padding-right: 105px; }
.nado-product .restore-contact>.button { position: absolute; right: 10px; top: 50%; width: 84px; min-width: 0; min-height: 40px; margin: 0; padding: 0 10px; border: 0; box-shadow: none; transform: translateY(-50%); font-size: 12px; }
.nado-product .quick-link { gap: 8px; }
.nado-product .quick-link span { color: #747783; font-size: 12px; font-weight: 400; }
.nado-product .balance-card { display: grid; }
.nado-product .pro-card { background: #f0fbfe; }
.nado-product .pro-card .button { width: 100%; }
.nado-product .credit-card h3 { margin: 0; }
body[data-page="deal"] .nado-product .app-card > .p-list-row:first-child + .p-kv { margin-top: 18px; }
.restore-payment-list { margin-top: 24px; }
.nado-product .restore-stepper { padding: 0; margin: 0 0 24px; background: transparent; }
.nado-product .restore-stepper li { padding: 0; background: none; color: #767988; border-radius: 0; }
.nado-product .restore-stepper li>span { width: 36px; height: 36px; border: 1px solid var(--line); color: #767988; background: #fff; }
.nado-product .restore-stepper li[aria-current] { color: var(--ink); font-weight: 700; }
.nado-product .restore-stepper li[aria-current]>span { border-color: var(--accent); color: #fff; background: var(--accent); }
.restore-create-layout { align-items: start; }
.restore-create-form .row-actions { display: flex; align-items: center; }
.restore-create-form .row-actions [type=submit] { margin-left: auto; }
.nado-product .restore-review-columns { align-items: start; }

/* Full-height messenger: only the conversation and the list scroll. */
.nado-product.restore-messages { height: calc(100dvh - 80px - env(safe-area-inset-top)); padding: 0; overflow: hidden; }
.restore-messages .messages-shell { height: 100%; min-height: 0; grid-template-columns: minmax(310px,360px) minmax(0,1fr); }
.restore-messages .chat-list { height: 100%; min-height: 0; grid-template-rows: auto auto minmax(0,1fr); }
.restore-messages .chat-list__heading { padding: 27px 24px 13px; }
.restore-messages .chat-list h1 { font-size: 24px; margin: 0; }
.restore-messages .chat-search { background: #f0f1f5; border: 0; padding: 0 10px; border-radius: 12px; gap: 0; margin-top: 16px; }
.restore-messages .chat-search input { min-width: 0; min-height: 44px; padding: 0; border: 0; background: transparent; font-size: 16px; font-weight: 400; }
.restore-messages .chat-search button { display: grid; place-items: center; width: 30px; height: 44px; padding: 0; flex: 0 0 auto; border: 0; color: #484a53; background: transparent; }
.restore-messages .chat-search svg { width: 20px; height: 20px; }
.restore-messages .chat-tabs { margin: 0; padding: 0 20px 10px; }
.restore-messages .chat-tabs a { display: flex; min-height: 44px; align-items: center; padding: 0 11px; border-radius: 11px; color: #666976; font-size: 12px; font-weight: 700; }
.restore-messages .chat-tabs a[aria-current] { color: #056b8a; background: var(--accent-wash); }
.restore-preview-avatar { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid #dfdeef; border-radius: 50%; color: #6255dd; background: #f3f2ff; font-size: 12px; }
.restore-messages .chat-preview strong { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.restore-list-empty { padding: 24px; color: #747783; font-size: 13px; }
.restore-messages .chat-panel { display: flex; flex-direction: column; height: 100%; min-height: 0; padding: 0; overflow: hidden; }
.restore-messages .chat-panel.is-empty { display: grid; place-items: center; }
.restore-messages .chat-panel__header { flex: 0 0 auto; }
.restore-messages .chat-back { display: none; }
.restore-messages .chat-panel__title h1 { font-size: 20px; }
.restore-messages .chat-context { flex: 0 0 auto; margin: 22px 27px 0; border-color: var(--line); background: #f7f8fb; }
.restore-messages .chat-context p { font-size: 13px; line-height: 1.4; }
.restore-messages .chat-context .p-status { justify-self: start; align-self: start; }
.restore-messages .restore-thread { display: flex; flex-direction: column; flex: 1 1 0; gap: 13px; width: min(100%,840px); min-height: 60px; max-height: none; margin: 0 auto; padding: 24px 27px; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
.restore-thread::before { content: ''; margin-top: auto; }
.restore-message { display: flex; flex: 0 0 auto; align-items: flex-end; gap: 9px; max-width: 85%; margin-right: auto; min-width: 0; }
.restore-message.is-mine { margin-left: auto; margin-right: 0; }
.restore-message-avatar { display: grid; place-items: center; width: 30px; height: 30px; flex: 0 0 30px; border-radius: 50%; color: #6255dd; background: #f3f2ff; font-size: 10px; }
.restore-message-bubble { position: relative; min-width: 0; padding: 12px 40px 10px 16px; border-radius: 18px 18px 18px 6px; color: #454956; background: #f1f2f5; }
.restore-message.is-mine .restore-message-bubble { border-radius: 18px 18px 6px 18px; background: #e7f8fd; }
.nado-product .restore-message-bubble p { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 13px; line-height: 1.45; }
.restore-message-bubble time { display: block; margin-top: 6px; text-align: right; color: #747783; font-size: 10px; }
.restore-message-bubble blockquote { margin: 0 0 8px; padding: 8px; border: 0; border-radius: 6px; background: #ffffffa8; font-size: 12px; overflow-wrap: anywhere; }
.restore-message-bubble .p-files:empty { display: none; }
.restore-message-menu { position: absolute; top: 5px; right: 6px; }
.restore-message-menu>summary { display: grid; place-items: center; min-width: 44px; min-height: 44px; padding: 0; border-radius: 8px; cursor: pointer; list-style: none; }
.restore-message-menu>summary svg { width: 18px; height: 18px; }
.restore-message-menu>div { position: absolute; top: 33px; right: 0; z-index: 6; display: grid; min-width: 170px; padding: 6px; border-radius: 12px; background: #fff; box-shadow: 0 10px 30px #20283822; }
.restore-message-menu .button { justify-content: flex-start; padding: 0 10px; border: 0; min-height: 40px; font-size: 12px; box-shadow: none; }
.restore-message:last-child .restore-message-menu>div { top: auto; bottom: 33px; }
.restore-message-menu>summary::-webkit-details-marker,.restore-chat-tools>summary::-webkit-details-marker { display: none; }
.restore-chat-tools { position: relative; }
.restore-chat-tools>summary { display: flex; min-height: 44px; align-items: center; cursor: pointer; list-style: none; }
.restore-chat-tools-panel { position: absolute; top: calc(100% + 8px); right: 0; z-index: 15; width: 310px; max-height: calc(100dvh - 170px); overflow: auto; padding: 12px; border-radius: 14px; background: #fff; box-shadow: 0 14px 36px #20283824; }
.restore-chat-tools-panel>.button { display: flex; width: 100%; margin-top: 4px; justify-content: flex-start; border: 0; font-size: 12px; box-shadow: none; }
.restore-chat-tools-panel .chat-tool-item { width: 100%; }
.restore-menu-note { padding: 10px; color: #626775; font-size: 12px; }
.restore-messages .restore-summary { flex: 0 0 auto; margin: 0 27px 13px; padding: 16px; border-color: #bde8f3; background: #f0fbfe; }
.restore-messages .restore-summary h2 { margin: 0 0 6px; font-size: 17px; line-height: 1.3; }
.restore-messages .restore-summary p { margin: 0; color: #687783; font-size: 12px; line-height: 1.45; }
.restore-summary .ai-summary__close { flex: 0 0 44px; width: 44px; height: 44px; min-height: 44px; }
.restore-messages [data-product-form=chat-message] { flex: 0 0 auto; width: 100%; margin: 0; padding: 14px 27px max(12px,env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: #fff; }
.restore-compose-row { display: flex; align-items: flex-end; gap: 9px; }
.restore-messages .restore-compose-row textarea { flex: 1; min-width: 0; min-height: 46px; max-height: 100px; height: 46px; margin: 0; padding: 12px; resize: vertical; border: 0; border-radius: 12px; background: #f1f2f5; font-size: 16px; line-height: 22px; }
.restore-messages .restore-compose-row textarea:focus-visible { outline-offset: -2px; }
.restore-compose-row>.button { flex: 0 0 auto; min-height: 46px; padding: 0 20px; }
.restore-attach { position: relative; display: grid; width: 44px; height: 46px; flex: 0 0 44px; place-items: center; border-radius: 12px; color: #484a53; background: #f1f2f5; cursor: pointer; overflow: hidden; }
.restore-messages .restore-attach input { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; margin: 0; padding: 0; cursor: pointer; opacity: 0; }
.restore-attach:focus-within { outline: 3px solid #73d3ef; outline-offset: 2px; }
.restore-attachment-name { display: block; max-width: 100%; margin-top: 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #626775; font-size: 12px; }
.restore-attachment-name[hidden] { display: none; }
.restore-messages .p-reply-context { margin-bottom: 8px; }
.restore-messages .chat-readonly { flex: 0 0 auto; margin-top: 0; margin-bottom: 12px; }
.restore-messages .chat-readonly .button { margin-left: 8px; font-size: 12px; }
.restore-thread-empty { margin: auto; color: #747783; text-align: center; font-size: 13px; }
@media(max-width:1100px) {
  .restore-heading-actions .usage-counter { white-space: normal; }
  .nado-product .request-status-card .row-actions { min-width: 240px; }
}
@media(max-width:820px) {
  .nado-product.restore-messages { height: calc(100dvh - 72px - env(safe-area-inset-top)); }
  .restore-messages .messages-shell { grid-template-columns: 1fr; }
  .restore-messages .messages-shell:not(.is-chat-open) .chat-panel { display: none; }
  .restore-messages .messages-shell.is-chat-open .chat-list { display: none; }
  .restore-messages .chat-panel__title h1 { font-size: 17px; }
  .restore-messages .chat-back { display: grid; }
  .restore-messages .chat-context { margin: 12px 14px 0; padding: 12px; gap: 8px; }
  .restore-messages .chat-context p { font-size: 11px; }
  .restore-messages .chat-context { grid-template-columns: minmax(0,1fr); }
  .restore-messages .chat-context>div { gap: 4px; }
  .restore-messages .chat-context>div:last-child { display: flex; align-items: center; flex-wrap: wrap; gap: 5px 10px; }
  .restore-messages .chat-context .p-status { font-size: 10px; }
  .restore-messages .restore-thread { padding: 16px 14px; }
  .restore-messages .restore-summary { display: flex; align-items: center; margin: 0 14px 10px; padding: 12px; }
  .restore-messages .restore-summary p:not(.eyebrow) { display: block; }
  .restore-messages .restore-summary>div { min-width: 0; }
  .restore-messages .restore-chat-tools>summary { width: auto; min-width: 44px; padding: 0 10px; }
  .restore-messages .chat-context>div:first-child p:not(:first-child) { display: flex; }
  .restore-messages .restore-summary h2 { font-size: 14px; }
  .restore-messages .restore-summary p { font-size: 11px; }
  .restore-messages [data-product-form=chat-message] { padding: 10px 14px max(10px,env(safe-area-inset-bottom)); }
  .restore-compose-row>.button { padding: 0 12px; }
  .restore-message { max-width: 92%; }
  .restore-chat-tools-panel { position: fixed; top: 140px; right: 12px; max-width: calc(100vw - 24px); max-height: calc(100dvh - 170px); }
}
@media(max-width:560px) {
  .nado-product .profile-hero { padding: 16px; }
  .nado-product .request-status-card { align-items: stretch; flex-direction: column; gap: 14px; padding: 20px 0; }
  .nado-product .request-status-card .row-actions { min-width: 0; width: 100%; }
  .restore-heading-actions { width: 100%; justify-content: flex-start; }
  .restore-heading-actions>.button { width: 100%; }
  .restore-tabs a { min-width: max-content; }
  .nado-product .restore-stepper { gap: 8px; flex-wrap: wrap; }
  .nado-product .restore-stepper li { flex: 1 1 calc(50% - 8px); padding: 4px 0; }
}
@media(max-width:360px) {
  .restore-compose-row { gap: 6px; }
  .restore-compose-row>.button { padding: 0 9px; font-size: 11px; }
  .restore-messages .chat-panel__header { padding-inline: 12px; }
  .restore-messages .chat-tools-toggle { min-width: 44px; padding-inline: 8px; font-size: 0; gap: 0; }
  .restore-messages .chat-tools-toggle .ui-icon { width: 20px; height: 20px; }
}
@media(max-height:700px) and (max-width:820px) {
  .restore-messages .chat-panel__header { min-height: 60px; }
  .restore-messages .chat-context { margin-top: 8px; padding: 8px 12px; }
  .restore-messages .chat-context>div:last-child>p { display: none; }
  .restore-messages .restore-summary { padding: 8px 12px; margin-bottom: 8px; }
}

/* 2026-09-14 — quieter command-centre layouts for requests and deals. */
body[data-page="my-requests"] .workspace-main,
body[data-page="deals"] .workspace-main { min-height: calc(100vh - 80px); background: #f7f8fb; }
body[data-page="my-requests"] .page-heading,
body[data-page="deals"] .page-heading { align-items: center; margin-bottom: 26px; }
body[data-page="my-requests"] .page-heading h1,
body[data-page="deals"] .page-heading h1 { font-size: clamp(38px,4vw,50px); }
.workspace-summary {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  margin-bottom: 18px;
  overflow: hidden;
  border: 1px solid #e8e9ef;
  border-radius: 14px;
  background: #fff;
}
.workspace-summary>div { min-width: 0; padding: 18px 20px; }
.workspace-summary>div+div { border-left: 1px solid #e8e9ef; }
.workspace-summary span,
.workspace-record__price>span { display: block; color: #696c78; font-size: 13px; line-height: 1.4; }
.workspace-summary strong { display: block; margin-top: 4px; color: #101114; font-size: 22px; line-height: 1.15; font-variant-numeric: tabular-nums; }
.workspace-summary small { display: block; margin-top: 4px; color: #696c78; font-size: 13px; line-height: 1.4; }
.workspace-list-surface { overflow: hidden; border: 1px solid #e8e9ef; border-radius: 16px; background: #fff; }
.workspace-list-surface .restore-tabs { min-height: 58px; padding: 0 18px; background: #fafbfc; }
.workspace-list-surface .restore-tabs a { flex: 0 0 auto; gap: 8px; min-height: 58px; padding: 0 16px; font-size: 13px; }
.restore-tab-count { display: inline-grid; min-width: 22px; height: 22px; padding: 0 6px; place-items: center; border-radius: 999px; color: #696c78; background: #eceef2; font-size: 13px; font-variant-numeric: tabular-nums; }
.restore-tabs a[aria-current] .restore-tab-count { color: #056b8a; background: #dff5fb; }
.workspace-record-list>.p-empty { min-height: 300px; }
.nado-product .workspace-record {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(210px,240px);
  gap: 30px;
  align-items: stretch;
  padding: 26px 28px;
  border-bottom: 1px solid #e8e9ef;
  transition: background .16s ease;
}
.nado-product .workspace-record:last-child { border-bottom: 0; }
.nado-product .workspace-record:hover { background: #fcfdfe; }
.workspace-record__main { min-width: 0; }
.workspace-record .request-card-top { display: flex; align-items: center; gap: 10px; }
.workspace-record .request-card-top>span:not(.p-status) { color: #696c78; font-size: 13px; }
.nado-product .workspace-record h3 { margin: 15px 0 0; color: #101114; font-size: 22px; line-height: 1.25; letter-spacing: -.026em; }
.workspace-record__summary { margin: 8px 0 0; color: #696c78; font-size: 16px; line-height: 1.55; }
.workspace-record__facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin: 22px 0 0; }
.workspace-record__facts div { min-width: 0; }
.workspace-record__facts dt { color: #696c78; font-size: 13px; line-height: 1.4; }
.workspace-record__facts dd { margin: 5px 0 0; overflow-wrap: anywhere; color: #101114; font-size: 13px; line-height: 1.4; }
.workspace-record__partner { display: flex; align-items: center; gap: 7px; margin: 18px 0 0; color: #696c78; font-size: 13px; }
.workspace-record__partner svg { width: 17px; height: 17px; color: #2b20c9; }
.workspace-record__partner strong { color: #101114; }
.workspace-record__aside { display: flex; min-width: 0; flex-direction: column; justify-content: space-between; gap: 24px; padding-left: 28px; border-left: 1px solid #e8e9ef; }
.workspace-record__price strong { display: block; margin-top: 5px; color: #101114; font-size: 22px; line-height: 1.25; letter-spacing: -.026em; font-variant-numeric: tabular-nums; }
.workspace-record__price small { display: block; margin-top: 7px; color: #696c78; font-size: 13px; line-height: 1.4; }
.nado-product .workspace-record .row-actions { display: grid; min-width: 0; width: 100%; gap: 8px; }
.nado-product .workspace-record .row-actions .button { width: 100%; min-width: 0; margin: 0; }
.restore-messages .chat-list { border-right: 1px solid #e8e9ef; background: #f7f8fb; }
.restore-messages .chat-preview { border-top: 1px solid #e8e9ef; }
.restore-messages .chat-preview.is-active { color: #101114; background: #e7f8fd; }
.restore-messages .chat-panel { background: #fff; }

@media(max-width:820px) {
  body[data-page="my-requests"] .workspace-main,
  body[data-page="deals"] .workspace-main { min-height: calc(100vh - 72px); }
  body[data-page="my-requests"] .page-heading,
  body[data-page="deals"] .page-heading { align-items: start; }
  .workspace-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .workspace-summary>div:nth-child(3) { border-left: 0; border-top: 1px solid #e8e9ef; }
  .workspace-summary>div:nth-child(4) { border-top: 1px solid #e8e9ef; }
  .workspace-list-surface .restore-tabs { padding-inline: 8px; }
  .workspace-list-surface .restore-tabs a { min-width: max-content; padding-inline: 12px; }
  .nado-product .workspace-record { grid-template-columns: 1fr; gap: 22px; padding: 22px; }
  .workspace-record__aside { flex-direction: row; align-items: end; gap: 20px; padding: 18px 0 0; border-top: 1px solid #e8e9ef; border-left: 0; }
  .nado-product .workspace-record .row-actions { width: min(100%,240px); }
}
@media(max-width:560px) {
  body[data-page="my-requests"] .page-heading,
  body[data-page="deals"] .page-heading { margin-bottom: 20px; }
  body[data-page="my-requests"] .page-heading h1,
  body[data-page="deals"] .page-heading h1 { font-size: 38px; }
  .workspace-summary>div { padding: 14px; }
  .workspace-summary strong { font-size: 22px; }
  .workspace-summary small { display: none; }
  .workspace-list-surface { margin-inline: -2px; border-radius: 14px; }
  .workspace-list-surface .restore-tabs { min-height: 54px; }
  .workspace-list-surface .restore-tabs a { min-height: 54px; font-size: 13px; }
  .nado-product .workspace-record { padding: 20px 16px; }
  .nado-product .workspace-record h3 { font-size: 22px; }
  .workspace-record__facts { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 14px; }
  .workspace-record__facts div:last-child { grid-column: 1/-1; }
  .workspace-record__aside { display: grid; align-items: stretch; }
  .workspace-record__price strong { font-size: 22px; }
  .nado-product .workspace-record .row-actions { width: 100%; }
}

/* 2026-09-14 — one account workspace for profile, favourites and personal tools. */
body[data-page="profile"] .workspace-main,
body[data-page="my-responses"] .workspace-main,
body[data-page="saved-searches"] .workspace-main,
body[data-page="favorites"] .workspace-main,
body[data-page="reviews"] .workspace-main,
body[data-page="notifications"] .workspace-main,
body[data-page="support"] .workspace-main,
body[data-page="settings"] .workspace-main,
body[data-page="balance"] .workspace-main,
body[data-page="about"] .workspace-main { min-height: calc(100vh - 80px); background: #f7f8fb; }
.account-shell { width: min(1240px,calc(100% - 48px)); }
.account-workspace { display: grid; grid-template-columns: 232px minmax(0,1fr); gap: 28px; align-items: start; }
.account-workspace ::selection { color: #101114; background: #a5e5f3; }

/* Keep the chevron clear of the right border across every product form. */
.nado-product .field > select:not([multiple]),
.p-dialog .field > select:not([multiple]),
.a-main .field > select:not([multiple]) {
  appearance: none;
  padding-right: 46px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='m4.5 6.75 4.5 4.5 4.5-4.5' stroke='%23565c68' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 18px 18px;
}
.account-rail { position: sticky; top: 100px; overflow: hidden; border: 1px solid #e8e9ef; border-radius: 16px; background: #fff; }
.account-identity { display: flex; min-height: 88px; align-items: center; gap: 12px; padding: 18px; border-bottom: 1px solid #e8e9ef; color: #101114; text-decoration: none; }
.account-identity:hover { background: #fafbfc; }
.account-identity__avatar { display: grid; width: 46px; height: 46px; flex: 0 0 46px; place-items: center; border-radius: 50%; color: #056b8a; background: #e7f8fd; font-size: 16px; font-weight: 700; }
.account-identity>span:last-child { display: grid; min-width: 0; gap: 3px; }
.account-identity strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; }
.account-identity small { color: #696c78; font-size: 12px; }
.account-navigation>summary { display: none; }
.account-navigation { display: none; }
.account-navigation__desktop,.account-navigation__body { padding: 10px; }
.account-nav-group { padding: 7px 0; }
.account-nav-group+.account-nav-group { border-top: 1px solid #eef0f3; }
.account-nav-group h2 { margin: 0 10px 5px; color: #92949d; font-size: 10px; font-weight: 700; letter-spacing: .08em; line-height: 1.4; text-transform: uppercase; }
.account-nav-group nav { display: grid; gap: 2px; }
.account-nav-group a { display: grid; grid-template-columns: 20px minmax(0,1fr) auto; min-height: 44px; align-items: center; gap: 10px; padding: 0 10px; border-radius: 11px; color: #46484f; font-size: 13px; font-weight: 500; line-height: 1.25; text-decoration: none; transition: color .16s ease,background .16s ease; }
.account-nav-group a:hover { color: #101114; background: #f5f6f8; }
.account-nav-group a[aria-current] { color: #056b8a; background: #e7f8fd; font-weight: 700; }
.account-nav-group a svg { width: 18px; height: 18px; color: currentColor; }
.account-nav-group a b { display: grid; min-width: 22px; height: 22px; padding: 0 6px; place-items: center; border-radius: 999px; color: #696c78; background: #eef0f3; font-size: 11px; font-variant-numeric: tabular-nums; }
.account-nav-group a[aria-current] b { color: #056b8a; background: #a5e5f3; }
.account-content { min-width: 0; }
.account-content>.page-heading { align-items: center; margin-bottom: 22px; }
.account-content>.page-heading h1 { font-size: clamp(36px,4vw,46px); }
.account-content>.page-heading>div>p:not(.eyebrow) { max-width: 60ch; margin-top: 9px; font-size: 14px; }
.account-content>.page-heading>.button,
.account-content>.page-heading>.restore-heading-actions { flex: 0 0 auto; }
.account-content>.page-heading>.button { min-width: 132px; }
.account-content>.app-card+.app-card { margin-top: 16px; }

.account-list-surface { overflow: visible; border: 1px solid #e8e9ef; border-radius: 16px; background: #fff; }
.account-list-surface>.restore-tabs { min-height: 56px; padding: 0 16px; background: #fafbfc; border-radius: 16px 16px 0 0; }
.account-list-surface>.restore-tabs a { flex: 0 0 auto; min-width: 150px; min-height: 56px; gap: 8px; padding-inline: 18px; font-size: 13px; }
.account-list-intro,.favorite-hub__toolbar { display: flex; min-height: 70px; align-items: center; justify-content: space-between; gap: 18px; padding: 15px 22px; border-bottom: 1px solid #e8e9ef; }
.account-list-intro>div,.favorite-hub__toolbar>div { display: grid; gap: 4px; }
.account-list-intro strong,.favorite-hub__toolbar strong { color: #101114; font-size: 14px; }
.account-list-intro span,.favorite-hub__toolbar span { color: #696c78; font-size: 12px; }
.favorite-hub__toolbar>.button { min-height: 40px; padding-inline: 15px; font-size: 12px; }
.favorite-categories { display: flex; gap: 8px; padding: 14px 22px; overflow-x: auto; border-bottom: 1px solid #e8e9ef; scrollbar-width: thin; scrollbar-color: #cfd3db transparent; }
.favorite-categories a { display: inline-flex; min-height: 36px; align-items: center; padding: 0 13px; border: 1px solid #dedfe4; border-radius: 11px; color: #696c78; font-size: 12px; font-weight: 500; text-decoration: none; white-space: nowrap; }
.favorite-categories a[aria-current] { border-color: #a5e5f3; color: #056b8a; background: #e7f8fd; font-weight: 700; }
.account-record-list { display: grid; }
.nado-product .account-record { display: grid; grid-template-columns: minmax(0,1fr) 220px; gap: 24px; align-items: stretch; min-width: 0; padding: 22px; border-bottom: 1px solid #e8e9ef; }
.nado-product .account-record:last-child { border-bottom: 0; }
.nado-product .account-record:hover { background: #fcfdfe; }
.account-record__main { min-width: 0; }
.account-record__top { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; color: #696c78; font-size: 12px; }
.nado-product .account-record h3 { margin: 12px 0 0; color: #101114; font-size: 20px; line-height: 1.25; letter-spacing: -.026em; }
.account-record__copy { margin: 7px 0 0; color: #696c78; font-size: 13px; line-height: 1.5; }
.account-record__facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin: 17px 0 0; }
.account-record__facts div { min-width: 0; }
.account-record__facts dt { color: #92949d; font-size: 11px; line-height: 1.35; }
.account-record__facts dd { margin: 4px 0 0; overflow-wrap: anywhere; color: #46484f; font-size: 12px; font-weight: 500; line-height: 1.4; }
.account-record__aside { display: flex; min-width: 0; flex-direction: column; justify-content: space-between; gap: 18px; padding-left: 22px; border-left: 1px solid #e8e9ef; }
.account-record__value>span { display: block; color: #696c78; font-size: 12px; }
.account-record__value>strong { display: block; margin-top: 5px; color: #101114; font-size: 22px; line-height: 1.2; font-variant-numeric: tabular-nums; }
.account-record__actions { display: grid; gap: 8px; }
.account-record__actions>.button { width: 100%; margin: 0; }
.compact-actions { position: relative; }
.compact-actions>summary { display: flex; min-height: 42px; align-items: center; justify-content: center; gap: 7px; border: 1px solid #d8dae2; border-radius: 11px; color: #46484f; background: #fff; cursor: pointer; font-size: 12px; font-weight: 700; list-style: none; }
.compact-actions>summary::-webkit-details-marker { display: none; }
.compact-actions>summary svg { width: 17px; height: 17px; }
.compact-actions>div { position: absolute; top: calc(100% + 7px); right: 0; z-index: 8; display: grid; min-width: 210px; padding: 6px; border-radius: 12px; background: #fff; box-shadow: 0 12px 30px rgba(30,31,43,.14); }
.compact-actions>div .button { justify-content: flex-start; min-height: 40px; border: 0; box-shadow: none; font-size: 12px; }
.saved-search-state { display: inline-flex; min-height: 28px; align-items: center; gap: 6px; padding: 0 9px; border-radius: 999px; color: #056b8a; background: #e7f8fd; font-weight: 700; }
.saved-search-state svg { width: 14px; height: 14px; color: currentColor; }
.favorite-record { grid-template-columns: 40px minmax(0,1fr) 220px!important; }
.favorite-record__mark,.favorite-profile-avatar { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 12px; color: #056b8a; background: #e7f8fd; }
.favorite-record__mark svg { width: 19px; height: 19px; color: currentColor; fill: currentColor; fill-opacity: .08; }
.favorite-profile-avatar { border-radius: 50%; color: #6255dd; background: #f0efff; font-size: 12px; font-weight: 700; }
.nado-product .account-record--compact { grid-template-columns: minmax(0,1fr) auto; align-items: center; padding: 20px 22px; }
.account-record--compact>.button { min-width: 120px; }

.profile-hero--account { grid-template-columns: 80px minmax(190px,.75fr) minmax(0,1.45fr); padding: 22px!important; }
.profile-hero--account .profile-mark { width: 72px; height: 72px; }
.profile-hero__identity { display: grid; gap: 5px; }
.profile-hero__identity .status-pill { justify-self: start; }
.profile-hero__identity h2 { margin: 3px 0 0!important; font-size: 22px!important; }
.profile-hero__identity p { margin: 0; color: #696c78; font-size: 12px; }
.account-panel { padding: 22px!important; }
.account-panel__heading { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.account-panel__heading h2 { margin: 0 0 4px!important; font-size: 19px!important; }
.account-panel__heading p { margin: 0; color: #696c78; font-size: 12px; line-height: 1.45; }
.profile-credit-count { display: block; margin: 12px 0 4px; color: #101114; font-size: 24px; line-height: 1.2; }
.account-content .restore-settings { gap: 16px; }
.account-content .restore-settings>.app-card { padding: 22px; }
.account-content .restore-settings>.app-card>.p-list-row+.row-actions { margin-top: 18px; }
.account-content .restore-review-columns { gap: 16px; }
.account-content .p-empty { min-height: 230px; }
.p-dialog-body form>.field+.p-note { margin-top: 16px; }
.p-dialog-body .p-note+.row-actions { margin-top: 22px; }
.p-dialog-body .p-note { line-height: 1.45; }

.about-overview { padding: 22px!important; }
.about-overview h2 { margin-bottom: 7px!important; }
.about-overview p { max-width: 68ch; margin: 0; font-size: 13px; }
.document-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 24px; padding: 8px 22px!important; }
.document-list>a { display: grid; grid-template-columns: 20px minmax(0,1fr) 18px; min-height: 66px; align-items: center; gap: 11px; border-bottom: 1px solid #eceef2; color: #101114; text-decoration: none; }
.document-list>a:nth-last-child(-n+2) { border-bottom: 0; }
.document-list>a>svg { width: 18px; height: 18px; color: #696c78; }
.document-list>a>span { display: grid; gap: 3px; min-width: 0; }
.document-list strong { font-size: 13px; }
.document-list small { color: #696c78; font-size: 11px; }
.document-list__arrow { display: grid!important; place-items: center; transform: rotate(180deg); }
.document-list__arrow svg { width: 15px; height: 15px; color: #92949d; }
.document-list>a:hover strong { color: #056b8a; }

@media(max-width:1040px) and (min-width:901px) {
  .account-workspace { grid-template-columns: 212px minmax(0,1fr); gap: 20px; }
  .account-shell { width: min(100% - 40px,1140px); }
  .profile-hero--account { grid-template-columns: 72px minmax(170px,.7fr) minmax(0,1.25fr); }
  .profile-hero--account .profile-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .nado-product .account-record { grid-template-columns: minmax(0,1fr) 194px; }
  .favorite-record { grid-template-columns: 40px minmax(0,1fr) 194px!important; }
}
@media(max-width:900px) {
  body[data-page="profile"] .workspace-main,
  body[data-page="my-responses"] .workspace-main,
  body[data-page="saved-searches"] .workspace-main,
  body[data-page="favorites"] .workspace-main,
  body[data-page="reviews"] .workspace-main,
  body[data-page="notifications"] .workspace-main,
  body[data-page="support"] .workspace-main,
  body[data-page="settings"] .workspace-main,
  body[data-page="balance"] .workspace-main,
  body[data-page="about"] .workspace-main { min-height: calc(100vh - 72px); }
  .account-shell { width: min(100% - 32px,760px); }
  .account-workspace { display: block; }
  .account-rail { position: static; margin-bottom: 22px; border-radius: 14px; }
  .account-identity { display: none; }
  .account-navigation__desktop { display: none; }
  .account-navigation { display: block; }
  .account-navigation>summary { display: grid; grid-template-columns: 22px minmax(0,1fr) 18px; min-height: 64px; align-items: center; gap: 12px; padding: 0 17px; color: #101114; cursor: pointer; list-style: none; }
  .account-navigation>summary::-webkit-details-marker { display: none; }
  .account-navigation>summary>svg { width: 20px; height: 20px; color: #056b8a; }
  .account-navigation>summary>svg:last-child { width: 16px; height: 16px; color: #696c78; transition: transform .18s ease; }
  .account-navigation[open]>summary>svg:last-child { transform: rotate(180deg); }
  .account-navigation>summary>span { display: grid; gap: 2px; }
  .account-navigation>summary small { color: #696c78; font-size: 10px; font-weight: 500; }
  .account-navigation>summary strong { font-size: 13px; }
  .account-navigation__body { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 12px; padding: 0 10px 10px; border-top: 1px solid #eef0f3; }
  .account-nav-group+.account-nav-group { border-top: 0; }
  .account-nav-group:last-child { grid-column: 1/-1; border-top: 1px solid #eef0f3; }
  .account-nav-group:last-child nav { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .account-content>.page-heading { margin-bottom: 20px; }
  .account-content>.page-heading h1 { font-size: clamp(34px,7vw,43px); }
  .account-content>.page-heading>div>p:not(.eyebrow) { font-size: 14px; }
}
@media(max-width:640px) {
  .account-shell { width: calc(100% - 28px); }
  .account-rail { margin-bottom: 18px; }
  .account-content>.page-heading { align-items: stretch; }
  .account-content>.page-heading>.button { width: 100%; }
  .account-list-surface>.restore-tabs { padding-inline: 8px; }
  .account-list-surface>.restore-tabs a { flex: 1; min-width: max-content; padding-inline: 12px; }
  .account-list-intro,.favorite-hub__toolbar { align-items: flex-start; flex-direction: column; padding: 15px 18px; }
  .favorite-hub__toolbar>.button { width: 100%; }
  .favorite-categories { padding-inline: 18px; }
  .favorite-categories a { min-height: 44px; }
  .nado-product .account-record,.favorite-record { grid-template-columns: 1fr!important; gap: 17px; padding: 20px; }
  .favorite-record__mark,.favorite-profile-avatar { margin-bottom: -5px; }
  .account-record__aside { gap: 14px; padding: 16px 0 0; border-top: 1px solid #e8e9ef; border-left: 0; }
  .account-record__actions { grid-template-columns: minmax(0,1fr) 104px; }
  .account-record__actions>.button:only-child { grid-column: 1/-1; }
  .compact-actions>div { right: 0; left: auto; }
  .account-record__facts { gap: 10px; }
  .profile-hero--account { grid-template-columns: 64px minmax(0,1fr); gap: 14px; padding: 20px!important; }
  .profile-hero--account .profile-mark { width: 58px; height: 58px; }
  .profile-hero--account .profile-metrics { grid-column: 1/-1; grid-template-columns: repeat(2,minmax(0,1fr)); padding-top: 15px; border-top: 1px solid #e8e9ef; }
  .profile-columns { gap: 14px; }
  .document-list { grid-template-columns: 1fr; }
  .document-list>a:nth-last-child(2) { border-bottom: 1px solid #eceef2; }
  .account-content .p-grid { grid-template-columns: 1fr; }
  .nado-product .account-record--compact { grid-template-columns: 1fr!important; align-items: stretch; }
  .account-record--compact>.button { width: 100%; }
}
@media(max-width:430px) {
  .account-content>.page-heading h1 { font-size: 32px; }
  .account-navigation__body { grid-template-columns: 1fr; }
  .account-nav-group:last-child { grid-column: auto; }
  .account-nav-group:last-child nav { grid-template-columns: 1fr; }
  .account-nav-group+.account-nav-group { border-top: 1px solid #eef0f3; }
  .account-record__facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .account-record__facts div:last-child { grid-column: 1/-1; }
  .nado-product .account-record h3 { font-size: 19px; }
  .account-record__actions { grid-template-columns: 1fr; }
  .account-panel { padding: 18px!important; }
}

/* Owner view of an already published request. */
body[data-page="request"] .workspace-main { background: #f7f8fb; }
body[data-page="request"] .page-heading { align-items: center; margin-bottom: 22px; }
body[data-page="request"] .page-heading h1 { font-size: clamp(38px,4vw,50px); }
body[data-page="request"] .page-heading>div>p:not(.eyebrow) { margin-top: 8px; font-size: 13px; }
.owner-request-page { display: grid; gap: 16px; }
.owner-request-overview { overflow: hidden; border: 1px solid #e1e4e9; border-radius: 16px; background: #fff; }
.owner-request-overview>header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 17px 24px; border-bottom: 1px solid #e8e9ef; }
.owner-request-overview>header>div { display: flex; align-items: center; gap: 12px; min-width: 0; }
.owner-request-overview>header>div>span:not(.p-status) { color: #696c78; font-size: 12px; }
.owner-request-overview>header>strong { color: #101114; font-size: 13px; font-variant-numeric: tabular-nums; }
.owner-request-facts { display: grid; grid-template-columns: .95fr 1.35fr 1.2fr .8fr; margin: 0; }
.owner-request-facts>div { min-width: 0; padding: 21px 24px 23px; border-right: 1px solid #e8e9ef; }
.owner-request-facts>div:last-child { border-right: 0; }
.owner-request-facts dt { display: flex; align-items: center; gap: 7px; margin-bottom: 8px; color: #696c78; font-size: 11px; font-weight: 500; }
.owner-request-facts dt svg { width: 17px; height: 17px; color: #484a53; }
.owner-request-facts dd { margin: 0; overflow-wrap: anywhere; color: #101114; font-size: 15px; font-weight: 700; line-height: 1.38; }
.owner-request-facts small { display: block; margin-top: 4px; color: #696c78; font-size: 11px; line-height: 1.4; }
.owner-request-overview>footer { display: grid; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; gap: 15px; padding: 18px 24px; border-top: 1px solid #cdeef7; background: #e7f8fd; }
.owner-request-next__icon { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; color: #067d9f; background: #fff; }
.owner-request-next__icon svg { width: 20px; height: 20px; }
.owner-request-overview>footer h2 { margin: 0 0 4px; color: #101114; font-size: 17px; letter-spacing: -.02em; }
.owner-request-overview>footer p { max-width: 67ch; margin: 0; color: #41616b; font-size: 12px; line-height: 1.55; }
.owner-request-next__actions { display: flex; align-items: center; gap: 8px; }
.owner-request-next__actions .button { min-width: 136px; }
.owner-request-workspace { display: grid; grid-template-columns: minmax(0,1fr) 348px; align-items: start; gap: 16px; }
.nado-product .owner-request-responses { overflow: hidden; padding: 0; }
.owner-request-responses>header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; padding: 23px 24px 20px; }
.owner-request-responses>header h2 { margin: 0 0 6px; }
.owner-request-responses>header p { max-width: 63ch; margin: 0; color: #696c78; font-size: 12px; line-height: 1.55; }
.owner-request-responses>header>span { flex: 0 0 auto; padding-top: 5px; color: #696c78; font-size: 12px; font-weight: 700; font-variant-numeric: tabular-nums; }
.owner-offer { padding: 22px 24px; border-top: 1px solid #e8e9ef; }
.owner-offer.is-selected { background: #f2fbfe; }
.owner-offer__top { display: flex; align-items: center; gap: 13px; }
.owner-offer__avatar { display: grid; width: 46px; height: 46px; flex: 0 0 46px; place-items: center; border-radius: 50%; color: #067d9f; background: #ddf5fc; font-size: 15px; font-weight: 700; }
.owner-offer__person { min-width: 0; flex: 1; }
.owner-offer__person>div { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.owner-offer__person h3 { margin: 0; color: #101114; font-size: 17px; }
.owner-offer__person p { margin: 5px 0 0; color: #696c78; font-size: 11px; line-height: 1.45; }
.owner-offer__selected { flex: 0 0 auto; min-height: 26px; padding: 5px 9px; border-radius: 999px; color: #17634d; background: #e6f6ee; font-size: 10px; font-weight: 700; }
.owner-offer__facts { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 18px; margin: 20px 0 0 59px; }
.owner-offer__facts div { min-width: 0; }
.owner-offer__facts dt { margin-bottom: 4px; color: #767988; font-size: 10px; }
.owner-offer__facts dd { margin: 0; overflow-wrap: anywhere; color: #101114; font-size: 14px; font-weight: 700; font-variant-numeric: tabular-nums; }
.owner-offer__comment { margin: 14px 0 0 59px; color: #4e525d; font-size: 13px; line-height: 1.55; }
.owner-offer__actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 18px; }
.owner-offer__actions .button { min-width: 126px; }
.owner-request-sidebar { display: grid; gap: 16px; }
.nado-product .owner-request-details,
.nado-product .owner-request-management { padding: 22px; }
.owner-request-details>h2,
.owner-request-management>h2 { margin-bottom: 17px!important; font-size: 20px!important; }
.owner-route { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.owner-route li { position: relative; display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 11px; padding-bottom: 21px; }
.owner-route li:last-child { padding-bottom: 0; }
.owner-route li:first-child::after { position: absolute; top: 30px; bottom: 1px; left: 16px; width: 1px; background: #d6d9df; content: ""; }
.owner-route__mark { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; color: #484a53; background: #f1f2f6; }
.owner-route__mark svg { width: 16px; height: 16px; }
.owner-route small { display: block; margin: 0 0 3px; color: #767988; font-size: 10px; }
.owner-route h3 { margin: 0 0 4px!important; color: #101114; font-size: 15px!important; }
.owner-route p { margin: 0; color: #696c78; font-size: 11px; line-height: 1.5; }
.owner-request-conditions { margin-top: 21px; padding-top: 20px; border-top: 1px solid #e8e9ef; }
.owner-request-conditions>h3 { margin-bottom: 7px!important; font-size: 14px!important; }
.owner-request-conditions>p { margin: 0; color: #4e525d; font-size: 12px; line-height: 1.6; }
.owner-request-conditions dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 16px 0 0; }
.owner-request-conditions dt { color: #767988; font-size: 10px; }
.owner-request-conditions dd { margin: 3px 0 0; color: #101114; font-size: 12px; font-weight: 700; }
.owner-request-management>p { margin: -7px 0 17px; color: #696c78; font-size: 11px; line-height: 1.55; }
.owner-request-management__actions { display: grid; gap: 8px; }
.owner-request-management__actions .button { width: 100%; }
.owner-request-management__danger { display: contents; }
.owner-request-management__danger .button { color: #8a3328; border-color: #e8cbc6; background: #fff; }
.owner-request-management__danger .button:hover { color: #75271f; border-color: #dcaea6; background: #fff6f3; }

@media(max-width:940px) {
  .owner-request-workspace { grid-template-columns: 1fr; }
  .owner-request-sidebar { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
  body[data-page="request"] .page-heading { align-items: stretch; }
  .owner-request-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .owner-request-facts>div:nth-child(2) { border-right: 0; }
  .owner-request-facts>div:nth-child(-n+2) { border-bottom: 1px solid #e8e9ef; }
  .owner-request-overview>footer { grid-template-columns: 42px minmax(0,1fr); }
  .owner-request-next__actions { grid-column: 1/-1; }
  .owner-request-sidebar { grid-template-columns: 1fr; }
}
@media(max-width:520px) {
  body[data-page="request"] .page-heading h1 { font-size: 32px; }
  .owner-request-overview>header { align-items: flex-start; padding: 15px 17px; }
  .owner-request-overview>header>div { align-items: flex-start; flex-direction: column; gap: 7px; }
  .owner-request-facts { grid-template-columns: 1fr; }
  .owner-request-facts>div { padding: 16px 17px; border-right: 0; border-bottom: 1px solid #e8e9ef; }
  .owner-request-facts>div:nth-child(2) { border-right: 0; }
  .owner-request-facts>div:last-child { border-bottom: 0; }
  .owner-request-overview>footer { padding: 17px; }
  .owner-request-next__actions { display: grid; grid-template-columns: 1fr; }
  .owner-request-next__actions .button { width: 100%; min-width: 0; }
  .owner-request-responses>header { padding: 20px 17px 16px; }
  .owner-request-responses>header>span { display: none; }
  .owner-offer { padding: 19px 17px; }
  .owner-offer__person>div { align-items: flex-start; flex-direction: column; gap: 7px; }
  .owner-offer__facts { grid-template-columns: 1fr; gap: 11px; margin-left: 0; }
  .owner-offer__comment { margin-left: 0; }
  .owner-offer__actions { display: grid; grid-template-columns: 1fr; }
  .owner-offer__actions .button { width: 100%; min-width: 0; }
  .nado-product .owner-request-details,
  .nado-product .owner-request-management { padding: 19px; }
}
