@import url("./client-intake.css");

@font-face {
  font-family: "DM Sans";
  src: url("../general,%20reusable%20UI%20assets%20for%20pragtical/DMSans-Variable.ttf") format("truetype");
  font-style: normal;
  font-weight: 100 1000;
  font-display: swap;
}

:root { color: #0c0c0c; background: #fff; font-family: "DM Sans", Arial, sans-serif; font-synthesis: none; }
* { box-sizing: border-box; }
html, body, #app { min-width: 320px; min-height: 100%; margin: 0; }
body { min-height: 100vh; background: #fff; }
button { color: inherit; font: inherit; }
.intake-questionnaire-shell .icon { display: block; width: 1em; height: 1em; object-fit: contain; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.intake-questionnaire-shell { display: flex; min-height: 100vh; background: #fff; }
.intake-questionnaire-portal-rail { position: relative; z-index: 2; flex: 0 0 125px; width: 125px; min-height: 100vh; padding: 11px 0 24px; color: #fff; background: #5d5d5c; }
.intake-questionnaire-brand { display: flex; align-items: center; gap: 7px; min-height: 32px; padding: 0 11px; color: #fff; font-size: 11px; text-decoration: none; white-space: nowrap; }
.intake-questionnaire-brand .icon { width: 17px; height: 17px; }
.intake-questionnaire-main-site-link { display: flex; align-items: center; justify-content: center; width: 103px; min-height: 24px; margin: 4px 11px 0; padding: 4px 6px; border: 1px solid #bdbdbd; border-radius: 8px; color: #fff; font-size: 10px; line-height: 14px; text-decoration: none; white-space: nowrap; }
.intake-questionnaire-main-site-link:hover { background: #70706f; border-color: #fff; }
.intake-questionnaire-main-site-link:focus-visible { outline: 2px solid #d1e9ff; outline-offset: 2px; }
.intake-questionnaire-rail-divider { height: 2px; margin: 10px 11px; background: rgba(255, 255, 255, .74); }
.intake-questionnaire-portal-rail nav { display: grid; gap: 2px; margin-top: 0; padding-left: 11px; }
.intake-questionnaire-portal-rail nav a { width: max-content; max-width: 108px; padding: 5px 7px; border: 1px solid transparent; border-radius: 8px; color: #fff; font-size: 10px; line-height: 1.25; text-decoration: none; }
.intake-questionnaire-portal-rail nav a.is-active { border-color: #fff; }
.intake-questionnaire-rail-tab { position: absolute; right: -8px; width: 8px; height: 10px; border-radius: 0 5px 5px 0; }
.intake-questionnaire-rail-tab--blue { top: 96px; right: -14px; width: 14px; height: 20px; border-radius: 0 6px 6px 0; background: #d1e9ff; }
.intake-questionnaire-rail-tab--pink { top: 138px; background: #f0c4ed; }
.intake-questionnaire-rail-tab--yellow { top: 162px; background: #f3d52b; }
.intake-questionnaire-rail-tab--green { top: 188px; background: #a8e2ae; }

.intake-questionnaire-main { flex: 1; min-width: 0; padding: 34px 30px 42px 56px; overflow: hidden; }
.intake-questionnaire-header { display: flex; align-items: center; gap: 12px; max-width: 1180px; min-height: 24px; margin: 0 0 17px; }
.intake-questionnaire-header > div { display: flex; flex: 1; align-items: center; gap: 15px; }
.intake-questionnaire-header h1 { margin: 0; font-size: 16px; font-weight: 500; line-height: 1.2; }
.intake-questionnaire-count { display: inline-flex; align-items: center; min-width: 88px; height: 22px; padding: 0 9px; border: 1px solid #c5dce9; border-radius: 5px; background: #d1e9ff; box-shadow: -8px 0 0 #050505; font-size: 10px; white-space: nowrap; }
.intake-questionnaire-count i { display: none; }
.intake-questionnaire-autosave { display: inline-flex; align-items: center; gap: 5px; height: 22px; padding: 0 9px; border: 1px solid #b8cfbb; border-radius: 5px; background: #eef9ef; font-size: 10px; white-space: nowrap; }
.intake-questionnaire-autosave i { width: 6px; height: 6px; border-radius: 50%; background: #78b980; }
.intake-questionnaire-header > a { display: inline-flex; align-items: center; justify-content: center; height: 22px; padding: 0 9px; color: #111; border: 1px solid #aaa; border-radius: 3px; background: #fff; font-size: 10px; text-decoration: none; }
.intake-questionnaire-header > a:hover, .intake-questionnaire-header > a:focus-visible { background: #d1e9ff; outline: none; }

.intake-questionnaire-panel { display: grid; grid-template-rows: 28px minmax(0, 1fr); width: min(1180px, 100%); height: calc(100vh - 117px); min-height: 560px; overflow: hidden; border: 1px solid #aaa; border-radius: 10px 10px 0 0; background: #fff; }
.intake-questionnaire-panel__title { display: grid; place-items: center; border-bottom: 1px solid #aaa; background: #f4f4f4; }
.intake-questionnaire-panel__title h2 { margin: 0; font-size: 11px; font-weight: 400; }
.intake-questionnaire-panel__body { display: grid; grid-template-columns: 254px minmax(0, 1fr); min-width: 0; min-height: 0; }

/* The Business Client Portal reuses this module as its temporary attorney/admin case workspace. */
.intake-questionnaire-shell[data-intake-questionnaire-case-embedded="true"] { min-height: 100vh; }
.intake-questionnaire-shell[data-intake-questionnaire-case-embedded="true"] .intake-questionnaire-main {
  height: 100vh;
  padding: 0;
}
.intake-questionnaire-shell[data-intake-questionnaire-case-embedded="true"] .intake-questionnaire-panel {
  grid-template-rows: minmax(0, 1fr);
  width: 100%;
  height: 100vh;
  min-height: 0;
  border: 0;
  border-radius: 0;
}

.intake-questionnaire-directory { display: grid; grid-template-rows: 51px minmax(0, 1fr); min-width: 0; min-height: 0; border-right: 1px solid #bbb; background: #fafafa; }
.intake-questionnaire-directory--case { grid-template-rows: 51px minmax(0, 1fr) auto; }
.intake-questionnaire-directory__heading { display: grid; align-content: center; gap: 2px; padding: 0 16px; border-bottom: 1px solid #ddd; }
.intake-questionnaire-directory__heading strong { font-size: 11px; font-weight: 600; }
.intake-questionnaire-directory__heading span { color: #666; font-size: 8px; }
.intake-questionnaire-directory__heading-row { display: flex; align-items: center; justify-content: space-between; gap: 7px; min-width: 0; }
.intake-questionnaire-directory__heading-row > strong { flex: 0 0 auto; }
.intake-questionnaire-directory__heading-row > button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 0;
  min-height: 25px;
  padding: 4px 7px;
  overflow: hidden;
  border: 1px solid #aeb598;
  border-radius: 5px;
  background: #fbffe8;
  cursor: pointer;
}
.intake-questionnaire-directory__heading-row > button .icon { flex: 0 0 12px; width: 12px; height: 12px; filter: brightness(0); }
.intake-questionnaire-directory__heading-row > button span { color: #111; font-size: 8px; font-weight: 550; line-height: 1.05; text-align: left; }
.intake-questionnaire-directory__heading-row > button:hover,
.intake-questionnaire-directory__heading-row > button:focus-visible { border-color: #050505; background: #ecff8f; outline: none; }
.intake-questionnaire-directory-scroll-region { position: relative; min-width: 0; min-height: 0; }
.intake-questionnaire-directory__footer { display: grid; gap: 7px; padding: 10px 11px 12px; border-top: 1px solid #d7dce1; background: #fafafa; }
.intake-questionnaire-directory__footer > button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; width: 100%; min-height: 38px; padding: 7px 10px; border: 1px solid #cbd2d9; border-radius: 7px; color: #202936; background: #fff; font: inherit; font-size: 10px; font-weight: 600; cursor: pointer; }
.intake-questionnaire-directory__footer > button .icon { width: 15px; height: 15px; filter: brightness(0); }
.intake-questionnaire-directory__footer > button:hover,
.intake-questionnaire-directory__footer > button:focus-visible { border-color: #86909a; background: #f2f4f6; outline: none; }
.intake-questionnaire-directory__footer > .intake-questionnaire-directory__review { border-color: #a9b776; background: #efffbd; }
.intake-questionnaire-directory__footer > .intake-questionnaire-directory__submit { border-color: transparent; background: #fbffe8; box-shadow: none; }
.intake-questionnaire-directory__footer > .intake-questionnaire-directory__review:hover,
.intake-questionnaire-directory__footer > .intake-questionnaire-directory__review:focus-visible,
.intake-questionnaire-directory__footer > .intake-questionnaire-directory__review.is-active { border-color: #050505; background: #e6ff8f; box-shadow: inset 3px 0 0 #050505; }
.intake-questionnaire-directory__footer > .intake-questionnaire-directory__submit:hover,
.intake-questionnaire-directory__footer > .intake-questionnaire-directory__submit:focus-visible { border-color: transparent; background: #f4facf; box-shadow: none; outline: none; }
.intake-questionnaire-tabs { display: grid; height: 100%; align-content: start; gap: 2px; padding: 9px 15px 16px 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: none; }
.intake-questionnaire-tabs::-webkit-scrollbar { display: none; }
.intake-questionnaire-tab { display: grid; grid-template-columns: 27px minmax(0, 1fr); align-items: center; width: 100%; min-height: 30px; padding: 3px 17px; color: #333; text-align: left; background: transparent; border: 1px solid transparent; border-radius: 5px; cursor: pointer; }
.intake-questionnaire-tab:hover { color: #111; background: #e9f4fd; }
.intake-questionnaire-tab.is-active { min-height: 24px; padding-top: 0; padding-bottom: 0; color: #111; border-color: transparent; border-radius: 0; background: #d1e9ff; box-shadow: inset 3px 0 0 #050505; }
.intake-questionnaire-tab:focus-visible { outline: 2px solid #1676a6; outline-offset: -2px; }
.intake-questionnaire-tab__icon { width: 16px; height: 16px; opacity: .85; filter: brightness(0); }
.intake-questionnaire-tab[data-intake-questionnaire-tab="dependents"] .intake-questionnaire-tab__icon { width: 22px; height: 18px; object-fit: contain; }
.intake-questionnaire-tab[data-intake-questionnaire-tab="spouse-former-spouses"] .intake-questionnaire-tab__icon { width: 14.4px; height: 14.4px; }
.intake-questionnaire-tab span { min-width: 0; overflow: hidden; font-size: 10px; line-height: 1.15; text-overflow: ellipsis; white-space: nowrap; }
.intake-questionnaire-tab.has-directory { grid-template-columns: 27px minmax(0, 1fr) 10px; }
.intake-questionnaire-tab__caret { width: 7.2px; height: 4.8px; transition: transform 120ms ease; }
.intake-questionnaire-tab[aria-expanded="false"] .intake-questionnaire-tab__caret { transform: rotate(-90deg); }
.intake-questionnaire-directory-group { display: grid; min-width: 0; }
.intake-questionnaire-profile-directory { display: grid; gap: 2px; padding: 4px 8px 7px 44px; }
.intake-questionnaire-profile-directory[hidden] { display: none; }
.intake-questionnaire-profile-directory__item { position: relative; width: 100%; min-height: 25px; padding: 4px 7px; color: #333; overflow: hidden; border: 0; border-radius: 4px; background: transparent; font-size: 9.5px; line-height: 1.15; text-align: left; text-overflow: ellipsis; white-space: nowrap; cursor: pointer; }
.intake-questionnaire-profile-directory__item:hover,
.intake-questionnaire-profile-directory__item:focus-visible { background: #e9f4fd; outline: none; }
.intake-questionnaire-profile-directory__item.is-active { color: #111; background: #fbffe8; }
.intake-questionnaire-profile-directory__item[aria-pressed="true"] { color: #111; background: #fbffe8; }
.intake-questionnaire-profile-directory__item.is-active::before,
.intake-questionnaire-profile-directory__item[aria-pressed="true"]::before { position: absolute; top: -1px; bottom: -1px; left: -1px; width: 4px; border-radius: 4px 0 0 4px; background: #050505; content: ""; pointer-events: none; }

.intake-questionnaire-workspace { display: grid; grid-template-rows: auto minmax(0, 1fr); min-width: 0; min-height: 0; margin: 10px; overflow: hidden; border: 1px solid #bbb; border-radius: 8px 8px 0 0; background: #fff; container: intake-workspace / inline-size; }
.intake-questionnaire-workspace:focus-visible { outline: 2px solid #1676a6; outline-offset: -2px; }
.intake-questionnaire-workspace__title { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; min-height: 44px; padding: 6px 16px; border-bottom: 1px solid #bbb; background: #fff; }
.intake-questionnaire-workspace__title > div { display: grid; gap: 2px; }
.intake-questionnaire-workspace__title h2 { margin: 0; font-size: 12px; font-weight: 550; }
.intake-questionnaire-workspace__title > .intake-questionnaire-workspace__actions { display: flex; flex: 0 0 auto; align-items: center; gap: 10px; margin-left: auto; }
.intake-questionnaire-workspace__title > .intake-questionnaire-section-progress { position: relative; display: block; flex: 1 1 200px; min-width: 180px; max-width: 480px; margin: 0 6px; }
.intake-questionnaire-section-progress__track { position: relative; height: 8px; border-radius: 999px; background: #ddd; }
.intake-questionnaire-section-progress__fill { position: absolute; inset: 0 auto 0 0; width: var(--section-progress, 0%); overflow: hidden; border-radius: inherit; background: #c9f8d0; }
.intake-questionnaire-section-progress__fill::after { position: absolute; inset: 2px 4px; border-radius: inherit; background: #a8eab4; content: ""; }
.intake-questionnaire-section-progress__value { position: absolute; top: calc(100% + 2px); left: 0; color: #111; font-size: 9px; line-height: 11px; }
.intake-questionnaire-section-progress__maximum { position: absolute; top: calc(100% + 2px); right: 0; color: #111; font-size: 9px; line-height: 11px; }

@container intake-workspace (max-width: 600px) {
  .intake-questionnaire-workspace__title > .intake-questionnaire-section-progress { order: 1; flex-basis: 100%; max-width: none; margin: 0 0 13px; }
}
.intake-questionnaire-workspace-scroll-region { position: relative; min-width: 0; min-height: 0; }
.intake-questionnaire-workspace__body { height: 100%; min-height: 260px; padding: 22px 24px 22px 18px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: none; }
.intake-questionnaire-workspace__body::-webkit-scrollbar { display: none; }
.intake-questionnaire-workspace__body p { max-width: 520px; margin: 0; color: #555; font-size: 11px; }

/* Staff pre-filing review */
.case-filing-review { display: grid; gap: 12px; padding-bottom: 4px; color: #252b31; }
.case-filing-review__overview,
.case-filing-review__checklist { overflow: hidden; border: .5px solid #c8cac8; border-radius: 8px; background: #fff; }
.case-filing-review__overview { display: grid; gap: 7px; padding: 11px 16px 13px; }
.case-filing-review__progress-label { display: flex; align-items: center; color: #68737e; font-size: 8.5px; }
.case-filing-review__progress-label strong { color: #252b31; font-size: 9.5px; font-weight: 600; }
.case-filing-review__progress { height: 7px; overflow: hidden; border-radius: 7px; background: #dedede; }
.case-filing-review__progress > span { display: block; width: var(--case-review-progress, 0%); height: 100%; border-radius: inherit; background: #a8eab4; transition: width 160ms ease; }
.case-filing-review__checklist > header { display: flex; min-height: 35px; align-items: center; justify-content: space-between; gap: 12px; padding: 6px 12px; border-bottom: 1px solid #e0e1e0; background: #fafafa; }
.case-filing-review__checklist > header h4 { margin: 0; color: #252b31; font-size: 10.5px; font-weight: 600; }
.case-filing-review__area-count.contact-count { margin-left: 8px; }
.case-filing-review__list { display: grid; }
.case-filing-review-row { border-bottom: 1px solid #e8e9e8; background: #fff; }
.case-filing-review-row:last-child { border-bottom: 0; }
.case-filing-review-row__header { display: grid; grid-template-columns: 39px minmax(150px, .72fr) minmax(220px, 1.4fr) 94px 42px; align-items: center; gap: 10px; min-height: 66px; padding: 8px 12px; }
.case-filing-review-row:hover > .case-filing-review-row__header,
.case-filing-review-row.is-expanded > .case-filing-review-row__header { background: #fbfcfc; }
.case-filing-review-row__state { padding-left: 6px; }
.case-filing-review-row__toggle.contact-list-switch { cursor: default; }
.case-filing-review-row__toggle.contact-list-switch:hover { box-shadow: none; }
.case-filing-review-row__identity { display: grid; gap: 3px; min-width: 0; }
.case-filing-review-row__identity > button { display: flex; width: fit-content; max-width: 100%; align-items: center; gap: 6px; padding: 0; color: inherit; border: 0; background: transparent; font: inherit; text-align: left; cursor: pointer; }
.case-filing-review-row__identity h5 { margin: 0; color: #252b31; font-size: 10.5px; font-weight: 600; line-height: 1.2; }
.case-filing-review-row__identity p { max-width: 220px; color: #6b7074; font-size: 8.5px; line-height: 1.3; }
.case-filing-review-row__identity > button .icon,
.case-filing-review-subtask__summary > button .icon { width: 7px; height: 5px; flex: 0 0 auto; filter: brightness(0); transition: transform 140ms ease; }
.case-filing-review-row__identity > button[aria-expanded="true"] .icon,
.case-filing-review-subtask__summary > button[aria-expanded="true"] .icon { transform: rotate(180deg); }
.case-filing-review-row__identity > button:hover h5,
.case-filing-review-row__identity > button:focus-visible h5,
.case-filing-review-subtask__summary > button:hover,
.case-filing-review-subtask__summary > button:focus-visible { text-decoration: underline; text-underline-offset: 2px; outline: none; }
.case-filing-review-row__progress,
.case-filing-review-subtask__progress { height: 9px; overflow: hidden; border-radius: 999px; background: #ddd; }
.case-filing-review-row__progress > span,
.case-filing-review-subtask__progress > span { display: block; height: 100%; overflow: hidden; border-radius: inherit; background: #c9f8d0; transition: width 160ms ease; }
.case-filing-review-row__progress > span { width: var(--case-review-area-progress, 0%); }
.case-filing-review-subtask__progress > span { width: var(--case-review-subtask-progress, 0%); }
.case-filing-review-row__progress > span::after,
.case-filing-review-subtask__progress > span::after { display: block; height: 5px; margin: 2px 4px; border-radius: inherit; background: #a8eab4; content: ""; }
.case-filing-review-row__progress-label,
.case-filing-review-subtask__progress-label { color: #657286; font-size: 8px; text-align: right; white-space: nowrap; }
.case-filing-review-row.is-complete .case-filing-review-row__progress-label,
.case-filing-review-subtask.is-complete .case-filing-review-subtask__progress-label { color: #356743; font-weight: 600; }
.case-filing-review-row__count { display: inline-flex; justify-content: center; min-width: 39px; min-height: 20px; align-items: center; padding: 2px 7px; color: #5d6875; border-radius: 10px; background: #eef1f3; font-size: 8px; font-weight: 600; white-space: nowrap; }
.case-filing-review-row.is-complete .case-filing-review-row__count { background: #eef9ef; color: #356743; }
.case-filing-review-row__panel[hidden],
.case-filing-review-subtask__requirements[hidden] { display: none; }
.case-filing-review-row__panel { padding: 0 12px 12px 51px; border-top: 1px solid #eceeed; background: #fafbfb; }
.case-filing-review-subtasks { overflow: visible; border: .5px solid #d7dadc; border-radius: 7px; background: #fff; }
.case-filing-review-subtask { border-bottom: 1px solid #eceeed; }
.case-filing-review-subtask:last-child { border-bottom: 0; }
.case-filing-review-subtask.is-expanded { background: #fbffe8; }
.case-filing-review-subtask__summary { display: grid; grid-template-columns: minmax(170px, .72fr) minmax(220px, 1.4fr) 94px; align-items: center; gap: 12px; min-height: 43px; padding: 7px 11px; }
.case-filing-review-subtask__summary > button { display: flex; min-width: 0; align-items: center; justify-content: flex-start; gap: 6px; padding: 0; overflow: hidden; color: #252b31; border: 0; background: transparent; font: inherit; font-size: 8.8px; font-weight: 550; text-align: left; cursor: pointer; }
.case-filing-review-subtask__summary > button > span { overflow: hidden; text-overflow: ellipsis; }
.case-filing-review-subtask__requirements { display: grid; grid-template-columns: repeat(2, minmax(150px, 1fr)); gap: 7px 12px; margin: 0; padding: 10px 13px 12px; border-top: 1px solid #e5e8e6; background: #fff; list-style: none; }
.case-filing-review-subtask__requirements li { display: grid; grid-template-columns: 14px minmax(0, 1fr) auto; align-items: center; gap: 6px; color: #68737e; font-size: 8.4px; line-height: 1.3; }
.case-filing-review-subtask__requirements .intake-questionnaire-checkbox { width: 13px; height: 13px; border-color: #aaa; border-radius: 2px; background: #fff; }
.case-filing-review-subtask__requirements .intake-questionnaire-checkbox .icon { width: 7px; height: 6px; }
.case-filing-review-subtask__requirements li.is-complete .intake-questionnaire-checkbox { border-color: #cbdc7d; background: var(--lime, #ecff8f); }
.case-filing-review-subtask__requirements li.is-complete .intake-questionnaire-checkbox .icon { opacity: 1; filter: brightness(0); }
.case-filing-review-subtask__link-wrap { position: relative; display: inline-flex; justify-self: end; }
.case-filing-review-subtask__link { display: inline-flex; align-items: center; gap: 4px; padding: 1px 0; color: #315c80; border: 0; background: transparent; font: inherit; font-size: 7.7px; font-weight: 600; white-space: nowrap; cursor: pointer; }
.case-filing-review-subtask__link.is-review { color: #586773; }
.case-filing-review-subtask__link .icon { width: 6px; height: 4px; filter: brightness(0) saturate(100%) invert(31%) sepia(18%) saturate(1491%) hue-rotate(166deg) brightness(91%); transform: rotate(-90deg); }
.case-filing-review-subtask__link.is-review .icon { opacity: .72; }
.case-filing-review-subtask__link:hover,
.case-filing-review-subtask__link:focus-visible { color: #111; text-decoration: underline; text-underline-offset: 2px; outline: none; }
.case-filing-review-snapshot { position: absolute; z-index: 12; right: 0; bottom: calc(100% + 7px); display: grid; width: 220px; max-width: calc(100vw - 56px); gap: 5px; padding: 10px 11px; color: #252b31; border: .5px solid #aeb4b8; border-radius: 7px; background: #fff; box-shadow: 0 7px 20px rgba(31, 38, 44, .2); opacity: 0; pointer-events: none; text-align: left; transform: translateY(3px); visibility: hidden; transition: opacity 120ms ease, transform 120ms ease, visibility 120ms ease; }
.case-filing-review-snapshot::after { position: absolute; right: 15px; top: 100%; width: 8px; height: 8px; border-right: .5px solid #aeb4b8; border-bottom: .5px solid #aeb4b8; background: #fff; content: ""; transform: translateY(-4px) rotate(45deg); }
.case-filing-review-subtask__link-wrap:hover .case-filing-review-snapshot,
.case-filing-review-subtask__link-wrap:focus-within .case-filing-review-snapshot { opacity: 1; transform: translateY(0); visibility: visible; }
.case-filing-review-snapshot__eyebrow { color: #68737e; font-size: 7px; font-weight: 700; letter-spacing: .08em; }
.case-filing-review-snapshot > strong { font-size: 9.5px; line-height: 1.25; }
.case-filing-review-snapshot__task { color: #4e5963; font-size: 8.5px; font-weight: 600; }
.case-filing-review-snapshot__summary { color: #68737e; font-size: 7.7px; }
.case-filing-review-snapshot__progress { height: 6px; overflow: hidden; border-radius: 999px; background: #ddd; }
.case-filing-review-snapshot__progress > i { display: block; width: var(--case-review-snapshot-progress, 0%); height: 100%; border-radius: inherit; background: #a8eab4; }
.case-filing-review-snapshot__items { display: grid; gap: 4px; padding-top: 2px; }
.case-filing-review-snapshot__items > span { display: grid; grid-template-columns: 12px minmax(0, 1fr); align-items: start; gap: 5px; color: #68737e; font-size: 7.6px; line-height: 1.25; }
.case-filing-review-snapshot__items i { display: grid; width: 11px; height: 11px; place-items: center; border: 1px solid #bbb; border-radius: 2px; background: #fff; color: #111; font-size: 7px; font-style: normal; line-height: 1; }
.case-filing-review-snapshot__items .is-complete i { border-color: #cbdc7d; background: var(--lime, #ecff8f); }
.case-filing-review-snapshot__hint { padding-top: 4px; color: #68737e; border-top: 1px solid #eceeed; font-size: 7px; }
.case-filing-review-row__panel-action { display: flex; justify-content: flex-end; padding-top: 9px; }
.case-filing-review-row__panel-action > button { display: inline-flex; min-width: 116px; min-height: 27px; align-items: center; justify-content: space-between; gap: 6px; padding: 4px 9px; color: #252b31; border: .5px solid #aaa; border-radius: 5px; background: #fff; font: inherit; font-size: 8.5px; font-weight: 550; cursor: pointer; }
.case-filing-review-row.needs-attention .case-filing-review-row__panel-action > button { border-color: #d1d7b5; background: #f5ffd2; }
.case-filing-review-row__panel-action > button .icon { width: 7px; height: 5px; filter: brightness(0); transform: rotate(-90deg); }
.case-filing-review-row__panel-action > button:hover,
.case-filing-review-row__panel-action > button:focus-visible { background: #d1e9ff; outline: none; }
.case-filing-review__actions { display: flex; justify-content: flex-end; gap: 7px; }
.case-filing-review__actions > button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 132px; min-height: 29px; padding: 4px 11px; color: #111; border: .5px solid #aaa; border-radius: 5px; background: #fff; font: inherit; font-size: 9px; cursor: pointer; }
.case-filing-review__actions > button:last-child { border: 1px solid #d1d7b5; background: #fbffe8; }
.case-filing-review__actions .icon { width: 12px; height: 12px; filter: brightness(0); }
.case-filing-review__actions > button:hover,
.case-filing-review__actions > button:focus-visible { background: #d1e9ff; outline: none; }

@container intake-workspace (max-width: 760px) {
  .case-filing-review-row__header { grid-template-columns: 39px minmax(0, 1fr) auto; }
  .case-filing-review-row__progress { grid-column: 2 / -1; }
  .case-filing-review-row__progress-label { grid-column: 2; text-align: left; }
  .case-filing-review-row__count { grid-column: 3; grid-row: 1; }
  .case-filing-review-row__panel { padding-left: 12px; }
  .case-filing-review-subtask__summary { grid-template-columns: minmax(0, 1fr) auto; }
  .case-filing-review-subtask__progress { grid-column: 1 / -1; }
  .case-filing-review-subtask__progress-label { grid-column: 1 / -1; text-align: left; }
  .case-filing-review-subtask__requirements { grid-template-columns: 1fr; }
  .case-filing-review__actions { display: grid; }
  .case-filing-review__actions > button { width: 100%; }
}

/* Official Form 101 petition preview */
.case-petition-preview {
  width: min(1880px, calc(100vw - 28px));
  max-width: none;
  height: min(1080px, calc(100dvh - 28px));
  max-height: none;
  margin: auto;
  padding: 0;
  overflow: hidden;
  border: 1px solid #89919a;
  border-radius: 9px;
  background: #eef2f4;
  box-shadow: 0 18px 60px rgba(0, 0, 0, .28);
}
.case-petition-preview::backdrop { background: rgba(31, 36, 42, .66); }
.case-petition-preview[open] { display: grid; grid-template-rows: 44px minmax(0, 1fr); }
.case-petition-preview__header {
  display: grid;
  grid-template-columns: minmax(190px, 1fr) minmax(320px, 2fr) minmax(190px, 1fr);
  align-items: center;
  gap: 12px;
  padding: 0 14px;
  color: #fff;
  background: #424b55;
  border-bottom: 1px solid #303740;
}
.case-petition-preview__header h2 { margin: 0; font-size: 14px; font-weight: 650; }
.case-petition-preview__header p { max-width: none; margin: 0; overflow: hidden; color: #fff; font-size: 11.5px; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.case-petition-preview__header > div { display: flex; align-items: center; justify-content: flex-end; gap: 5px; }
.case-petition-preview__header a,
.case-petition-preview__header button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  color: #fff;
  border: 1px solid transparent;
  border-radius: 5px;
  background: transparent;
  text-decoration: none;
  cursor: pointer;
}
.case-petition-preview__header a { flex: 0 0 auto; min-height: 26px; gap: 5px; padding: 0 7px; font-size: 11.5px; line-height: 1; }
.case-petition-preview__header a .icon { width: 14px; height: 14px; filter: brightness(0) invert(1); }
.case-petition-preview__header button { flex: 0 0 26px; width: 26px; min-width: 26px; min-height: 26px; margin-left: 0; padding: 0; font-size: 20px; line-height: 1; }
.case-petition-preview__header button .icon { width: 14px; height: 14px; filter: brightness(0) invert(1); }
.case-petition-preview__header button[aria-expanded="false"],
.case-petition-preview__header button[aria-pressed="true"] { border-color: #77818b; background: #56616d; }
.case-petition-preview__header :is(a, button):hover,
.case-petition-preview__header :is(a, button):focus-visible { border-color: #d8dde1; background: #56616d; outline: none; }
.case-petition-preview__layout { display: grid; grid-template-columns: 104px minmax(440px, 1.6fr) minmax(330px, .8fr); min-width: 0; min-height: 0; }
.case-petition-preview.is-directory-hidden .case-petition-preview__layout { grid-template-columns: minmax(440px, 1.6fr) minmax(330px, .8fr); }
.case-petition-preview.is-directory-hidden .case-petition-preview__forms { display: none; }
.case-petition-preview:is(.is-fullscreen, :fullscreen) { width: 100vw; height: 100dvh; border: 0; border-radius: 0; }
.business-portal-case-dialog dialog.case-petition-preview.is-fullscreen[open] {
  position: fixed;
  inset: 0;
  width: 100vw;
  max-width: none;
  height: 100dvh;
  max-height: none;
  margin: 0;
  transform: none;
}
.case-petition-preview__forms {
  min-width: 0;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  border-right: 1px solid #ccd2d6;
  background: #fff;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: #aeb598 transparent;
}
.case-petition-preview__forms button {
  display: grid;
  gap: 2px;
  width: 100%;
  min-height: 60px;
  padding: 9px 9px;
  color: #2d333a;
  border: 0;
  border-bottom: 1px solid #d9dddf;
  background: #fff;
  text-align: left;
}
.case-petition-preview__forms button.is-active { box-shadow: inset 4px 0 0 #050505; background: #fbffe8; }
.case-petition-preview__forms strong { font-size: 12px; }
.case-petition-preview__forms span { color: #5c6570; font-size: 7.5px; line-height: 1.2; }
.case-petition-preview__forms button.case-petition-preview__full-packet {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: calc(100% - 16px);
  min-height: 48px;
  margin: 6px 8px;
  padding: 7px;
  border: 1px solid #cbd2a6;
  border-radius: 6px;
  background: #fbffe8;
  text-align: center;
}
.case-petition-preview__full-packet > .icon { flex: 0 0 18px; width: 18px; height: 18px; filter: brightness(0); }
.case-petition-preview__forms button.case-petition-preview__full-packet:is(:hover, :focus-visible, .is-active) {
  border-color: #aeb598;
  background: #f5fad4;
  outline: none;
}
.case-petition-preview__document { position: relative; min-width: 0; min-height: 0; padding: 14px; background: #2d3033; }
.case-petition-preview__pdf-stage { position: relative; width: 100%; height: 100%; overflow: hidden; background: #2d3033; }
.case-petition-preview__document iframe {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  visibility: hidden;
  border: 0;
  background: #fff;
  pointer-events: none;
}
.case-petition-preview__document iframe.is-active { visibility: visible; pointer-events: auto; }
.case-petition-preview__document-status {
  position: absolute;
  z-index: 2;
  inset: 50% auto auto 50%;
  width: min(330px, calc(100% - 40px));
  padding: 13px 16px;
  color: #111;
  border: 1px solid #aeb598;
  border-radius: 7px;
  background: #fbffe8;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .2);
  font-size: 10px;
  text-align: center;
  transform: translate(-50%, -50%);
}
.case-petition-preview__document-status.is-error { border-color: #efb0a7; background: #fff2ef; }
.case-petition-preview__document-status[hidden] { display: none; }
.case-petition-map { display: grid; grid-template-rows: auto minmax(0, 1fr); min-width: 0; min-height: 0; border-left: 1px solid #ccd2d6; background: #fff; }
.case-petition-map > header { padding: 16px 19px 14px; border-bottom: 1px solid #d9dddf; }
.case-petition-map > header > div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.case-petition-map h3 { margin: 0; color: #333c46; font-size: 18px; font-weight: 500; }
.case-petition-map > header span { color: #69727c; font-size: 9px; white-space: nowrap; }
.case-petition-map > header p { max-width: none; margin: 8px 0 0; color: #5d6670; font-size: 9px; line-height: 1.35; }
.case-petition-map__scroll-region { position: relative; min-width: 0; min-height: 0; }
.case-petition-map__list { height: 100%; padding: 0 19px 24px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: none; }
.case-petition-map__list::-webkit-scrollbar { display: none; }
.case-petition-map__item { padding: 16px 0 14px; border-bottom: 1px solid #e1e4e6; }
.case-petition-map__item h4 { margin: 0; color: #303943; font-size: 11px; font-weight: 600; line-height: 1.35; }
.case-petition-map__item h4 span { color: #050505; font-weight: 700; }
.case-petition-map__item button {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  width: 100%;
  margin-top: 7px;
  padding: 0;
  color: #008f96;
  border: 0;
  background: transparent;
  font-size: 10px;
  line-height: 1.4;
  text-align: left;
  cursor: pointer;
}
.case-petition-map__item button span { flex: 1; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; }
.case-petition-map__item button .icon { flex: 0 0 13px; width: 13px; height: 13px; margin-top: 1px; filter: brightness(0); }
.case-petition-map__item button:hover span,
.case-petition-map__item button:focus-visible span { color: #006d73; text-decoration-thickness: 2px; }
.case-petition-map__item button:focus-visible { outline: 2px solid #8fd9de; outline-offset: 4px; }
.case-petition-map__scrollbar { top: 8px; right: 4px; bottom: 8px; }

@media (max-width: 980px) {
  .case-petition-preview__header { grid-template-columns: minmax(160px, 1fr) minmax(240px, 1.5fr) auto; }
  .case-petition-preview__header a span { display: none; }
  .case-petition-preview__layout { grid-template-columns: 82px minmax(390px, 1fr) minmax(285px, .75fr); }
}

@media (max-width: 760px) {
  .case-petition-preview { width: 100vw; height: 100dvh; border: 0; border-radius: 0; }
  .case-petition-preview__header { grid-template-columns: minmax(0, 1fr) auto; }
  .case-petition-preview__header > p { display: none; }
  .case-petition-preview__layout { grid-template-columns: 66px minmax(0, 1fr); }
  .case-petition-map { position: absolute; z-index: 3; inset: 44px 0 0 auto; width: min(360px, calc(100vw - 66px)); box-shadow: -8px 0 24px rgba(0, 0, 0, .18); }
  .case-petition-preview__document { padding: 8px; }
  .case-petition-preview__forms button { padding-inline: 8px; }
}

/* Staff case dashboard */
.intake-questionnaire-case-dashboard { display: grid; grid-template-columns: minmax(280px, .92fr) minmax(340px, 1.08fr); gap: 16px; min-width: 0; min-height: 100%; margin-top: -7px; padding: 0 4px 4px; color: #252b31; }
.intake-questionnaire-case-dashboard :is(button, summary) { font: inherit; }
.intake-questionnaire-case-dashboard__overview,
.intake-questionnaire-case-dashboard__panels { min-width: 0; overflow: hidden; border: 1px solid #c8cac8; border-radius: 8px; background: #fff; }
.intake-questionnaire-case-dashboard__overview { align-self: start; }
.intake-questionnaire-case-dashboard__overview-heading { display: flex; min-height: 48px; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 14px; border-bottom: 1px solid #d9dada; background: #fafafa; }
.intake-questionnaire-case-dashboard__overview-heading > div { display: grid; gap: 2px; }
.intake-questionnaire-case-dashboard__overview-heading span,
.intake-questionnaire-case-dashboard__section-heading span,
.intake-questionnaire-case-dashboard__timer > span { color: #6b7074; font-size: 8px; font-weight: 650; letter-spacing: .08em; }
.intake-questionnaire-case-dashboard__overview-heading strong { font-size: 13px; font-weight: 600; }
.intake-questionnaire-case-dashboard__status { display: inline-flex; align-items: center; gap: 5px; padding: 4px 8px; color: #111 !important; border-radius: 11px; background: #eff2d2; font-size: 9px !important; font-weight: 500 !important; letter-spacing: 0 !important; white-space: nowrap; }
.intake-questionnaire-case-dashboard__status i,
.intake-questionnaire-case-dashboard__portal-state i { display: block; width: 6px; height: 6px; border-radius: 50%; background: #7fbc8a; }
.intake-questionnaire-case-dashboard__accordions details { border-bottom: 1px solid #e0e1e0; }
.intake-questionnaire-case-dashboard__accordions details:last-child { border-bottom: 0; }
.intake-questionnaire-case-dashboard__accordions summary { display: grid; grid-template-columns: 18px minmax(0, 1fr) 9px; min-height: 43px; align-items: center; gap: 8px; padding: 7px 14px; color: #252b31; list-style: none; background: #fff; font-size: 11px; font-weight: 600; cursor: pointer; }
.intake-questionnaire-case-dashboard__accordions summary::-webkit-details-marker { display: none; }
.intake-questionnaire-case-dashboard__accordions summary:hover { background: #f7f9f8; }
.intake-questionnaire-case-dashboard__accordions summary:focus-visible { outline: 2px solid #1676a6; outline-offset: -2px; }
.intake-questionnaire-case-dashboard__accordions summary > .icon:first-child { width: 13px; height: 13px; object-fit: contain; filter: brightness(0); }
.intake-questionnaire-case-dashboard__accordions summary > .icon:last-child { width: 7px; height: 5px; justify-self: end; transition: transform 120ms ease; }
.intake-questionnaire-case-dashboard__accordions details:not([open]) summary > .icon:last-child { transform: rotate(-90deg); }
.intake-questionnaire-case-dashboard__accordions details > div { border-top: 1px solid #ededed; background: #fafbfa; }
.intake-questionnaire-case-dashboard__updates { display: grid; gap: 0; }
.intake-questionnaire-case-dashboard__updates p { display: grid; gap: 2px; max-width: none; padding: 9px 14px 9px 40px; border-bottom: 1px solid #ededed; color: #252b31; font-size: 9.5px; }
.intake-questionnaire-case-dashboard__updates p:last-child { border-bottom: 0; }
.intake-questionnaire-case-dashboard__updates span { color: #6b7074; }
.intake-questionnaire-case-dashboard__detail-grid { display: grid; grid-template-columns: minmax(100px, .8fr) minmax(0, 1fr); gap: 7px 12px; padding: 11px 14px 12px 40px; font-size: 9.5px; }
.intake-questionnaire-case-dashboard__detail-grid span { color: #6b7074; }
.intake-questionnaire-case-dashboard__detail-grid strong { font-weight: 550; }
.intake-questionnaire-case-dashboard__quick-info { display: grid; gap: 9px; padding: 12px 14px 14px 40px; }
.intake-questionnaire-case-dashboard__quick-field { display: grid; grid-template-columns: minmax(90px, .72fr) minmax(0, 1.55fr); align-items: center; gap: 10px; min-width: 0; }
.intake-questionnaire-case-dashboard__quick-field > span { color: #3f4b58; font-size: 9.5px; font-weight: 600; }
.intake-questionnaire-case-dashboard__quick-select { min-width: 0; margin: 0; gap: 0; }
.intake-questionnaire-case-dashboard__quick-select > label { margin: 0; }
.intake-questionnaire-case-dashboard__quick-select .import-data-select__toggle { width: 100%; min-height: 29px; padding: 4px 8px; border: 1px solid #c8cac8; border-radius: 5px; background: #fff; font-size: 10px; }
.intake-questionnaire-case-dashboard__quick-select .import-data-select__menu { z-index: 46; }
.intake-questionnaire-case-dashboard__quick-date-time { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(78px, .85fr); gap: 8px; min-width: 0; }
.intake-questionnaire-case-dashboard__quick-date-time :is(.pragtical-date-field, .pragtical-time-control) { min-width: 0; }
.intake-questionnaire-case-dashboard__quick-date-time :is(.pragtical-date-trigger, .pragtical-time-trigger) { height: 29px; border: 1px solid #c8cac8; font-size: 10px; }
.intake-questionnaire-case-dashboard__quick-date-time .pragtical-date-picker { z-index: 47; }
.intake-questionnaire-case-dashboard__quick-date-time .pragtical-time-picker { z-index: 47; }
.intake-questionnaire-case-dashboard__contact { padding: 11px 14px 14px 40px; }
.intake-questionnaire-case-dashboard__contact > .intake-questionnaire-case-dashboard__detail-grid { padding: 12px 0; }
.intake-questionnaire-case-dashboard__opt-in { display: flex; align-items: center; gap: 7px; min-width: 0; font-size: 9.5px; font-weight: 550; }
.intake-questionnaire-case-dashboard__opt-in > span { min-width: 0; }
.intake-questionnaire-case-dashboard__opt-in .intake-questionnaire-case-help { width: 12px; height: 12px; flex: 0 0 12px; }
.intake-questionnaire-case-dashboard__opt-in .intake-questionnaire-case-help .icon { width: 12px; height: 12px; filter: brightness(0); }
.intake-questionnaire-case-dashboard__switch { display: grid; grid-template-columns: repeat(2, 1fr); width: 34px; height: 14px; flex: 0 0 34px; padding: 0; overflow: hidden; color: #111; border: 0; border-radius: 4px; background: #000; cursor: pointer; }
.intake-questionnaire-case-dashboard__switch > span { display: grid; width: 100%; height: 100%; place-items: center; font-size: 9px; line-height: 1; }
.intake-questionnaire-case-dashboard__switch-off { position: relative; color: transparent; background: #000; font-size: 0 !important; }
.intake-questionnaire-case-dashboard__switch-on { border-radius: 0 3px 3px 0; background: #e8ff92; }
.intake-questionnaire-case-dashboard__switch-on .icon { width: 8px; height: 7px; filter: brightness(0); }
.intake-questionnaire-case-dashboard__switch[aria-checked="false"] .intake-questionnaire-case-dashboard__switch-off { color: #000; border-radius: 3px 0 0 3px; background: #ddd; }
.intake-questionnaire-case-dashboard__switch[aria-checked="false"] .intake-questionnaire-case-dashboard__switch-off::before,
.intake-questionnaire-case-dashboard__switch[aria-checked="false"] .intake-questionnaire-case-dashboard__switch-off::after { position: absolute; top: 50%; left: 50%; width: 7px; height: 1px; border-radius: 1px; background: #000; content: ""; }
.intake-questionnaire-case-dashboard__switch[aria-checked="false"] .intake-questionnaire-case-dashboard__switch-off::before { transform: translate(-50%, -50%) rotate(45deg); }
.intake-questionnaire-case-dashboard__switch[aria-checked="false"] .intake-questionnaire-case-dashboard__switch-off::after { transform: translate(-50%, -50%) rotate(-45deg); }
.intake-questionnaire-case-dashboard__switch[aria-checked="false"] .intake-questionnaire-case-dashboard__switch-on { border-radius: 0; background: #000; }
.intake-questionnaire-case-dashboard__switch[aria-checked="false"] .intake-questionnaire-case-dashboard__switch-on .icon { visibility: hidden; }
.intake-questionnaire-case-dashboard__switch:hover,
.intake-questionnaire-case-dashboard__switch:focus-visible { outline: 0; box-shadow: 0 0 0 2px #1676a6; }
.intake-questionnaire-case-dashboard__add-contact { display: inline-flex; width: fit-content; max-width: 100%; height: 22px; align-items: stretch; justify-self: start; margin: 0; padding: 0; color: #252b31; border: 0; border-radius: 3px; background: transparent; font-size: 9px; white-space: nowrap; cursor: pointer; }
.intake-questionnaire-case-dashboard__add-contact > span { display: inline-flex; height: 100%; align-items: center; justify-content: center; border: 1px solid #aeb49d; background: #fbffe8; }
.intake-questionnaire-case-dashboard__add-contact-label { min-width: 0; padding: 2px 8px; border-radius: 3px 0 0 3px; }
.intake-questionnaire-case-dashboard__add-contact-icon { width: 24px; flex: 0 0 24px; border-left: 0 !important; border-radius: 0 3px 3px 0; }
.intake-questionnaire-case-dashboard__add-contact:hover > span,
.intake-questionnaire-case-dashboard__add-contact:focus-visible > span { background: #eff6ce; }
.intake-questionnaire-case-dashboard__add-contact:focus-visible { outline: 2px solid #1676a6; outline-offset: 2px; }
.intake-questionnaire-case-dashboard__add-contact .icon { width: 9px; height: 9px; filter: brightness(0); }
.intake-questionnaire-case-dashboard__contact-editor { margin-top: 10px; overflow: hidden; border: 1px solid #c8cac8; border-radius: 6px; background: #fff; }
.intake-questionnaire-case-dashboard__contact-editor[hidden] { display: none; }
.intake-questionnaire-case-dashboard__contact-editor > header { display: flex; min-height: 36px; align-items: center; justify-content: space-between; padding: 0 11px; border-bottom: 1px solid #ddd; }
.intake-questionnaire-case-dashboard__contact-editor h3 { margin: 0; font-size: 11px; font-weight: 600; }
.intake-questionnaire-case-dashboard__contact-editor > header button { display: grid; width: 24px; height: 24px; place-items: center; padding: 0; color: #555; border: 0; border-radius: 4px; background: transparent; font-size: 17px; cursor: pointer; }
.intake-questionnaire-case-dashboard__contact-editor > header button:hover { color: #111; background: #d1e9ff; }
.intake-questionnaire-case-dashboard__contact-tabs { display: flex; gap: 14px; min-height: 35px; align-items: end; padding: 0 11px; border-bottom: 1px solid #ddd; }
.intake-questionnaire-case-dashboard__contact-tabs button { position: relative; height: 34px; padding: 0 2px; color: #6b7074; border: 0; background: transparent; font-size: 9.5px; cursor: pointer; }
.intake-questionnaire-case-dashboard__contact-tabs button.is-active { color: #111; font-weight: 600; }
.intake-questionnaire-case-dashboard__contact-tabs button.is-active::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 3px; border-radius: 3px 3px 0 0; background: #111; content: ""; }
.intake-questionnaire-case-dashboard__contact-panel { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 12px 11px; }
.intake-questionnaire-case-dashboard__contact-panel[hidden] { display: none; }
.intake-questionnaire-case-dashboard__contact-panel > label { display: grid; gap: 4px; min-width: 0; color: #3f4b58; font-size: 9px; font-weight: 600; }
.intake-questionnaire-case-dashboard__contact-panel > label:first-child { grid-column: 1 / -1; }
.intake-questionnaire-case-dashboard__contact-panel :is(input, select) { width: 100%; height: 29px; min-width: 0; padding: 3px 8px; color: #111; border: 1px solid #c8cac8; border-radius: 5px; background: #fff; font: inherit; font-size: 10px; font-weight: 400; }
.intake-questionnaire-case-dashboard__contact-panel :is(input, select):focus { border-color: #1676a6; outline: 0; box-shadow: 0 0 0 1px #1676a6; }
.intake-questionnaire-case-dashboard__contact-editor > footer { display: flex; justify-content: flex-end; gap: 7px; padding: 9px 11px; border-top: 1px solid #ddd; }
.intake-questionnaire-case-dashboard__contact-editor > footer button { min-height: 27px; padding: 4px 9px; color: #111; border: 1px solid #aaa; border-radius: 5px; background: #fff; font-size: 9px; cursor: pointer; }
.intake-questionnaire-case-dashboard__contact-editor > footer button:last-child { border-color: #cfd6b7; background: #fbffe8; }
.intake-questionnaire-case-dashboard__empty,
.intake-questionnaire-case-dashboard__portal-state { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 14px 12px 40px; color: #6b7074; font-size: 9.5px; }
.intake-questionnaire-case-dashboard__empty button,
.intake-questionnaire-case-dashboard__portal-state button { flex: none; padding: 4px 8px; color: #111; border: 1px solid #cfd6b7; border-radius: 4px; background: #fbffe8; font-size: 9px; cursor: pointer; }
.intake-questionnaire-case-dashboard__portal-state > span { display: inline-flex; align-items: center; gap: 6px; color: #252b31; }
.intake-questionnaire-case-dashboard__notifications > summary { grid-template-columns: 18px minmax(0, 1fr) 24px 9px; }
.intake-questionnaire-case-dashboard__notifications > summary > button { display: grid; width: 24px; height: 24px; place-items: center; padding: 0; color: #596674; border: 0; border-radius: 50%; background: transparent; cursor: pointer; }
.intake-questionnaire-case-dashboard__notifications > summary > button:hover,
.intake-questionnaire-case-dashboard__notifications > summary > button:focus-visible { color: #111; background: #d1e9ff; outline: none; }
.intake-questionnaire-case-dashboard__notifications > summary > button .icon { width: 14px; height: 14px; filter: none; }
.intake-questionnaire-case-dashboard__notification-setup { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 14px 12px 40px; color: #252b31; }
.intake-questionnaire-case-dashboard__notification-setup > span { display: grid; gap: 2px; min-width: 0; }
.intake-questionnaire-case-dashboard__notification-setup strong { font-size: 9.5px; font-weight: 550; }
.intake-questionnaire-case-dashboard__notification-setup small { color: #6b7074; font-size: 8.5px; line-height: 1.35; }
.intake-questionnaire-case-dashboard__notification-setup > button { flex: none; padding: 4px 8px; color: #111; border: 1px solid #cfd6b7; border-radius: 4px; background: #fbffe8; font-size: 9px; cursor: pointer; }
.intake-questionnaire-case-dashboard__notification-setup > button:hover,
.intake-questionnaire-case-dashboard__notification-setup > button:focus-visible { background: #eff6ce; outline: none; }

.intake-questionnaire-case-dashboard__activity { min-width: 0; align-self: start; }
.intake-questionnaire-case-dashboard__tabs { display: flex; align-items: flex-end; gap: 5px; min-width: 0; margin-bottom: 8px; overflow-x: auto; scrollbar-width: none; }
.intake-questionnaire-case-dashboard__tabs::-webkit-scrollbar { display: none; }
.intake-questionnaire-case-dashboard__tabs button { position: relative; min-width: 62px; height: 31px; padding: 0 13px; color: #555d65; border: 0; border-radius: 16px; background: transparent; font-size: 10px; cursor: pointer; }
.intake-questionnaire-case-dashboard__tabs button:hover { background: #eef4f8; }
.intake-questionnaire-case-dashboard__tabs button.is-active { color: #111; background: #d1e9ff; }
.intake-questionnaire-case-dashboard__tabs button.is-active::after { position: absolute; right: 10px; bottom: 0; left: 10px; height: 3px; border-radius: 3px 3px 0 0; background: #111; content: ""; }
.intake-questionnaire-case-dashboard__tabs button:focus-visible { outline: 2px solid #1676a6; outline-offset: -2px; }
.intake-questionnaire-case-dashboard__panels > section { min-height: 390px; padding: 15px 17px 17px; }
.intake-questionnaire-case-dashboard__panels > section[hidden] { display: none; }
.intake-questionnaire-case-dashboard__client-documents { margin-top: 10px; overflow: hidden; border: 1px solid #c8cac8; border-radius: 8px; background: #fff; }
.intake-questionnaire-case-dashboard__client-documents > header { display: flex; min-height: 38px; align-items: center; justify-content: space-between; gap: 12px; padding: 6px 10px 6px 13px; border-bottom: 1px solid #e0e1e0; background: #fafafa; }
.intake-questionnaire-case-dashboard__client-documents h3 { margin: 0; color: #252b31; font-size: 11px; font-weight: 600; }
.intake-questionnaire-case-dashboard__client-documents header button { min-height: 22px; padding: 3px 9px; color: #111; border: 1px solid #cfd6b7; border-radius: 4px; background: #fbffe8; font-size: 8.5px; font-weight: 550; cursor: pointer; }
.intake-questionnaire-case-dashboard__client-documents header button:hover,
.intake-questionnaire-case-dashboard__client-documents header button:focus-visible { background: #d1e9ff; outline: none; }
.intake-questionnaire-case-dashboard__client-documents > div { display: flex; min-height: 74px; align-items: center; justify-content: center; gap: 8px; padding: 14px; color: #6b7074; text-align: center; }
.intake-questionnaire-case-dashboard__client-documents-icon { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; background: #f3f6de; }
.intake-questionnaire-case-dashboard__client-documents-icon .icon { width: 10px; height: 10px; filter: brightness(0); opacity: .72; }
.intake-questionnaire-case-dashboard__client-documents p { margin: 0; font-size: 9.5px; }
.intake-questionnaire-case-dashboard__panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 12px; }
.intake-questionnaire-case-dashboard__panel-heading > div { flex: 1; min-width: 0; }
.intake-questionnaire-case-dashboard__panel-heading strong { display: block; margin-bottom: 6px; font-size: 11px; font-weight: 600; }
.intake-questionnaire-case-dashboard__completion { height: 7px; overflow: hidden; border-radius: 7px; background: #dedede; }
.intake-questionnaire-case-dashboard__completion span { display: block; width: var(--case-dashboard-document-progress, 0%); height: 100%; border-radius: inherit; background: #a8eab4; transition: width 160ms ease; }
.intake-questionnaire-case-dashboard__panel-heading > button { display: grid; width: 30px; height: 30px; flex: none; place-items: center; padding: 0; border: 0; border-radius: 50%; background: #e9eef1; cursor: pointer; }
.intake-questionnaire-case-dashboard__panel-heading > button:hover { background: #d1e9ff; }
.intake-questionnaire-case-dashboard__panel-heading > button .icon { width: 11px; height: 11px; filter: brightness(0); }
.intake-questionnaire-case-dashboard__checklist { display: grid; gap: 1px; }
.intake-questionnaire-case-dashboard__check { display: flex; min-height: 25px; align-items: center; gap: 8px; padding: 2px 4px; color: #555d65; border-radius: 4px; font-size: 9.8px; cursor: pointer; }
.intake-questionnaire-case-dashboard__check > .intake-questionnaire-checkbox,
.intake-questionnaire-case-dashboard__check > .intake-questionnaire-case-help { flex: 0 0 auto; }
.intake-questionnaire-case-dashboard__check > span:not(.intake-questionnaire-checkbox) { min-width: 0; flex: 0 1 auto; }
.intake-questionnaire-case-dashboard__check:hover { color: #111; background: #f5f8fa; }
.intake-questionnaire-case-dashboard__check > input { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.intake-questionnaire-case-dashboard__check > input:checked ~ span:not(.intake-questionnaire-checkbox) { color: #777; text-decoration: line-through; }
.intake-questionnaire-case-dashboard__check > input:checked + .intake-questionnaire-checkbox { border-color: #474747; background: #d1e9ff; }
.intake-questionnaire-case-dashboard__check > input:checked + .intake-questionnaire-checkbox .icon { opacity: 1; filter: brightness(0); }
.intake-questionnaire-case-dashboard__check > input:focus-visible + .intake-questionnaire-checkbox { outline: 2px solid #1676a6; outline-offset: 2px; }
.intake-questionnaire-case-dashboard__check .intake-questionnaire-case-help { width: 14px; height: 14px; }
.intake-questionnaire-case-dashboard__check .intake-questionnaire-case-help .icon { width: 10px; height: 10px; }
.intake-questionnaire-case-dashboard__task-filter { margin: -15px -17px 0; padding: 10px 22px; border-bottom: 1px solid #e0e1e0; }
.intake-questionnaire-case-dashboard__task-list { display: grid; gap: 0; padding: 15px 5px 2px; }
.intake-questionnaire-case-dashboard__task-row { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px; min-height: 36px; border-bottom: 1px solid #ededed; }
.intake-questionnaire-case-dashboard__task-row:last-child { border-bottom: 0; }
.intake-questionnaire-case-dashboard__task-row[hidden] { display: none; }

.appointment-editor.intake-questionnaire-case-dashboard__calendar-event-dialog {
  width: min(720px, calc(100vw - 32px));
  max-width: 720px;
  height: min(760px, calc(100dvh - 32px));
  max-height: 760px;
  margin: auto;
  background: #fafafa;
  border: .5px solid #bbb;
  border-radius: 8px;
  box-shadow: 0 10px 32px rgb(0 0 0 / 22%);
}

.appointment-editor.intake-questionnaire-case-dashboard__calendar-event-dialog::backdrop {
  background: rgb(31 36 42 / 32%);
}

.intake-questionnaire-case-dashboard__calendar-event-dialog .appointment-editor__drawer {
  position: static;
  width: 100%;
  height: 100%;
  border: 0;
  animation: none;
}

.intake-questionnaire-case-dashboard__calendar-event-dialog .appointment-editor__fields {
  gap: 9px;
  padding: 12px;
  scroll-padding-top: 12px;
}

.intake-questionnaire-case-dashboard__calendar-event-dialog .appointment-editor__drawer .contact-create-drawer__header {
  min-height: 34px;
  padding: 6px 8px 6px 12px;
}

.intake-questionnaire-case-dashboard__calendar-event-dialog .appointment-editor__drawer .contact-create-drawer__header h2 {
  font-size: 11px;
}

.intake-questionnaire-case-dashboard__calendar-event-dialog :is(
  .contact-create-field label,
  .contact-create-field__label,
  .contact-create-field input,
  .contact-create-field select,
  .contact-create-multiselect__toggle,
  .appointment-date-time-trigger,
  .appointment-editor__staff label,
  .appointment-editor__all-day,
  .appointment-editor__recurring > span,
  .appointment-editor__staff legend,
  .appointment-editor__participant-settings h3,
  .appointment-editor__invite > span,
  .appointment-editor textarea,
  .appointment-editor-contact-pill
) {
  font-size: 9.6px;
}

.intake-questionnaire-case-dashboard__calendar-event-dialog :is(
  .contact-create-field input,
  .contact-create-field select,
  .contact-create-multiselect__toggle
) {
  height: 27px;
}

.intake-questionnaire-case-dashboard__calendar-event-dialog .contact-create-multiselect__toggle {
  gap: 0;
  padding: 0 0 0 8px;
  overflow: hidden;
  border-color: #b9bbb8;
  border-radius: 4px;
}

.intake-questionnaire-case-dashboard__calendar-event-dialog .contact-create-multiselect__toggle > span {
  flex: 1 1 auto;
  padding-right: 7px;
}

.intake-questionnaire-case-dashboard__calendar-event-dialog .contact-create-multiselect__toggle .contact-create-multiselect__caret {
  align-self: stretch;
  box-sizing: border-box;
  width: 27px;
  height: 100%;
  flex: 0 0 27px;
  padding: 0 9px;
  object-fit: contain;
  background: #f0f2f7;
  border-left: .5px solid #d0d3d8;
}

.intake-questionnaire-case-dashboard__calendar-event-dialog .contact-create-multiselect.is-open > .contact-create-multiselect__toggle,
.intake-questionnaire-case-dashboard__calendar-event-dialog .appointment-editor-contact-picker.is-open .contact-create-multiselect__toggle {
  border-color: #8b8d8b;
}

.intake-questionnaire-case-dashboard__calendar-event-dialog .contact-create-multiselect.is-open .contact-create-multiselect__caret {
  transform: scaleY(-1);
}

.intake-questionnaire-case-dashboard__calendar-event-dialog :is(
  .contact-create-single-select__menu,
  .appointment-editor-calendar-picker__menu,
  .appointment-editor-contact-picker__menu,
  .import-data-tag-select__menu
) {
  z-index: 80;
  gap: 2px;
  max-height: 170px;
  padding: 3px;
  overflow-y: auto;
  background: #fff;
  border: .5px solid #aaa;
  border-radius: 4px;
  box-shadow: 0 5px 12px rgb(0 0 0 / 14%);
  scrollbar-width: thin;
}

.intake-questionnaire-case-dashboard__calendar-event-dialog :is(
  .appointment-editor-calendar-picker__menu,
  .appointment-editor-contact-picker__menu
) ul {
  display: grid;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.intake-questionnaire-case-dashboard__calendar-event-dialog :is(
  .appointment-editor-calendar-picker__menu,
  .appointment-editor-contact-picker__menu
) li label,
.intake-questionnaire-case-dashboard__calendar-event-dialog .contact-create-single-select__menu [role="option"],
.intake-questionnaire-case-dashboard__calendar-event-dialog .import-data-tag-select__menu [role="option"] {
  display: flex;
  align-items: center;
  gap: 7px;
  width: 100%;
  min-height: 25px;
  padding: 4px 6px;
  color: var(--ink);
  font-size: 9.6px;
  line-height: 1.2;
  text-align: left;
  background: #fff;
  border: 0;
  border-radius: 3px;
}

.intake-questionnaire-case-dashboard__calendar-event-dialog :is(
  .appointment-editor-calendar-picker__menu,
  .appointment-editor-contact-picker__menu
) li.is-selected label,
.intake-questionnaire-case-dashboard__calendar-event-dialog .contact-create-single-select__menu [role="option"][aria-selected="true"],
.intake-questionnaire-case-dashboard__calendar-event-dialog .import-data-tag-select__menu [role="option"][aria-selected="true"] {
  background: #fbffe8;
}

.intake-questionnaire-case-dashboard__calendar-event-dialog :is(
  .appointment-editor-calendar-picker__menu,
  .appointment-editor-contact-picker__menu
) li label:hover,
.intake-questionnaire-case-dashboard__calendar-event-dialog :is(
  .appointment-editor-calendar-picker__menu,
  .appointment-editor-contact-picker__menu
) li label:focus-within,
.intake-questionnaire-case-dashboard__calendar-event-dialog .contact-create-single-select__menu [role="option"]:is(:hover, :focus-visible),
.intake-questionnaire-case-dashboard__calendar-event-dialog .import-data-tag-select__menu [role="option"]:is(:hover, :focus-visible) {
  background: #d1e9ff;
  outline: none;
}

.intake-questionnaire-case-dashboard__calendar-event-dialog .appointment-date-time-trigger {
  min-height: 28px;
}

.intake-questionnaire-case-dashboard__calendar-event-dialog .appointment-editor__invite small,
.intake-questionnaire-case-dashboard__calendar-event-dialog .appointment-editor__meeting-address small {
  font-size: 8px;
}

.intake-questionnaire-case-dashboard__calendar-event-dialog .data-types-action-dialog__actions {
  padding: 9px 12px;
}

.intake-questionnaire-case-dashboard__calendar-event-dialog .data-types-action-dialog__actions button {
  min-height: 26px;
  font-size: 9.4px;
}
.intake-questionnaire-case-dashboard__task { display: grid; grid-template-columns: 15px minmax(0, 1fr); min-height: 29px; align-items: start; gap: 9px; padding: 6px 0; color: #5d6875; font-size: 10.5px; font-weight: 600; line-height: 1.35; cursor: pointer; }
.intake-questionnaire-case-dashboard__task > input { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.intake-questionnaire-case-dashboard__task > .intake-questionnaire-checkbox { margin-top: -1px; }
.intake-questionnaire-case-dashboard__task > input:checked + .intake-questionnaire-checkbox { border-color: #474747; background: #d1e9ff; }
.intake-questionnaire-case-dashboard__task > input:checked + .intake-questionnaire-checkbox .icon { opacity: 1; filter: brightness(0); }
.intake-questionnaire-case-dashboard__task > input:checked ~ span:last-child { color: #8a8f94; text-decoration: line-through; }
.intake-questionnaire-case-dashboard__task > input:focus-visible + .intake-questionnaire-checkbox { outline: 2px solid #1676a6; outline-offset: 2px; }
.intake-questionnaire-case-dashboard__task-actions { position: relative; justify-self: end; }
.intake-questionnaire-case-dashboard__task-actions > button { display: inline-flex; height: 22px; align-items: center; gap: 6px; padding: 2px 7px; color: #3f4b58; border: 1px solid #bfc0bf; border-radius: 3px; background: #fff; font: inherit; font-size: 8px; cursor: pointer; }
.intake-questionnaire-case-dashboard__task-actions > button:hover { background: #fbffe8; }
.intake-questionnaire-case-dashboard__task-actions > button:focus-visible { outline: 2px solid #1676a6; outline-offset: 1px; }
.intake-questionnaire-case-dashboard__task-actions > button .icon { width: 7px; height: 5px; }
.intake-questionnaire-case-dashboard__task-actions > div { position: absolute; z-index: 35; top: calc(100% + 4px); right: 0; display: grid; min-width: 142px; padding: 3px; border: 1px solid #c8cac8; border-radius: 5px; background: #fff; box-shadow: 0 5px 12px rgb(0 0 0 / 14%); }
.intake-questionnaire-case-dashboard__task-row:nth-last-child(-n + 3) .intake-questionnaire-case-dashboard__task-actions > div { top: auto; bottom: calc(100% + 4px); }
.intake-questionnaire-case-dashboard__task-actions > div[hidden] { display: none; }
.intake-questionnaire-case-dashboard__task-actions > div button { min-height: 25px; padding: 4px 7px; color: #252b31; border: 0; border-radius: 3px; background: #fff; font: inherit; font-size: 8.5px; text-align: left; cursor: pointer; }
.intake-questionnaire-case-dashboard__task-actions > div button:hover,
.intake-questionnaire-case-dashboard__task-actions > div button:focus-visible { background: #d1e9ff; outline: none; }
.intake-questionnaire-case-dashboard__event-toolbar { display: flex; min-height: 58px; align-items: center; justify-content: space-between; gap: 12px; margin: -15px -17px 0; padding: 12px 22px; border-bottom: 1px solid #e0e1e0; }
.intake-questionnaire-case-dashboard__event-toolbar > button { display: grid; width: 32px; height: 32px; flex: none; place-items: center; padding: 0; color: #5d6875; border: 0; border-radius: 50%; background: #e9eef1; cursor: pointer; }
.intake-questionnaire-case-dashboard__event-toolbar > button:hover,
.intake-questionnaire-case-dashboard__event-toolbar > button:focus-visible { color: #111; background: #d1e9ff; outline: none; }
.intake-questionnaire-case-dashboard__event-toolbar > button .icon { width: 11px; height: 11px; filter: brightness(0); }
.intake-questionnaire-case-dashboard__event-empty { margin: 0; padding: 17px 0; color: #ff631a; font-size: 11px; }
.intake-questionnaire-case-dashboard__event-list { display: grid; }
.intake-questionnaire-case-dashboard__event-list article { display: grid; gap: 3px; padding: 11px 4px; border-bottom: 1px solid #ededed; }
.intake-questionnaire-case-dashboard__event-list article[hidden] { display: none; }
.intake-questionnaire-case-dashboard__event-list strong { font-size: 10.5px; font-weight: 600; }
.intake-questionnaire-case-dashboard__event-list span { color: #6b7074; font-size: 9px; }
.intake-questionnaire-case-dashboard__event-dialog { width: min(610px, calc(100vw - 32px)); max-height: min(690px, calc(100dvh - 32px)); padding: 0; overflow: visible; color: #252b31; border: 0; border-radius: 4px; background: #fff; box-shadow: 0 10px 28px rgb(0 0 0 / 26%); }
.intake-questionnaire-case-dashboard__event-dialog::backdrop { background: rgb(54 60 67 / 48%); backdrop-filter: blur(1px); }
.intake-questionnaire-case-dashboard__event-dialog form { display: grid; max-height: inherit; overflow: auto; }
.intake-questionnaire-case-dashboard__event-dialog header { display: flex; min-height: 62px; align-items: center; justify-content: space-between; padding: 0 24px; }
.intake-questionnaire-case-dashboard__event-dialog h3 { margin: 0; font-size: 19px; font-weight: 650; }
.intake-questionnaire-case-dashboard__event-dialog header > button { width: 28px; height: 28px; padding: 0; color: #a5a9ad; border: 0; background: transparent; font: inherit; font-size: 24px; cursor: pointer; }
.intake-questionnaire-case-dashboard__event-body { display: grid; gap: 18px; padding: 8px 24px 22px; }
.intake-questionnaire-case-dashboard__event-field { display: grid; gap: 5px; color: #3f4b58; font-size: 12px; font-weight: 600; }
.intake-questionnaire-case-dashboard__event-field :is(input, textarea) { width: 100%; min-width: 0; padding: 9px 13px; color: #252b31; border: 1px solid #ccd1d8; border-radius: 5px; background: #fff; font: inherit; font-size: 11px; font-weight: 400; }
.intake-questionnaire-case-dashboard__event-field input { height: 42px; }
.intake-questionnaire-case-dashboard__event-field textarea { min-height: 126px; resize: vertical; }
.intake-questionnaire-case-dashboard__event-date { display: grid; grid-template-columns: minmax(0, 1fr) minmax(85px, .8fr) auto minmax(0, 1fr) minmax(85px, .8fr); align-items: end; gap: 6px; min-width: 0; margin: 0; padding: 0; border: 0; }
.intake-questionnaire-case-dashboard__event-date legend { display: flex; align-items: center; gap: 5px; margin-bottom: 5px; color: #3f4b58; font-size: 12px; font-weight: 600; }
.intake-questionnaire-case-dashboard__event-date legend .intake-questionnaire-case-help { width: 13px; height: 13px; }
.intake-questionnaire-case-dashboard__event-date legend .icon { width: 13px; height: 13px; filter: brightness(0); }
.intake-questionnaire-case-dashboard__event-date > span { align-self: center; color: #3f4b58; font-size: 11px; font-weight: 600; }
.intake-questionnaire-case-dashboard__event-date :is(.pragtical-date-trigger, .pragtical-time-trigger) { height: 42px; padding-inline: 12px; border-color: #ccd1d8; font-size: 11px; }
.intake-questionnaire-case-dashboard__event-date :is(.pragtical-date-picker, .pragtical-time-picker) { z-index: 60; }
.intake-questionnaire-case-dashboard__event-dialog footer { display: flex; min-height: 70px; align-items: center; justify-content: flex-end; gap: 16px; padding: 10px 28px 20px; }
.intake-questionnaire-case-dashboard__event-dialog footer button { min-height: 38px; padding: 7px 14px; color: #252b31; border: 0; border-radius: 5px; background: transparent; font: inherit; font-size: 11px; font-weight: 600; cursor: pointer; }
.intake-questionnaire-case-dashboard__event-dialog footer button:last-child { padding-inline: 18px; color: #fff; background: #08a7a7; }
.intake-questionnaire-case-dashboard__event-dialog footer button:last-child:hover { background: #078d8d; }
.intake-questionnaire-case-dashboard__section-heading { display: flex; min-height: 42px; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 10px; border-bottom: 1px solid #ddd; }
.intake-questionnaire-case-dashboard__section-heading > div { display: grid; gap: 2px; }
.intake-questionnaire-case-dashboard__section-heading h3 { margin: 0; font-size: 13px; font-weight: 600; }
.intake-questionnaire-case-dashboard__section-heading button { display: inline-flex; min-height: 28px; align-items: center; gap: 6px; padding: 4px 9px; color: #111; border: 1px solid #cfd6b7; border-radius: 5px; background: #fbffe8; font-size: 9px; cursor: pointer; }
.intake-questionnaire-case-dashboard__section-heading button .icon { width: 9px; height: 9px; filter: brightness(0); }
.intake-questionnaire-case-dashboard__records { display: grid; }
.intake-questionnaire-case-dashboard__records article { display: grid; grid-template-columns: 55px minmax(0, 1fr); gap: 12px; padding: 13px 3px; border-bottom: 1px solid #ededed; }
.intake-questionnaire-case-dashboard__records article > span { align-self: start; justify-self: start; padding: 3px 6px; border-radius: 9px; background: #ededed; color: #555d65; font-size: 8px; font-weight: 600; }
.intake-questionnaire-case-dashboard__records article > span.is-blue { background: #d1e9ff; color: #111; }
.intake-questionnaire-case-dashboard__records article > div { display: grid; gap: 3px; min-width: 0; }
.intake-questionnaire-case-dashboard__records strong { font-size: 10.5px; font-weight: 600; }
.intake-questionnaire-case-dashboard__records article > div > span { color: #6b7074; font-size: 9px; }
.intake-questionnaire-case-dashboard__fee-toolbar { display: flex; min-height: 38px; align-items: center; justify-content: space-between; gap: 8px; margin: -15px -17px 0; padding: 6px 10px; border-bottom: 1px solid #e0e1e0; }
.intake-questionnaire-case-dashboard__fee-toolbar > strong { color: #34414e; font-size: 10px; font-weight: 600; white-space: nowrap; }
.intake-questionnaire-case-dashboard__fee-toolbar > strong span { color: #111; font-weight: 600; }
.intake-questionnaire-case-dashboard__fee-toolbar > div { display: flex; align-items: center; justify-content: flex-end; gap: 5px; }
.intake-questionnaire-case-dashboard__fee-toolbar button { display: inline-flex; height: 20px; align-items: stretch; justify-content: center; padding: 0; color: #111; border: 0; border-radius: 3px; background: transparent; font: inherit; font-size: 8.5px; font-weight: 500; cursor: pointer; }
.intake-questionnaire-case-dashboard__fee-action-label,
.intake-questionnaire-case-dashboard__fee-action-icon { display: inline-flex; height: 100%; align-items: center; justify-content: center; background: #fbffe8; border: 1px solid #aeb49d; }
.intake-questionnaire-case-dashboard__fee-action-label { min-width: 38px; padding: 2px 7px; border-radius: 3px 0 0 3px; }
.intake-questionnaire-case-dashboard__fee-action-icon { width: 19px; flex: 0 0 19px; border-left: 0; border-radius: 0 3px 3px 0; }
.intake-questionnaire-case-dashboard__fee-toolbar button.is-payment .intake-questionnaire-case-dashboard__fee-action-label { min-width: 50px; }
.intake-questionnaire-case-dashboard__fee-toolbar button.is-download { display: grid; width: 20px; height: 20px; flex: 0 0 20px; align-self: center; place-items: center; padding: 0; color: #5d6875; border-radius: 50%; background: #e9eef1; }
.intake-questionnaire-case-dashboard__fee-toolbar button:hover,
.intake-questionnaire-case-dashboard__fee-toolbar button:focus-visible { outline: 2px solid #1676a6; outline-offset: 1px; }
.intake-questionnaire-case-dashboard__fee-toolbar button:hover > span,
.intake-questionnaire-case-dashboard__fee-toolbar button:focus-visible > span { background: #eff6ce; }
.intake-questionnaire-case-dashboard__fee-toolbar button .icon { width: 8px; height: 8px; filter: brightness(0); }
.intake-questionnaire-case-dashboard__fee-toolbar button.is-download .icon { display: block; width: 9px; height: 9px; filter: none; }
.intake-questionnaire-case-dashboard__fee-ledger { display: grid; margin: 0 -17px; }
.intake-questionnaire-case-dashboard__fee-row { display: grid; grid-template-columns: minmax(0, 1fr) 62px 38px; min-height: 39px; align-items: center; gap: 6px; padding: 5px 10px; border-bottom: 1px solid #e0e1e0; }
.intake-questionnaire-case-dashboard__fee-row > strong { color: #3f4b58; font-size: 9.5px; font-weight: 600; }
.intake-questionnaire-case-dashboard__fee-row > div:nth-child(2) { display: grid; justify-items: center; gap: 2px; }
.intake-questionnaire-case-dashboard__fee-row > div:nth-child(2) span { color: #111; font-size: 9.5px; font-weight: 600; }
.intake-questionnaire-case-dashboard__fee-row > div:nth-child(2) small { color: #59620f; font-size: 7.5px; font-weight: 550; }
.intake-questionnaire-case-dashboard__fee-actions { display: flex; justify-content: flex-end; gap: 3px; }
.intake-questionnaire-case-dashboard__fee-actions button { display: grid; width: 17px; height: 19px; place-items: center; padding: 0; color: #5d6875; border: 0; border-radius: 4px; background: transparent; cursor: pointer; }
.intake-questionnaire-case-dashboard__fee-actions button:hover,
.intake-questionnaire-case-dashboard__fee-actions button:focus-visible { color: #111; background: #d1e9ff; outline: none; }
.intake-questionnaire-case-dashboard__fee-actions .icon { width: 10px; height: 10px; }
.intake-questionnaire-case-dashboard__fee-dialog { width: min(440px, calc(100vw - 28px)); max-height: min(360px, calc(100dvh - 28px)); padding: 0; overflow: hidden; color: #252b31; border: .5px solid #aeb0ae; border-radius: 6px; background: #fff; box-shadow: 0 10px 28px rgb(0 0 0 / 24%); }
.intake-questionnaire-case-dashboard__fee-dialog::backdrop { background: rgb(31 36 42 / 34%); backdrop-filter: blur(1px); }
.intake-questionnaire-case-dashboard__fee-dialog form { display: grid; }
.intake-questionnaire-case-dashboard__fee-dialog header { display: flex; min-height: 42px; align-items: center; justify-content: space-between; gap: 12px; padding: 7px 10px 7px 13px; border-bottom: .5px solid #d8d9d8; background: #fafafa; }
.intake-questionnaire-case-dashboard__fee-dialog header > div { display: grid; gap: 1px; }
.intake-questionnaire-case-dashboard__fee-dialog header span { color: #687078; font-size: 7px; font-weight: 650; letter-spacing: .08em; }
.intake-questionnaire-case-dashboard__fee-dialog h3 { margin: 0; color: #111; font-size: 13px; font-weight: 600; }
.intake-questionnaire-case-dashboard__fee-dialog header button { display: grid; width: 24px; height: 24px; place-items: center; padding: 0; color: #62686d; border: 0; border-radius: 50%; background: transparent; font: inherit; font-size: 17px; line-height: 1; cursor: pointer; }
.intake-questionnaire-case-dashboard__fee-dialog header button:hover,
.intake-questionnaire-case-dashboard__fee-dialog header button:focus-visible { color: #111; background: #e9eef1; outline: none; }
.intake-questionnaire-case-dashboard__fee-dialog-body { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(120px, .65fr); gap: 12px; padding: 16px 14px 18px; }
.intake-questionnaire-case-dashboard__fee-dialog-body > :is(label, .intake-questionnaire-case-dashboard__payment-field) { display: grid; align-content: start; gap: 5px; color: #3f4b58; font-size: 9px; font-weight: 600; }
.intake-questionnaire-case-dashboard__fee-dialog-body input { width: 100%; height: 31px; min-width: 0; padding: 5px 8px; color: #111; border: .5px solid #b9bbb8; border-radius: 4px; background: #fff; font: inherit; font-size: 10px; font-weight: 400; outline: none; }
.intake-questionnaire-case-dashboard__fee-dialog-body input:focus { border-color: #7f817f; box-shadow: 0 0 0 2px rgb(209 233 255 / 70%); }
.intake-questionnaire-case-dashboard__fee-money { display: grid; grid-template-columns: 27px minmax(0, 1fr); height: 31px; overflow: hidden; border: .5px solid #b9bbb8; border-radius: 4px; background: #fff; }
.intake-questionnaire-case-dashboard__fee-money:focus-within { border-color: #7f817f; box-shadow: 0 0 0 2px rgb(209 233 255 / 70%); }
.intake-questionnaire-case-dashboard__fee-money i { display: grid; place-items: center; color: #111; border-right: .5px solid #cfd6b7; background: #fbffe8; font-size: 10px; font-style: normal; font-weight: 600; }
.intake-questionnaire-case-dashboard__fee-money input { height: 30px; border: 0; border-radius: 0; box-shadow: none; }
.intake-questionnaire-case-dashboard__fee-money input:focus { border: 0; box-shadow: none; }
.intake-questionnaire-case-dashboard__payment-dialog { overflow: visible; }
.intake-questionnaire-case-dashboard__payment-dialog .pragtical-date-field { min-width: 0; }
.intake-questionnaire-case-dashboard__payment-dialog .pragtical-date-trigger { width: 100%; height: 31px; min-height: 31px; padding: 5px 8px; color: #111; border: .5px solid #b9bbb8; border-radius: 4px; background: #fff; font-size: 10px; font-weight: 400; }
.intake-questionnaire-case-dashboard__payment-dialog .pragtical-date-trigger:focus-visible { border-color: #7f817f; box-shadow: 0 0 0 2px rgb(209 233 255 / 70%); outline: none; }
.intake-questionnaire-case-dashboard__payment-dialog .pragtical-date-trigger .icon { width: 12px; height: 12px; }
.intake-questionnaire-case-dashboard__payment-dialog .pragtical-date-picker { z-index: 90; font-size: 10px; }
.intake-questionnaire-case-dashboard__fee-dialog footer { display: flex; min-height: 48px; align-items: center; justify-content: flex-end; gap: 7px; padding: 8px 12px; border-top: .5px solid #d8d9d8; background: #fafafa; }
.intake-questionnaire-case-dashboard__fee-dialog footer button { min-height: 27px; padding: 5px 10px; color: #252b31; border: .5px solid #b9bbb8; border-radius: 4px; background: #fff; font: inherit; font-size: 9px; font-weight: 550; cursor: pointer; }
.intake-questionnaire-case-dashboard__fee-dialog footer button:last-child { padding-inline: 13px; border-color: #aeb49d; background: #fbffe8; }
.intake-questionnaire-case-dashboard__fee-dialog footer button:hover,
.intake-questionnaire-case-dashboard__fee-dialog footer button:focus-visible { background: #d1e9ff; outline: none; }
.intake-questionnaire-case-dashboard__fees { display: grid; margin: 4px 0 0; }
.intake-questionnaire-case-dashboard__fees > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 42px; padding: 0 3px; border-bottom: 1px solid #ededed; font-size: 10px; }
.intake-questionnaire-case-dashboard__fees dt { color: #555d65; }
.intake-questionnaire-case-dashboard__fees dd { margin: 0; color: #111; font-weight: 600; }
.intake-questionnaire-case-dashboard__fees > div.is-total { margin-top: 8px; padding: 0 10px; border: 0; border-radius: 5px; background: #fbffe8; }
.intake-questionnaire-case-dashboard__time-tracking { min-height: 390px; margin: -15px -17px -17px; overflow: hidden; }
.intake-questionnaire-case-dashboard__time-tracking > header { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px 12px; padding: 12px; border-bottom: 1px solid #e0e1e0; }
.intake-questionnaire-case-dashboard__time-tracking > header > div:first-child { display: grid; gap: 2px; }
.intake-questionnaire-case-dashboard__time-tracking > header > div:first-child strong { color: #26313d; font-size: 18px; font-weight: 600; line-height: 1; }
.intake-questionnaire-case-dashboard__time-tracking > header > div:first-child span { color: #687482; font-size: 8.5px; }
.intake-questionnaire-case-dashboard__time-tracking nav { display: flex; justify-content: flex-end; gap: 5px; }
.intake-questionnaire-case-dashboard__time-tracking nav button { display: inline-flex; min-width: 0; height: 22px; align-items: center; justify-content: center; padding: 2px 8px; color: #252b31; border: 1px solid #bfc0bf; border-radius: 3px; background: #fff; font: inherit; font-size: 8.5px; cursor: pointer; }
.intake-questionnaire-case-dashboard__time-tracking nav button.is-add { align-items: stretch; padding: 0; border: 0; background: transparent; }
.intake-questionnaire-case-dashboard__time-tracking nav button.is-add > span { display: inline-flex; height: 100%; align-items: center; justify-content: center; padding: 2px 7px; background: #fbffe8; border: 1px solid #aeb49d; }
.intake-questionnaire-case-dashboard__time-tracking nav button.is-add > span:first-child { border-radius: 3px 0 0 3px; }
.intake-questionnaire-case-dashboard__time-tracking nav button.is-add > span:last-child { width: 22px; padding: 0; border-left: 0; border-radius: 0 3px 3px 0; }
.intake-questionnaire-case-dashboard__time-tracking nav button:hover,
.intake-questionnaire-case-dashboard__time-tracking nav button:focus-visible { color: #111; background: #eff6ce; outline: 2px solid #1676a6; outline-offset: 1px; }
.intake-questionnaire-case-dashboard__time-tracking nav button.is-add:hover > span,
.intake-questionnaire-case-dashboard__time-tracking nav button.is-add:focus-visible > span { background: #eff6ce; }
.intake-questionnaire-case-dashboard__time-tracking nav .icon { width: 8px; height: 8px; filter: brightness(0); }
.intake-questionnaire-case-dashboard__time-filter { position: relative; justify-self: start; }
.intake-questionnaire-case-dashboard__time-filter > button { display: inline-flex; min-width: 82px; height: 22px; align-items: center; justify-content: space-between; gap: 8px; padding: 2px 7px; color: #2f3a46; border: 1px solid #bfc0bf; border-radius: 3px; background: #fff; font: inherit; font-size: 8.5px; cursor: pointer; }
.intake-questionnaire-case-dashboard__time-filter > button .icon { width: 7px; height: 5px; }
.intake-questionnaire-case-dashboard__time-filter > div { position: absolute; z-index: 20; top: calc(100% + 6px); left: 0; display: grid; min-width: 116px; padding: 3px; border: 1px solid #aaa; border-radius: 5px; background: #fff; box-shadow: 0 5px 12px rgb(0 0 0 / 14%); }
.intake-questionnaire-case-dashboard__time-filter > div[hidden] { display: none; }
.intake-questionnaire-case-dashboard__time-filter > div button { min-height: 27px; padding: 4px 7px; color: #252b31; border: 0; border-radius: 3px; background: #fff; font: inherit; font-size: 9px; text-align: left; cursor: pointer; }
.intake-questionnaire-case-dashboard__time-filter > div button:hover,
.intake-questionnaire-case-dashboard__time-filter > div button:focus-visible { background: #d1e9ff; outline: none; }
.intake-questionnaire-case-dashboard__time-progress { display: inline-flex; align-items: center; justify-self: end; gap: 6px; padding: 4px 7px; color: #252b31; border-radius: 999px; background: #f3f6de; font-size: 8.5px; font-weight: 550; white-space: nowrap; }
.intake-questionnaire-case-dashboard__time-progress i { width: 6px; height: 6px; border-radius: 50%; background: #77b981; }
.intake-questionnaire-case-dashboard__time-table { width: 100%; min-width: 0; overflow: hidden; }
.intake-questionnaire-case-dashboard__time-head,
.intake-questionnaire-case-dashboard__time-row { display: grid; grid-template-columns: minmax(96px, 1.2fr) minmax(96px, 1.2fr) minmax(57px, .6fr) 42px; align-items: center; gap: 6px; }
.intake-questionnaire-case-dashboard__time-head { min-height: 30px; padding: 6px 10px; color: #2f3a46; background: #fafafa; font-size: 8px; }
.intake-questionnaire-case-dashboard__time-row { min-height: 36px; padding: 6px 10px; color: #2f3a46; border-bottom: 1px solid #e0e1e0; font-size: 8.3px; }
.intake-questionnaire-case-dashboard__time-row[hidden] { display: none; }
.intake-questionnaire-case-dashboard__time-row.is-active { color: #252b31; background: #fbffe8; box-shadow: inset 3px 0 #dfff72; }
.intake-questionnaire-case-dashboard__time-row :is(time, span) { min-width: 0; white-space: nowrap; }
.intake-questionnaire-case-dashboard__time-row > div { display: flex; justify-content: flex-end; gap: 6px; }
.intake-questionnaire-case-dashboard__time-row button { display: grid; width: 19px; height: 23px; place-items: center; padding: 0; color: #61707d; border: 0; border-radius: 4px; background: transparent; cursor: pointer; }
.intake-questionnaire-case-dashboard__time-row button:hover,
.intake-questionnaire-case-dashboard__time-row button:focus-visible { color: #111; background: #d1e9ff; outline: none; }
.intake-questionnaire-case-dashboard__time-row button .icon { width: 12px; height: 12px; }
.intake-questionnaire-case-dashboard__timer { display: flex; min-height: 330px; flex-direction: column; align-items: center; justify-content: center; gap: 10px; text-align: center; }
.intake-questionnaire-case-dashboard__timer > .icon { width: 22px; height: 22px; filter: brightness(0); }
.intake-questionnaire-case-dashboard__timer > strong { font-size: 28px; font-variant-numeric: tabular-nums; font-weight: 500; letter-spacing: .04em; }
.intake-questionnaire-case-dashboard__timer > button { min-width: 100px; min-height: 31px; padding: 4px 13px; color: #111; border: 1px solid #cfd6b7; border-radius: 6px; background: #fbffe8; font-size: 10px; cursor: pointer; }
.intake-questionnaire-case-dashboard__timer > button[aria-pressed="true"] { border-color: #b7cddc; background: #d1e9ff; }
.intake-questionnaire-case-dashboard__timer p { color: #6b7074; font-size: 9.5px; }

@container intake-workspace (max-width: 760px) {
  .intake-questionnaire-case-dashboard { grid-template-columns: minmax(0, 1fr); }
  .intake-questionnaire-case-dashboard__overview,
  .intake-questionnaire-case-dashboard__activity { width: 100%; }
}

@container intake-workspace (max-width: 430px) {
  .intake-questionnaire-case-dashboard { padding-inline: 0; }
  .intake-questionnaire-case-dashboard__tabs button { min-width: 57px; padding-inline: 10px; }
  .intake-questionnaire-case-dashboard__panels > section { padding-inline: 12px; }
  .intake-questionnaire-case-dashboard__empty,
  .intake-questionnaire-case-dashboard__portal-state,
  .intake-questionnaire-case-dashboard__notification-setup { align-items: flex-start; flex-direction: column; }
  .intake-questionnaire-case-dashboard__quick-info { padding-left: 14px; }
  .intake-questionnaire-case-dashboard__quick-field { grid-template-columns: minmax(0, 1fr); gap: 5px; }
  .intake-questionnaire-case-dashboard__event-date { grid-template-columns: minmax(0, 1fr) minmax(82px, .8fr); }
  .intake-questionnaire-case-dashboard__event-date > span { grid-column: 1 / -1; }
  .intake-questionnaire-case-dashboard__fee-toolbar { align-items: flex-start; flex-direction: column; }
  .intake-questionnaire-case-dashboard__fee-row { grid-template-columns: minmax(0, 1fr) 70px 48px; }
}

.intake-questionnaire-client-profile { position: relative; margin-top: -8px; }
.intake-questionnaire-client-profile__toolbar { display: flex; align-items: center; gap: 12px; min-width: 0; min-height: 38px; margin: 0 0 16px; }
.intake-questionnaire-subtabs-region { position: relative; min-width: 0; flex: 1; padding-bottom: 14px; }
.intake-questionnaire-subtabs { display: flex; width: 100%; min-width: 0; align-items: center; gap: 8px; padding: 2px; overflow-x: auto; scrollbar-width: none; }
.intake-questionnaire-subtabs::-webkit-scrollbar { display: none; }
.intake-questionnaire-subtab { position: relative; display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; min-width: 128px; height: 31px; padding: 0 12px; overflow: hidden; color: #111; border: 1px solid #d1d7b5; border-radius: 6px; background: #fbffe8; font-size: 11px; line-height: 1; white-space: nowrap; cursor: pointer; }
.intake-questionnaire-subtab:not(.is-active) { border-color: #d5d5d5; background: #fff; }
.intake-questionnaire-subtab.is-active::after,
.intake-questionnaire-subtab[aria-selected="true"]::after { position: absolute; right: -1px; bottom: -1px; left: -1px; height: 4px; border-radius: 0 0 6px 6px; background: #050505; content: ""; pointer-events: none; }
.intake-questionnaire-subtab:hover,
.intake-questionnaire-subtab:focus-visible { background: #f4facf; outline: none; }
.intake-questionnaire-subtab:focus-visible { box-shadow: 0 0 0 2px #1676a6; }
.intake-questionnaire-directory-scrollbar,
.intake-questionnaire-workspace-scrollbar { position: absolute; z-index: 4; top: 6px; right: 4px; bottom: 6px; width: 6px; }
.intake-questionnaire-directory-scrollbar .scrollbar-ui__handle,
.intake-questionnaire-workspace-scrollbar .scrollbar-ui__handle { right: 0; width: 6px; height: 56px; max-width: none; object-fit: contain; }
.intake-questionnaire-subtabs-scrollbar { position: absolute; z-index: 4; right: 2px; bottom: 0; left: 2px; width: auto; height: 10px; }
.intake-questionnaire-subtabs-scrollbar .scrollbar-ui__handle--horizontal { top: 0; right: auto; left: 0; width: 56px; height: 6px; transform: translateX(var(--scrollbar-handle-offset)); }
.intake-questionnaire-subtabs-scrollbar .scrollbar-ui__handle-image { display: block; width: 6px; height: 56px; max-width: none; transform: translateY(6px) rotate(-90deg); transform-origin: top left; pointer-events: none; user-select: none; }
.intake-questionnaire-personal-property-scrollbar { position: absolute; z-index: 4; right: 2px; bottom: 0; left: 2px; width: auto; height: 10px; }
.intake-questionnaire-personal-property-scrollbar .scrollbar-ui__handle--horizontal { top: 0; right: auto; left: 0; width: 56px; height: 6px; transform: translateX(var(--scrollbar-handle-offset)); }
.intake-questionnaire-personal-property-scrollbar .scrollbar-ui__handle-image { display: block; width: 6px; height: 56px; max-width: none; transform: translateY(6px) rotate(-90deg); transform-origin: top left; pointer-events: none; user-select: none; }
.intake-questionnaire-ai-assistant { display: inline-flex; width: 128px; height: 31px; flex: 0 0 128px; align-items: center; justify-content: center; gap: 10px; padding: 0 14px; color: #111; border: 0; border-radius: 15px; background: linear-gradient(90deg, #ffc28f 0%, #ff807b 100%); box-shadow: none; font-size: 12px; font-weight: 400; line-height: 1; white-space: nowrap; cursor: pointer; }
.intake-questionnaire-ai-assistant .icon { width: 11px; height: 16px; filter: brightness(0); }
.intake-questionnaire-ai-assistant:hover { background: linear-gradient(90deg, #ffb97b 0%, #ff746f 100%); }
.intake-questionnaire-ai-assistant:focus-visible { outline: 2px solid #1676a6; outline-offset: 2px; }
.intake-questionnaire-filing-information { padding: 0 5px; }
.intake-questionnaire-client-profile-panel { padding: 0 5px; }
.intake-questionnaire-client-profile-panel[hidden] { display: none; }
.intake-questionnaire-panel-intro { margin: 0 0 14px !important; color: #555; font-size: 10.5px !important; line-height: 1.45; }
.intake-questionnaire-credit-recovery-options { max-width: 780px; padding: 14px; border: .5px solid #c8cac8; border-radius: 7px; background: #fff; }
.intake-questionnaire-credit-recovery-options .intake-questionnaire-case-choice legend { margin-bottom: 10px; font-size: 11px; }
.intake-questionnaire-credit-recovery-options .intake-questionnaire-case-choice > div { display: grid; gap: 11px; }
.intake-questionnaire-credit-recovery-options .intake-questionnaire-case-choice label { width: 100%; font-size: 10.5px; line-height: 1.4; }
.intake-questionnaire-profile-grid,
.intake-questionnaire-address-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px 12px; }
.intake-questionnaire-profile-field { display: grid; min-width: 0; gap: 5px; color: #3f4b58; font-size: 11px; font-weight: 600; }
.intake-questionnaire-profile-field input { width: 100%; height: 28.8px; min-width: 0; padding: 2.4px 8.4px; color: #111; border: .5px solid #aaa; border-radius: 4.8px; background: #fff; font: inherit; font-size: 10.8px; font-weight: 400; }
.intake-questionnaire-profile-field input::placeholder { color: #8a8f93; opacity: 1; }
.intake-questionnaire-profile-field input:focus { border-color: #23acb5; outline: none; box-shadow: 0 0 0 1px #23acb5; }
.intake-questionnaire-profile-input { display: flex; min-width: 0; height: 28.8px; align-items: center; gap: 6px; padding-inline: 8.4px; border: .5px solid #aaa; border-radius: 4.8px; background: #fff; }
.intake-questionnaire-profile-input > span { color: #555; font-weight: 400; }
.intake-questionnaire-profile-input > input { flex: 1; width: 0; height: 100%; padding-inline: 0; border: 0; border-radius: 0; background: transparent; }
.intake-questionnaire-profile-input:focus-within { border-color: #23acb5; box-shadow: 0 0 0 1px #23acb5; }
.intake-questionnaire-profile-input > input:focus { box-shadow: none; }
.intake-questionnaire-profile-questions { display: grid; gap: 17px; max-width: 760px; margin-top: 21px; }
.intake-questionnaire-profile-questions .intake-questionnaire-case-choice legend,
.intake-questionnaire-address-ownership .intake-questionnaire-case-choice legend { font-size: 10.5px; }
.intake-questionnaire-profile-subsection { margin-top: 24px; padding-top: 17px; border-top: 1px solid #ddd; }
.intake-questionnaire-profile-subsection > h4 { margin: 0 0 13px; color: #3f4b58; font-size: 14px; font-weight: 600; }
.intake-questionnaire-address-ownership { margin-top: 17px; }
.intake-questionnaire-prior-addresses { margin-top: 25px; padding-top: 17px; border-top: 1px solid #ddd; }
.intake-questionnaire-prior-addresses__header { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-bottom: 8px; border-bottom: 1px solid #ddd; }
.intake-questionnaire-prior-addresses__header > div { display: flex; align-items: center; gap: 6px; }
.intake-questionnaire-prior-addresses__header h4 { margin: 0; color: #3f4b58; font-size: 14px; font-weight: 600; }
.intake-questionnaire-add-button, .client-intake-button.is-primary { display: inline-flex; min-height: 29px; align-items: center; justify-content: center; gap: 6px; padding: 4px 11px; color: #111; border: 1px solid #d1d7b5; border-radius: 6px; background: #fbffe8; font: inherit; font-size: 10px; font-weight: 400; line-height: normal; cursor: pointer; }
.intake-questionnaire-add-button .icon { width: 10px; height: 10px; filter: brightness(0); }
.intake-questionnaire-add-button:hover,
.intake-questionnaire-add-button:focus-visible { background: #f4facf; outline: none; box-shadow: 0 0 0 2px #1676a6; }
.intake-questionnaire-secondary-button, .client-intake-button:not(.is-primary) { display: inline-flex; min-height: 29px; align-items: center; justify-content: center; gap: 6px; padding: 4px 11px; color: #111; border: .5px solid #aaa; border-radius: 5px; background: #fff; font: inherit; font-size: 10px; font-weight: 400; line-height: normal; cursor: pointer; }
.intake-questionnaire-secondary-button .icon { width: 13px; height: 13px; filter: brightness(0); }
.intake-questionnaire-secondary-button:hover { background: #d1e9ff; }
.intake-questionnaire-secondary-button:focus-visible { outline: 2px solid #1676a6; outline-offset: 2px; }
.intake-questionnaire-empty-message { margin: 14px 0 0 !important; color: #666 !important; font-size: 10px !important; }
.intake-questionnaire-prior-address-editor { margin-top: 14px; padding: 13px; border: .5px solid #c8cac8; border-radius: 7px; background: #fafafa; }
.intake-questionnaire-prior-address-editor[hidden] { display: none; }
.intake-questionnaire-prior-address-editor h5 { margin: 0 0 12px; color: #3f4b58; font-size: 11px; font-weight: 600; }
.intake-questionnaire-prior-address-editor__actions { display: flex; justify-content: flex-end; gap: 7px; margin-top: 13px; }
.intake-questionnaire-prior-address-editor__actions > button { min-height: 29px; padding: 4px 11px; border: .5px solid #aaa; border-radius: 5px; background: #fff; font-size: 10px; cursor: pointer; }
.intake-questionnaire-prior-address-editor__actions > button:hover,
.intake-questionnaire-prior-address-editor__actions > button:focus-visible { background: #d1e9ff; outline: none; }
.intake-questionnaire-prior-address-editor__actions > .intake-questionnaire-add-button { border: 1px solid #d1d7b5; background: #fbffe8; }
.intake-questionnaire-prior-address-card { display: grid; gap: 2px; margin-top: 10px; padding: 10px 12px; border: .5px solid #c8cac8; border-radius: 6px; background: #fff; font-size: 10px; }
.intake-questionnaire-prior-address-card span { color: #666; }
.intake-questionnaire-repeatable-section { min-height: 250px; padding: 0 5px 18px; }
.intake-questionnaire-family-sections .intake-questionnaire-repeatable-section { min-height: 0; padding-right: 0; padding-left: 0; }
.intake-questionnaire-family-sections .intake-questionnaire-repeatable-section + .intake-questionnaire-repeatable-section { margin-top: 25px; padding-top: 17px; border-top: 1px solid #ddd; }
.intake-questionnaire-repeatable-section__header { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-bottom: 8px; border-bottom: 1px solid #ddd; }
.intake-questionnaire-repeatable-section__title { display: flex; min-width: 0; align-items: center; gap: 6px; }
.intake-questionnaire-repeatable-section__title h3 { margin: 0; color: #3f4b58; font-size: 14px; font-weight: 600; }
.intake-questionnaire-record-list { display: grid; gap: 9px; }
.intake-questionnaire-record-editor { margin-top: 14px; padding: 13px; border: .5px solid #c8cac8; border-radius: 7px; background: #fafafa; }
.intake-questionnaire-record-editor[hidden],
.intake-questionnaire-add-button[hidden] { display: none; }
.intake-questionnaire-record-editor > h4 { margin: 0 0 13px; color: #3f4b58; font-size: 11px; font-weight: 600; }
.intake-questionnaire-dependent-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(110px, .7fr) minmax(210px, 1fr); align-items: end; gap: 12px; }
.intake-questionnaire-spouse-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 12px; }
.intake-questionnaire-dependent-grid .intake-questionnaire-case-choice legend { font-size: 10.5px; }
.intake-questionnaire-record-editor__choice { margin-top: 14px; }
.intake-questionnaire-standalone-choice-wrap { display: flex; align-items: center; gap: 6px; }
.intake-questionnaire-standalone-choice { display: inline-flex; align-items: center; gap: 7px; color: #252b31; font-size: 10px; cursor: pointer; }
.intake-questionnaire-standalone-choice input { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.intake-questionnaire-standalone-choice input:checked + .intake-questionnaire-checkbox { border-color: #474747; background: #d1e9ff; }
.intake-questionnaire-standalone-choice input:checked + .intake-questionnaire-checkbox .icon { opacity: 1; filter: brightness(0); }
.intake-questionnaire-standalone-choice input:focus-visible + .intake-questionnaire-checkbox { outline: 2px solid #1676a6; outline-offset: 2px; }
.intake-questionnaire-record-editor__actions { display: flex; justify-content: flex-end; gap: 7px; margin-top: 15px; padding-top: 12px; border-top: 1px solid #ddd; }
.intake-questionnaire-record-editor__actions > button { min-height: 29px; padding: 4px 11px; border: .5px solid #aaa; border-radius: 5px; background: #fff; font-size: 10px; cursor: pointer; }
.intake-questionnaire-record-editor__actions > button:hover,
.intake-questionnaire-record-editor__actions > button:focus-visible { background: #d1e9ff; outline: none; }
.intake-questionnaire-record-editor__actions > .intake-questionnaire-add-button { border: 1px solid #d1d7b5; background: #fbffe8; }
.intake-questionnaire-record-card { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border: .5px solid #c8cac8; border-radius: 6px; background: #fff; font-size: 10px; }
.intake-questionnaire-record-card:first-of-type { margin-top: 10px; }
.intake-questionnaire-record-card > div { display: grid; min-width: 0; gap: 2px; }
.intake-questionnaire-record-card strong, .intake-questionnaire-record-card span { overflow-wrap: anywhere; }
.intake-questionnaire-record-card span { color: #666; }
.intake-questionnaire-record-card__remove { flex: 0 0 auto; padding: 4px 7px; color: #555; border: .5px solid #aaa; border-radius: 4px; background: #fff; font: inherit; cursor: pointer; }
.intake-questionnaire-record-card__remove:hover,
.intake-questionnaire-record-card__remove:focus-visible { color: #111; background: #d1e9ff; outline: none; }
.intake-questionnaire-property-dialog { width: min(1060px, calc(100vw - 32px)); max-width: none; max-height: min(760px, calc(100dvh - 32px)); padding: 0; overflow: hidden; color: #111; border: .5px solid #aaa; border-radius: 9px 9px 5px 5px; background: #fff; box-shadow: 0 18px 50px #0003; font: 10px/1.4 "DM Sans", Arial, sans-serif; }
.intake-questionnaire-property-dialog::backdrop { background: rgb(0 0 0 / 28%); }
.intake-questionnaire-property-form { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; max-height: min(760px, calc(100dvh - 32px)); }
.intake-questionnaire-property-dialog__header { display: flex; min-height: 48px; align-items: center; justify-content: space-between; padding: 0 18px; border-bottom: .5px solid #ccc; background: #fff; }
.intake-questionnaire-property-dialog__header h3 { margin: 0; color: #252b31; font-size: 16px; font-weight: 600; }
.intake-questionnaire-property-dialog__close { display: grid; width: 26px; height: 26px; place-items: center; padding: 0; color: #666; border: 0; border-radius: 4px; background: transparent; font-size: 22px; line-height: 1; cursor: pointer; }
.intake-questionnaire-property-dialog__close:hover,
.intake-questionnaire-property-dialog__close:focus-visible { color: #111; background: #d1e9ff; outline: none; }
.intake-questionnaire-property-dialog__body { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) minmax(210px, .8fr); gap: 22px; padding: 18px; overflow-y: auto; }
.intake-questionnaire-property-column,
.intake-questionnaire-property-calculator { min-width: 0; }
.intake-questionnaire-property-column > h4,
.intake-questionnaire-property-calculator > h4 { margin: 0 0 13px; padding-bottom: 7px; color: #3f4b58; border-bottom: 1px solid #ddd; font-size: 12px; font-weight: 600; }
.intake-questionnaire-property-address-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.intake-questionnaire-property-address-grid > :nth-child(-n + 2) { grid-column: 1 / -1; }
.intake-questionnaire-property-types { margin: 17px 0 0; padding: 0; border: 0; }
.intake-questionnaire-property-types legend { margin-bottom: 8px; padding: 0; color: #3f4b58; font-size: 11px; font-weight: 600; }
.intake-questionnaire-property-types > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px 12px; }
.intake-questionnaire-property-text-action { display: inline-flex; align-items: center; gap: 6px; margin-top: 15px; padding: 0; color: #111; border: 0; background: transparent; font-size: 10px; cursor: pointer; }
.intake-questionnaire-property-text-action .icon { width: 9px; height: 9px; filter: brightness(0); }
.intake-questionnaire-property-text-action:hover,
.intake-questionnaire-property-text-action:focus-visible { color: #111; outline: none; text-decoration: underline; }
.intake-questionnaire-property-text-action[hidden] { display: none; }
.intake-questionnaire-property-notes { display: grid; gap: 5px; margin-top: 14px; color: #3f4b58; font-size: 11px; font-weight: 600; }
.intake-questionnaire-property-notes[hidden] { display: none; }
.intake-questionnaire-property-notes textarea { width: 100%; min-height: 88px; padding: 8px; resize: vertical; color: #111; border: .5px solid #aaa; border-radius: 5px; background: #fff; font: inherit; font-size: 10.5px; font-weight: 400; }
.intake-questionnaire-property-notes textarea:focus { border-color: #23acb5; outline: none; box-shadow: 0 0 0 1px #23acb5; }
.intake-questionnaire-property-column > .intake-questionnaire-filing-select + .intake-questionnaire-filing-select,
.intake-questionnaire-property-column > .intake-questionnaire-filing-select + .intake-questionnaire-property-money-field,
.intake-questionnaire-property-money-field + .intake-questionnaire-property-inline-choice,
.intake-questionnaire-property-inline-choice + .intake-questionnaire-property-number-field,
.intake-questionnaire-property-number-field + .intake-questionnaire-property-readonly-field,
.intake-questionnaire-property-readonly-field + .intake-questionnaire-property-inline-choice { margin-top: 13px; }
.intake-questionnaire-property-money-field,
.intake-questionnaire-property-number-field { display: grid; gap: 5px; color: #3f4b58; font-size: 11px; font-weight: 600; }
.intake-questionnaire-property-money-input,
.intake-questionnaire-property-number-field > span:last-child { display: grid; grid-template-columns: 24px minmax(0, 1fr); height: 28.8px; overflow: hidden; border: .5px solid #aaa; border-radius: 4.8px; background: #fff; }
.intake-questionnaire-property-number-field > span:last-child { grid-template-columns: minmax(0, 1fr) 24px; }
.intake-questionnaire-property-money-input i,
.intake-questionnaire-property-number-field i { display: grid; place-items: center; color: #666; background: #f0f1f4; font-style: normal; font-weight: 400; }
.intake-questionnaire-property-money-input input,
.intake-questionnaire-property-number-field input { min-width: 0; padding: 2.4px 8.4px; color: #111; border: 0; background: #fff; font: inherit; font-size: 10.8px; font-weight: 400; outline: none; }
.intake-questionnaire-property-money-input:focus-within,
.intake-questionnaire-property-number-field > span:last-child:focus-within { border-color: #23acb5; box-shadow: 0 0 0 1px #23acb5; }
.intake-questionnaire-property-readonly-field { display: grid; gap: 5px; color: #3f4b58; font-size: 11px; font-weight: 600; }
.intake-questionnaire-property-readonly-field output { display: flex; min-height: 29px; align-items: center; justify-content: flex-end; padding: 4px 8px; color: #555; border-radius: 4.8px; background: #f0f1f4; font-size: 10.8px; font-weight: 400; }
.intake-questionnaire-property-calculator dl { margin: 0; }
.intake-questionnaire-property-calculator dl > div { display: flex; min-height: 38px; align-items: center; justify-content: space-between; gap: 8px; border-bottom: 1px solid #eee; }
.intake-questionnaire-property-calculator dt { color: #555; font-size: 10.5px; }
.intake-questionnaire-property-calculator dd { min-width: 92px; margin: 0; padding: 7px 8px; border-radius: 4px; background: #f0f1f4; color: #555; text-align: right; }
.intake-questionnaire-property-calculator .is-deduction dt,
.intake-questionnaire-property-calculator .is-deduction dd { color: #b3261e; }
.intake-questionnaire-property-calculator .is-deduction dd { background: #fff1ec; }
.intake-questionnaire-property-calculator .is-result dt,
.intake-questionnaire-property-calculator .is-result dd { color: #111; }
.intake-questionnaire-property-calculator .is-result dd { background: #fbffe8; }
.intake-questionnaire-property-adjustments { display: grid; gap: 7px; margin-top: 10px; }
.intake-questionnaire-property-adjustment { display: grid; grid-template-columns: minmax(0, 1fr) 70px auto; align-items: center; gap: 6px; color: #3f4b58; font-size: 9.5px; }
.intake-questionnaire-property-adjustment input { width: 100%; min-width: 0; height: 27px; padding: 3px 7px; border: .5px solid #aaa; border-radius: 4px; font: inherit; }
.intake-questionnaire-property-adjustment button { padding: 3px 5px; color: #555; border: 0; background: transparent; font: inherit; cursor: pointer; }
.intake-questionnaire-property-dialog__footer { display: flex; min-height: 56px; align-items: center; justify-content: flex-end; gap: 8px; padding: 10px 18px; border-top: .5px solid #ccc; background: #fff; }
.intake-questionnaire-property-dialog__footer button { display: inline-flex; min-height: 30px; align-items: center; justify-content: center; gap: 6px; padding: 5px 12px; color: #111; border: 1px solid #d1d7b5; border-radius: 6px; background: #fbffe8; font-size: 10px; cursor: pointer; }
.intake-questionnaire-property-dialog__footer button[hidden] { display: none; }
.intake-questionnaire-property-dialog__footer button:first-child { border-color: transparent; background: #fff; }
.intake-questionnaire-property-dialog__footer button:hover,
.intake-questionnaire-property-dialog__footer button:focus-visible { background: #d1e9ff; outline: none; }
.intake-questionnaire-property-dialog__footer button .icon { width: 9px; height: 9px; filter: brightness(0); }
.intake-questionnaire-property-dialog__footer .intake-questionnaire-property-save { border-color: #c7cca8; background: #f4facf; font-weight: 600; }
.intake-questionnaire-personal-property { min-width: 0; margin-top: -8px; }
.intake-questionnaire-personal-property > .intake-questionnaire-subtabs-region { margin-bottom: 17px; }
.intake-questionnaire-personal-property__panels { min-width: 0; }
.intake-questionnaire-personal-property-placeholder { min-height: 220px; padding: 5px; }
.intake-questionnaire-personal-property-placeholder[hidden] { display: none; }
.intake-questionnaire-personal-property-placeholder h3 { margin: 0 0 8px; color: #3f4b58; font-size: 14px; font-weight: 600; }
.intake-questionnaire-property-analysis { min-height: 260px; padding: 0 5px 20px; }
.intake-questionnaire-property-analysis[hidden] { display: none; }
.intake-questionnaire-property-analysis__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding-bottom: 10px; border-bottom: 1px solid #ddd; }
.intake-questionnaire-property-analysis__header h3 { margin: 0; color: #3f4b58; font-size: 14px; font-weight: 600; }
.intake-questionnaire-property-analysis__header p { max-width: 650px; margin: 4px 0 0; color: #68737d; font-size: 9.5px; }
.intake-questionnaire-property-analysis__actions { display: flex; align-items: center; gap: 8px; }
.intake-questionnaire-property-analysis__layout { display: inline-flex; overflow: hidden; border: .5px solid #aeb6bd; border-radius: 5px; }
.intake-questionnaire-property-analysis__layout button,
.intake-questionnaire-property-analysis__print { min-height: 29px; padding: 5px 10px; color: #3f4b58; border: 0; background: #fff; font: inherit; font-size: 9px; cursor: pointer; }
.intake-questionnaire-property-analysis__layout button + button { border-left: .5px solid #c8cac8; }
.intake-questionnaire-property-analysis__layout button.is-active { color: #111; background: #d1e9ff; }
.intake-questionnaire-property-analysis__print { border: .5px solid #aeb6bd; border-radius: 5px; }
.intake-questionnaire-property-analysis__chart { padding: 22px 0 5px; }
.intake-questionnaire-property-analysis__metrics { display: grid; grid-template-columns: repeat(5, minmax(120px, 1fr)); gap: 18px; }
.intake-questionnaire-property-analysis__metric { display: grid; gap: 12px; min-width: 0; padding: 13px; border: .5px solid #d3d7da; border-radius: 8px; background: #fff; }
.intake-questionnaire-property-analysis__metric header { display: grid; gap: 3px; color: #3f4b58; font-size: 10px; font-weight: 600; }
.intake-questionnaire-property-analysis__metric output { color: #111; font-size: 12px; }
.intake-questionnaire-property-analysis__track { height: 80px; overflow: hidden; border-radius: 6px; background: #edf0f2; }
.intake-questionnaire-property-analysis__track i { display: block; width: 100%; height: var(--analysis-ratio, 0%); margin-top: calc(80px - var(--analysis-ratio, 0%)); background: #8fb4df; transition: height .18s ease, margin .18s ease; }
.intake-questionnaire-property-analysis__metric[data-intake-questionnaire-analysis-metric="liens"] .intake-questionnaire-property-analysis__track i { background: #f09a73; }
.intake-questionnaire-property-analysis__metric[data-intake-questionnaire-analysis-metric="equity"] .intake-questionnaire-property-analysis__track i { background: #80bea2; }
.intake-questionnaire-property-analysis__metric[data-intake-questionnaire-analysis-metric="exempt"] .intake-questionnaire-property-analysis__track i { background: #c5d96b; }
.intake-questionnaire-property-analysis__metric[data-intake-questionnaire-analysis-metric="unexempt"] .intake-questionnaire-property-analysis__track i { background: #cbb2f2; }
.intake-questionnaire-property-analysis__chart[data-layout="vertical"] .intake-questionnaire-property-analysis__metrics { grid-template-columns: minmax(0, 1fr); }
.intake-questionnaire-property-analysis__chart[data-layout="vertical"] .intake-questionnaire-property-analysis__metric { grid-template-columns: minmax(150px, .35fr) minmax(0, 1fr); align-items: center; }
.intake-questionnaire-property-analysis__chart[data-layout="vertical"] .intake-questionnaire-property-analysis__track { height: 18px; }
.intake-questionnaire-property-analysis__chart[data-layout="vertical"] .intake-questionnaire-property-analysis__track i { width: var(--analysis-ratio, 0%); height: 100%; margin: 0; }
.intake-questionnaire-property-analysis__stack { display: none; gap: 14px; }
.intake-questionnaire-property-analysis__chart[data-layout="stacked"] .intake-questionnaire-property-analysis__metrics { display: none; }
.intake-questionnaire-property-analysis__chart[data-layout="stacked"] .intake-questionnaire-property-analysis__stack { display: grid; }
.intake-questionnaire-property-analysis__stack-label { display: flex; justify-content: space-between; color: #3f4b58; font-size: 11px; font-weight: 600; }
.intake-questionnaire-property-analysis__stack-track { display: flex; height: 52px; overflow: hidden; border-radius: 8px; background: #edf0f2; }
.intake-questionnaire-property-analysis__stack-track i { width: var(--analysis-segment, 0%); height: 100%; transition: width .18s ease; }
.intake-questionnaire-property-analysis__stack-track [data-intake-questionnaire-analysis-segment="liens"] { background: #f09a73; }
.intake-questionnaire-property-analysis__stack-track [data-intake-questionnaire-analysis-segment="exempt"] { background: #c5d96b; }
.intake-questionnaire-property-analysis__stack-track [data-intake-questionnaire-analysis-segment="unexempt"] { background: #cbb2f2; }
.intake-questionnaire-property-analysis__legend { display: flex; flex-wrap: wrap; gap: 14px; color: #68737d; font-size: 9px; }
.intake-questionnaire-property-analysis__legend span { display: inline-flex; align-items: center; gap: 5px; }
.intake-questionnaire-property-analysis__legend i { width: 9px; height: 9px; border-radius: 2px; }
.intake-questionnaire-property-analysis__legend .is-liens { background: #f09a73; }
.intake-questionnaire-property-analysis__legend .is-exempt { background: #c5d96b; }
.intake-questionnaire-property-analysis__legend .is-unexempt { background: #cbb2f2; }
.intake-questionnaire-property-analysis__empty { margin: 18px 0 0; color: #666; font-size: 10px; }
.intake-questionnaire-vehicle-dialog__body { grid-template-columns: minmax(0, 2fr) minmax(220px, .8fr); }
.intake-questionnaire-vehicle-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: end; gap: 13px 12px; }
.intake-questionnaire-vehicle-grid > .intake-questionnaire-filing-select:first-child { grid-column: 1 / -1; max-width: 340px; }
.intake-questionnaire-vehicle-notes { max-width: 100%; }
.intake-questionnaire-leased-vehicle-dialog__body { grid-template-columns: minmax(0, 1fr); }
.intake-questionnaire-leased-vehicle-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: end; gap: 13px 12px; }
.intake-questionnaire-leased-vehicle-grid > .intake-questionnaire-property-inline-choice { align-self: end; min-height: 29px; }
.intake-questionnaire-lease-list { display: grid; gap: 9px; margin-top: 15px; }
.intake-questionnaire-lease-entry { display: grid; grid-template-columns: minmax(150px, 1.4fr) minmax(120px, 1fr) minmax(140px, 1fr) auto; align-items: end; gap: 9px; padding: 11px; border: .5px solid #c8cac8; border-radius: 6px; background: #fafafa; }
.intake-questionnaire-lease-entry > label { display: grid; min-width: 0; gap: 5px; color: #3f4b58; font-size: 10px; font-weight: 600; }
.intake-questionnaire-lease-entry > label > input { width: 100%; min-width: 0; height: 28.8px; padding: 2.4px 8.4px; border: .5px solid #aaa; border-radius: 4.8px; background: #fff; font: inherit; font-weight: 400; }
.intake-questionnaire-lease-entry > button { height: 29px; padding: 4px 8px; color: #555; border: .5px solid #aaa; border-radius: 4px; background: #fff; font: inherit; cursor: pointer; }
.intake-questionnaire-lease-entry > button:hover,
.intake-questionnaire-lease-entry > button:focus-visible { color: #111; background: #d1e9ff; outline: none; }
.intake-questionnaire-secured-asset-dialog__body { grid-template-columns: minmax(0, 1.35fr) minmax(190px, .8fr) minmax(220px, .8fr); }
.intake-questionnaire-secured-asset-grid { display: grid; gap: 13px; }
.intake-questionnaire-secured-asset-ownership { min-width: 0; padding-top: 2px; }
.intake-questionnaire-secured-asset-ownership .intake-questionnaire-case-choice > div { display: grid; gap: 12px; }
.intake-questionnaire-secured-asset-ownership .intake-questionnaire-case-choice label { width: 100%; font-size: 10.5px; }
.intake-questionnaire-personal-item-add-controls { display: flex; width: min(300px, 48%); align-items: end; gap: 6px; }
.intake-questionnaire-personal-item-add-controls .intake-questionnaire-filing-select { flex: 1; }
.intake-questionnaire-personal-item-add-controls .intake-questionnaire-filing-select > label { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.intake-questionnaire-personal-item-add-controls .intake-questionnaire-personal-item-add { width: 29px; height: 29px; flex: 0 0 29px; padding: 0; }
.intake-questionnaire-personal-item-dialog__body { grid-template-columns: minmax(0, 1fr); }
.intake-questionnaire-personal-item-dialog__body > .intake-questionnaire-property-column { max-width: 760px; }
.intake-questionnaire-personal-item-description { display: grid; gap: 5px; margin-top: 14px; color: #3f4b58; font-size: 11px; font-weight: 600; }
.intake-questionnaire-personal-item-description textarea { width: 100%; min-height: 90px; padding: 8px; resize: vertical; color: #111; border: .5px solid #aaa; border-radius: 4.8px; background: #fff; font: inherit; font-size: 10.5px; font-weight: 400; }
.intake-questionnaire-personal-item-description textarea:focus { border-color: #23acb5; outline: none; box-shadow: 0 0 0 1px #23acb5; }
.intake-questionnaire-personal-item-value-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 15px; margin-top: 14px; }
.intake-questionnaire-personal-item-value-row > .intake-questionnaire-standalone-choice-wrap { min-height: 29px; align-items: center; }
.intake-questionnaire-personal-item-common-choice { margin-top: 17px; }
.intake-questionnaire-personal-item-exemptions { width: 100%; }
.intake-questionnaire-property-dialog__body > [data-intake-questionnaire-property-adjustment-list="exemption"] { grid-column: 1 / -1; min-width: 0; margin-top: 0; }
.intake-questionnaire-property-dialog__body > [data-intake-questionnaire-property-adjustment-list="exemption"]:empty { display: none; }
.intake-questionnaire-exemption-editor { min-width: 0; overflow: hidden; border: .5px solid #b8b8b8; border-radius: 7px; background: #fff; container: exemption-editor / inline-size; }
.intake-questionnaire-exemption-editor > header { display: flex; min-height: 34px; align-items: center; justify-content: space-between; padding: 6px 10px; border-bottom: 1px solid #ddd; background: #fafafa; }
.intake-questionnaire-exemption-editor > header strong { color: #3f4b58; font-size: 11px; }
.intake-questionnaire-exemption-editor > header button { display: inline-flex; min-height: 28px; align-items: center; justify-content: center; gap: 8px; padding: 4px 6px; color: #555; border: 0; border-radius: 4px; background: transparent; font: inherit; cursor: pointer; }
.intake-questionnaire-exemption-editor > header .icon { width: 14px; height: 14px; filter: brightness(0); }
.intake-questionnaire-exemption-toggle[aria-expanded="true"] .icon { transform: rotate(180deg); }
.intake-questionnaire-exemption-editor button:hover { background-color: #e9f4fd; }
.intake-questionnaire-exemption-editor button:focus-visible { outline: 2px solid #1676a6; outline-offset: -2px; }
.intake-questionnaire-exemption-editor__body { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); align-items: start; gap: 18px; padding: 18px; }
.intake-questionnaire-exemption-editor__body[hidden] { display: none; }
.intake-questionnaire-exemption-picker { min-width: 0; padding: 12px; border-radius: 5px; background: #f2f4f5; }
.intake-questionnaire-exemption-picker > label { display: grid; gap: 8px; color: #3f4b58; font-size: 11px; font-weight: 600; }
.intake-questionnaire-exemption-picker input,
.intake-questionnaire-exemption-search input { width: 100%; height: 29px; min-width: 0; padding: 4px 9px; border: .5px solid #aaa; border-radius: 5px; background: #fff; font: inherit; }
.intake-questionnaire-exemption-search-field { position: relative; display: block; min-width: 0; }
.intake-questionnaire-exemption-search-field .icon { position: absolute; top: 50%; left: 10px; width: 13px; height: 13px; transform: translateY(-50%); pointer-events: none; }
.intake-questionnaire-exemption-search-field input { height: 34px; padding-left: 31px; font-size: 10.5px; font-weight: 400; }
.intake-questionnaire-exemption-search-field input:focus { border-color: #23acb5; outline: 1px solid #23acb5; }
.intake-questionnaire-exemption-view-all { width: 100%; margin: 10px 0 7px; padding: 10px; color: #111; border: .5px solid #c8cac8; border-radius: 5px; background: #fff; font: inherit; font-size: 10.5px; font-weight: 600; text-align: left; cursor: pointer; }
.intake-questionnaire-exemption-picker [data-intake-questionnaire-exemption-results] { display: grid; max-height: 270px; gap: 7px; overflow-y: auto; }
.intake-questionnaire-exemption-picker [data-intake-questionnaire-select-exemption] { display: grid; min-width: 0; gap: 4px; padding: 10px; overflow-wrap: anywhere; color: #252b31; border: .5px solid #ddd; border-radius: 5px; background: #fff; font: inherit; font-size: 10.5px; font-weight: 600; text-align: left; cursor: pointer; }
.intake-questionnaire-exemption-picker [data-intake-questionnaire-select-exemption][hidden] { display: none; }
.intake-questionnaire-exemption-picker [data-intake-questionnaire-select-exemption] small { color: #666; font-size: 9.5px; font-weight: 400; }
.intake-questionnaire-exemption-picker [data-intake-questionnaire-select-exemption].is-selected { border-color: #aebd76; background: #fbffe8; box-shadow: inset 3px 0 0 #050505; }
.intake-questionnaire-exemption-picker > p { margin: 10px 0 0; color: #3f4b58; font-size: 10px; overflow-wrap: anywhere; }
.intake-questionnaire-exemption-values { display: grid; min-width: 0; align-content: start; gap: 16px; padding-top: 12px; }
.intake-questionnaire-exemption-values > label { display: grid; min-width: 0; gap: 8px; color: #3f4b58; font-size: 11px; font-weight: 600; }
.intake-questionnaire-exemption-values output { min-width: 0; min-height: 34px; padding: 8px 10px; overflow-wrap: anywhere; color: #555; border: .5px solid #ddd; border-radius: 4.8px; background: #f0f1f4; font-size: 10.5px; font-weight: 400; text-align: left; }
.intake-questionnaire-exemption-values .intake-questionnaire-property-money-input { height: 34px; }
@container exemption-editor (max-width: 560px) {
  .intake-questionnaire-exemption-editor__body { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 12px; }
  .intake-questionnaire-exemption-values { padding-top: 0; }
}
.intake-questionnaire-exemption-checkmark { opacity: 0; color: #111; font-size: 11px; font-weight: 700; line-height: 1; }
.intake-questionnaire-standalone-choice input:checked + .intake-questionnaire-checkbox .intake-questionnaire-exemption-checkmark { opacity: 1; }
.intake-questionnaire-exemption-list-dialog { width: min(1120px, calc(100vw - 32px)); max-width: none; height: min(760px, calc(100dvh - 32px)); max-height: none; padding: 0; overflow: hidden; color: #111; border: .5px solid #aaa; border-radius: 9px 9px 5px 5px; background: #fff; box-shadow: 0 18px 50px #0003; font: 10px/1.4 "DM Sans", Arial, sans-serif; }
.intake-questionnaire-exemption-list-dialog::backdrop { background: rgb(0 0 0 / 32%); }
.intake-questionnaire-exemption-list-form { display: grid; grid-template-rows: auto auto auto minmax(0, 1fr) auto; height: 100%; }
.intake-questionnaire-exemption-list-toolbar { display: grid; grid-template-columns: 180px minmax(190px, 1fr) 220px auto; align-items: end; gap: 14px; padding: 16px 18px; border-bottom: 1px solid #ddd; }
.intake-questionnaire-exemption-list-toolbar .intake-questionnaire-case-choice > div { flex-wrap: nowrap; }
.intake-questionnaire-exemption-search { display: grid; gap: 5px; color: #3f4b58; font-size: 11px; font-weight: 600; }
.intake-questionnaire-exemption-new-rule { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(130px, .5fr) minmax(220px, 1fr) auto; align-items: end; gap: 10px; padding: 12px 18px; border-bottom: 1px solid #ddd; background: #fbffe8; }
.intake-questionnaire-exemption-new-rule[hidden] { display: none; }
.intake-questionnaire-exemption-new-rule > button { min-height: 29px; padding: 5px 10px; border: 1px solid #d1d7b5; border-radius: 5px; background: #f4facf; font: inherit; cursor: pointer; }
.intake-questionnaire-exemption-table-wrap { overflow: auto; padding: 0 18px; }
.intake-questionnaire-exemption-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.intake-questionnaire-exemption-table th,
.intake-questionnaire-exemption-table td { padding: 10px 9px; vertical-align: top; border-bottom: 1px solid #ddd; color: #3f4b58; text-align: left; }
.intake-questionnaire-exemption-table th { position: sticky; z-index: 1; top: 0; background: #fff; color: #252b31; font-size: 9.5px; text-transform: uppercase; }
.intake-questionnaire-exemption-table th:first-child { width: 37%; }
.intake-questionnaire-exemption-table th:nth-child(2) { width: 14%; }
.intake-questionnaire-exemption-table th:nth-child(3) { width: 36%; }
.intake-questionnaire-exemption-table button { padding: 0; color: #3f4b58; border: 0; background: transparent; font: inherit; text-align: left; cursor: pointer; }
.intake-questionnaire-exemption-table button:hover,
.intake-questionnaire-exemption-table button:focus-visible { color: #111; outline: none; text-decoration: underline; }
.intake-questionnaire-exemption-list-footer { display: flex; justify-content: flex-end; padding: 10px 18px; border-top: 1px solid #ddd; }
.intake-questionnaire-exemption-list-footer button { min-height: 30px; padding: 5px 15px; border: 1px solid #d1d7b5; border-radius: 5px; background: #fbffe8; font: inherit; cursor: pointer; }
.intake-questionnaire-asset-selector-header .intake-questionnaire-filing-select > label { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.intake-questionnaire-financial-account-dialog__body,
.intake-questionnaire-interest-dialog__body,
.intake-questionnaire-money-owed-dialog__body,
.intake-questionnaire-business-related-dialog__body,
.intake-questionnaire-farm-livestock-dialog__body,
.intake-questionnaire-miscellaneous-property-dialog__body { grid-template-columns: minmax(0, 1fr); }
.intake-questionnaire-financial-account-main { display: grid; grid-template-columns: minmax(0, 2fr) minmax(230px, .9fr); align-items: start; gap: 14px 28px; }
.intake-questionnaire-financial-account-main > [data-intake-questionnaire-account-group]:not([data-intake-questionnaire-account-group="safe-deposit"]),
.intake-questionnaire-financial-account-main > .intake-questionnaire-standalone-choice-wrap { grid-column: 1; }
.intake-questionnaire-financial-account-main > [data-intake-questionnaire-account-group][hidden],
.intake-questionnaire-interest-main > [data-intake-questionnaire-interest-group][hidden],
.intake-questionnaire-money-owed-main > [data-intake-questionnaire-money-owed-group][hidden] { display: none; }
.intake-questionnaire-financial-balance { display: grid; grid-column: 2; grid-row: 1; gap: 10px; }
.intake-questionnaire-security-deposit-fields { display: grid; grid-template-columns: minmax(180px, .7fr) minmax(0, 1.5fr); gap: 14px; }
.intake-questionnaire-safe-deposit-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-column: 1 / -1; gap: 14px 28px; }
.intake-questionnaire-safe-deposit-fields > .intake-questionnaire-personal-item-description { margin-top: 0; }
.intake-questionnaire-safe-access { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-column: 1 / -1; gap: 12px 18px; margin: 8px 0 0; padding: 16px 0 0; border: 0; border-top: 1px solid #ddd; }
.intake-questionnaire-safe-access legend { grid-column: 1 / -1; margin-bottom: 2px; padding: 0; color: #68737d; font-size: 10px; font-style: italic; }
.intake-questionnaire-interest-main { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(160px, .8fr) minmax(160px, .8fr); align-items: end; gap: 14px 24px; }
.intake-questionnaire-interest-standard-details:not([hidden]),
.intake-questionnaire-interest-standard-options:not([hidden]),
.intake-questionnaire-security-fields:not([hidden]),
.intake-questionnaire-business-interest-fields:not([hidden]) { display: contents; }
.intake-questionnaire-interest-main > [data-intake-questionnaire-interest-group="common-asset"] { width: min(480px, 50%); grid-column: 1 / -1; }
.intake-questionnaire-interest-main label:has([name="interest-description"]) { grid-column: 1; }
.intake-questionnaire-interest-main > label:has([name="interest-amount"]) { grid-column: 2; }
.intake-questionnaire-interest-main label:has([name="interest-beneficiary"]) { grid-column: 3; }
.intake-questionnaire-interest-main .intake-questionnaire-standalone-choice-wrap { grid-column: 1; }
.intake-questionnaire-interest-main > .intake-questionnaire-standalone-choice-wrap:has([name="interest-amount-unknown"]) { grid-column: 2; }
.intake-questionnaire-interest-dialog[data-interest-layout="security"] .intake-questionnaire-interest-main > label:has([name="interest-amount"]) { grid-column: 2 / 4; grid-row: 1; }
.intake-questionnaire-interest-dialog[data-interest-layout="security"] .intake-questionnaire-interest-main > .intake-questionnaire-standalone-choice-wrap:has([name="interest-amount-unknown"]) { grid-column: 2 / 4; grid-row: 2; }
.intake-questionnaire-interest-dialog[data-interest-layout="security"] .intake-questionnaire-interest-main label:has([name="interest-security-name"]) { grid-column: 1; grid-row: 1; }
.intake-questionnaire-interest-dialog[data-interest-layout="security"] .intake-questionnaire-interest-main label:has([name="interest-security-symbol"]) { grid-column: 1; grid-row: 3; }
.intake-questionnaire-interest-dialog[data-interest-layout="security"] .intake-questionnaire-interest-main label:has([name="interest-security-shares"]) { grid-column: 2; grid-row: 3; }
.intake-questionnaire-interest-dialog[data-interest-layout="security"] .intake-questionnaire-interest-main label:has([name="interest-security-price"]) { grid-column: 3; grid-row: 3; }
.intake-questionnaire-interest-dialog[data-interest-layout="business"] .intake-questionnaire-interest-main label:has([name="interest-business-name"]) { grid-column: 1; grid-row: 1; }
.intake-questionnaire-interest-dialog[data-interest-layout="business"] .intake-questionnaire-interest-main > label:has([name="interest-amount"]) { grid-column: 2; grid-row: 1; }
.intake-questionnaire-interest-dialog[data-interest-layout="business"] .intake-questionnaire-interest-main label:has([name="interest-ownership-percentage"]) { grid-column: 3; grid-row: 1; }
.intake-questionnaire-interest-dialog[data-interest-layout="business"] .intake-questionnaire-interest-main > .intake-questionnaire-standalone-choice-wrap:has([name="interest-amount-unknown"]) { grid-column: 2; grid-row: 2; }
.intake-questionnaire-money-owed-main { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(160px, .8fr) minmax(160px, .8fr); align-items: end; gap: 14px 24px; }
.intake-questionnaire-money-owed-main > label:has([name="money-owed-description"]) { grid-column: 1; grid-row: 1; }
.intake-questionnaire-money-owed-main > label:has([name="money-owed-amount"]) { grid-column: 2; grid-row: 1; }
.intake-questionnaire-money-owed-main > [data-intake-questionnaire-money-owed-group="agency"] { grid-column: 3; grid-row: 1; }
.intake-questionnaire-money-owed-main > .intake-questionnaire-standalone-choice-wrap:has([name="money-owed-amount-unknown"]) { grid-column: 2; grid-row: 2; }
.intake-questionnaire-money-owed-main > .intake-questionnaire-standalone-choice-wrap:has([name="money-owed-save-common"]) { grid-column: 1; grid-row: 2; }
.intake-questionnaire-business-related-main { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(220px, .8fr); align-items: end; gap: 14px 28px; }
.intake-questionnaire-business-related-main > label:has([name="business-related-description"]) { grid-column: 1; grid-row: 1; }
.intake-questionnaire-business-related-main > label:has([name="business-related-amount"]) { grid-column: 2; grid-row: 1; }
.intake-questionnaire-business-related-main > .intake-questionnaire-standalone-choice-wrap:has([name="business-related-amount-unknown"]) { grid-column: 2; grid-row: 2; }
.intake-questionnaire-business-related-main > .intake-questionnaire-standalone-choice-wrap:has([name="business-related-save-common"]) { grid-column: 1; grid-row: 2; }
.intake-questionnaire-farm-livestock-main { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(220px, .8fr); align-items: end; gap: 14px 28px; }
.intake-questionnaire-farm-livestock-main > label:has([name="farm-livestock-description"]) { grid-column: 1; grid-row: 1; }
.intake-questionnaire-farm-livestock-main > label:has([name="farm-livestock-value"]) { grid-column: 2; grid-row: 1; }
.intake-questionnaire-farm-livestock-main > .intake-questionnaire-standalone-choice-wrap:has([name="farm-livestock-value-unknown"]) { grid-column: 2; grid-row: 2; }
.intake-questionnaire-farm-livestock-main > .intake-questionnaire-standalone-choice-wrap:has([name="farm-livestock-save-common"]) { grid-column: 1; grid-row: 2; }
.intake-questionnaire-miscellaneous-property-dialog { width: min(1120px, calc(100vw - 32px)); }
.intake-questionnaire-miscellaneous-group { min-width: 0; }
.intake-questionnaire-miscellaneous-group[hidden],
.intake-questionnaire-miscellaneous-group [data-intake-questionnaire-transfer-group][hidden] { display: none; }
.intake-questionnaire-miscellaneous-assigned { min-height: 210px; }
.intake-questionnaire-miscellaneous-assigned .pragtical-date-field { max-width: 760px; }
.intake-questionnaire-miscellaneous-holding,
.intake-questionnaire-miscellaneous-stored,
.intake-questionnaire-miscellaneous-transferred-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 20px 30px; }
.intake-questionnaire-miscellaneous-address-block,
.intake-questionnaire-miscellaneous-access { display: grid; min-width: 0; gap: 12px; margin: 0; padding: 0; border: 0; }
.intake-questionnaire-miscellaneous-address-block > legend,
.intake-questionnaire-miscellaneous-access > legend { margin: 0; padding: 0; color: #3f4b58; font-size: 11px; font-weight: 600; }
.intake-questionnaire-miscellaneous-state-zip { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.intake-questionnaire-miscellaneous-textarea { display: grid; gap: 5px; color: #3f4b58; font-size: 11px; font-weight: 600; }
.intake-questionnaire-miscellaneous-textarea textarea { width: 100%; min-height: 82px; padding: 8px; resize: vertical; color: #111; border: .5px solid #aaa; border-radius: 5px; background: #fff; font: inherit; font-size: 10.5px; font-weight: 400; }
.intake-questionnaire-miscellaneous-textarea textarea:focus { border-color: #23acb5; outline: none; box-shadow: 0 0 0 1px #23acb5; }
.intake-questionnaire-miscellaneous-not-listed { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(220px, .8fr); align-items: end; gap: 14px 28px; min-height: 230px; }
.intake-questionnaire-miscellaneous-not-listed > label:has([name="misc-not-listed-description"]) { grid-column: 1; grid-row: 1; }
.intake-questionnaire-miscellaneous-not-listed > label:has([name="misc-not-listed-value"]) { grid-column: 2; grid-row: 1; }
.intake-questionnaire-miscellaneous-not-listed > .intake-questionnaire-standalone-choice-wrap:has([name="misc-not-listed-value-unknown"]) { grid-column: 2; grid-row: 2; }
.intake-questionnaire-miscellaneous-not-listed > .intake-questionnaire-standalone-choice-wrap:has([name="misc-not-listed-save-common"]) { grid-column: 1; grid-row: 2; }
.intake-questionnaire-miscellaneous-not-listed > .intake-questionnaire-standalone-choice-wrap:has([name="misc-not-listed-attachment"]) { grid-column: 1; grid-row: 3; }
.intake-questionnaire-miscellaneous-stored { row-gap: 22px; }
.intake-questionnaire-miscellaneous-storage-details { display: grid; min-width: 0; gap: 12px; }
.intake-questionnaire-miscellaneous-access { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-column: 1 / -1; padding-top: 17px; border-top: 1px solid #ddd; }
.intake-questionnaire-miscellaneous-access > legend { grid-column: 1 / -1; color: #68737d; font-style: italic; font-weight: 400; }
.intake-questionnaire-miscellaneous-transfer-party,
.intake-questionnaire-miscellaneous-transfer-details,
.intake-questionnaire-miscellaneous-transfer-party [data-intake-questionnaire-transfer-group] { display: grid; gap: 12px; }
.intake-questionnaire-miscellaneous-transfer-party [data-intake-questionnaire-transfer-group] { margin-top: 2px; }
.intake-questionnaire-miscellaneous-transfer-details { padding-top: 0; }
.intake-questionnaire-miscellaneous-property-dialog__body > .intake-questionnaire-property-adjustments:empty { display: none; }
.intake-questionnaire-secured-claims__header { align-items: center; }
.intake-questionnaire-secured-claims__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.intake-questionnaire-secured-claims__actions > button { min-height: 29px; padding: 4px 11px; color: #111; border: 1px solid #b6cddd; border-radius: 6px; background: #d1e9ff; font: inherit; font-size: 10px; font-weight: 400; cursor: pointer; }
.intake-questionnaire-secured-claims__actions > .intake-questionnaire-add-button { border-color: #d1d7b5; background: #fbffe8; }
.intake-questionnaire-secured-claim-dialog,
.intake-questionnaire-unsecured-priority-claim-dialog,
.intake-questionnaire-unsecured-nonpriority-claim-dialog { width: min(1040px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); }
.intake-questionnaire-secured-claim-dialog__body { display: block; padding: 18px; }
.intake-questionnaire-unsecured-priority-claim-dialog__body { display: block; padding: 18px; }
.intake-questionnaire-unsecured-nonpriority-claim-dialog__body { display: block; padding: 18px; }
.intake-questionnaire-lawsuit-dialog { width: min(960px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); }
.intake-questionnaire-lawsuit-dialog__body { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 18px; padding: 18px; }
.intake-questionnaire-lawsuit-column { display: grid; min-width: 0; gap: 12px; margin: 0; padding: 0; border: 0; }
.intake-questionnaire-lawsuit-column > legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.intake-questionnaire-lawsuit-type-field { position: relative; min-width: 0; }
.intake-questionnaire-lawsuit-type-field .intake-questionnaire-field-help { position: absolute; top: 0; left: 202px; }
.intake-questionnaire-lawsuit-dialog [name="lawsuit-nature"] { min-height: 100px; }
.intake-questionnaire-executory-contract-dialog { width: min(960px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); }
.intake-questionnaire-executory-contract-dialog__body { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 18px; padding: 18px; }
.intake-questionnaire-executory-contract-column { display: grid; min-width: 0; gap: 12px; margin: 0; padding: 0; border: 0; }
.intake-questionnaire-executory-contract-column > legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.intake-questionnaire-executory-contract-dialog [name="executory-contract-description"] { min-height: 96px; }
.intake-questionnaire-executory-contract-intent .intake-questionnaire-case-choice > div { display: grid; gap: 10px; }
.intake-questionnaire-executory-contract-dialog__body > .intake-questionnaire-secured-claim-supplements { grid-column: 1 / -1; }
[data-intake-questionnaire-executory-contract-lease-type][hidden] { display: none; }
.intake-questionnaire-codebtors-insiders-notices { min-width: 0; min-height: 250px; color: #111; background: #fff; }
.intake-questionnaire-cin-tabs { display: flex; height: auto; align-items: center; gap: 8px; margin: 0; padding: 2px; overflow-x: auto; border: 0; background: #fff; scrollbar-width: none; }
.intake-questionnaire-cin-tab { flex: 0 0 auto; }
.intake-questionnaire-cin-panels { padding: 8px 5px 18px; }
.intake-questionnaire-cin-panel { display: grid; gap: 16px; }
.intake-questionnaire-cin-panel[hidden] { display: none; }
.intake-questionnaire-cin-card { min-width: 0; min-height: 108px; padding: 12px 14px 16px; border: .5px solid #c8cac8; border-radius: 7px; background: #fff; }
.intake-questionnaire-cin-card .intake-questionnaire-repeatable-section__header { min-height: 34px; padding: 0 0 8px; border-bottom: 1px solid #ddd; }
.intake-questionnaire-cin-card .intake-questionnaire-repeatable-section__title h3 { color: #111; font-size: 11px; font-weight: 600; }
.intake-questionnaire-cin-card .intake-questionnaire-empty-message { margin: 14px 0 0; }
.intake-questionnaire-cin-step-nav { display: flex; justify-content: space-between; gap: 8px; color: #111; font-size: 10px; }
.intake-questionnaire-cin-step-nav button { min-height: 29px; padding: 4px 11px; color: inherit; border: 1px solid #b6cddd; border-radius: 5px; background: #d1e9ff; font: inherit; cursor: pointer; }
.intake-questionnaire-codebtor-directory-dialog,
.intake-questionnaire-notice-address-dialog { width: min(760px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); }
.intake-questionnaire-insider-dialog { width: min(880px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); }
.intake-questionnaire-codebtor-directory-dialog__body,
.intake-questionnaire-notice-address-dialog__body { display: grid; gap: 15px; padding: 18px; }
.intake-questionnaire-cin-address-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px 18px; }
.intake-questionnaire-cin-address-grid > :first-child { grid-column: 1; }
.intake-questionnaire-cin-state-zip { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1fr); gap: 12px; }
.intake-questionnaire-codebtor-directory-dialog__body > .intake-questionnaire-filing-select { width: 100%; }
.intake-questionnaire-insider-dialog__body { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 18px; padding: 18px; }
.intake-questionnaire-insider-payment-types { display: grid; grid-column: 1 / -1; gap: 10px; }
.intake-questionnaire-insider-column { display: grid; min-width: 0; gap: 13px; margin: 0; padding: 0; border: 0; }
.intake-questionnaire-insider-column > legend { margin-bottom: -4px; padding: 0; color: #111; font-size: 11px; font-weight: 600; }
.intake-questionnaire-insider-dates { display: grid; gap: 12px; }
.intake-questionnaire-insider-dates > span { color: #111; font-size: 11px; font-weight: 600; }
.intake-questionnaire-insider-reason { grid-column: 1 / -1; }
.intake-questionnaire-insider-reason textarea { min-height: 90px; }
.intake-questionnaire-income { min-width: 0; min-height: 250px; color: #111; background: #fff; }
.intake-questionnaire-income-tabs { display: flex; height: auto; align-items: center; gap: 8px; margin: 0; padding: 2px; overflow-x: auto; border: 0; background: #fff; scrollbar-width: none; }
.intake-questionnaire-income-tab { flex: 0 0 auto; }
.intake-questionnaire-income-ai-connect { display: grid; grid-template-columns: 31px minmax(0, 1fr); gap: 12px; margin: 8px 5px 12px; padding: 12px 14px; color: #111; border: .5px solid #b6cddd; border-radius: 7px; background: #e9f4fd; }
.intake-questionnaire-shell[data-intake-questionnaire-assistant-attached="true"] .intake-questionnaire-income-ai-connect,
.intake-questionnaire-income-ai-connect[hidden] { display: none; }
.intake-questionnaire-income-ai-connect__icon { display: grid; width: 31px; height: 31px; place-items: center; border-radius: 5px; background: #fff; }
.intake-questionnaire-income-ai-connect__icon .icon { width: 17px; height: 17px; }
.intake-questionnaire-income-ai-connect strong { color: #111; font-size: 11px; font-weight: 600; }
.intake-questionnaire-income-ai-connect p { margin: 4px 0 9px; font-size: 10px; }
.intake-questionnaire-income-ai-connect button { min-height: 29px; padding: 4px 11px; color: #111; border: .5px solid #aaa; border-radius: 5px; background: #fff; font: inherit; font-size: 10px; cursor: pointer; }
.intake-questionnaire-income-ai-connect button:first-child { border-color: #d1d7b5; background: #fbffe8; }
.intake-questionnaire-income-panels { padding: 8px 5px 18px; }
.intake-questionnaire-income-panel[hidden] { display: none; }
.intake-questionnaire-income-card { min-width: 0; min-height: 108px; padding: 12px 14px 16px; border: .5px solid #c8cac8; border-radius: 7px; background: #fff; }
.intake-questionnaire-income-card__header { min-height: 34px; padding: 0 0 8px; border-bottom: 1px solid #ddd; }
.intake-questionnaire-income-card__header .intake-questionnaire-repeatable-section__title h3 { color: #111; font-size: 11px; font-weight: 600; }
.intake-questionnaire-income-card__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.intake-questionnaire-income-card__actions > button { min-height: 29px; padding: 4px 11px; border-radius: 6px; font: inherit; font-size: 10px; }
.intake-questionnaire-income-card__actions .intake-questionnaire-add-button { color: #111; border: 1px solid #d1d7b5; background: #fbffe8; }
.intake-questionnaire-income-export { display: inline-flex; align-items: center; gap: 5px; color: #111; border: 1px solid #b6cddd; background: #d1e9ff; }
.intake-questionnaire-income-export:disabled { color: #777; border-color: #ccc; background: #f4f4f4; }
.intake-questionnaire-income-export .icon { width: 12px; height: 12px; filter: brightness(0); }
.intake-questionnaire-income-export:disabled .icon { opacity: .5; }
.intake-questionnaire-income-card .intake-questionnaire-empty-message { margin: 14px 0 0; }
.intake-questionnaire-income-dialog { width: min(1040px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); }
.intake-questionnaire-income-dialog__body { display: block; padding: 18px; }
.intake-questionnaire-income-dialog [data-intake-questionnaire-income-layout][hidden] { display: none; }
.intake-questionnaire-income-generic { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 18px; }
.intake-questionnaire-income-import-ai { display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: center; gap: 12px; margin-bottom: 18px; padding: 12px 14px; color: #111; border: .5px solid #b6cddd; border-radius: 7px; background: #e9f4fd; }
.intake-questionnaire-income-import-ai > div { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 5px; background: #fff; }
.intake-questionnaire-income-import-ai .icon { width: 18px; height: 18px; }
.intake-questionnaire-income-import-ai p { display: grid; gap: 2px; margin: 0; }
.intake-questionnaire-income-import-ai strong { color: #111; font-size: 11px; font-weight: 600; }
.intake-questionnaire-income-import-ai span { font-size: 10px; }
.intake-questionnaire-income-employment-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 18px; }
.intake-questionnaire-income-nonemployment-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 18px; }
.intake-questionnaire-income-employment-column,
.intake-questionnaire-income-entry-method { display: grid; min-width: 0; gap: 12px; margin: 0; padding: 0; border: 0; }
.intake-questionnaire-income-employment-column > legend { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.intake-questionnaire-income-entry-method > legend { margin: 0 0 1px; padding: 0; color: #111; font-size: 11px; font-weight: 600; }
.intake-questionnaire-income-entry-method > .intake-questionnaire-case-choice > legend { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.intake-questionnaire-income-entry-method > .intake-questionnaire-case-choice > div { display: grid; gap: 10px; }
.intake-questionnaire-income-import-disclaimer { margin: -3px 0 1px 22px; color: #666; font-size: 10px; line-height: 1.45; }
.intake-questionnaire-income-average-choices { display: grid; gap: 8px; padding-top: 10px; border-top: 1px solid #ddd; }
.intake-questionnaire-income-manual-entry { color: #111; }
.intake-questionnaire-income-manual-entry summary { font-size: 10.5px; font-weight: 600; cursor: pointer; }
.intake-questionnaire-income-manual-entry > .intake-questionnaire-standalone-choice-wrap { margin: 10px 0 0 20px; color: #111; }
.intake-questionnaire-income-calculator { margin-top: 8px; padding: 13px; border: 1px solid #ddd; border-radius: 5px; background: #fff; }
.intake-questionnaire-income-calculator h4 { margin: 0 0 10px; padding-bottom: 7px; border-bottom: 1px solid #ddd; font-size: 11px; font-weight: 600; }
.intake-questionnaire-income-calculator > div { display: grid; grid-template-columns: minmax(0, 1fr) 92px; align-items: center; gap: 7px 12px; margin-top: 8px; font-size: 9.5px; }
.intake-questionnaire-income-calculator strong { grid-column: 1 / -1; text-align: center; }
.intake-questionnaire-income-calculator output { padding: 7px 8px; color: #111; border: .5px solid #ddd; border-radius: 4px; background: #f4f4f4; font-weight: 600; }
.intake-questionnaire-income-pay-advice { margin: 18px 0 0; border: .5px solid #c8cac8; border-radius: 7px; background: #fff; }
.intake-questionnaire-income-pay-advice > header { display: flex; min-height: 36px; align-items: center; justify-content: space-between; padding: 8px 14px; border-bottom: 1px solid #ddd; background: #f4f4f4; }
.intake-questionnaire-income-pay-advice > header h4 { margin: 0; color: #111; font-size: 11px; font-weight: 600; }
.intake-questionnaire-income-pay-advice > header button { width: 24px; height: 24px; padding: 4px; border: 0; background: transparent; cursor: pointer; }
.intake-questionnaire-income-pay-advice__body { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: start; gap: 18px; padding: 14px; }
.intake-questionnaire-income-pay-advice__intro { display: grid; grid-column: 1 / -1; max-width: 320px; gap: 12px; }
.intake-questionnaire-income-pay-advice fieldset { display: grid; min-width: 0; gap: 12px; margin: 0; padding: 0; border: 0; }
.intake-questionnaire-income-pay-advice fieldset > legend { width: 100%; margin-bottom: 2px; padding: 0 0 6px; color: #111; border-bottom: 1px solid #ddd; font-size: 11px; font-weight: 600; }
.intake-questionnaire-income-pay-advice fieldset > legend em { display: block; margin-top: 5px; color: #666; font-size: 10px; font-weight: 400; }
.intake-questionnaire-income-other-deductions { grid-column: 1 / span 2; grid-template-columns: minmax(0, 1fr) minmax(0, .7fr); }
.intake-questionnaire-income-other-deductions > legend { grid-column: 1 / -1; }
.intake-questionnaire-income-other-deductions > button { grid-column: 1 / -1; justify-self: start; min-height: 29px; padding: 4px 11px; color: #111; border: 1px solid #d1d7b5; border-radius: 6px; background: #fbffe8; font: inherit; font-size: 10px; cursor: pointer; }
.intake-questionnaire-income-other-deductions > button .icon { display: inline-block; width: 10px; height: 10px; vertical-align: middle; filter: brightness(0); }
.intake-questionnaire-income-pay-advice__body--nonemployment { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.intake-questionnaire-income-pay-advice__body--nonemployment > .intake-questionnaire-income-pay-advice__intro { grid-column: 1 / -1; }
.intake-questionnaire-income-card__simple-header { min-height: 28px; padding: 0 0 8px; border-bottom: 1px solid #ddd; }
.intake-questionnaire-income-card__simple-header h3 { margin: 0; color: #111; font-size: 11px; font-weight: 600; }
.intake-questionnaire-income-card--expected-change,
.intake-questionnaire-income-card--gross-yearly { min-height: 0; }
.intake-questionnaire-income-card--gross-yearly { container-type: inline-size; }
.intake-questionnaire-income-expected-change-form { display: grid; gap: 16px; padding: 14px 0 0; }
.intake-questionnaire-income-expected-change-form .intake-questionnaire-case-choice > div { gap: 20px; }
.intake-questionnaire-income-expected-change-form textarea { min-height: 76px; }
.intake-questionnaire-gross-yearly-table { min-width: 0; padding: 12px 0 0; }
.intake-questionnaire-gross-yearly-table__head,
.intake-questionnaire-gross-yearly-row { display: grid; grid-template-columns: minmax(54px, .45fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.35fr); align-items: start; gap: 12px; }
.intake-questionnaire-gross-yearly-table__head { padding: 8px 0; color: #111; border-bottom: 1px solid #ddd; font-size: 10px; font-weight: 600; }
.intake-questionnaire-gross-yearly-row { padding: 12px 0; border-bottom: 1px solid #ddd; }
.intake-questionnaire-gross-yearly-row > div { display: grid; gap: 8px; min-width: 0; }
.intake-questionnaire-gross-yearly-row > div:first-child { align-content: start; gap: 4px; padding-top: 20px; }
.intake-questionnaire-gross-yearly-row > div:first-child strong,
.intake-questionnaire-gross-yearly-row > div:first-child span { color: #111; font-size: 10px; }
.intake-questionnaire-gross-yearly-row > div:last-child { grid-template-columns: minmax(0, 1fr); align-items: end; }
.intake-questionnaire-gross-yearly-row > div:last-child > button { justify-self: start; min-height: 29px; padding: 4px 8px; color: #111; border: 1px solid #d1d7b5; border-radius: 6px; background: #fbffe8; font: inherit; font-size: 10px; cursor: pointer; }
.intake-questionnaire-gross-yearly-row > div:last-child > button .icon { display: inline-block; width: 10px; height: 10px; vertical-align: middle; filter: brightness(0); }
.intake-questionnaire-expenses { min-width: 0; min-height: 250px; color: #111; background: #fff; }
.intake-questionnaire-expense-tabs { display: flex; height: auto; align-items: center; gap: 8px; margin: 0; padding: 2px; overflow-x: auto; border: 0; background: #fff; scrollbar-width: none; }
.intake-questionnaire-expense-tab { flex: 0 0 auto; }
.intake-questionnaire-expense-panels { padding: 8px 5px 18px; }
.intake-questionnaire-expense-panel { margin-top: 0; padding: 12px 14px 0; border: .5px solid #c8cac8; border-radius: 7px; background: #fff; }
.intake-questionnaire-expense-panel[hidden] { display: none; }
.intake-questionnaire-expense-panel > header { padding: 0 0 8px; border-bottom: 1px solid #ddd; }
.intake-questionnaire-expense-panel > header h3 { margin: 0; color: #111; font-size: 11px; font-weight: 600; }
.intake-questionnaire-expense-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 18px; padding: 14px 0 18px; }
.intake-questionnaire-expense-grid > div { display: grid; min-width: 0; align-content: start; gap: 15px; }
.intake-questionnaire-expense-field { display: grid; min-width: 0; gap: 5px; color: #111; font-size: 10.5px; font-weight: 600; }
.intake-questionnaire-expense-money-input { display: grid; grid-template-columns: 24px minmax(0, 1fr); height: 28.8px; overflow: hidden; border: .5px solid #aaa; border-radius: 4.8px; background: #fff; }
.intake-questionnaire-expense-money-input input { width: 100%; min-width: 0; padding: 2.4px 8.4px; color: #111; border: 0; outline: none; font: inherit; font-size: 10.8px; font-weight: 400; }
.intake-questionnaire-expense-money-input b { display: grid; place-items: center; color: #555; border-right: .5px solid #ccc; background: #f4f4f4; font-weight: 400; }
.intake-questionnaire-expense-money-input:focus-within { border-color: #1676a6; box-shadow: 0 0 0 1px #1676a6; }
.intake-questionnaire-expense-field > em { margin-top: -1px; color: #666; font-size: 10px; font-weight: 400; }
.intake-questionnaire-expense-grid .intake-questionnaire-case-choice { margin-top: 0; }
.intake-questionnaire-expense-grid .intake-questionnaire-case-choice > div { gap: 16px; }
.intake-questionnaire-expense-summary { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 12px 0 16px; border-top: 1px solid #ddd; }
.intake-questionnaire-expense-summary > strong { color: #111; font-size: 10.5px; font-weight: 600; }
.intake-questionnaire-expense-summary dl { display: grid; min-width: 120px; gap: 6px; margin: 0; }
.intake-questionnaire-expense-summary dl > div { display: grid; grid-template-columns: auto 55px; gap: 8px; font-size: 10px; }
.intake-questionnaire-expense-summary dt { font-weight: 600; }
.intake-questionnaire-expense-summary dd { margin: 0; text-align: right; }
.intake-questionnaire-expense-add { display: inline-flex; min-height: 29px; align-items: center; gap: 6px; justify-self: start; padding: 4px 11px; color: #111; border: 1px solid #d1d7b5; border-radius: 6px; background: #fbffe8; font: inherit; font-size: 10px; cursor: pointer; }
.intake-questionnaire-expense-add .icon { width: 10px; height: 10px; filter: brightness(0); }
.intake-questionnaire-expense-repeatable { display: grid; gap: 12px; }
.intake-questionnaire-expense-repeatable__item { position: relative; display: grid; gap: 10px; }
.intake-questionnaire-expense-repeatable__item > button { position: absolute; top: 17px; right: 3px; width: 22px; height: 22px; color: #555; border: 0; background: transparent; font-size: 16px; cursor: pointer; }
.intake-questionnaire-expense-repeatable__item .intake-questionnaire-expense-money-input { padding-right: 24px; }
.intake-questionnaire-expense-panel--family .intake-questionnaire-expense-grid { padding-bottom: 20px; }
.intake-questionnaire-expense-family-questions { display: grid; gap: 16px; padding: 0 0 18px; }
.intake-questionnaire-expense-family-questions > label { display: grid; gap: 5px; color: #111; font-size: 10.5px; font-weight: 600; }
.intake-questionnaire-expense-family-questions textarea { min-height: 72px; padding: 8px; resize: vertical; color: #111; border: .5px solid #aaa; border-radius: 4.8px; background: #fff; font: inherit; font-size: 10.8px; font-weight: 400; }
.intake-questionnaire-expense-family-questions .intake-questionnaire-case-choice > div { gap: 18px; }
.intake-questionnaire-misc { min-width: 0; min-height: 250px; color: #111; background: #fff; }
.intake-questionnaire-misc-tabs { display: flex; height: auto; align-items: center; gap: 8px; margin: 0; padding: 2px; overflow-x: auto; border: 0; background: #fff; scrollbar-width: none; }
.intake-questionnaire-misc-tab { flex: 0 0 auto; }
.intake-questionnaire-misc-panels { padding: 8px 5px 18px; }
.intake-questionnaire-misc-panel { min-height: 108px; padding: 12px 14px 16px; border: .5px solid #c8cac8; border-radius: 7px; background: #fff; }
.intake-questionnaire-misc-panel[hidden] { display: none; }
.intake-questionnaire-misc-panel .intake-questionnaire-repeatable-section__header { min-height: 34px; padding: 0 0 8px; }
.intake-questionnaire-misc-panel .intake-questionnaire-repeatable-section__title h3 { color: #111; font-size: 11px; font-weight: 600; }
.intake-questionnaire-misc-panel .intake-questionnaire-empty-message { margin: 14px 0 0; }
.intake-questionnaire-attorney-disclosure { margin-top: 16px; padding: 12px 14px 16px; border: .5px solid #c8cac8; border-radius: 7px; background: #fff; }
.intake-questionnaire-attorney-disclosure > header { padding-bottom: 8px; border-bottom: 1px solid #ddd; }
.intake-questionnaire-attorney-disclosure h3 { margin: 0; color: #111; font-size: 11px; font-weight: 600; }
.intake-questionnaire-attorney-disclosure > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; padding: 14px 0 0; }
.intake-questionnaire-attorney-disclosure fieldset { display: grid; min-width: 0; align-content: start; gap: 13px; margin: 0; padding: 0; border: 0; }
.intake-questionnaire-attorney-disclosure fieldset > p { margin: 0; color: #111; font-size: 10px; }
.intake-questionnaire-attorney-disclosure fieldset > p em { margin-left: 6px; color: #666; font-weight: 400; }
.intake-questionnaire-misc-environment > header { padding-bottom: 8px; border-bottom: 1px solid #ddd; }
.intake-questionnaire-misc-environment > header h3 { margin: 0; color: #111; font-size: 11px; font-weight: 600; }
.intake-questionnaire-misc-environment .intake-questionnaire-case-choice { margin: 16px 0; }
.intake-questionnaire-misc-environment .intake-questionnaire-case-choice > div { gap: 18px; }
.intake-questionnaire-misc-dialog { width: min(960px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); }
.intake-questionnaire-misc-dialog__body { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; padding: 18px; }
.intake-questionnaire-misc-dialog__body > fieldset { display: grid; min-width: 0; align-content: start; gap: 12px; margin: 0; padding: 0; border: 0; }
.intake-questionnaire-misc-dialog__body > fieldset > legend { width: 100%; margin-bottom: 2px; padding: 0 0 7px; color: #111; border-bottom: 1px solid #ddd; font-size: 11px; font-weight: 600; }
.intake-questionnaire-misc-address { display: grid; gap: 12px; }
.intake-questionnaire-misc-address > div:last-child { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.intake-questionnaire-misc-wide { grid-column: 1 / -1; }
.intake-questionnaire-misc-note { margin: 0; color: #666; font-size: 10px; line-height: 1.45; }
.intake-questionnaire-misc-supplement { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 12px; padding-top: 12px; border-top: 1px solid #ddd; }
.intake-questionnaire-misc-supplement > button,
.intake-questionnaire-misc-institution > header button { width: 24px; height: 24px; color: #555; border: 0; background: transparent; font-size: 16px; cursor: pointer; }
.intake-questionnaire-misc-supplement > button { position: absolute; top: 1px; right: 1px; }
.intake-questionnaire-misc-institution { margin-top: 18px; border: .5px solid #c8cac8; border-radius: 7px; }
.intake-questionnaire-misc-institution > header { display: flex; min-height: 36px; align-items: center; justify-content: space-between; padding: 8px 14px; border-bottom: 1px solid #ddd; background: #f4f4f4; }
.intake-questionnaire-misc-institution h4 { margin: 0; color: #111; font-size: 11px; font-weight: 600; }
.intake-questionnaire-misc-institution > p { margin: 14px; color: #666; font-size: 10px; }
.intake-questionnaire-misc-institution > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 18px; padding: 0 14px 14px; }
.intake-questionnaire-secured-claim-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: start; gap: 18px; }
.intake-questionnaire-unsecured-nonpriority-claim-grid > .intake-questionnaire-secured-claim-column > legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.intake-questionnaire-unsecured-priority-claim-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 18px; }
.intake-questionnaire-unsecured-priority-group { display: grid; min-width: 0; gap: 12px; }
.intake-questionnaire-unsecured-priority-group[hidden] { display: none; }
.intake-questionnaire-unsecured-priority-status-slot { display: grid; min-width: 0; }
.intake-questionnaire-unsecured-priority-status-slot:empty { display: none; }
.intake-questionnaire-secured-claim-column { display: grid; min-width: 0; gap: 12px; margin: 0; padding: 0; border: 0; }
.intake-questionnaire-secured-claim-column > legend { margin: 0; padding: 0; color: #111; font-size: 11px; font-weight: 600; }
.intake-questionnaire-secured-claim-choices { display: grid; gap: 9px; margin: 0; padding: 0; border: 0; }
.intake-questionnaire-secured-claim-choices > legend { margin-bottom: 2px; padding: 0; color: #111; font-size: 10.5px; font-weight: 600; }
.intake-questionnaire-secured-claim-choices > legend em { color: #666; font-weight: 400; }
.intake-questionnaire-secured-claim-choices:has([name^="secured-claim-includes-"]) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.intake-questionnaire-secured-claim-choices:has([name^="secured-claim-includes-"]) > legend { grid-column: 1 / -1; }
.intake-questionnaire-secured-claim-column .intake-questionnaire-case-choice { margin: 0; }
.intake-questionnaire-secured-claim-column .intake-questionnaire-case-choice > div { gap: 12px; }
.intake-questionnaire-secured-claim-supplements { display: grid; gap: 16px; margin-top: 18px; }
.intake-questionnaire-secured-claim-supplement { border: .5px solid #c8cac8; border-radius: 7px; background: #fff; }
.intake-questionnaire-secured-claim-supplement > header { display: flex; min-height: 36px; align-items: center; justify-content: space-between; padding: 8px 14px; border-bottom: 1px solid #ddd; background: #f4f4f4; }
.intake-questionnaire-secured-claim-supplement > header h4 { margin: 0; color: #111; font-size: 11px; font-weight: 600; }
.intake-questionnaire-secured-claim-supplement > header button { width: 27px; height: 27px; padding: 5px; border: 0; background: transparent; cursor: pointer; }
.intake-questionnaire-secured-claim-supplement > header .icon { width: 15px; height: 15px; filter: brightness(0); }
.intake-questionnaire-secured-claim-supplement__body { padding: 14px; }
.intake-questionnaire-secured-claim-action-grid { display: grid; max-width: 500px; gap: 12px; }
.intake-questionnaire-secured-claim-help { margin: -8px 0 0; color: #666; font-size: 10px; line-height: 1.45; }
.intake-questionnaire-secured-claim-address-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .7fr); align-items: start; gap: 18px; }
.intake-questionnaire-secured-claim-address-fields { display: grid; gap: 12px; }
.intake-questionnaire-secured-claim-footer { display: flex; flex-wrap: wrap; min-height: 52px; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 18px; border-top: 1px solid #ccc; background: #fff; }
.intake-questionnaire-secured-claim-footer > div { display: flex; flex-wrap: wrap; gap: 8px; }
.intake-questionnaire-secured-claim-footer button { display: inline-flex; min-height: 29px; align-items: center; justify-content: center; gap: 6px; padding: 4px 11px; color: #111; border: 1px solid #b6cddd; border-radius: 5px; background: #d1e9ff; font: inherit; font-size: 10px; cursor: pointer; }
.intake-questionnaire-secured-claim-footer button[data-intake-questionnaire-close] { border-color: #aaa; background: #fff; }
.intake-questionnaire-secured-claim-footer .intake-questionnaire-property-save { border-color: #d1d7b5; background: #fbffe8; font-weight: 400; }
.intake-questionnaire-secured-claim-footer .icon { width: 9px; height: 9px; filter: brightness(0); }
.intake-questionnaire-alternate-name-sections .intake-questionnaire-repeatable-section { min-height: 0; padding-right: 0; padding-left: 0; }
.intake-questionnaire-name-section + .intake-questionnaire-name-section { margin-top: 24px; padding-top: 17px; border-top: 1px solid #ddd; }
.intake-questionnaire-name-section > h4 { margin: 0 0 13px; color: #3f4b58; font-size: 14px; font-weight: 600; }
.intake-questionnaire-name-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.intake-questionnaire-business-name-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; max-width: 760px; }
.intake-questionnaire-profile-field__label { display: flex; min-height: 13px; align-items: center; gap: 5px; }
.intake-questionnaire-filing-information__title { display: flex; align-items: center; gap: 6px; margin: 0 0 17px; padding-bottom: 7px; border-bottom: 1px solid #ddd; }
.intake-questionnaire-filing-information__title h3 { margin: 0; padding: 0; color: #3f4b58; border: 0; font-size: 14px; font-weight: 600; }
.intake-questionnaire-filing-form { margin: 0; }
.intake-questionnaire-filing-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px 16px; }
.intake-questionnaire-filing-select-wrap { position: relative; min-width: 0; }
.intake-questionnaire-filing-select-wrap--attorney { grid-column: 1; }
.intake-questionnaire-filing-select { position: relative; display: grid; min-width: 0; gap: 5px; color: #3f4b58; font-size: 11px; font-weight: 600; }
.intake-questionnaire-filing-select > label { min-width: 0; }
.intake-questionnaire-field-help { position: absolute; top: 0; left: 52px; display: block; width: 13px; height: 13px; padding: 0; border: 0; background: transparent; cursor: help; }
.intake-questionnaire-field-help .icon { width: 13px; height: 13px; filter: brightness(0); }
.intake-questionnaire-filing-select .import-data-select__toggle { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; height: 28.8px; min-height: 28.8px; padding: 2.4px 8.4px; color: #111; border: .5px solid #aaa; border-radius: 4.8px; background: #fff; box-shadow: none; font: inherit; font-size: 10.8px; font-weight: 400; text-align: left; cursor: pointer; }
.intake-questionnaire-filing-select .import-data-select__toggle > span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.intake-questionnaire-filing-select .import-data-select__toggle:focus-visible { border-color: #23acb5; outline: none; box-shadow: 0 0 0 1px #23acb5; }
.intake-questionnaire-filing-select .contact-create-multiselect__caret { width: 7.2px; height: 4.8px; padding: 0; flex: 0 0 7.2px; background: transparent; object-fit: contain; transition: transform 120ms ease; }
.intake-questionnaire-filing-select.is-open .contact-create-multiselect__caret { transform: rotate(180deg); }
.intake-questionnaire-filing-select .import-data-select__menu { position: absolute; z-index: 20; top: calc(100% + 3px); right: 0; left: 0; display: grid; gap: 2px; max-height: 160px; padding: 3px; overflow-y: auto; color: #111; border: 1px solid #aeb2ae; border-radius: 5px; background: #fff; box-shadow: 0 5px 14px rgba(0, 0, 0, .12); }
.intake-questionnaire-filing-select .import-data-select__menu[hidden] { display: none; }
.intake-questionnaire-filing-select .import-data-select__menu [role="option"] { display: flex; align-items: center; justify-content: space-between; gap: 7px; width: 100%; min-height: 28px; padding: 4px 7px; color: #111; border: 0; border-radius: 4px; background: #fff; font: inherit; font-size: 10px; font-weight: 400; text-align: left; cursor: pointer; }
.intake-questionnaire-filing-select .import-data-select__menu [role="option"]:hover, .intake-questionnaire-filing-select .import-data-select__menu [role="option"]:focus-visible { background: #d1e9ff; outline: none; }
.intake-questionnaire-filing-select .import-data-select__menu [role="option"][aria-selected="true"] { background: #fbffe8; }
.intake-questionnaire-filing-select .contact-create-single-select__check { width: 8px; height: 7px; flex: 0 0 8px; opacity: 0; }
.intake-questionnaire-filing-select [role="option"][aria-selected="true"] .contact-create-single-select__check { opacity: 1; }
.intake-questionnaire-filing-fee { display: flex; align-items: center; gap: 24px; margin: 23px 0 0; padding: 0; color: #37424f; border: 0; }
.intake-questionnaire-filing-fee legend { width: 100%; margin-bottom: 8px; padding: 0; font-size: 11px; font-weight: 600; }
.intake-questionnaire-filing-fee-choice { display: inline-flex; align-items: center; gap: 5px; }
.intake-questionnaire-filing-fee label { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; cursor: pointer; }
.intake-questionnaire-filing-fee input { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.intake-questionnaire-checkbox { display: grid; width: 15px; height: 15px; place-items: center; border: 1px solid #888; border-radius: 2px; background: #fff; }
.intake-questionnaire-checkbox .icon { width: 9px; height: 8px; opacity: 0; }
.intake-questionnaire-filing-fee input:checked + .intake-questionnaire-checkbox { border-color: #474747; background: #d1e9ff; }
.intake-questionnaire-filing-fee input:checked + .intake-questionnaire-checkbox .icon { opacity: 1; filter: brightness(0); }
.intake-questionnaire-filing-fee input:focus-visible + .intake-questionnaire-checkbox { outline: 2px solid #1676a6; outline-offset: 2px; }
.intake-questionnaire-fee-help { display: block; width: 13px; height: 13px; padding: 0; border: 0; background: transparent; cursor: help; }
.intake-questionnaire-fee-help .icon { width: 13px; height: 13px; filter: brightness(0); }
.intake-questionnaire-fee-help:focus-visible { outline: 2px solid #1676a6; outline-offset: 2px; }

.intake-questionnaire-case-information { margin-top: 27px; padding-top: 18px; border-top: 1px solid #ddd; }
.intake-questionnaire-case-information__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.intake-questionnaire-case-information__title { display: flex; align-items: center; gap: 6px; }
.intake-questionnaire-case-information__header h3 { margin: 0; padding: 0; color: #3f4b58; border: 0; font-size: 14px; font-weight: 600; line-height: 1.2; }
.intake-questionnaire-case-fields { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px 12px; }
.intake-questionnaire-case-field { display: grid; min-width: 0; gap: 5px; color: #3f4b58; font-size: 11px; font-weight: 600; }
.intake-questionnaire-case-field > input { width: 100%; height: 28.8px; min-width: 0; padding: 2.4px 8.4px; color: #111; border: .5px solid #aaa; border-radius: 4.8px; background: #fff; font: inherit; font-size: 10.8px; font-weight: 400; }
.intake-questionnaire-case-field input::placeholder { color: #8a8f93; opacity: 1; }
.intake-questionnaire-case-field > input:focus { border-color: #23acb5; outline: none; box-shadow: 0 0 0 1px #23acb5; }
.intake-questionnaire-hearing-field { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .78fr); grid-column: span 2; gap: 7px; min-width: 0; margin: 0; padding: 0; border: 0; }
.intake-questionnaire-hearing-field legend { grid-column: 1 / -1; margin-bottom: 5px; color: #3f4b58; font-size: 11px; font-weight: 600; }
.pragtical-date-field { position: relative; display: grid; min-width: 0; gap: 5px; }
.pragtical-date-label { color: #3f4b58; font-size: 11px; font-weight: 600; }
.pragtical-date-trigger { display: flex; width: 100%; height: 28.8px; min-width: 0; align-items: center; justify-content: space-between; gap: 8px; padding: 2.4px 8.4px; color: #111; border: .5px solid #aaa; border-radius: 4.8px; background: #fff; font: inherit; font-size: 10.8px; text-align: left; cursor: pointer; }
.pragtical-date-trigger > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pragtical-date-trigger .icon { width: 13px; height: 13px; flex: 0 0 13px; filter: brightness(0); }
.pragtical-date-trigger:focus-visible { border-color: #23acb5; outline: none; box-shadow: 0 0 0 1px #23acb5; }
.pragtical-date-picker { position: absolute; z-index: 42; top: calc(100% + 4px); left: 0; display: grid; width: min(286px, calc(100vw - 24px)); gap: 7px; padding: 9px; color: #111; border: .5px solid #aaa; border-radius: 5px; background: #fff; box-shadow: 0 5px 12px rgb(0 0 0 / 18%); }
.pragtical-date-picker[hidden] { display: none; }
.pragtical-date-picker > header { display: grid; grid-template-columns: 28px minmax(0, 1fr) 28px; align-items: center; gap: 5px; min-height: 34px; padding: 3px 4px; border: .5px solid #ccc; border-radius: 4px; background: #fafafa; }
.pragtical-date-picker > header h3 { margin: 0; overflow: hidden; font-size: 10.8px; font-weight: 400; line-height: 1.2; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.pragtical-date-picker > header button { display: grid; width: 26px; height: 26px; place-items: center; padding: 0; color: #111; border: .5px solid #c7cca8; border-radius: 50%; background: #fbffe8; font: inherit; cursor: pointer; }
.pragtical-date-picker > header button .icon { width: 7.2px; height: 4.8px; }
.pragtical-date-picker [data-pragtical-date-nav="previous"] .icon { transform: rotate(90deg); }
.pragtical-date-picker [data-pragtical-date-nav="next"] .icon { transform: rotate(-90deg); }
.pragtical-date-picker__entry { display: grid; min-width: 0; gap: 3px; color: #666; font-size: 8.4px; line-height: 1.2; }
.pragtical-date-picker__entry > span { padding-left: 3px; }
.pragtical-date-picker__entry input { width: 100%; min-width: 0; min-height: 31px; padding: 5px 8px; color: #111; border: .5px solid #aaa; border-radius: 5px; background: #fff; font: inherit; font-size: 10.5px; }
.pragtical-date-picker__entry input:focus-visible { border-color: #474747; outline: none; box-shadow: inset 0 0 0 .5px #474747; }
.pragtical-date-picker__entry input[aria-invalid="true"] { border-color: #b3261e; box-shadow: inset 0 0 0 .5px #b3261e; }
.pragtical-date-picker__weekdays,
.pragtical-date-picker__grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 2px; min-width: 0; }
.pragtical-date-picker__weekdays > span { display: grid; min-height: 22px; place-items: center; color: #666; border-radius: 3px; background: #f5f5f2; font-size: 8.7px; line-height: 1; }
.pragtical-date-picker__day { position: relative; display: grid; min-width: 0; min-height: 31px; place-items: center; padding: 3px; color: #111; border: .5px solid #ddd; border-radius: 3px; background: #fff; font: inherit; font-size: 9.6px; line-height: 1; cursor: pointer; }
.pragtical-date-picker__day.is-outside { color: #8a8a8a; background: #fafafa; }
.pragtical-date-picker__day[aria-selected="true"] { border-color: #aeb58c; background: #fbffe8; box-shadow: inset 3px 0 0 #111; }
.pragtical-date-picker__day.is-today::after { position: absolute; right: 4px; bottom: 3px; width: 3px; height: 3px; border-radius: 50%; background: #111; content: ""; }
.pragtical-date-picker button:hover,
.pragtical-date-picker button:focus-visible { background: #d1e9ff; outline: none; box-shadow: inset 0 0 0 .5px #474747; }
.pragtical-date-picker__day[aria-selected="true"]:hover,
.pragtical-date-picker__day[aria-selected="true"]:focus-visible { box-shadow: inset 3px 0 0 #111, inset 0 0 0 .5px #474747; }
.pragtical-date-picker__status { min-height: 12px; margin: 0; color: #666; font-size: 8.8px; line-height: 1.3; }
.pragtical-date-picker__status.is-error { color: #b3261e; }
.pragtical-date-picker > footer { display: grid; grid-template-columns: auto 1fr auto auto; gap: 6px; }
.pragtical-date-picker > footer button { min-height: 27px; padding: 4px 9px; color: #111; border: .5px solid #ccc; border-radius: 4.5px; background: #fff; font: inherit; font-size: 9.4px; cursor: pointer; }
.pragtical-date-picker > footer [data-pragtical-date-apply] { border-color: #c7cca8; background: #fbffe8; }
.pragtical-time-control { position: relative; min-width: 0; }
.pragtical-time-trigger { display: flex; width: 100%; height: 28.8px; min-width: 0; align-items: center; justify-content: space-between; gap: 8px; padding: 2.4px 8.4px; color: #111; border: .5px solid #aaa; border-radius: 4.8px; background: #fff; font: inherit; font-size: 10.8px; text-align: left; cursor: pointer; }
.pragtical-time-trigger > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pragtical-time-trigger .icon { width: 13px; height: 13px; flex: 0 0 13px; filter: brightness(0); }
.pragtical-time-trigger:focus-visible { border-color: #23acb5; outline: none; box-shadow: 0 0 0 1px #23acb5; }
.pragtical-time-picker { position: absolute; z-index: 40; top: calc(100% + 4px); right: 0; display: grid; width: min(258px, calc(100vw - 24px)); gap: 8px; padding: 9px; color: #111; border: .5px solid #aaa; border-radius: 5px; background: #fff; box-shadow: 0 5px 12px rgb(0 0 0 / 18%); }
.pragtical-time-picker[hidden] { display: none; }
.pragtical-time-picker__entry { display: grid; gap: 3px; color: #666; font-size: 8px; }
.pragtical-time-picker__entry input { width: 100%; min-height: 29px; padding: 5px 8px; color: #111; border: .5px solid #aaa; border-radius: 4px; background: #fff; font: inherit; font-size: 10px; }
.pragtical-time-picker__entry input:focus { border-color: #23acb5; outline: none; box-shadow: 0 0 0 1px #23acb5; }
.pragtical-time-picker__entry input[aria-invalid="true"] { border-color: #b3261e; box-shadow: 0 0 0 1px #b3261e; }
.pragtical-time-picker__columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; }
.pragtical-time-picker__column { display: grid; grid-template-rows: auto 148px; gap: 3px; min-width: 0; }
.pragtical-time-picker__column > span { padding-left: 3px; color: #666; font-size: 8px; }
.pragtical-time-picker__listbox { height: 148px; padding: 3px; overflow-y: auto; overscroll-behavior: contain; border: .5px solid #ccc; border-radius: 4px; background: #fafafa; scrollbar-width: thin; }
.pragtical-time-picker__listbox:focus-visible { border-color: #474747; outline: none; box-shadow: inset 0 0 0 .5px #474747; }
.pragtical-time-picker__listbox button { width: 100%; min-height: 24px; padding: 3px 4px; color: #111; border: 0; border-radius: 3px; background: transparent; font: inherit; font-size: 10px; cursor: pointer; }
.pragtical-time-picker__listbox button[aria-selected="true"] { background: #fbffe8; box-shadow: inset 2px 0 0 #111; }
.pragtical-time-picker__listbox button:hover,
.pragtical-time-picker__listbox button:focus-visible { background: #d1e9ff; outline: none; }
.pragtical-time-picker__status { min-height: 12px; margin: 0; color: #666; font-size: 9px; }
.pragtical-time-picker__status.is-error { color: #b3261e; }
.pragtical-time-picker footer { display: flex; justify-content: flex-end; gap: 6px; }
.pragtical-time-picker footer button { min-height: 27px; padding: 4px 9px; color: #111; border: .5px solid #ccc; border-radius: 4.5px; background: #fff; font: inherit; font-size: 9px; cursor: pointer; }
.pragtical-time-picker footer [data-pragtical-time-apply] { border-color: #c7cca8; background: #fbffe8; }
.pragtical-time-picker footer button:hover,
.pragtical-time-picker footer button:focus-visible { background: #d1e9ff; outline: none; }
.intake-questionnaire-case-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 16px; margin-top: 18px; padding-bottom: 7px; }
.intake-questionnaire-case-group { min-width: 0; padding: 16px; border: .5px solid #c8cac8; border-radius: 7px; background: #fff; }
.intake-questionnaire-case-group > h4 { margin: 0 0 12px; padding-bottom: 7px; color: #3f4b58; border-bottom: 1px solid #ececec; font-size: 11px; font-weight: 650; }
.intake-questionnaire-case-group > .intake-questionnaire-profile-grid { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 16px 14px; margin-top: 18px; }
.intake-questionnaire-case-choice { min-width: 0; margin: 0; padding: 0; border: 0; }
.intake-questionnaire-case-choice + .intake-questionnaire-case-choice,
.intake-questionnaire-case-choice + .intake-questionnaire-filing-select { margin-top: 16px; }
.intake-questionnaire-case-choice legend { display: flex; width: 100%; align-items: center; gap: 5px; margin-bottom: 7px; padding: 0; color: #3f4b58; font-size: 10px; font-weight: 600; line-height: 1.3; }
.intake-questionnaire-case-choice legend > span { min-width: 0; }
.intake-questionnaire-case-choice > div { display: flex; flex-wrap: wrap; gap: 7px 15px; }
.intake-questionnaire-case-choice label { display: inline-flex; min-width: 0; align-items: flex-start; gap: 6px; color: #252b31; font-size: 9.5px; line-height: 1.35; cursor: pointer; }
.intake-questionnaire-case-choice label:has(em:not(:only-child)) { max-width: 100%; }
.intake-questionnaire-case-choice input { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.intake-questionnaire-case-choice .intake-questionnaire-checkbox { flex: 0 0 15px; margin-top: -1px; }
.intake-questionnaire-case-choice input:checked + .intake-questionnaire-checkbox { border-color: #474747; background: #d1e9ff; }
.intake-questionnaire-case-choice input:checked + .intake-questionnaire-checkbox .icon { opacity: 1; filter: brightness(0); }
.intake-questionnaire-case-choice input:focus-visible + .intake-questionnaire-checkbox { outline: 2px solid #1676a6; outline-offset: 2px; }
.intake-questionnaire-case-choice em { min-width: 0; font-style: normal; }
.intake-questionnaire-case-help { display: block; width: 12px; height: 12px; flex: 0 0 12px; padding: 0; border: 0; background: transparent; cursor: help; }
.intake-questionnaire-case-help .icon { width: 12px; height: 12px; filter: brightness(0); }
.intake-questionnaire-case-help:focus-visible { outline: 2px solid #1676a6; outline-offset: 2px; }
.intake-questionnaire-case-group > .intake-questionnaire-filing-select { margin-top: 16px; }

.fast-tooltip { position: fixed; inset: auto; z-index: 2000; width: max-content; max-width: min(320px, calc(100vw - 16px)); margin: 0; padding: 5px 8px; color: #1e1e1e; overflow-wrap: anywhere; border: 1px solid #a8aaa8; border-radius: 4px; background: #fff; box-shadow: 0 3px 10px rgba(0, 0, 0, .15); font-size: 11px; line-height: 1.25; pointer-events: none; }
.fast-tooltip[hidden] { display: none; }

.intake-questionnaire-means { min-width: 0; color: #111; }
.intake-questionnaire-means-tabs { display: flex; gap: 8px; }
.intake-questionnaire-means-panel { min-height: 250px; margin-top: 12px; padding: 0 5px 18px; }
.intake-questionnaire-means-panel[hidden],
[data-intake-questionnaire-means-review-panel][hidden] { display: none; }
.intake-questionnaire-means-panel > header { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px; padding-bottom: 8px; border-bottom: 1px solid #ddd; }
.intake-questionnaire-means-panel > header h3 { margin: 0; color: #111; font-size: 12px; font-weight: 600; }
.intake-questionnaire-means-panel > header h3 em,
.intake-questionnaire-means-panel > header > span { color: #666; font-size: 10px; font-style: normal; font-weight: 400; }
.intake-questionnaire-means-exemption-fields { display: grid; gap: 18px; max-width: 620px; padding: 16px 0; }
.intake-questionnaire-means-exemption-fields .intake-questionnaire-case-choice { margin: 0; padding: 13px; border: .5px solid #c8cac8; border-radius: 7px; }
.intake-questionnaire-means-exemption-fields legend { width: auto; padding: 0 4px; }
.intake-questionnaire-means-note { margin: 14px 0 !important; font-size: 10.5px; }
.intake-questionnaire-means-alert { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: 14px 0 18px; padding: 12px; color: #b3261e; border: .5px solid #d9b4ae; border-radius: 6px; background: #fff8f6; }
.intake-questionnaire-means-alert strong { font-size: 11px; }
.intake-questionnaire-means-alert p { margin: 6px 0 0; color: #555; font-size: 10px; }
.intake-questionnaire-means-alert button { flex: 0 0 auto; min-height: 29px; padding: 4px 11px; color: #111; border: .5px solid #aaa; border-radius: 5px; background: #fff; font: inherit; font-size: 10px; cursor: pointer; }
.intake-questionnaire-means-qualifier-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr)); gap: 16px; }
.intake-questionnaire-means-qualifier-grid section { display: grid; min-width: 0; align-content: start; gap: 13px; }
.intake-questionnaire-means-qualifier-grid h4 { margin: 0 0 4px; padding-bottom: 7px; border-bottom: 1px solid #ddd; font-size: 11px; font-weight: 600; }
.intake-questionnaire-means-money, .intake-questionnaire-means-number { display: grid; min-width: 0; gap: 5px; color: #3f4b58; font-size: 11px; font-weight: 600; }
.intake-questionnaire-means-money > span:last-child { display: grid; grid-template-columns: 24px minmax(0, 1fr); height: 28.8px; overflow: hidden; border: .5px solid #aaa; border-radius: 4.8px; background: #fff; }
.intake-questionnaire-means-money input, .intake-questionnaire-means-number input { width: 100%; min-width: 0; padding: 2.4px 8.4px; color: #111; border: 0; background: #fff; font: inherit; font-size: 10.8px; font-weight: 400; outline: none; }
.intake-questionnaire-means-number input { height: 28.8px; border: .5px solid #aaa; border-radius: 4.8px; }
.intake-questionnaire-means-money i { display: grid; place-items: center; color: #666; background: #f0f1f4; font-size: 11px; font-style: normal; font-weight: 400; }
.intake-questionnaire-means-money > span:last-child:focus-within, .intake-questionnaire-means-number input:focus { border-color: #23acb5; box-shadow: 0 0 0 1px #23acb5; }
.intake-questionnaire-means-calculated { display: grid; min-width: 0; gap: 5px; color: #3f4b58; font-size: 11px; font-weight: 600; }
.intake-questionnaire-means-calculated output { min-height: 29px; padding: 6px 8px; border-radius: 4.8px; background: #f0f1f4; color: #555; text-align: right; font-size: 10.8px; font-weight: 400; }
.intake-questionnaire-means-presumption-card { display: grid; gap: 5px; margin-top: 18px; padding: 12px; border: .5px solid #c8cac8; border-left: 3px solid #111; border-radius: 6px; background: #fbffe8; }
.intake-questionnaire-means-presumption-card strong { color: #111; font-size: 11px; font-weight: 600; }
.intake-questionnaire-means-presumption-card span { color: #555; font-size: 10px; line-height: 1.4; }
.intake-questionnaire-means-presumption-card.is-presumed { border-color: #b3261e; background: #fff8f6; }
.intake-questionnaire-means-continue { display: inline-flex; align-items: center; min-height: 29px; margin-top: 12px; padding: 4px 11px; color: #111; border: 1px solid #d1d7b5; border-radius: 6px; background: #fbffe8; font: inherit; font-size: 10px; cursor: pointer; }
.intake-questionnaire-means-form { max-width: 1100px; margin: 0 auto; }
.intake-questionnaire-means-part { margin: 18px 0 0; padding: 8px 10px; color: #111; border: .5px solid #ccc; border-radius: 5px; background: #f4f4f4; font-size: 11px; font-weight: 600; }
.intake-questionnaire-means-question { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 8px; padding: 16px 0; }
.intake-questionnaire-means-question + .intake-questionnaire-means-question { border-top: 1px solid #eee; }
.intake-questionnaire-means-question__number { display: grid; width: 24px; height: 22px; place-items: center; color: #111; border: .5px solid #aaa; border-radius: 4px; background: #f4f4f4; font-size: 10px; font-weight: 500; }
.intake-questionnaire-means-question h4 { margin: 0 0 12px; color: #111; font-size: 11px; font-weight: 600; line-height: 1.45; }
.intake-questionnaire-means-question h4 .intake-questionnaire-case-help { display: inline-flex; vertical-align: middle; }
.intake-questionnaire-means-question .intake-questionnaire-means-money,
.intake-questionnaire-means-question .intake-questionnaire-means-number,
.intake-questionnaire-means-question .intake-questionnaire-means-calculated { max-width: 560px; }
.intake-questionnaire-means-detail-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); gap: 12px 16px; }
.intake-questionnaire-means-detail-grid .intake-questionnaire-means-money,
.intake-questionnaire-means-detail-grid .intake-questionnaire-means-calculated { align-content: start; }
.intake-questionnaire-means-result-line { display: flex; flex-wrap: wrap; max-width: 560px; justify-content: space-between; gap: 8px; padding: 10px 12px; border: .5px solid #c8cac8; border-radius: 5px; background: #fafafa; font-size: 10.5px; }
.intake-questionnaire-means-result-line output { font-weight: 650; }
.intake-questionnaire-means-special { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 16px; }
.intake-questionnaire-means-special > label:first-child { display: grid; gap: 6px; font-size: 10px; font-weight: 600; }
.intake-questionnaire-means-special textarea { width: 100%; min-height: 88px; padding: 8px; resize: vertical; color: #111; border: .5px solid #aaa; border-radius: 5px; font: inherit; font-weight: 400; }
.intake-questionnaire-means-special textarea:focus { border-color: #23acb5; outline: none; box-shadow: 0 0 0 1px #23acb5; }
.intake-questionnaire-means-panel > .intake-questionnaire-subtabs-region { margin-top: 12px; }
.intake-questionnaire-means-form-tabs { display: flex; gap: 8px; }
.intake-questionnaire-means-review-notice { max-width: none !important; margin: 12px 0 !important; padding: 10px 12px; color: #333; border: .5px solid #c5dce9; border-left: 3px solid #111; border-radius: 5px; background: #e9f4fd; font-size: 10px; }
.intake-questionnaire-means-review-row { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 8px; padding: 16px 0; }
.intake-questionnaire-means-review-row + .intake-questionnaire-means-review-row { border-top: 1px solid #eef0f2; }
.intake-questionnaire-means-review-row > span { display: grid; width: 24px; height: 22px; place-items: center; color: #111; border: .5px solid #aaa; border-radius: 4px; background: #f4f4f4; font-size: 10px; }
.intake-questionnaire-means-review-row h4 { margin: 0 0 10px; font-size: 11px; }
.intake-questionnaire-means-review-row output { display: block; margin-bottom: 10px; font-size: 11px; }
.intake-questionnaire-means-review-row button { min-height: 29px; padding: 4px 11px; color: #111; border: .5px solid #aaa; border-radius: 5px; background: #fff; font: inherit; font-size: 10px; cursor: pointer; }
.intake-questionnaire-means :is(.intake-questionnaire-means-alert button, .intake-questionnaire-means-continue, .intake-questionnaire-means-review-row button):hover { background: #d1e9ff; }
.intake-questionnaire-means :is(.intake-questionnaire-means-alert button, .intake-questionnaire-means-continue, .intake-questionnaire-means-review-row button):focus-visible { outline: 2px solid #1676a6; outline-offset: 2px; }
.intake-questionnaire-means-calculation-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: 18px; overflow: hidden; border: 1px solid #e0e4e7; border-radius: 6px; background: #e0e4e7; }
.intake-questionnaire-means-calculation-grid > div { display: flex; justify-content: space-between; gap: 15px; padding: 11px 13px; background: #fff; font-size: 10.5px; }
.intake-questionnaire-means-calculation-grid output { font-weight: 650; }

.intake-questionnaire-sofa-review { display: grid; gap: 12px; padding: 0 0 18px; color: #111; }
.intake-questionnaire-sofa-progress { display: grid; grid-template-columns: repeat(6, minmax(72px, 1fr)); gap: 8px; }
.intake-questionnaire-sofa-progress__step { min-width: 72px; }
.intake-questionnaire-sofa-card { min-width: 0; padding: 0 5px; background: #fff; }
.intake-questionnaire-sofa-card > header { padding-bottom: 8px; border-bottom: 1px solid #ddd; }
.intake-questionnaire-sofa-card > header h3 { margin: 0; color: #111; font-size: 12px; font-weight: 600; }
.intake-questionnaire-sofa-panel { padding: 0 0 12px; }
.intake-questionnaire-sofa-panel[hidden] { display: none; }
.intake-questionnaire-sofa-question { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 8px; padding: 16px 0; }
.intake-questionnaire-sofa-question + .intake-questionnaire-sofa-question { border-top: 1px solid #eee; }
.intake-questionnaire-sofa-question__number { display: grid; width: 24px; height: 22px; place-items: center; color: #111; border: .5px solid #aaa; border-radius: 4px; background: #f4f4f4; font-size: 10px; font-weight: 500; }
.intake-questionnaire-sofa-question__content { min-width: 0; }
.intake-questionnaire-sofa-question h4 { display: inline; margin: 0; color: #111; font-size: 11px; font-weight: 600; line-height: 1.42; }
.intake-questionnaire-sofa-help { display: inline-flex; margin-left: 3px; vertical-align: middle; }
.intake-questionnaire-sofa-help:focus-visible { outline: 2px solid #1676a6; outline-offset: 2px; }
.intake-questionnaire-workspace__body .intake-questionnaire-sofa-answer { display: flex; align-items: center; gap: 7px; margin: 10px 0 0; color: #555; font-size: 10.5px; }
.intake-questionnaire-sofa-answer > .icon { width: 12px; height: 12px; filter: brightness(0); }
.intake-questionnaire-sofa-edit { width: 15px; height: 15px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.intake-questionnaire-sofa-edit .icon { width: 15px; height: 15px; filter: brightness(0); }
.intake-questionnaire-sofa-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.intake-questionnaire-sofa-actions button { min-height: 29px; padding: 4px 11px; color: #111; border: .5px solid #aaa; border-radius: 5px; background: #fff; font: inherit; font-size: 10px; cursor: pointer; }
.intake-questionnaire-sofa-actions button:hover { background: #d1e9ff; }
.intake-questionnaire-sofa-actions button:focus-visible,
.intake-questionnaire-sofa-edit:focus-visible { outline: 2px solid #1676a6; outline-offset: 2px; }

.intake-questionnaire-client-section-intro { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 13px; padding: 11px 13px; border: .5px solid #c8cac8; border-radius: 7px; background: #fafafa; }
.intake-questionnaire-client-section-intro h3 { margin: 0 0 3px; color: #252b31; font-size: 12px; font-weight: 600; }
.intake-questionnaire-client-section-intro p { max-width: 620px; color: #68737e; font-size: 9.5px; }
.intake-questionnaire-client-section-intro > span { padding: 3px 7px; color: #4d5965; border-radius: 4px; background: #eef1f3; font-size: 8px; white-space: nowrap; }
.intake-questionnaire-contact-information__grid { padding: 13px; border: .5px solid #c8cac8; border-radius: 7px; background: #fff; }
.intake-questionnaire-contact-information__preferences { display: grid; gap: 8px; margin: 12px 0 0; padding: 12px 13px; border: .5px solid #c8cac8; border-radius: 7px; }
.intake-questionnaire-contact-information__preferences legend { padding: 0 4px; font-size: 10px; font-weight: 600; }
.intake-questionnaire-client-creditors { display: grid; gap: 13px; }
.intake-questionnaire-client-creditors > section { padding: 12px; border: .5px solid #c8cac8; border-radius: 7px; background: #fff; }
.intake-questionnaire-client-creditors > section > h4 { margin: 0 0 10px; color: #252b31; font-size: 10.5px; }

.intake-questionnaire-documents { min-width: 0; padding: 0 0 18px; color: #111; }
.intake-questionnaire-documents-tabs { display: flex; gap: 8px; }
.intake-questionnaire-documents-panel button:not([role="tab"]):focus-visible,
.intake-questionnaire-document-dropzone:focus-visible { outline: 2px solid #1676a6; outline-offset: -2px; }
.intake-questionnaire-documents-panel { min-width: 0; margin-top: 12px; padding: 0 5px; background: #fff; }
.intake-questionnaire-documents-panel[hidden],
.intake-questionnaire-forms-library [hidden] { display: none; }
.intake-questionnaire-forms-library-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: min(320px, 100%); gap: 0; padding: 0; overflow: hidden; border: 1px solid #bbb; border-radius: 999px; background: #fff; }
.intake-questionnaire-forms-library-tabs > .intake-questionnaire-subtab { width: 100%; min-width: 0; border: 0; border-radius: 0; background: #fff; }
.intake-questionnaire-forms-library-tabs > .intake-questionnaire-subtab:first-child { border-right: 1px solid #bbb; }
.intake-questionnaire-forms-library-tabs > .intake-questionnaire-subtab[aria-selected="true"] { background: #fbffe8; font-weight: 600; }
.intake-questionnaire-forms-library-tabs > .intake-questionnaire-subtab::after { display: none; }
.intake-questionnaire-forms-library-tabs > .intake-questionnaire-subtab:hover { background: #f4facf; }
.intake-questionnaire-forms-library-tabs > .intake-questionnaire-subtab:focus-visible { box-shadow: inset 0 0 0 2px #1676a6; }
.intake-questionnaire-document-form-section { margin-top: 12px; overflow: hidden; border: .5px solid #bbb; border-radius: 6px; }
.intake-questionnaire-document-form-section > header,
.intake-questionnaire-document-form-row { display: grid; grid-template-columns: minmax(0, 1fr) 64px 115px; align-items: center; gap: 8px; }
.intake-questionnaire-document-form-section > header { min-height: 31px; padding: 6px 10px; color: #111; border-bottom: .5px solid #bbb; background: #f4f4f4; font-size: 10px; }
.intake-questionnaire-document-form-section > header span { text-align: center; }
.intake-questionnaire-document-form-row { min-height: 36px; padding: 5px 10px; border-bottom: .5px solid #ddd; }
.intake-questionnaire-document-form-row:last-child { border-bottom: 0; }
.intake-questionnaire-document-form-row:nth-child(odd) { background: #fafafa; }
.intake-questionnaire-document-form-row:hover { background: #e9f4fd; }
.intake-questionnaire-document-form-row > strong { min-width: 0; color: #111; font-size: 10px; font-weight: 400; line-height: 1.4; overflow-wrap: anywhere; }
.intake-questionnaire-document-form-extension { color: #555; text-align: center; font-size: 10px; }
.intake-questionnaire-document-form-actions { display: flex; align-items: center; justify-content: flex-end; gap: 6px; }
.intake-questionnaire-document-form-actions .intake-questionnaire-add-button { min-height: 26px; padding: 3px 8px; }
.intake-questionnaire-document-icon-button { display: inline-grid; width: 26px; height: 26px; place-items: center; padding: 0; color: #111; border: .5px solid #aaa; border-radius: 4px; background: #fff; cursor: pointer; }
.intake-questionnaire-document-icon-button:hover { background: #d1e9ff; }
.intake-questionnaire-document-icon-button .icon { width: 13px; height: 13px; filter: brightness(0); }
.intake-questionnaire-firm-forms-empty { min-height: 140px; padding: 12px 0; }
.intake-questionnaire-firm-forms-empty h3 { margin: 0 0 12px; font-size: 12px; font-weight: 600; }
.intake-questionnaire-firm-forms-empty > button { margin-top: 12px; }
.intake-questionnaire-document-storage { padding: 0 5px 18px; }
.intake-questionnaire-document-storage > header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 8px; border-bottom: 1px solid #ddd; }
.intake-questionnaire-document-storage h3,
.intake-questionnaire-doc-creator h3,
.intake-questionnaire-download-history h3 { margin: 0; color: #111; font-size: 12px; font-weight: 600; }
.intake-questionnaire-document-storage > p { max-width: none; margin: 12px 0; color: #555; font-size: 10.5px; line-height: 1.45; }
.intake-questionnaire-document-dropzone { display: flex; flex-wrap: wrap; min-height: 72px; align-items: center; justify-content: center; gap: 4px; padding: 12px; color: #555; border: 1px dashed #aaa; border-radius: 6px; background: #fafafa; cursor: pointer; font-size: 10.5px; }
.intake-questionnaire-document-dropzone:hover, .intake-questionnaire-document-dropzone.is-dragging { border-color: #474747; background: #d1e9ff; }
.intake-questionnaire-document-dropzone > .icon { width: 16px; height: 16px; margin-right: 3px; filter: brightness(0); }
.intake-questionnaire-document-dropzone strong { color: #111; font-weight: 600; }
.intake-questionnaire-document-empty { text-align: left; }
.intake-questionnaire-document-file-list { display: grid; gap: 5px; margin-top: 12px; }
.intake-questionnaire-document-file { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 10px; padding: 8px 10px; border: .5px solid #c8cac8; border-radius: 6px; background: #fff; font-size: 10px; }
.intake-questionnaire-document-file strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.intake-questionnaire-document-file button { min-height: 26px; padding: 3px 8px; color: #555; border: .5px solid #aaa; border-radius: 4px; background: #fff; cursor: pointer; }
.intake-questionnaire-document-file button:hover { background: #d1e9ff; }
.intake-questionnaire-doc-creator,
.intake-questionnaire-download-history { padding: 0 5px 18px; }
.intake-questionnaire-doc-creator > header,
.intake-questionnaire-download-history > header { padding-bottom: 8px; border-bottom: 1px solid #ddd; }
.intake-questionnaire-doc-creator > div { margin: 14px 0; padding: 13px; border: .5px solid #c8cac8; border-radius: 7px; background: #fafafa; }
.intake-questionnaire-doc-creator p { font-size: 10.5px; line-height: 1.5; }
.intake-questionnaire-doc-creator a { color: #111; text-underline-offset: 2px; }
.intake-questionnaire-doc-creator .intake-questionnaire-add-button { margin-top: 14px; text-decoration: none; }
.intake-questionnaire-workspace__body .intake-questionnaire-download-history > p { margin: 14px 0; color: #666; font-size: 10px; }
.intake-questionnaire-download-history-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; padding: 10px 4px; border-bottom: 1px solid #e8ecee; font-size: 9.5px; }
.intake-questionnaire-download-history-item span { color: #666; }
.intake-questionnaire-client-uploads .intake-questionnaire-client-section-intro { margin-bottom: 9px; }
.intake-questionnaire-client-upload-tabs { padding-block: 3px; }
.intake-questionnaire-client-uploads .intake-questionnaire-document-storage { margin-top: 12px; padding: 13px; border: .5px solid #c8cac8; border-radius: 7px; }
.intake-questionnaire-client-uploads__privacy { max-width: none !important; margin: 10px 5px 0 !important; color: #68737e !important; font-size: 8px !important; }

@media (max-width: 760px) {
  .intake-questionnaire-shell { display: block; }
  .intake-questionnaire-portal-rail { width: 100%; min-height: 0; padding: 8px 12px 10px; }
  .intake-questionnaire-brand { padding: 0; }
  .intake-questionnaire-main-site-link { margin-left: 0; margin-right: 0; }
  .intake-questionnaire-rail-divider { margin-inline: 0; }
  .intake-questionnaire-portal-rail nav { display: flex; gap: 4px; margin-top: 0; padding: 0; overflow-x: auto; }
  .intake-questionnaire-portal-rail nav a { flex: 0 0 auto; }
  .intake-questionnaire-rail-tab { display: none; }
  .intake-questionnaire-main { padding: 22px 12px 30px; overflow: visible; }
  .intake-questionnaire-header { flex-wrap: wrap; }
  .intake-questionnaire-header > div { flex-basis: 100%; flex-wrap: wrap; }
  .intake-questionnaire-panel { height: auto; min-height: 0; }
  .intake-questionnaire-panel__body { grid-template-columns: minmax(0, 1fr); }
  .intake-questionnaire-directory { border-right: 0; border-bottom: 1px solid #bbb; }
  .intake-questionnaire-tabs { grid-auto-flow: column; grid-auto-columns: minmax(170px, 1fr); overflow-x: auto; overflow-y: hidden; }
  .intake-questionnaire-directory-scrollbar { display: none !important; }
  .intake-questionnaire-workspace { min-height: 330px; }
  .intake-questionnaire-filing-grid { grid-template-columns: minmax(0, 1fr); }
  .intake-questionnaire-profile-grid, .intake-questionnaire-address-grid, .intake-questionnaire-name-grid, .intake-questionnaire-business-name-grid, .intake-questionnaire-dependent-grid, .intake-questionnaire-spouse-grid { grid-template-columns: minmax(0, 1fr); }
  .intake-questionnaire-filing-select-wrap--attorney { grid-column: auto; }
  .intake-questionnaire-property-dialog__body { grid-template-columns: minmax(0, 1fr); }
  .intake-questionnaire-vehicle-grid { grid-template-columns: minmax(0, 1fr); }
  .intake-questionnaire-leased-vehicle-grid, .intake-questionnaire-lease-entry { grid-template-columns: minmax(0, 1fr); }
  .intake-questionnaire-personal-items__header { align-items: stretch; flex-direction: column; }
  .intake-questionnaire-personal-item-add-controls { width: 100%; }
  .intake-questionnaire-personal-item-value-row { grid-template-columns: minmax(0, 1fr); }
  .intake-questionnaire-property-analysis__header,
  .intake-questionnaire-property-analysis__actions { align-items: stretch; flex-direction: column; }
  .intake-questionnaire-property-analysis__layout { width: 100%; }
  .intake-questionnaire-property-analysis__layout button { flex: 1; }
  .intake-questionnaire-property-analysis__metrics { grid-template-columns: minmax(0, 1fr); }
  .intake-questionnaire-property-analysis__metric { grid-template-columns: minmax(125px, .45fr) minmax(0, 1fr); align-items: center; }
  .intake-questionnaire-property-analysis__track { height: 18px; }
  .intake-questionnaire-property-analysis__track i { width: var(--analysis-ratio, 0%); height: 100%; margin: 0; }
  .intake-questionnaire-financial-account-main,
  .intake-questionnaire-security-deposit-fields,
  .intake-questionnaire-safe-deposit-fields,
  .intake-questionnaire-safe-access,
  .intake-questionnaire-interest-main,
  .intake-questionnaire-money-owed-main,
  .intake-questionnaire-business-related-main,
  .intake-questionnaire-farm-livestock-main,
  .intake-questionnaire-miscellaneous-holding,
  .intake-questionnaire-miscellaneous-not-listed,
  .intake-questionnaire-miscellaneous-stored,
  .intake-questionnaire-miscellaneous-transferred-grid,
  .intake-questionnaire-miscellaneous-access { grid-template-columns: minmax(0, 1fr); }
  .intake-questionnaire-financial-account-main > *,
  .intake-questionnaire-financial-balance,
  .intake-questionnaire-safe-deposit-fields,
  .intake-questionnaire-safe-access,
  .intake-questionnaire-interest-main > *,
  .intake-questionnaire-interest-main > [data-intake-questionnaire-interest-group="common-asset"],
  .intake-questionnaire-money-owed-main > *,
  .intake-questionnaire-business-related-main > *,
  .intake-questionnaire-farm-livestock-main > *,
  .intake-questionnaire-miscellaneous-not-listed > *,
  .intake-questionnaire-miscellaneous-access > * { width: 100%; grid-column: 1; grid-row: auto; }
  .intake-questionnaire-interest-dialog:is([data-interest-layout="security"], [data-interest-layout="business"]) .intake-questionnaire-interest-main label,
  .intake-questionnaire-interest-dialog:is([data-interest-layout="security"], [data-interest-layout="business"]) .intake-questionnaire-interest-main > .intake-questionnaire-standalone-choice-wrap { width: 100%; grid-column: 1; grid-row: auto; }
  .intake-questionnaire-exemption-list-toolbar,
  .intake-questionnaire-exemption-new-rule { grid-template-columns: minmax(0, 1fr); }
  .intake-questionnaire-exemption-list-dialog { width: calc(100vw - 16px); height: calc(100dvh - 16px); }
  .intake-questionnaire-vehicle-grid > .intake-questionnaire-filing-select:first-child { grid-column: auto; max-width: none; }
  .intake-questionnaire-property-dialog__footer { flex-wrap: wrap; }
  .intake-questionnaire-secured-claims__header,
  .intake-questionnaire-secured-claim-footer { align-items: stretch; flex-direction: column; }
  .intake-questionnaire-secured-claims__actions,
  .intake-questionnaire-secured-claim-footer > div { width: 100%; }
  .intake-questionnaire-secured-claims__actions { flex-wrap: wrap; }
  .intake-questionnaire-secured-claim-grid,
  .intake-questionnaire-unsecured-priority-claim-grid,
  .intake-questionnaire-lawsuit-dialog__body,
  .intake-questionnaire-executory-contract-dialog__body,
  .intake-questionnaire-insider-dialog__body,
  .intake-questionnaire-income-dialog__body,
  .intake-questionnaire-cin-address-grid,
  .intake-questionnaire-cin-state-zip,
  .intake-questionnaire-secured-claim-address-grid { grid-template-columns: minmax(0, 1fr); }
  .intake-questionnaire-cin-address-grid > :first-child { grid-column: auto; }
  .intake-questionnaire-income-card__header,
  .intake-questionnaire-income-card__actions { align-items: stretch; flex-direction: column; }
  .intake-questionnaire-income-card__actions > button { width: 100%; justify-content: center; }
  .intake-questionnaire-income-employment-grid,
  .intake-questionnaire-income-nonemployment-grid,
  .intake-questionnaire-income-generic,
  .intake-questionnaire-income-pay-advice__body { grid-template-columns: minmax(0, 1fr); }
  .intake-questionnaire-expense-grid { grid-template-columns: minmax(0, 1fr); padding-right: 0; padding-left: 0; }
  .intake-questionnaire-expense-summary { align-items: stretch; flex-direction: column; }
  .intake-questionnaire-expense-summary dl { align-self: end; }
  .intake-questionnaire-attorney-disclosure > div,
  .intake-questionnaire-misc-dialog__body,
  .intake-questionnaire-misc-supplement,
  .intake-questionnaire-misc-institution > div { grid-template-columns: minmax(0, 1fr); }
  .intake-questionnaire-misc-wide { grid-column: auto; }
  .intake-questionnaire-income-other-deductions,
  .intake-questionnaire-income-other-deductions > legend,
  .intake-questionnaire-income-other-deductions > button { grid-column: 1; }
  .intake-questionnaire-income-other-deductions { grid-template-columns: minmax(0, 1fr); }
  .intake-questionnaire-filing-fee { align-items: flex-start; gap: 10px; flex-direction: column; }
  .intake-questionnaire-case-fields, .intake-questionnaire-case-groups { grid-template-columns: minmax(0, 1fr); }
  .intake-questionnaire-hearing-field { grid-column: auto; }
  .intake-questionnaire-means-panel { padding: 0 0 18px; }
  .intake-questionnaire-means-qualifier-grid,
  .intake-questionnaire-means-detail-grid,
  .intake-questionnaire-means-special,
  .intake-questionnaire-means-calculation-grid { grid-template-columns: minmax(0, 1fr); }
  .intake-questionnaire-means-alert { align-items: stretch; flex-direction: column; }
  .intake-questionnaire-means-money,
  .intake-questionnaire-means-number,
  .intake-questionnaire-means-calculated,
  .intake-questionnaire-means-detail-grid .intake-questionnaire-means-money,
  .intake-questionnaire-means-detail-grid .intake-questionnaire-means-calculated { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .intake-questionnaire-sofa-progress { grid-template-columns: repeat(6, 72px); }
  .intake-questionnaire-sofa-card { padding-inline: 0; }
  .intake-questionnaire-sofa-question { padding: 14px 0; }
  .intake-questionnaire-documents-panel { padding-inline: 0; }
  .intake-questionnaire-document-form-section > header { grid-template-columns: minmax(0, 1fr); }
  .intake-questionnaire-document-form-section > header > span { display: none; }
  .intake-questionnaire-document-form-row { grid-template-columns: minmax(0, 1fr) auto; gap: 8px; padding: 10px; }
  .intake-questionnaire-document-form-row > strong { grid-column: 1 / -1; }
  .intake-questionnaire-document-form-extension { text-align: left; }
  .intake-questionnaire-document-storage > header { align-items: stretch; flex-direction: column; }
  .intake-questionnaire-document-storage > header button { align-self: flex-start; }
  .intake-questionnaire-document-file { grid-template-columns: minmax(0, 1fr) auto; }
  .intake-questionnaire-document-file span { grid-column: 1; }
}

@container (max-width: 560px) {
  .intake-questionnaire-gross-yearly-table__head { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .intake-questionnaire-gross-yearly-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .intake-questionnaire-gross-yearly-row > div:first-child { grid-column: 1 / -1; grid-template-columns: auto 1fr; gap: 8px; padding-top: 0; }
  .intake-questionnaire-gross-yearly-row > div:last-child { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .intake-questionnaire-gross-yearly-row > div:last-child > button { grid-column: 1 / -1; }
}

@media (min-width: 761px) and (max-width: 1120px) {
  .intake-questionnaire-profile-grid, .intake-questionnaire-address-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .intake-questionnaire-dependent-grid, .intake-questionnaire-spouse-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .intake-questionnaire-case-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .intake-questionnaire-case-group:last-child { grid-column: 1 / -1; }
  .intake-questionnaire-property-dialog__body { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .intake-questionnaire-vehicle-dialog__body { grid-template-columns: minmax(0, 1fr); }
  .intake-questionnaire-miscellaneous-property-dialog__body { grid-template-columns: minmax(0, 1fr); }
  .intake-questionnaire-secured-asset-dialog__body { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .intake-questionnaire-vehicle-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .intake-questionnaire-property-calculator { grid-column: 1 / -1; }
  .intake-questionnaire-secured-claim-grid,
  .intake-questionnaire-unsecured-priority-claim-grid,
  .intake-questionnaire-lawsuit-dialog__body,
  .intake-questionnaire-executory-contract-dialog__body,
  .intake-questionnaire-insider-dialog__body { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .intake-questionnaire-income-employment-grid,
  .intake-questionnaire-income-nonemployment-grid,
  .intake-questionnaire-income-pay-advice__body { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .intake-questionnaire-expense-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .intake-questionnaire-misc-institution > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
