/* Housing Court Filer — Create New Case journey.
   Rules are scoped to the intake route, .hcf-intake-modal, or the packet sheet so no other
   module's styling changes. */

.hcf-main:has(.intake-page){background:#fff}
.intake-page{display:flex;flex-direction:column;gap:14px;min-height:calc(100vh - 48px);background:#fff}
.intake-page .intake-main{flex:1}
.intake-page .intake-breadcrumb{display:flex;align-items:center;gap:8px;color:var(--hcf-text-meta);font-size:var(--hcf-text-small);font-weight:var(--hcf-weight-bold)}
.intake-page .intake-breadcrumb a{color:var(--hcf-text-link);text-decoration:none}
.intake-page .intake-breadcrumb strong{color:var(--hcf-text)}

/* ---------------------------------------------------------------- stepper */
.intake-page .intake-stepper{position:relative;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;height:auto;padding:0 22px}
.intake-page .intake-step-label{display:flex;align-items:center;gap:7px;justify-self:start;padding:0 10px 19px;border:0;background:none;color:var(--hcf-text-meta);font-size:var(--hcf-text-body);font-weight:var(--hcf-weight-regular)}
.intake-page .intake-step-label:first-of-type{padding-left:0}
.intake-page .intake-step-label:last-of-type{justify-self:end;padding-right:0}
.intake-page .intake-step-label span{width:15px;height:15px;border-radius:50%;background:#e0e4e8}
.intake-page .intake-step-label.active,.intake-page .intake-step-label.complete{color:var(--hcf-text)}
.intake-page .intake-step-label.active span,.intake-page .intake-step-label.complete span{background:var(--hcf-navy-deep)}
.intake-page .intake-progress-track{position:absolute;left:0;right:0;bottom:0;height:7px;background:#e9edf1}
.intake-page .intake-progress-fill{height:100%;background:var(--hcf-navy-deep);transition:width .25s}

/* ------------------------------------------------------------------ cards */
.intake-page .intake-form-wide{width:100%}
.intake-page .intake-card-group{display:grid;gap:16px}
.intake-page .intake-card>header{display:flex;justify-content:space-between;align-items:center;gap:12px}
.intake-page .intake-card>header h1,.intake-page .intake-card>header h2{margin:0}
.intake-page .intake-card-body{padding:14px;display:grid;gap:10px}

/* ------------------------------------------------------------------ fields */
.intake-page label{display:grid;gap:6px}
.intake-page label b{color:var(--hcf-text-danger)}
.intake-page .form-grid>label:not(.inline-switch-label),.intake-page .ground-grid>label,.intake-page .good-cause-box>label,.intake-page .field-label{display:block}
.intake-page .form-grid>label:not(.inline-switch-label)>input,.intake-page .form-grid>label:not(.inline-switch-label)>select,.intake-page .ground-grid>label>input,.intake-page .ground-grid>label>select,.intake-page .ground-grid>label>textarea,.intake-page .good-cause-box>label>.refresh-field{margin-top:6px}
.intake-page .form-grid>label>.input-with-icon,.intake-page .form-grid>label>.date-field,.intake-page .ground-grid>label>.date-field,.hcf-intake-modal label>.input-with-icon,.hcf-intake-modal label>.date-field{margin-top:6px}
.intake-page .field-error{display:block;margin-top:6px;color:var(--hcf-text-danger);font-size:var(--hcf-text-label);font-weight:var(--hcf-weight-bold);letter-spacing:normal;text-transform:none;line-height:1.35}
.intake-page input:has(+.field-error),.intake-page select:has(+.field-error),.intake-page textarea:has(+.field-error){border-color:var(--hcf-danger,#b42318)}
.intake-page input:not([type=checkbox]):not([type=radio]),.intake-page select,.intake-page textarea{width:100%;padding:8px 11px}
.intake-page textarea{resize:vertical}
.intake-page input:focus,.intake-page select:focus,.intake-page textarea:focus{outline:2px solid var(--hcf-navy);outline-offset:1px}
.intake-page input[readonly]{cursor:pointer}
.intake-page .input-with-icon,.hcf-intake-modal .input-with-icon{display:flex;align-items:stretch;width:100%;min-height:var(--hcf-field-min-height);border:1px solid var(--hcf-line-dark);border-radius:9px;background:#fff;overflow:visible}
.intake-page .input-with-icon .icon,.hcf-intake-modal .input-with-icon .icon{box-sizing:content-box;flex:0 0 42px;width:20px;height:var(--hcf-field-min-height);padding:8px 11px;border-right:1px solid var(--hcf-line-dark)}
.intake-page .input-with-icon>input:not([type=checkbox]):not([type=radio]),.hcf-intake-modal .input-with-icon>input:not([type=checkbox]):not([type=radio]){min-height:0;border:0;border-radius:0;padding:10px 14px;outline:0}
.intake-page .input-with-icon:focus-within,.hcf-intake-modal .input-with-icon:focus-within{border-color:var(--hcf-navy);box-shadow:0 0 0 2px rgba(31,66,111,.12)}
.intake-page .date-field,.hcf-intake-modal .date-field{width:100%;min-height:var(--hcf-field-min-height)}
.intake-page .date-field>input:not([type=checkbox]):not([type=radio]),.hcf-intake-modal .date-field>input:not([type=checkbox]):not([type=radio]){min-height:0;border:0;border-radius:10px 0 0 10px;background:#fff;padding:10px 14px;outline:0}
.intake-page .date-field-button,.hcf-intake-modal .date-field-button{color:var(--hcf-text-meta)}
.intake-page .date-field-button .icon,.hcf-intake-modal .date-field-button .icon{width:21px;height:21px}
.intake-page .date-field .datepicker,.hcf-intake-modal .date-field .datepicker{color:var(--hcf-text);letter-spacing:normal;text-transform:none}
.intake-page .field-note{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;color:var(--hcf-text-meta);font-size:var(--hcf-text-small);font-weight:var(--hcf-weight-bold);letter-spacing:normal}
.intake-page .help{margin:0;color:var(--hcf-text-meta);font-size:var(--hcf-text-label);font-weight:var(--hcf-weight-bold);letter-spacing:normal;text-transform:none}
.intake-page .form-grid{display:grid;gap:14px}
.intake-page .form-grid.two,.intake-page .landlord-grid,.intake-page .tenant-heading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.intake-page .form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.intake-page .form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.intake-page .building-top-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.intake-page .span-2{grid-column:span 2}
.intake-page .inline-switch-label{align-self:center}
.intake-page .per-diem-check{align-content:start}
.intake-page .checkbox-row{display:flex;align-items:flex-start;gap:9px;min-height:46px;padding:10px 0}
.intake-page .checkbox-row input[type=checkbox]{flex:0 0 auto;width:19px;height:19px;margin:1px 0 0;accent-color:var(--hcf-navy)}
.intake-page .calendar-preview{margin-top:4px;padding:13px 15px;border-left:5px solid var(--hcf-gold);border-radius:0 10px 10px 0;background:var(--hcf-ivory)}
.intake-page .calendar-preview strong,.intake-page .calendar-preview span{display:block}
.intake-page .calendar-preview span{margin-top:3px;color:var(--hcf-text-warning);font-size:var(--hcf-text-table);font-weight:var(--hcf-weight-bold)}
.intake-page .per-diem-documents{margin-top:4px}

.intake-page .intake-search-add{display:grid;grid-template-columns:minmax(0,1fr) max-content max-content;gap:12px;align-items:baseline;width:100%}
.intake-page .intake-search-add>span{color:var(--hcf-text-meta);font-weight:var(--hcf-weight-label);font-size:var(--hcf-text-column)}
.intake-page .search-field{position:relative;min-width:0}
.intake-page .hcf-record-autocomplete{position:relative;width:100%}
.intake-page .hcf-record-autocomplete>input{padding-right:42px;background-image:linear-gradient(45deg,transparent 50%,var(--hcf-navy) 50%),linear-gradient(135deg,var(--hcf-navy) 50%,transparent 50%);background-position:calc(100% - 19px) 25px,calc(100% - 13px) 25px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}
.intake-page .hcf-record-autocomplete>input:disabled{color:var(--hcf-text-meta);cursor:not-allowed}
.intake-page .hcf-record-hint{display:block;margin-top:5px;color:var(--hcf-text-meta);font-size:var(--hcf-text-caption);font-weight:var(--hcf-weight-bold);letter-spacing:normal}
.intake-page .hcf-record-options{position:absolute;z-index:60;top:calc(100% + 6px);left:0;right:0;max-height:310px;overflow:auto;padding:6px;border:1px solid var(--hcf-line-dark);border-radius:11px;background:#fff;box-shadow:0 16px 34px rgba(19,43,74,.2)}
.intake-page .hcf-record-options button{display:grid;width:100%;gap:2px;padding:11px 12px;border:0;border-radius:8px;background:#fff;color:var(--hcf-text);text-align:left;font:inherit}
.intake-page .hcf-record-options button:hover,.intake-page .hcf-record-options button:focus,.intake-page .hcf-record-options button.active{outline:0;background:#eef4fd}
.intake-page .hcf-record-options strong{font-size:var(--hcf-text-table)}
.intake-page .hcf-record-options small{color:var(--hcf-text-meta);font-size:var(--hcf-text-label);font-weight:var(--hcf-weight-bold)}
.intake-page .intake-add-wide{white-space:nowrap}
.intake-page .landlord-name-field{display:grid;gap:6px;align-content:start;min-width:0}
.intake-page .landlord-name-field>label{display:block;white-space:nowrap}
.intake-page .selected-record{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;border:1px solid var(--hcf-line);border-left:4px solid var(--hcf-gold);border-radius:10px;background:#fbfcfe}
.intake-page .selected-record small{display:block;color:var(--hcf-text-meta);font-weight:var(--hcf-weight-bold)}
.intake-page .suggested-record{margin-top:12px;background:var(--hcf-ivory)}
.intake-page .outline-small[disabled]{opacity:.6;cursor:not-allowed}
.intake-page .plain-link{border:0;background:transparent;color:var(--hcf-text-link);font-weight:var(--hcf-weight-bold);text-decoration:underline}
.intake-page .registry-links{display:flex;align-items:center;gap:14px}
.intake-page .registry-links a{color:var(--hcf-text-link);font-size:var(--hcf-text-small);font-weight:var(--hcf-weight-bold);text-decoration:underline;text-underline-offset:2px}

.intake-page .same-client-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--hcf-line);border-radius:10px;background:#f7f9fc;font-weight:var(--hcf-weight-bold)}
.intake-page .switch{position:relative;display:inline-flex;align-items:center;width:46px;height:26px}
.intake-page .switch input[type=checkbox]{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;opacity:0;cursor:pointer}
.intake-page .switch span{width:46px;height:26px;border-radius:999px;background:var(--hcf-line-dark);transition:background .15s ease}
.intake-page .switch span::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s ease}
.intake-page .switch input:checked+span{background:var(--hcf-green)}
.intake-page .switch input:checked+span::after{transform:translateX(20px)}

.intake-page .nested-form-card{position:relative;display:grid;gap:14px;padding:18px;border:1px solid var(--hcf-line);border-radius:12px;background:#fcfdff}
.intake-page .nested-close{position:absolute;top:8px;right:8px}

/* --------------------------------------------------- conditional fact panels */
.intake-page .ground-panel{display:grid;gap:14px;padding:16px;border:1px solid var(--hcf-line);border-left:4px solid var(--hcf-navy);border-radius:12px;background:#f7faff}
.intake-page .ground-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.intake-page .ground-panel-head h3{margin:0}
.intake-page .ground-panel-head p{margin:4px 0 0;color:var(--hcf-text-meta);font-size:var(--hcf-text-table)}
.intake-page .ground-badge{padding:5px 11px;border-radius:999px;background:var(--hcf-gold);color:var(--hcf-text-warning);font-size:var(--hcf-text-caption);font-weight:var(--hcf-weight-label);white-space:nowrap}
.intake-page .ground-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.intake-page .ground-grid .full{grid-column:1/-1}
.intake-page .ground-extra summary{cursor:pointer;font-weight:var(--hcf-weight-bold);color:var(--hcf-text-meta)}
.intake-page .ground-doc-list{margin:10px 0 0;padding-left:18px;color:var(--hcf-text-meta)}
.intake-page .ground-warning{margin-top:10px;padding:10px 12px;border-radius:8px;background:#fdf3e3;color:var(--hcf-text-warning);font-size:var(--hcf-text-table)}

/* -------------------------------------------------------------- building step */
.intake-page .building-lower-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:20px}
.intake-page .subform{padding:16px;border:1px solid var(--hcf-line);border-radius:12px;display:grid;gap:13px}
.intake-page .subform h3{margin:0}
.intake-page .registration-grid legend,.intake-page .good-cause-field-head{font-size:var(--hcf-text-label);font-weight:var(--hcf-weight-label);letter-spacing:var(--hcf-tracking-caps)}
.intake-page .registration-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.75fr) minmax(0,1.1fr);gap:12px;align-items:start}
.intake-page .managing-agent-add{grid-column:1/-1;justify-self:start}
.intake-page .managing-agent-summary{grid-column:1/-1;display:grid;gap:3px;padding:10px 12px;border:1px solid var(--hcf-line);border-radius:10px;background:#f8fafc;color:var(--hcf-text-meta);font-size:var(--hcf-text-label)}
.intake-page .managing-agent-summary strong{color:var(--hcf-text-meta);font-size:var(--hcf-text-small)}
.intake-page .registration-grid fieldset{margin:0;margin-top:18px; padding:8px 12px 10px;border:1px solid var(--hcf-line);border-radius:10px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}
.intake-page .registration-grid fieldset .field-error{flex:1 0 100%;margin-top:2px}
.intake-page .registration-grid legend{padding:0 4px;color:var(--hcf-text-meta)}
.intake-page .registration-grid fieldset label{display:flex;align-items:center;gap:8px;white-space:nowrap}
.intake-page .good-cause-box{align-content:start}
.intake-page .good-cause-head{display:flex;align-items:center;gap:10px;padding-bottom:9px;border-bottom:1px solid var(--hcf-line)}
.intake-page .good-cause-choice{margin-left:auto;display:flex;align-items:center;gap:9px;border:0;padding:0}
.intake-page .good-cause-choice>span{font-size:var(--hcf-text-caption);font-weight:var(--hcf-weight-label);color:var(--hcf-text-warning);white-space:nowrap;opacity:.5}
/* The determination is always one of the two, so the one in force is the one that reads as chosen. */
.intake-page .good-cause-choice>span.chosen{opacity:1;text-decoration:underline;text-underline-offset:3px}
/* Neither end is a failure state, so the switch carries the section's own colour rather than green. */
.intake-page .good-cause-choice .switch{opacity:1}
.intake-page .good-cause-choice .switch input:checked+span{background:var(--hcf-navy)}
.intake-page .exempt-pill{margin-left:auto;padding:4px 10px;border-radius:999px;background:var(--hcf-ivory);border:1px solid var(--hcf-gold);color:var(--hcf-text-warning);font-size:var(--hcf-text-caption);font-weight:var(--hcf-weight-label)}
.intake-page .good-cause-field{display:grid;gap:6px}
.intake-page .good-cause-field-head{display:flex;align-items:center;gap:10px;color:var(--hcf-text-meta)}
/* The reload sits beside the menu it reloads, at the menu's own height. */
.intake-page .good-cause-field-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}
/* The picks made under the other setting of the switch, named in words beneath the filtered menu. */
.intake-page .good-cause-other-side{margin:0;color:var(--hcf-text-meta);font-size:var(--hcf-text-caption);font-weight:var(--hcf-weight-bold);line-height:1.4}
.intake-page .agents-box{padding:16px;border:1px solid var(--hcf-line);border-radius:12px;display:grid;gap:10px}
.intake-page .agents-box header{display:flex;justify-content:space-between;align-items:center}
.intake-page .agents-box h3{margin:0}
.intake-page .agent-row,.intake-page .party-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;margin-bottom:8px}
.intake-page .agent-row>span{display:grid;gap:2px}
.intake-page .agent-row small{color:var(--hcf-text-meta);font-size:var(--hcf-text-label);font-weight:var(--hcf-weight-bold)}
/* The party type and possession status a respondent row carries beside the name. */
.intake-page .party-row .party-type{color:var(--hcf-text-meta);font-weight:var(--hcf-weight-regular)}
.intake-page .building-save-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}

/* --------------------------------------------------------------- tenant step */
.intake-page .tenant-section{display:grid;gap:14px;padding:16px 0;border-top:1px solid var(--hcf-line)}
.intake-page .tenant-section h2{margin:0}
.intake-page .party-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.intake-page .party-columns section{padding:14px;border:1px solid var(--hcf-line);border-radius:12px}
.intake-page .party-columns header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.intake-page .party-columns h3{margin:0}
.intake-page .known-address{max-width:420px}
.intake-page .relief-options{display:flex;flex-wrap:wrap;gap:12px}
.intake-page .relief-options label{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--hcf-line);border-radius:10px;background:#fff}
.intake-page .relief-options label.selected{border-color:var(--hcf-navy);background:#eef4fd}
.intake-page .rent-breakdown{display:grid;gap:12px;padding-top:14px;border-top:1px solid var(--hcf-line)}
.intake-page .rent-breakdown header{display:flex;justify-content:space-between;align-items:center;gap:12px}
.intake-page .rent-breakdown header h3{margin:0}
.intake-page .rent-breakdown header div{display:flex;gap:8px}
.intake-page .rent-table-wrap{overflow-x:auto}
.intake-page .rent-table-wrap table{width:100%;border-collapse:collapse}
.intake-page .rent-table-wrap th,.intake-page .rent-table-wrap td{padding:8px;border-bottom:1px solid var(--hcf-line);text-align:left}

/* ---------------------------------------------------------------- review step */
.intake-page .review-command-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.intake-page .review-section{padding:14px 0;border-top:1px solid var(--hcf-line)}
.intake-page .review-section h2{margin:0 0 10px}
.intake-page .review-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.intake-page .review-item{display:grid;gap:2px;padding:8px 10px}
.intake-page .review-item.full{grid-column:1/-1}
.intake-page .review-item strong{font-size:var(--hcf-text-table);font-weight:var(--hcf-weight-bold)}
.intake-page .review-item strong.blank{color:var(--hcf-text-meta);font-weight:var(--hcf-weight-bold)}
.intake-page .review-status{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px}
.intake-page .review-status-meta{display:grid;gap:3px}
.intake-page .review-status-meta small{color:var(--hcf-text-meta)}
.intake-page .status-chip{padding:5px 12px;border-radius:999px;border:1px solid var(--hcf-line-dark);font-size:var(--hcf-text-label);font-weight:var(--hcf-weight-label)}
.intake-page .status-chip.gold{background:var(--hcf-ivory);border-color:var(--hcf-gold);color:var(--hcf-text-warning)}

/* -------------------------------------------------------------------- footer */
.intake-page .intake-footer{position:sticky;bottom:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border:0;border-top:1px solid var(--hcf-line);border-radius:0;background:#f3f6f8;box-shadow:none}
.intake-page .intake-footer>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;align-items:center}
.intake-page .intake-footer button[disabled]{opacity:.5;cursor:not-allowed}
/* Whether this intake exists anywhere but the screen — it is not saved by stepping through it. */
.intake-page .intake-save-state{color:var(--hcf-text-meta);font-weight:var(--hcf-weight-bold);margin-right:2px;white-space:nowrap}

/* -------------------------------------------------------------------- dialogs */
.hcf-intake-modal.hcf-dialog-backdrop{z-index:1200}
.hcf-intake-modal .hcf-modal-panel{width:min(920px,100%);max-height:88vh;display:flex;flex-direction:column;overflow:hidden}
.hcf-intake-modal .hcf-modal-panel.narrow{width:min(620px,100%)}
.hcf-intake-modal .hcf-modal-head h2{margin:0}
.hcf-intake-modal .hcf-modal-close{line-height:1}
.hcf-intake-modal .hcf-modal-body{padding:18px;overflow:auto;display:grid;gap:14px}
.hcf-intake-modal label{display:grid;gap:6px}
.hcf-intake-modal label b{color:var(--hcf-text-danger)}
.hcf-intake-modal .dialog-grid>label,.hcf-intake-modal .delivery-grid>label{display:block}
.hcf-intake-modal .dialog-grid>label>input,.hcf-intake-modal .dialog-grid>label>select,.hcf-intake-modal .dialog-grid>label>textarea,.hcf-intake-modal .delivery-grid>label>input,.hcf-intake-modal .delivery-grid>label>select,.hcf-intake-modal .delivery-grid>label>textarea{margin-top:6px}
.hcf-intake-modal input:not([type=checkbox]):not([type=radio]),.hcf-intake-modal select,.hcf-intake-modal textarea{width:100%;padding:8px 11px}
.hcf-intake-modal .dialog-grid,.hcf-intake-modal .delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.hcf-intake-modal .dialog-grid .full,.hcf-intake-modal .delivery-grid .full{grid-column:1/-1}
.hcf-intake-modal .hcf-address-suggestions{position:static;max-height:min(18rem,42vh);margin-top:4px}
.hcf-intake-modal .dialog-error{margin:0;padding:10px 12px;border-radius:8px;background:#fdecec;color:var(--hcf-text-danger);font-weight:var(--hcf-weight-bold)}
.hcf-intake-modal .delivery-note{margin:0;padding:12px;border-radius:10px;background:#f7f9fc;color:var(--hcf-text-meta);font-size:var(--hcf-text-table)}
.hcf-intake-modal .picker-list{display:grid;gap:8px;max-height:46vh;overflow:auto}
.hcf-intake-modal .picker-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--hcf-line);border-radius:10px}
.hcf-intake-modal .picker-item small{display:block;color:var(--hcf-text-meta);font-weight:var(--hcf-weight-bold)}
.hcf-intake-modal .picker-empty{margin:0;color:var(--hcf-text-meta)}
.hcf-intake-modal .adobe-options{display:grid;gap:12px;padding:14px;border:1px solid var(--hcf-line);border-radius:10px}
.hcf-intake-modal .adobe-options h3{margin:0}
.hcf-intake-modal .adobe-check{display:flex;align-items:center;gap:8px}
.hcf-intake-modal .adobe-check input{min-height:0;width:auto}

/* -------------------------------------------------------------- review packet */
.cr-sheet{background:#fff;color:var(--hcf-text);padding:26px;display:grid;gap:16px;font-size:var(--hcf-text-table)}
.cr-header h1{margin:0}
.cr-meta{margin:4px 0 0;color:var(--hcf-text-meta);font-size:var(--hcf-text-small)}
.cr-badge{display:inline-block;padding:4px 10px;border-radius:999px;background:#faf5e9;border:1px solid #e4b64f;font-weight:var(--hcf-weight-bold)}
.cr-notice{padding:12px 14px;border-left:4px solid #e4b64f;background:#fbfcfe;font-size:var(--hcf-text-table)}
.cr-section{border:1px solid #e1e6ed;border-radius:10px;padding:14px}
.cr-section-title{margin:0 0 10px}
.cr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cr-field{display:grid;gap:2px;padding:8px 10px;border-bottom:1px dotted #cbd4df}
.cr-field.full{grid-column:1/-1}
.cr-label{color:var(--hcf-text-meta);font-size:var(--hcf-text-caption);font-weight:var(--hcf-weight-label);letter-spacing:var(--hcf-tracking-caps)}
.cr-value{font-weight:var(--hcf-weight-bold)}
.cr-value.blank{color:var(--hcf-text-meta);font-weight:var(--hcf-weight-bold)}
.cr-doc-list{margin:6px 0 0;padding-left:18px}
.cr-initial-line{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding-top:10px;border-top:1px solid #e1e6ed;font-size:var(--hcf-text-column)}
.cr-initial-required{color:var(--hcf-text-danger);font-weight:var(--hcf-weight-bold)}
.cr-initial-box{width:120px;height:34px;border:1px dashed #8b98a8;border-radius:6px}
.cr-confirm-list{margin:0;padding-left:20px;display:grid;gap:6px}
.cr-correction-box{margin-top:12px;padding:12px;border:1px solid #e1e6ed;border-radius:8px}
.cr-correction-options{display:flex;gap:20px;margin-bottom:10px}
.cr-check{display:inline-flex;align-items:center;gap:8px;font-weight:var(--hcf-weight-bold)}
.cr-check-box{width:16px;height:16px;border:1px solid #5f6e83;border-radius:3px}
.cr-comment-lines{height:76px;background:repeating-linear-gradient(#fff 0 24px,#cbd4df 24px 25px)}
.cr-signature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:14px}
.cr-signature-grid.secondary{margin-top:20px}
.cr-sig-line{height:40px;border-bottom:1px solid #132b4a}
.cr-sig-label{margin-top:6px;color:var(--hcf-text-meta);font-size:var(--hcf-text-column);font-weight:var(--hcf-weight-bold)}
.cr-footer{display:flex;justify-content:space-between;gap:12px;color:var(--hcf-text-meta);font-size:var(--hcf-text-column)}

/* An intake opened from an online request says so, and says what has still to be checked. */
.intake-page .intake-enquiry-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;align-items:center;background:#fff7e6;border:1px solid #f2dcae;border-radius:11px;padding:11px 14px;margin:0 0 10px}
.intake-page .intake-enquiry-banner strong{grid-column:1;color:var(--hcf-text-warning)}
.intake-page .intake-enquiry-banner span{grid-column:1;color:var(--hcf-text-warning)}
.intake-page .intake-enquiry-banner .outline-small{grid-column:2;grid-row:1 / span 2;white-space:nowrap}
.intake-page .tenant-inline-add{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px;width:100%;margin-top:10px;padding:12px;border:1px solid var(--hcf-line);border-radius:10px;background:#f8fafc}
.intake-page .tenant-inline-add .tenant-inline-field{grid-column:1;min-width:0}
.intake-page .tenant-inline-add .tenant-inline-field>span{display:flex;align-items:center;gap:5px;white-space:nowrap}
.intake-page .tenant-inline-add .tenant-duplicate,.intake-page .tenant-inline-add .hcf-checkbox,.intake-page .tenant-inline-add .dialog-error{grid-column:1/-1}

/* Tenant Matters follows the shorter defense-side intake requested for this module. */
.intake-page .tenant-intake-card>header{align-items:flex-start}
.intake-page .tenant-intake-card>header p{margin:4px 0 0;color:var(--hcf-text-meta);font-size:var(--hcf-text-small);font-weight:var(--hcf-weight-bold)}
.intake-page .tenant-intake-pill{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid #b9ddcf;border-radius:999px;background:#eaf5f1;color:var(--hcf-text-success);font-size:var(--hcf-text-caption);font-weight:var(--hcf-weight-label);white-space:nowrap}
.intake-page .tenant-existing-client{display:grid;gap:6px;margin-top:6px;padding-top:14px;border-top:1px solid var(--hcf-line)}
.intake-page .tenant-duplicate-panel{display:grid;gap:9px;padding:13px;border:1px solid #ead19d;border-radius:10px;background:#fff8e8}
.intake-page .tenant-duplicate-panel>p{margin:0;color:var(--hcf-text-meta);font-size:var(--hcf-text-small)}
.intake-page .tenant-duplicate{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px}
.intake-page .tenant-duplicate span,.intake-page .tenant-duplicate small{display:block}
.intake-page .tenant-duplicate small{color:var(--hcf-text-meta);font-weight:var(--hcf-weight-bold)}
.intake-page .tenant-section-break{height:1px;margin:2px 0;background:var(--hcf-line)}
.intake-page .tenant-snapshot-grid{display:grid;gap:15px}
.intake-page .tenant-check-group{margin:0;padding:14px 16px;border:1px solid var(--hcf-line);border-radius:10px}
.intake-page .tenant-check-group legend{padding:0 6px;color:var(--hcf-text);font-size:var(--hcf-text-table);font-weight:var(--hcf-weight-bold)}
.intake-page .tenant-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px}

/* Non-LT is a direct-client matter inside the shared case intake. */
.intake-page .nonlt-card>header{align-items:flex-start}.intake-page .nonlt-card>header p{margin:4px 0 0;color:var(--hcf-text-meta);font-size:var(--hcf-text-small);font-weight:var(--hcf-weight-bold)}
.intake-page .nonlt-pill{display:inline-flex;align-items:center;min-height:29px;padding:5px 10px;border-radius:999px;background:#e8eef7;color:var(--hcf-text);font-size:var(--hcf-text-caption);font-weight:var(--hcf-weight-label);white-space:nowrap}
.intake-page .nonlt-subtype{margin-bottom:8px;padding:12px;border-left:4px solid var(--hcf-gold);background:#fffaf0}
.intake-page .nonlt-fields{margin-top:8px}
.intake-page .nonlt-fold{margin-top:14px;padding-top:8px;border-top:1px solid var(--hcf-line)}.intake-page .nonlt-fold summary{padding:10px 0;color:var(--hcf-text);font-weight:var(--hcf-weight-bold);cursor:pointer}.intake-page .nonlt-fold summary span{color:var(--hcf-text-meta);font-size:var(--hcf-text-label);font-weight:var(--hcf-weight-bold)}
.intake-page .nonlt-court-toggle{margin-top:16px;padding-top:10px;border-top:1px solid var(--hcf-line)}.intake-page .nonlt-court-fields,.intake-page .nonlt-appearance-fields{margin-top:10px;padding:14px;border:1px solid var(--hcf-line);border-radius:10px;background:#f9fbfd}.intake-page .nonlt-scheduled{margin-top:8px}
.intake-page .nonlt-persistent-file-input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.intake-page .nonlt-upload{padding:24px;border:1px dashed #9fb0c5;border-radius:11px;background:#fbfcfe;text-align:center}.intake-page .nonlt-upload p{margin:5px 0;color:var(--hcf-text-meta)}.intake-page .nonlt-file-picker{margin-top:10px;cursor:pointer;letter-spacing:normal;text-transform:none}.intake-page .nonlt-file-picker:focus-within{outline:3px solid var(--hcf-focus);outline-offset:2px}.intake-page .nonlt-upload small{display:block;margin-top:8px;color:var(--hcf-text-meta)}.intake-page .nonlt-file-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 2px;border-bottom:1px solid var(--hcf-line)}.intake-page .nonlt-file-row strong,.intake-page .nonlt-file-row small{display:block}.intake-page .nonlt-file-row small{color:var(--hcf-text-meta)}.intake-page .nonlt-notes{margin-top:12px}
@media (max-width:1100px){
  .intake-page .building-top-grid,.intake-page .form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .intake-page .review-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .intake-page .intake-stepper{padding:0 14px}
}
@media (max-width:760px){
  .intake-page .form-grid.two,.intake-page .form-grid.three,.intake-page .landlord-grid,.intake-page .tenant-heading-grid,
  .intake-page .building-top-grid,.intake-page .form-grid.four,.intake-page .building-lower-grid,.intake-page .party-columns,
  .intake-page .ground-grid,.intake-page .review-detail-grid,.intake-page .registration-grid,.hcf-intake-modal .dialog-grid,.hcf-intake-modal .delivery-grid{grid-template-columns:minmax(0,1fr)}
  .intake-page .span-2{grid-column:auto}
  .intake-page .selected-record{flex-direction:column}
  .intake-page .tenant-inline-add{grid-template-columns:minmax(0,1fr)}
  .intake-page .tenant-inline-add .tenant-inline-field{grid-column:auto}
  .intake-page .tenant-check-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:620px){
  .intake-page .intake-stepper{padding:0 8px;overflow:hidden}
  .intake-page .intake-step-label{gap:5px;padding:0 2px 16px;font-size:var(--hcf-text-caption)}
  .intake-page .intake-step-label:nth-of-type(2),.intake-page .intake-step-label:nth-of-type(3),.intake-page .intake-step-label:nth-of-type(4){justify-self:center}
  .intake-page .intake-step-label span{width:11px;height:11px}
  .intake-page .intake-progress-track{left:8px;right:8px}
  .intake-page .intake-search-add{gap:6px}
}

/* Printing the packet keeps only the packet sheet visible. */
@media print{
  body.hcf-print-packet *{visibility:hidden}
  body.hcf-print-packet .hcf-packet-sheet,body.hcf-print-packet .hcf-packet-sheet *{visibility:visible}
  body.hcf-print-packet .hcf-packet-sheet{position:absolute;left:0;top:0;width:100%;padding:0;border:0}
  body.hcf-print-packet .hcf-intake-modal{position:static;padding:0;background:#fff}
  body.hcf-print-packet .hcf-modal-head,body.hcf-print-packet .hcf-modal-foot{display:none}
  .cr-section{break-inside:avoid}
}
