/* Scoped to the staff move-in workspace; existing controls and validation stay intact. */
#rentalRequestsCard .move-in-workspace{display:block;max-width:1120px;margin:20px auto 0}
.move-in-journey{display:flex;gap:8px;list-style:none;counter-reset:move-in;margin:0 0 22px;padding:0;color:var(--muted)}
.move-in-journey li{flex:1;padding:10px 12px;border-bottom:3px solid var(--line);font-weight:650;font-size:.9rem;counter-increment:move-in}
.move-in-journey li::before{content:counter(move-in) '. ';}.move-in-journey .current{color:var(--navy);border-color:var(--teal)}
#rentalRequestsCard .move-in-group{margin:12px 0;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--white);min-width:0}
#rentalRequestsCard .move-in-group>h3{margin:0 0 14px;font-size:1rem;color:var(--navy)}
#rentalRequestsCard .move-in-group>summary{font-size:.94rem;font-weight:700}
.move-in-group[open]>.move-in-fields{margin-top:16px}
.move-in-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;min-width:0}
#rentalRequestsCard .move-in-fields>label{margin:0;font-size:.9rem;min-width:0}
.move-in-fields input,.move-in-fields select,.move-in-fields textarea{width:100%;min-width:0;max-width:100%;padding:10px 11px;font-size:.95rem}
.move-in-fields small{display:block;font-size:.78rem;font-weight:400;color:var(--muted);margin-top:5px}
.move-in-fields>.wide,.move-in-fields>fieldset{grid-column:1/-1}
#rentalRequestsCard .move-in-returning-tenant{margin:0;padding:12px;background:var(--white);border:1px solid var(--line)}
#rentalRequestsCard .move-in-returning-tenant>.checkbox-label{margin:0;font-size:.9rem}
#rentalRequestsCard .move-in-returning-tenant>p{margin:6px 0 0;font-size:.82rem}
#rentalRequestsCard .move-in-returning-tenant legend{font-size:.85rem}
#rentalRequestsCard .move-in-workspace>.move-in-integration-placeholders{margin:14px 0;gap:10px}
#rentalRequestsCard .move-in-integration-placeholder{padding:12px;font-size:.8rem}
#rentalRequestsCard .move-in-workspace>.muted{font-size:.87rem}
#rentalRequestsCard .move-in-workspace>.rental-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}
#rentalRequestsCard .move-in-workspace>.rental-actions button{margin:0}
#rentalRequestsCard .move-in-identity-photo{margin:0;border:0;padding:0;min-width:0}
body.dark-theme #rentalRequestsCard>.staff-move-in-start{background:var(--white)}
@media(min-width:1000px){.move-in-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.move-in-fields{grid-template-columns:1fr}.move-in-journey{gap:2px}.move-in-journey li{font-size:.75rem;padding:8px 3px}#rentalRequestsCard .move-in-group{padding:13px}#rentalRequestsCard .move-in-draft{padding:12px}#rentalRequestsCard .returning-tenant-lookup{grid-template-columns:1fr}.move-in-fields input[type=file]{font-size:.8rem}}

.move-in-fields input[type=checkbox]{width:auto;flex:none;margin:0}
@media(min-width:1000px){.move-in-tenant-group>.move-in-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.move-in-tenant-group [data-move-in-field=address_line1],.move-in-tenant-group [data-move-in-field=address_line2]{grid-column:span 2}}

.move-in-fields>[data-move-in-field=selected_tenant_id]{grid-column:1/-1}
@media(max-width:680px){#rentalRequestsCard .rental-row{padding:8px}#rentalRequestsCard .move-in-workspace>.rental-actions button{width:100%}}

#staffGuideToggle{font:600 14px system-ui;padding:10px 14px;border:1px solid #2f7b78;border-radius:8px;background:#e8f4f1;color:#173f52;cursor:pointer}
   .staff-guide-panel{box-sizing:border-box;position:fixed;right:18px;top:18px;bottom:auto;width:380px;max-width:calc(100vw - var(--staff-guide-left, 0px) - 36px);max-height:calc(100dvh - 36px);overflow:auto;z-index:10000;background:#fff;color:#172235;border:2px solid #2f7b78;border-radius:14px;padding:16px;box-shadow:0 8px 30px #173f5233;font:15px/1.45 system-ui}
   .staff-guide-panel[hidden],.staff-guide-arrow[hidden]{display:none!important}.staff-guide-panel h2{font-size:19px;color:#173f52;margin:4px 0 8px}.staff-guide-panel p{margin:0 0 10px}.staff-guide-progress{font-size:12px;font-weight:800;color:#256663;text-transform:uppercase;letter-spacing:.04em}.staff-guide-actions{display:flex;gap:6px;flex-wrap:wrap}.staff-guide-actions button{font:600 13px system-ui;border:0;border-radius:7px;padding:9px 11px;background:#173f52;color:white;cursor:pointer;margin:0 0 10px}.staff-guide-actions button:disabled{opacity:.45;cursor:default}.staff-guide-panel small{font-size:12px;color:#526274}.staff-guide-highlight{outline:3px solid #df9700!important;outline-offset:5px;scroll-margin:340px 0 24px}.staff-guide-arrow{position:fixed;z-index:10001;pointer-events:none;background:#ffdc7a;color:#172235;border-radius:6px;padding:3px 9px;font:800 13px system-ui;box-shadow:0 2px 6px #0002}.staff-guide-panel button:focus-visible,#staffGuideToggle:focus-visible{outline:3px solid #df9700;outline-offset:3px}
   @media(max-width:600px){.staff-guide-panel{right:12px;top:12px;bottom:auto;padding:12px;width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:44dvh}.staff-guide-panel h2{font-size:17px}.staff-guide-panel p{font-size:14px}}
   @media print{.staff-guide-panel,.staff-guide-arrow,#staffGuideToggle{display:none!important}.staff-guide-highlight{outline:none!important}body.staff-guide-open{padding-bottom:0!important}}
.move-in-gate-code{margin:16px 0 0;padding:16px 18px;border:3px solid #173f52;border-radius:12px;background:#edf8f7;color:#173f52}.move-in-gate-code span{display:block;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.move-in-gate-code strong{display:block;margin:4px 0;font-size:2rem;letter-spacing:.16em}.move-in-gate-code .note{margin:0}
