
.composer-btn[hidden],
#readinessSteps[hidden],
.sensitive-note[hidden],
.composer-hint[hidden],
.pop-menu[hidden],
.cf-panel[hidden],
.cf-row[hidden],
.ex-empty[hidden],
#leaseEmpty[hidden],
.email-row[hidden],
#nextEmailBtn[hidden],
.checklist-count:empty{ display:none !important; }
.pop-menu{
  position:absolute; z-index:70;
  min-width:min(232px, calc(100vw - 32px));
  max-width:calc(100vw - 32px);
  display:flex; flex-direction:column; gap:2px;
  padding:6px;
  background:var(--white);
  border:1px solid var(--border);
  border-radius:12px;
  box-shadow:0 2px 6px rgba(10,16,32,.08), 0 18px 40px -16px rgba(10,16,32,.32);
}
.pop-item{
  display:flex; align-items:center; gap:10px;
  width:100%; min-height:42px;
  padding:9px 12px;
  background:none; border:none; border-radius:8px;
  font:inherit; font-size:14px; font-weight:600; line-height:1.3;
  color:var(--ink); text-align:left;
  cursor:pointer;
}
.pop-item:hover,
.pop-item:focus-visible{ background:var(--bg); }
.pop-item:focus-visible{ outline:2.5px solid var(--blue); outline-offset:-2px; }
.pop-item .ci{
  width:19px; height:19px; flex:0 0 auto;
  fill:none; stroke:var(--ink-soft); stroke-width:1.6;
  stroke-linecap:round; stroke-linejoin:round;
}
.pop-danger{ color:var(--red); }
#clearDataBtn{ gap:0; }
.pop-danger:hover,
.pop-danger:focus-visible{ background:var(--red-light); color:#B91C1C; }
@media (pointer:coarse){ .pop-item{ min-height:48px; font-size:15px; } }
#logModal .compliance-log > summary{ display:none; }
#workspace{ gap:24px; }
.chat-panel,
.cf-card{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:var(--radius);
  box-shadow:var(--shadow-sm);
}
body.shell-stages[data-stage="case"] .chat-panel{ box-shadow:var(--shadow-sm); }
.dashboard{ display:flex; flex-direction:column; gap:0; min-width:0; }
.cf-card{ display:flex; flex-direction:column; min-height:0; }
@media (min-width:1024px){
  #workspace{ align-items:stretch; }
  .chat-panel,
  .dashboard{
    position:relative; top:auto;
    height:clamp(460px, calc(100vh - var(--chrome-top, 0px) - var(--dock-h, 0px) - 178px), 860px);
  }
  .cf-card{ flex:1 1 auto; }
  .cf-panels{ flex:1 1 auto; min-height:0; overflow-y:auto; overscroll-behavior:contain; }
}
.chat-panel .panel-head{ padding:18px 22px; }
.chat-panel .panel-head h2{ font-size:17px; }
.panel-head .step-pill{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
}
.chat-panel > .sensitive-note{
  margin:14px 18px 0;
  flex:0 0 auto;
}
.sensitive-note.is-first-run{
  background:var(--blue-light);
  border:1px solid #BBD3F7;
  border-left:4px solid var(--blue);
  border-radius:var(--radius-sm);
  padding:9px 12px;
  color:var(--ink-soft);
}
.chat-panel .composer{
  border-top:none;
  padding:10px 16px max(14px, env(safe-area-inset-bottom, 0));
}
.chat-panel .composer-row{ display:block; }
.composer-field{
  display:flex; align-items:flex-end; gap:6px;
  padding:5px;
  background:var(--white);
  border:1px solid var(--border-strong);
  border-radius:12px;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.composer-field:focus-within{
  border-color:var(--blue);
  box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 20%, transparent);
}
.attach-wrap{ position:relative; flex:0 0 auto; }
.composer-plus{
  width:38px; height:38px; padding:0;
  display:flex; align-items:center; justify-content:center;
  background:#ECF0F6; color:var(--ink-soft);
  border:none; border-radius:8px;
  cursor:pointer;
}
.composer-plus svg{ width:20px; height:20px; display:block; }
.composer-plus:hover,
.composer-plus[aria-expanded="true"]{ background:var(--blue-light); color:var(--blue-dark); }
.attach-menu{ bottom:calc(100% + 11px); left:-6px; }
.composer-field .composer-entry{
  flex:1 1 auto; min-width:0;
  display:flex; align-items:flex-end; gap:6px;
}
.composer-field #chatInput{
  flex:1 1 auto; min-width:0; width:100%;
  min-height:38px; max-height:110px;
  padding:8px 6px;
  border:none; border-radius:6px;
  background:transparent;
  box-shadow:none;
}
.composer-field #chatInput:focus,
.composer-field #chatInput:focus-visible{ outline:none; border:none; }
.composer-field:has(#chatInput:focus-visible){ outline:3px solid var(--blue); outline-offset:2px; }
.composer-field #sendBtn{
  width:38px; height:38px; padding:0; flex:0 0 auto;
  display:flex; align-items:center; justify-content:center;
  background:var(--blue); color:#fff;
  border:none; border-radius:8px;
}
.composer-field #sendBtn:hover{ background:var(--blue-dark); }
.composer-field #sendBtn svg{ width:20px; height:20px; display:block; }
.chat-panel .composer-hint{ margin:7px 4px 0; }
@media (pointer:coarse){
  .composer-plus,
  .composer-field #sendBtn{ min-width:44px; min-height:44px; }
  .composer-field #chatInput{ min-height:44px; padding:10px 6px; }
}
@media (max-width:420px){
  .composer-field{ flex-wrap:wrap; row-gap:2px; }
  .composer-field .composer-entry{ display:contents; }
  .composer-field #chatInput{ order:-1; flex:1 1 100%; }
  .composer-field #sendBtn{ margin-left:auto; }
  .chat-panel .composer{ padding-left:10px; padding-right:10px; }
}
.cf-bar{
  display:flex; align-items:center; gap:10px;
  padding:0 14px 0 22px;
  border-bottom:1px solid var(--border);
  flex:0 0 auto;
}
.cf-tabs{
  display:flex; align-items:stretch; gap:24px;
  flex:1 1 auto; min-width:0;
  overflow-x:auto; scrollbar-width:none;
}
.cf-tabs::-webkit-scrollbar{ display:none; }
.cf-tab{
  display:inline-flex; align-items:baseline; gap:6px;
  padding:17px 0 13px;
  background:none; border:none;
  border-bottom:2px solid transparent;
  font:inherit; font-size:14.5px; font-weight:650;
  color:var(--ink-faint);
  white-space:nowrap; cursor:pointer;
}
.cf-tab:hover{ color:var(--ink); }
.cf-tab[aria-selected="true"]{ color:var(--ink); border-bottom-color:var(--blue); }
.cf-tab:focus-visible{ outline:2.5px solid var(--blue); outline-offset:-3px; border-radius:6px; }
.cf-count{
  font-size:12.5px; font-weight:600; color:var(--ink-faint);
  font-variant-numeric:tabular-nums;
}
.cf-count:empty{ display:none; }
.cf-more{ position:relative; flex:0 0 auto; }
.cf-more-btn{
  width:34px; height:34px; padding:0;
  display:flex; align-items:center; justify-content:center;
  background:var(--white); color:var(--ink-soft);
  border:1px solid var(--border-strong); border-radius:8px;
  cursor:pointer;
}
.cf-more-btn svg{ width:18px; height:18px; fill:currentColor; display:block; }
.cf-more-btn:hover,
.cf-more-btn[aria-expanded="true"]{ background:var(--bg); color:var(--ink); }
.cf-more-menu{ top:calc(100% + 6px); right:0; }
@media (pointer:coarse){ .cf-more-btn{ width:44px; height:44px; } }
.cf-panel{ padding:20px 22px 24px; }
.cf-panel:focus-visible{ outline:2.5px solid var(--blue); outline-offset:-3px; }
.cf-panel .dash-section{
  background:none; border:none; box-shadow:none; border-radius:0;
  padding:0; margin:0;
}
#timelineList .timeline-item{
  position:relative;
  background:none; border:none; border-radius:0;
  margin:0; padding:0 0 20px 26px;
}
#timelineList .timeline-item::before{
  content:""; position:absolute; left:0; top:4px;
  width:10px; height:10px; border-radius:50%;
  background:var(--blue);
}
#timelineList > .timeline-item:not(:last-child)::after,
#timelineList .ti-children > .timeline-item:not(:last-child)::after{
  content:""; position:absolute; left:4.25px; top:18px; bottom:0;
  width:1.5px; background:var(--border);
}
#timelineList > .timeline-item:last-child{ padding-bottom:4px; }
.ti-when{
  margin:0 0 2px;
  font-size:12px; line-height:18px; font-weight:700;
  letter-spacing:.04em; text-transform:uppercase;
  color:var(--ink-faint);
}
.ti-when.is-undated{ font-style:normal; }
#timelineList .ti-desc{
  display:block;
  width:calc(100% + 8px); margin:0 0 0 -8px;
  padding:3px 7px;
  min-height:0;
  background:transparent;
  border:1px solid transparent; border-radius:6px;
  font-size:14.5px; line-height:1.5; color:var(--ink);
  resize:none;
}
#timelineList .ti-desc:hover{ border-color:var(--border-strong); background:var(--white); }
#timelineList .ti-desc:focus{ border-color:var(--blue); background:var(--white); }
#timelineList .timeline-item.ti-parent > .ti-desc{ font-weight:600; }
#timelineList .ti-top{ margin:6px 0 0; gap:6px 8px; }
#timelineList .ti-date{ font-size:12.5px; padding:1px 5px; }
#timelineList .ti-date .ti-date-part{ font-size:12.5px; padding:3px 1px; }
#timelineList .ti-cat-select{ font-size:11px; padding:3px 20px 3px 7px; }
#timelineList .ti-remove{ font-size:12.5px; padding:4px 2px; }
#timelineList .ti-images{ margin-top:8px; }
#timelineList .ti-expand{
  display:inline-flex; width:auto;
  margin:8px 0 0; padding:4px 0;
  min-height:0;
  background:none; border:none;
  color:var(--blue-dark); font-size:13px; font-weight:600;
}
#timelineList .ti-expand:hover{ background:none; color:var(--blue); text-decoration:underline; }
#timelineList .ti-children{
  margin:10px 0 0; padding:0;
  border-left:none;
}
#timelineList .timeline-item.ti-child{
  background:none; border:none;
  padding:0 0 14px 22px; margin:0;
}
#timelineList .timeline-item.ti-child::before{
  left:1px; top:5px; width:8px; height:8px;
  background:var(--white); border:1.5px solid var(--blue);
  box-sizing:border-box;
}
#timelineList .ti-children > .timeline-item.ti-child:not(:last-child)::after{ top:16px; }
#timelineList .timeline-item.ti-child:last-child{ padding-bottom:0; }
@media (pointer:coarse){
  #timelineList .ti-desc{ font-size:16px; }
  #timelineList .ti-date .ti-date-part{ font-size:16px; padding:12px 2px; }
  #timelineList .ti-date{ font-size:16px; }
  #timelineList .ti-cat-select{ font-size:16px; padding:6px 24px 6px 8px; }
  #timelineList .ti-remove{ min-width:44px; min-height:44px; }
  #timelineList .ti-expand{ min-height:44px; }
}
.ex-drop{
  display:flex; flex-direction:column; align-items:flex-start; gap:3px;
  padding:18px 20px;
  border:1.5px dashed var(--border-strong);
  border-radius:12px;
  background:var(--white);
  transition:border-color .15s ease, background .15s ease;
}
.ex-drop.dragover{ border-color:var(--blue); background:var(--blue-light); }
.ex-drop-title{ margin:0; font-size:14.5px; font-weight:700; color:var(--ink); }
.ex-drop-sub{ margin:0 0 10px; font-size:12.5px; line-height:1.5; color:var(--ink-faint); }
.ex-upload{ padding:8px 18px; }
.cf-panel .ex-group{ margin-top:22px; }
.ex-group h3{ margin-bottom:10px; }
#cfPanelExhibits .lease-zone{ display:none; }
#cfPanelExhibits #noticesBody .empty-state,
#cfPanelExhibits #leaseEmpty,
.ex-photos-empty{ padding:0; margin:0; font-size:13.5px; }
#cfPanelExhibits #leaseBody > .la-facts{ margin-top:8px; font-size:12.5px; line-height:1.5; color:var(--ink-faint); }
.ex-photos{ display:flex; flex-wrap:wrap; gap:8px; }
.ex-photo{
  width:64px; height:64px; padding:0;
  border:1px solid var(--border); border-radius:8px;
  background:var(--bg); overflow:hidden; cursor:zoom-in;
}
.ex-photo img{ width:100%; height:100%; object-fit:cover; display:block; }
#cfPanelSummary .chip-hint{ margin-top:12px; }
.chip small{
  flex:0 0 auto;
  white-space:nowrap;
  overflow-wrap:normal; word-break:normal;
}
#exportSection .export-row{ display:flex; flex-direction:column; gap:10px; }
#exportSection .export-row .btn{ width:100%; flex:0 0 auto; padding:13px 16px; font-size:15px; }
.cf-list{ margin-top:20px; border-top:1px solid var(--border); }
.cf-row{
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  width:100%; min-height:54px;
  padding:10px 2px;
  background:none; border:none; border-bottom:1px solid var(--border); border-radius:0;
  font:inherit; font-size:14.5px; font-weight:600; color:var(--ink);
  text-align:left;
}
button.cf-row{ cursor:pointer; }
button.cf-row:hover{ color:var(--blue-dark); }
.cf-row-link::after{ content:"→" / ""; flex:0 0 auto; color:var(--ink-faint); font-weight:600; }
.cf-row-link:hover::after{ color:var(--blue-dark); }
.cf-row:focus-visible,
.cf-row-btn:focus-visible{ outline:2.5px solid var(--blue); outline-offset:-2px; border-radius:6px; }
.cf-row-btn{
  flex:0 0 auto;
  min-height:44px; padding:0;
  background:none; border:none;
  font:inherit; font-size:14.5px; font-weight:600; color:var(--ink);
  text-align:left; cursor:pointer;
}
.cf-row-btn:hover{ color:var(--blue-dark); }
.cf-row-split .storage-meter{ margin:0; flex:0 1 auto; min-width:0; text-align:right; }
.cf-row-split .sm-label{ margin:0; font-size:12px; font-weight:500; line-height:1.4; color:var(--ink-faint); }
.cf-row-split .sm-bar{ display:none; }
.cf-row-split .storage-meter:has(.sm-fill.warn) .sm-bar,
.cf-row-split .storage-meter:has(.sm-fill.crit) .sm-bar{ display:block; width:140px; margin:0 0 4px auto; }
.cf-list{ container-type:inline-size; }
@container (max-width:420px){
  .cf-row-split{ flex-direction:column; align-items:flex-start; justify-content:center; gap:0; }
  .cf-row-split .storage-meter{ width:100%; text-align:left; padding-bottom:4px; }
  .cf-row-split .storage-meter:has(.sm-fill.warn) .sm-bar,
  .cf-row-split .storage-meter:has(.sm-fill.crit) .sm-bar{ margin:0 0 4px 0; }
}
@supports not (container-type:inline-size){
  @media (max-width:440px){
    .cf-row-split{ flex-direction:column; align-items:flex-start; justify-content:center; gap:0; }
    .cf-row-split .storage-meter{ width:100%; text-align:left; padding-bottom:4px; }
    .cf-row-split .storage-meter:has(.sm-fill.warn) .sm-bar,
    .cf-row-split .storage-meter:has(.sm-fill.crit) .sm-bar{ margin:0 0 4px 0; }
  }
}
@media (max-width:1023px){
  .dashboard{ height:auto; }
  .cf-panels{ overflow:visible; }
  body.shell-stages .chat-panel{
    height:max(200px, calc(var(--vvh, 100dvh) - var(--chrome-top, 0px) - var(--rail-h, 0px) - var(--dock-h, 0px) - 26px));
  }
}
@media (max-width:560px){
  .cf-bar{ padding:0 10px 0 16px; gap:8px; }
  .cf-tabs{ gap:16px; }
  .cf-tab{ font-size:14px; padding:15px 0 12px; }
  .cf-panel{ padding:18px 16px 22px; }
  .chat-panel > .sensitive-note{ margin:12px 12px 0; }
  .chat-panel .composer{ padding-left:12px; padding-right:12px; }
  .chat-panel .panel-head{ padding:15px 16px; }
}
@media (max-width:400px){
  .cf-bar{ padding:0 6px 0 10px; gap:6px; }
  .cf-tabs{ gap:8px; }
  .cf-tab{ font-size:12.5px; gap:3px; }
  .cf-count{ font-size:12px; }
  .cf-panel{ padding:16px 12px 20px; }
  .ex-drop{ padding:14px 14px; }
}
@media (max-width:340px){
  .cf-bar{ padding:0 4px 0 8px; gap:4px; }
  .cf-tabs{ gap:5px; }
  .cf-tab{ font-size:12px; gap:2px; }
  .cf-count{ font-size:11.5px; }
}
.cf-tabs.is-clipped-end{
  -webkit-mask-image:linear-gradient(to right, #000 calc(100% - 22px), transparent);
          mask-image:linear-gradient(to right, #000 calc(100% - 22px), transparent);
}
.cf-tabs.is-clipped-start{
  -webkit-mask-image:linear-gradient(to left, #000 calc(100% - 22px), transparent);
          mask-image:linear-gradient(to left, #000 calc(100% - 22px), transparent);
}
.cf-tabs.is-clipped-start.is-clipped-end{
  -webkit-mask-image:linear-gradient(to right, transparent, #000 22px, #000 calc(100% - 22px), transparent);
          mask-image:linear-gradient(to right, transparent, #000 22px, #000 calc(100% - 22px), transparent);
}
@media (pointer:coarse){
  .cf-tab{ min-width:44px; justify-content:center; }
  .stage-back{ min-height:44px; }
}
@media (hover:none) and (pointer:coarse){
  .map-hint{ display:none; }
  .map-wrap:has(:is(select, button, path, [tabindex="0"]):focus-visible) .map-hint{ display:block; }
}
.next-page{
  max-width:1120px;
  margin:26px auto 70px;
  padding:0 20px;
  background:none; box-shadow:none; border-radius:0;
}
.next-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:24px;
  align-items:end;
  margin-bottom:24px;
}
.next-head{ border:none; padding:0; margin:0; }
.next-eyebrow{
  margin:0 0 10px;
  font-size:11.5px; font-weight:750; letter-spacing:.1em; text-transform:uppercase;
  color:var(--blue);
}
.next-lead{
  color:var(--ink-soft);
  font-size:15.5px; line-height:1.55;
  max-width:62ch; margin:0;
}
.next-identity{
  margin:12px 0 0;
  font-size:13.5px; line-height:1.5;
  color:var(--ink-faint);
  font-variant-numeric:tabular-nums;
}
.next-identity strong{ color:var(--ink); font-weight:650; }
.next-page .dash-section{
  background:none; border:none; box-shadow:none; border-radius:0;
  padding:0; margin:0;
}
.next-page .empty-state{ color:var(--ink-faint); font-size:13.5px; }
.next-head h2{
  font-size:34px; line-height:1.1; letter-spacing:-0.03em;
  margin:0 0 10px;
}
.next-action-band{
  display:block;
  background:var(--white);
  border:1px solid var(--border);
  border-radius:14px;
  padding:16px 18px;
  margin:0;
  box-shadow:var(--shadow-sm);
}
.nab-copy{ min-width:0; }
.nab-title{ margin:0 0 4px; font-size:16px; font-weight:700; letter-spacing:-0.015em; color:var(--ink); }
.nab-sub{ margin:0; font-size:13.5px; line-height:1.5; color:var(--ink-soft); max-width:none; }
.next-action-band .next-actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top:14px; }
.next-action-band .next-actions .btn{ flex:1 1 200px; padding:12px 18px; font-size:14.5px; }
@media (min-width:561px){ .next-action-band .next-actions .btn{ white-space:nowrap; } }
.btn-blue{ background:var(--blue); color:#fff; border-color:var(--blue); }
.btn-blue:hover{ background:var(--blue-dark); border-color:var(--blue-dark); color:#fff; }
#nextEmailBtn[aria-expanded="true"]{ border-color:var(--blue); color:var(--blue-dark); background:var(--blue-light); }
.next-action-band .email-row{ margin-top:14px; }
.next-action-band .email-panel{ margin-top:0; }
.next-top:has(> .next-action-band #emailRow:not([hidden])){ align-items:start; }
@media (min-width:1024px){
  .next-top:has(> .next-action-band #emailRow:not([hidden])) > .next-action-band{ margin-top:var(--nab-hold, 0px); }
}
.next-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);
  gap:24px;
  align-items:start;
}
.next-grid > #checklistSection,
.next-grid > .next-col-side{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:16px;
  box-shadow:var(--shadow-sm);
  padding:24px 28px;
  margin:0;
}
.next-grid > .next-col-side{ display:block; }
.next-page .next-col-side > .dash-section,
.next-page #checklistSection{ border-left:none; }
.next-col-side > #rulesSection{
  border-top:1px solid var(--border);
  padding-top:20px; margin-top:20px;
}
.next-page .dash-section h3{
  font-size:17px; font-weight:700; letter-spacing:-0.015em;
  text-transform:none; color:var(--ink);
  margin:0 0 12px;
}
.checklist-head{
  display:flex; align-items:baseline; justify-content:space-between; gap:12px;
  margin:0 0 6px;
}
.next-page .checklist-head h3{ margin:0; }
.checklist-count{
  flex:0 0 auto;
  font-size:13px; font-weight:600; color:var(--ink-faint);
  font-variant-numeric:tabular-nums; white-space:nowrap;
}
.next-page #checklistSection ul{ margin:0; padding:0; list-style:none; display:block; }
.next-page #checklistSection li{
  display:flex; gap:11px; align-items:flex-start;
  padding:11px 0; border-bottom:1px solid var(--border);
  font-size:14.5px; line-height:1.5;
}
.next-page #checklistSection li:last-child{ border-bottom:none; }
.next-page #checklistSection input[type=checkbox]{
  accent-color:var(--blue);
  width:18px; height:18px; margin:2px 0 0; flex:0 0 auto;
}
.next-page #checklistSection li label{ color:var(--ink); cursor:pointer; }
.next-page #checklistSection li{ position:relative; }
.next-page #checklistSection li label::after{ content:""; position:absolute; inset:0; }
.next-page #checklistSection li input[type=checkbox]{ position:relative; z-index:1; }
@media (pointer:coarse){
  .next-page #checklistSection li{ padding:12px 0; }
}
.next-page #checklistSection li:has(input:checked) label{
  color:var(--ink-faint);
  text-decoration:line-through;
  text-decoration-color:var(--ink-faint);
}
.next-page #checklistSection .checklist-foot{ margin-top:18px; }
.next-page #checklistSection .checklist-foot .btn{ width:100%; max-width:none; }
.next-page #legalAidSection .legal-aid-item{
  display:flex; align-items:flex-start; justify-content:space-between; gap:16px;
  border:none; border-bottom:1px solid var(--border); border-radius:0;
  padding:13px 0; margin:0;
}
.next-page #legalAidSection .legal-aid-item:last-child{ border-bottom:none; }
.la-main{ flex:1 1 auto; min-width:0; }
.next-page #legalAidSection .la-name{ font-size:14.5px; font-weight:700; letter-spacing:-0.012em; color:var(--ink); }
.la-name .la-uni{ font-weight:600; color:var(--ink-soft); }
.la-type{ margin-top:2px; font-size:12.5px; line-height:1.45; color:var(--ink-faint); }
.la-type .la-kind{ display:inline-block; }
.la-type .la-kind::first-letter{ text-transform:uppercase; }
.la-elig{ margin-top:3px; font-size:12.5px; line-height:1.45; color:var(--ink-soft); }
.la-housing{ margin-top:3px; font-size:12px; font-weight:600; color:var(--amber); }
.la-note{ margin-top:3px; font-size:12px; line-height:1.45; color:var(--ink-faint); }
.next-page #legalAidSection .la-meta{
  flex:0 0 auto; min-width:0; max-width:58%;
  display:flex; flex-direction:column; align-items:flex-end; gap:3px;
  text-align:right;
  font-size:13.5px; line-height:1.4;
  word-break:normal; overflow-wrap:normal;
}
.la-meta a{ color:var(--blue-dark); font-weight:600; text-decoration:none; white-space:nowrap;
            max-width:100%; overflow:hidden; text-overflow:ellipsis; }
.la-meta a.la-tel{ white-space:nowrap; }
.la-meta a:hover{ text-decoration:underline; }
.la-meta a.la-tel{ font-variant-numeric:tabular-nums; }
@media (pointer:coarse){
  .la-meta a{ display:inline-flex; align-items:center; min-height:44px; }
}
.next-page .aid-more{ margin-top:4px; }
.next-page .law-disclosure{ background:var(--white); border-radius:10px; }
.next-page .law-disclosure > summary{ font-size:14px; }
.next-foot{
  display:flex; align-items:center; justify-content:space-between;
  gap:12px 24px; flex-wrap:wrap;
  margin-top:24px;
}
.next-foot .stage-nav-next{
  margin:0; padding:0; border:none; max-width:none;
  flex:0 0 auto;
}
.next-foot .next-feedback{
  margin:0 0 0 auto; padding:0; border:none;
  text-align:right; flex:0 1 auto;
}
@media (pointer:coarse){
  .next-feedback .legal-link{ display:inline-flex; align-items:center; min-height:44px; vertical-align:middle; }
}
body.shell-stages .stage.is-current .next-action-band{ animation:stageRise .52s var(--ease-out) .04s both; }
body.shell-stages .stage.is-current .next-grid > #checklistSection{ animation:stageRise .52s var(--ease-out) .10s both; }
body.shell-stages .stage.is-current .next-grid > .next-col-side{ animation:stageRise .52s var(--ease-out) .16s both; }
@media (max-width:1023px){
  .next-top{ grid-template-columns:minmax(0,1fr); gap:18px; }
  .next-grid{ grid-template-columns:minmax(0,1fr); gap:18px; }
}
@media (max-width:560px){
  .next-page{ margin:14px auto 58px; padding:0 12px; }
  .next-head h2{ font-size:26px; }
  .next-grid > #checklistSection,
  .next-grid > .next-col-side{ padding:20px 16px; border-radius:14px; }
  .next-action-band{ padding:16px; }
  .next-action-band .next-actions{ flex-direction:column; }
  .next-action-band .next-actions .btn{ width:100%; flex:0 0 auto; }
  .next-page #legalAidSection .legal-aid-item{ flex-direction:column; gap:6px; }
  .next-page #legalAidSection .la-meta{ align-items:flex-start; text-align:left; flex-direction:row; flex-wrap:wrap; gap:4px 16px; max-width:none; }
  .next-foot{ flex-direction:column; align-items:stretch; }
  .next-foot .next-feedback{ margin:0; text-align:left; }
}
