.resident-roster,.residency-dashboard{min-width:0;color:var(--ui-ink,#17382b);gap:20px;display:grid}.residency-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.residency-stats article{background:#f4f8f5;border:1px solid #dfe9e2;border-radius:16px;grid-template-columns:1fr auto;gap:9px;padding:17px;display:grid}.residency-stats article>.material-icon{color:#367957;grid-area:1/2/3}.residency-stats span{color:#526b5e;font-size:12px;font-weight:700}.residency-stats strong{letter-spacing:-.04em;font-size:29px;line-height:1.1}.residency-roster-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.residency-roster-heading p{letter-spacing:.13em;color:#5b7766;margin:0 0 6px;font-size:10px;font-weight:800}.residency-roster-heading h3{letter-spacing:-.03em;margin:0 0 7px;font-size:23px}.residency-roster-heading span{color:#65776d;font-size:12px}.resident-roster button,.residency-dashboard button,.residency-dialog button{cursor:pointer;color:#145239;min-height:44px;font:inherit;background:#fff;border:1px solid #d8e4dc;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:13px;font-weight:750;display:inline-flex}.resident-roster button:disabled,.residency-dashboard button:disabled,.residency-dialog button:disabled{opacity:.5;cursor:not-allowed}.residency-icon-button{width:44px;padding:8px!important}.residency-search-row{gap:10px;display:flex}.residency-search-row form{flex:1;gap:8px;display:flex}.residency-search-row label{background:#fff;border:1px solid #d6e3d9;border-radius:12px;flex:1;align-items:center;gap:8px;min-width:0;padding:0 12px;display:flex}.residency-search-row input{width:100%;min-width:0;min-height:46px;font:inherit;background:0 0;border:0;outline:none;font-size:14px}.residency-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.residency-filters label,.residency-form label,.residency-stay-selector{gap:7px;font-size:12px;font-weight:750;display:grid}.residency-filters select,.residency-form input,.residency-form select,.residency-form textarea,.residency-stay-selector select{box-sizing:border-box;color:#17382b;width:100%;min-width:0;max-width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #d5e2d9;border-radius:11px;padding:10px 12px;font-size:14px}.residency-table-wrap{width:100%;overflow:auto}.residency-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.residency-table th{color:#64766a;text-transform:uppercase;letter-spacing:.06em;background:#f5f8f5;padding:12px;font-size:11px}.residency-table td{vertical-align:middle;border-bottom:1px solid #e4ebe5;padding:16px 12px}.residency-table td>strong,.residency-table td>span,.residency-table td>small{display:block}.residency-table td>span:not(.residency-status),.residency-table td>small{color:#65776d;overflow-wrap:anywhere;margin-top:5px;font-size:12px}.residency-status{color:#576c5e;background:#eef2ef;border-radius:8px;align-items:center;width:fit-content;max-width:100%;padding:6px 9px;font-size:11px;font-weight:800;line-height:1.4;display:inline-flex!important}.residency-status.is-checked_in{color:#175936;background:#e3f2e7}.residency-status.is-expected{color:#785e14;background:#fbf2d6}.residency-status.is-payment_review{color:#9b421d;background:#fff0e8}.residency-pagination{color:#64766a;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.residency-pagination>div{gap:8px;display:flex}.residency-pagination button{min-width:80px}.residency-mobile-cards,.residency-mobile-filter{display:none!important}.residency-empty{text-align:center;color:#597461;border:1px dashed #cfdfd3;border-radius:16px;padding:35px 20px}.residency-empty h3{margin:12px 0 7px}.residency-empty p{margin:0;font-size:14px;line-height:1.5}.residency-loading{color:#526d5b;font-size:13px}.residency-alert,.residency-success{overflow-wrap:anywhere;border-radius:12px;margin:0;padding:12px 15px;font-size:13px;line-height:1.6}.residency-alert{color:#913c27;background:#fff1ed}.residency-success{color:#205b39;background:#e9f6ed}.residency-dialog{color:#17382b;background:#fff;border:1px solid #dce6df;border-radius:24px;width:min(560px,100vw - 32px);max-width:calc(100vw - 32px);max-height:90dvh;padding:0;overflow:hidden;box-shadow:0 25px 100px #102c2b40}.residency-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d241e85}.residency-dialog>header{border-bottom:1px solid #e4ece6;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.residency-dialog>header h2{overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.3}.residency-dialog>header button{background:#f1f5f2;border:0;min-width:44px;padding:9px}.residency-dialog-body{overscroll-behavior:contain;box-sizing:border-box;max-height:calc(90dvh - 90px);padding:24px;overflow-y:auto}.residency-drawer{width:min(590px,100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);margin:12px 12px 12px auto}.residency-drawer .residency-dialog-body{max-height:calc(100dvh - 110px)}.residency-detail-hero{background:linear-gradient(135deg,#edf5ee,#f9fbf5);border:1px solid #deeadf;border-radius:18px;margin:0 0 20px;padding:22px}.residency-detail-hero h3{letter-spacing:-.03em;margin:13px 0 6px;font-size:25px}.residency-detail-hero h3 span{font-size:19px;font-weight:500}.residency-detail-hero p{margin:0 0 10px;font-size:13px}.residency-detail-hero small{color:#567264;font-size:11px}.residency-details{grid-template-columns:1fr 1fr;gap:16px;margin:0 0 22px;display:grid}.residency-details dt{color:#6a7f70;margin-bottom:6px;font-size:11px}.residency-details dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:750}.residency-contact{border-top:1px solid #e3ece5;flex-wrap:wrap;align-items:center;gap:12px;padding-top:18px;display:flex}.residency-contact a{color:#28694a;overflow-wrap:anywhere;font-size:13px}.residency-detail-actions{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0;display:grid}.residency-detail-actions button:first-child,.residency-form button[type=submit]{color:#fff;background:#155637;border-color:#155637}.residency-form{gap:16px;display:grid}.residency-form h3{margin:0}.residency-form p{color:#5d7365;margin:0;font-size:13px;line-height:1.65}.residency-form footer{justify-content:flex-end;gap:10px;display:flex}.residency-confirmation{background:#f8fbf8;border:1px solid #ccdecf;border-radius:16px;margin:20px 0;padding:18px}.residency-form .residency-check{align-items:center;gap:10px;display:flex}.residency-check input{max-width:22px;min-height:22px}.residency-history{border-top:1px solid #e2eae3;margin-top:22px;padding-top:18px}.residency-history summary{cursor:pointer;align-items:center;min-height:44px;font-size:13px;font-weight:800;display:flex}.residency-history ol{margin:0;padding:0;list-style:none}.residency-history li{border-top:1px solid #edf1ed;gap:6px;padding:15px 0;display:grid}.residency-history li strong{font-size:13px}.residency-history li span,.residency-history li p{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.residency-history small{color:#6a7b70;overflow-wrap:anywhere;font-size:11px}.residency-view-switch,.residency-tabs{scrollbar-width:thin;background:#edf3ee;border-radius:13px;gap:6px;padding:5px;display:flex;overflow-x:auto}.residency-view-switch button,.residency-tabs button{white-space:nowrap;background:0 0;border:0;flex:1;min-width:85px}.residency-view-switch button[aria-pressed=true],.residency-tabs button[aria-selected=true]{color:#164e35;background:#fff;box-shadow:0 2px 5px #17342b12}.residency-tabs{margin:18px 0}.residency-stay-summary{background:#f5f8f2;border-radius:16px;margin:18px 0;padding:18px}.residency-stay-summary h3{margin:0 0 14px;font-size:16px}.residency-stay-summary .residency-details{margin:0}.residency-notices summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-weight:800;display:flex}.residency-notices ul{max-height:260px;overflow:auto}.residency-review summary{cursor:pointer;align-items:center;min-height:44px;font-size:13px;font-weight:800;display:flex}.residency-tabs+section{margin-top:0}.residency-dialog :focus-visible,.resident-roster :focus-visible,.residency-dashboard :focus-visible{outline-offset:3px;outline:2px solid #328757}@media (width>=1440px){.residency-table td{padding-top:20px;padding-bottom:20px}}@media (width<=760px){.residency-stats{grid-template-columns:1fr 1fr;gap:9px}.residency-stats article{padding:14px}.residency-stats strong{font-size:26px}.residency-filters,.residency-table-wrap{display:none}.residency-mobile-filter{display:inline-flex!important}.residency-mobile-cards{gap:12px;display:grid!important}.residency-person-card{text-align:left;box-shadow:0 3px 9px #16402806;background:#fff!important;border-radius:17px!important;justify-content:stretch!important;gap:12px!important;padding:17px!important;display:grid!important}.residency-person-card>div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.residency-person-card>div>strong{font-size:16px;line-height:1.35}.residency-person-card>span{align-items:center;gap:7px;font-weight:600;display:flex}.residency-person-card>small{color:#61796b;font-size:12px;font-weight:500}.residency-person-card footer{border-top:1px solid #e8eee9;justify-content:space-between;align-items:center;padding-top:12px;font-size:12px;display:flex}.residency-pagination{flex-wrap:wrap}.residency-pagination>div{margin-left:auto}.residency-roster-heading h3{font-size:20px}.residency-search-row{flex-wrap:wrap}.residency-search-row form{flex-basis:100%}.residency-search-row input{font-size:16px}.residency-dialog,.residency-drawer{border-bottom:0;border-radius:22px 22px 0 0;width:100vw;max-width:100vw;height:auto;max-height:94dvh;margin:auto 0 0}.residency-dialog-body,.residency-drawer .residency-dialog-body{padding:20px 18px calc(20px + env(safe-area-inset-bottom));max-height:calc(94dvh - 80px)}.residency-form input,.residency-form select,.residency-form textarea,.residency-stay-selector select{font-size:16px}.residency-tabs{gap:0;padding:4px}.residency-tabs button{min-width:76px;padding:10px 8px;font-size:12px}.residency-details{gap:14px}.residency-dialog>header{padding:15px 18px}}@media (prefers-reduced-motion:reduce){.residency-dialog{scroll-behavior:auto}}.residency-dashboard .hostel-resident-card{align-content:start;gap:14px}.residency-dashboard .residency-tabs{margin:0}.residency-dashboard .residency-stay-summary{margin:0 0 14px}.residency-dashboard .hostel-resident-host a{min-height:44px}.residency-workspace-tabs{max-width:100%}@media (width<=760px){.residency-workspace-tabs{scrollbar-width:thin;gap:8px;padding:2px 0 8px;overflow-x:auto;flex-wrap:nowrap!important}.residency-workspace-tabs button{white-space:nowrap;flex:none;min-height:44px}.residency-stats article{gap:6px;padding:12px}.residency-stats article>.material-icon{width:17px;height:17px}.residency-stats strong{font-size:24px}.residency-dashboard .hostel-resident-card{gap:14px;padding:15px}.residency-dashboard .residency-notices{padding:10px 14px}.residency-dashboard .hostel-resident-card input,.residency-dashboard .hostel-resident-card textarea{font-size:16px}}.maintenance-panel,.maintenance-detail{--maintenance-accent:#087568;--maintenance-line:var(--border,#dce5e1);color:var(--text,#162d29);min-width:0}.maintenance-panel{margin-block:1.25rem}.maintenance-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.maintenance-heading h3{letter-spacing:-.03em;margin:.4rem 0;font-size:clamp(1.2rem,2vw,1.5rem)}.maintenance-heading p,.maintenance-muted,.maintenance-help{color:var(--muted,#546a64);margin:.3rem 0;font-size:.88rem;line-height:1.6}.maintenance-eyebrow{letter-spacing:.13em;color:var(--maintenance-accent);align-items:center;gap:.4rem;font-size:.7rem;font-weight:700;display:flex}.maintenance-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.maintenance-panel button,.maintenance-detail button,.maintenance-form button{font:inherit;cursor:pointer;border:1px solid var(--maintenance-line,#dce5e1);background:var(--panel,#fff);min-height:44px;color:inherit;border-radius:10px;padding:.6rem .9rem;font-size:.87rem}.maintenance-actions button{justify-content:center;align-items:center;gap:.4rem;display:flex}.maintenance-panel button:disabled,.maintenance-detail button:disabled,.maintenance-form button:disabled{opacity:.55;cursor:not-allowed}.maintenance-panel button.maintenance-primary,.maintenance-detail button.maintenance-primary,.maintenance-form button.maintenance-primary{color:#fff;background:#087568;border-color:#087568;font-weight:650}.maintenance-panel :is(button,input,select,summary,a):focus-visible,.maintenance-form :is(button,input,textarea,select,a):focus-visible,.maintenance-detail :is(button,select,a):focus-visible{outline-offset:3px;outline:3px solid #d28a27}.maintenance-service-note{border:1px solid var(--maintenance-line,#dce5e1);background:var(--surface-soft,#f3f8f5);border-radius:12px;margin-bottom:1rem;padding:.85rem 1rem;font-size:.85rem;line-height:1.6}.maintenance-service-note p{margin:.25rem 0}.maintenance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1rem 0;display:grid}.maintenance-metrics>div{border:1px solid var(--maintenance-line);background:var(--panel,#fff);border-radius:12px;gap:.4rem;padding:1rem;display:grid}.maintenance-metrics strong{letter-spacing:-.04em;font-size:1.6rem}.maintenance-metrics span{color:var(--muted,#546a64);font-size:.78rem}.maintenance-filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-block:1rem;display:flex}.maintenance-filters label,.maintenance-form label{gap:.4rem;min-width:0;font-size:.82rem;font-weight:600;display:grid}.maintenance-search{flex:1;min-width:180px!important}.maintenance-filters :is(input,select),.maintenance-form :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;border:1px solid var(--maintenance-line,#cadbd4);background:var(--panel,#fff);width:100%;min-width:0;min-height:44px;color:inherit;font:inherit;border-radius:9px;padding:.65rem .75rem;font-size:16px}.maintenance-extra-filters{width:100%}.maintenance-extra-filters summary{cursor:pointer;min-height:44px;padding:.5rem 0;font-size:.86rem}.maintenance-extra-filters>div{flex-wrap:wrap;align-items:center;gap:.75rem;padding:.6rem 0;display:flex}.maintenance-check{align-items:center;min-height:44px;gap:.6rem!important;display:flex!important}.maintenance-check input{flex-shrink:0;height:20px;min-height:20px;width:20px!important}.maintenance-list{border:1px solid var(--maintenance-line);border-radius:14px;overflow:hidden}.maintenance-list:empty{border:0}.maintenance-panel button.maintenance-ticket{border:0;border-bottom:1px solid var(--maintenance-line);text-align:left;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1.1rem;display:flex}.maintenance-ticket:last-child{border-bottom:0!important}.maintenance-ticket:hover{background:var(--surface-soft,#f3f8f5)}.maintenance-ticket>div:first-child{gap:.35rem;min-width:0;display:grid}.maintenance-ticket strong{font-size:1rem}.maintenance-ticket span,.maintenance-ticket small{overflow-wrap:anywhere}.maintenance-reference,.maintenance-ticket small{color:var(--muted,#546a64);font-size:.75rem}.maintenance-badges{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.4rem;max-width:230px;display:flex}.maintenance-badge{background:var(--surface-soft,#eef5f1);border-radius:6px;width:fit-content;padding:.28rem .5rem;font-size:.73rem;font-weight:650;display:inline-block}.maintenance-badge.is-urgent{color:#874407;background:#fff1df}.maintenance-badge.is-resolved,.maintenance-badge.is-closed{color:#146547;background:#e1f5eb}.maintenance-open{text-align:right;width:100%;color:var(--maintenance-accent);padding-top:.35rem;font-size:.78rem}.maintenance-empty{text-align:center;background:var(--surface-soft,#f3f8f5);border-radius:12px;padding:2.5rem 1rem}.maintenance-empty h4{margin:.65rem 0}.maintenance-empty p{color:var(--muted,#546a64);font-size:.88rem}.maintenance-help{margin-top:1rem}.maintenance-form{--maintenance-accent:#087568}.maintenance-form fieldset{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.maintenance-form textarea{resize:vertical}.maintenance-two-fields{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.maintenance-steps{color:var(--muted,#546a64);gap:1rem;margin:0 0 .75rem;padding:0;font-size:.78rem;list-style:none;display:flex}.maintenance-steps li[aria-current]{color:#087568;border-bottom:2px solid;padding-bottom:.5rem;font-weight:700}.maintenance-prose{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.92rem;line-height:1.65}.maintenance-photo-picker{gap:.5rem;display:grid}.maintenance-photo-picker small{color:var(--muted,#546a64);line-height:1.5}.maintenance-photo-picker ul{margin:0;padding:0;list-style:none}.maintenance-photo-picker li{justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.maintenance-photo-picker li span{overflow-wrap:anywhere;min-width:0}.maintenance-update{border:1px solid var(--maintenance-line);background:var(--surface-soft,#f3f8f5);border-radius:12px;margin-block:1.25rem;padding:1rem}.maintenance-history h4{margin-bottom:.5rem}.maintenance-history ol{margin:1rem 0;padding:0;list-style:none}.maintenance-history li{border-left:2px solid var(--maintenance-line);margin-left:.35rem;padding:0 0 1.25rem 1.2rem;position:relative}.maintenance-history li:before{content:"";background:#087568;border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-6px}.maintenance-history li>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:.88rem;display:flex}.maintenance-history time,.maintenance-history small{color:var(--muted,#546a64);font-size:.75rem}.maintenance-history p{margin:.5rem 0}.maintenance-photos{flex-wrap:wrap;gap:.5rem;display:flex}.maintenance-photos a{border:1px solid var(--maintenance-line);overflow-wrap:anywhere;border-radius:8px;min-height:44px;padding:.65rem;font-size:.8rem}@media (width<=700px){.maintenance-heading{flex-direction:column}.maintenance-actions{width:100%}.maintenance-actions button{flex:1}.maintenance-metrics{grid-template-columns:1fr 1fr}.maintenance-panel button.maintenance-ticket{flex-direction:column;align-items:stretch}.maintenance-badges{justify-content:flex-start;align-items:center;max-width:none}.maintenance-open{width:auto;margin-left:auto}.maintenance-filters>label,.maintenance-extra-filters>div>label{flex:130px}}@media (width<=390px){.maintenance-two-fields{grid-template-columns:1fr}.maintenance-actions{flex-wrap:wrap}.maintenance-steps{gap:.65rem;font-size:.7rem}}.stay-plans{--stay-ink:#123b31;--stay-tint:#edf6f0}.stay-plan-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.stay-plan-choices article{color:var(--stay-ink);background:linear-gradient(140deg,#f6fbf8,#fff);border:1px solid #dce8e0;border-radius:18px;flex-direction:column;align-items:flex-start;gap:10px;padding:24px;display:flex}.stay-plan-choices h4{margin:0;font-size:1.18rem}.stay-plan-choices p{color:#53665f;margin:0 0 8px;line-height:1.6}.stay-plan-choices button{align-items:center;gap:12px;min-height:44px;margin-top:auto;display:flex}.stay-plan-list{gap:10px;margin:18px 0;display:grid}.stay-plan-row{align-items:center;gap:16px;width:100%;text-align:left!important;color:var(--stay-ink)!important;background:#fff!important;border:1px solid #dce8e0!important;border-radius:14px!important;padding:18px!important;font-weight:400!important;display:flex!important}.stay-plan-row>span:nth-child(2){flex:1;min-width:0}.stay-plan-row strong{font-size:1rem;display:block}.stay-plan-row small{color:#61716a;overflow-wrap:anywhere;margin-top:6px;line-height:1.5;display:block}.stay-plan-icon{background:var(--stay-tint);border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.stay-plan-row:hover{box-shadow:0 4px 16px #123b310b;border-color:#7ea895!important}.stay-plan-row:focus-visible{outline-offset:3px;outline:3px solid #319b75}.stay-plan-detail{gap:18px;display:grid}.stay-offer,.stay-review{background:#f6faf7;border:1px solid #d5e6da;border-radius:16px;padding:20px}.stay-offer h4,.stay-review h4{margin:10px 0;font-size:1.2rem}.stay-offer p,.stay-review p{font-size:.92rem;line-height:1.6}.stay-offer dl{margin:20px 0}.stay-offer dl>div{border-bottom:1px solid #dce7df;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.stay-offer dd{text-align:right;white-space:nowrap;margin:0;font-weight:650}.stay-offer dl>div:last-child{color:#14523d;border:0;font-size:1.08rem}.stay-offer small{color:#54655b;line-height:1.5;display:block}.stay-offer a{color:#15583f;text-decoration:underline}.stay-destinations{gap:14px;display:grid}.stay-destinations small{color:#5e6e65;line-height:1.5}.stay-date-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stay-history{border-top:1px solid #dfe8e2;padding-top:20px}.stay-history summary{cursor:pointer;align-items:center;min-height:44px;font-weight:650;display:flex}.stay-history ol{margin:0;padding:0;list-style:none}.stay-history li{border-bottom:1px solid #e2eae5;padding:16px 0}.stay-history small{color:#6a786f;margin:8px 0;display:block}.stay-complete{text-align:center;padding:24px 0;line-height:1.6}.stay-complete strong{font-size:1.4rem}.stay-checkout{background:#165a40;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 16px;font-weight:650;display:flex;color:#fff!important;text-decoration:none!important}@media (width<=640px){.stay-plan-choices{grid-template-columns:1fr;gap:12px}.stay-plan-choices article{gap:8px;padding:18px}.stay-plan-choices h4{font-size:1.1rem}.stay-plan-choices p{font-size:.92rem}.stay-plan-row{grid-template-columns:36px minmax(0,1fr) 20px;gap:12px;padding:16px!important;display:grid!important}.stay-plan-icon{width:36px;height:36px}.stay-plan-row>.maintenance-badge{grid-column:2;justify-self:start}.stay-plan-row>.material-icon:last-child{grid-area:1/3}.stay-date-fields{grid-template-columns:1fr}.stay-offer,.stay-review{padding:16px}.stay-offer dl>div{font-size:.9rem}.stay-plans input,.stay-plans select,.stay-plans textarea,.stay-plan-detail input,.stay-plan-detail select,.stay-plan-detail textarea{font-size:16px!important}}@media (prefers-reduced-motion:reduce){.stay-plans *{scroll-behavior:auto;transition:none!important}}@media (width<=640px){.stay-plans>.maintenance-heading{flex-direction:row;align-items:flex-start;gap:10px}.stay-plans>.maintenance-heading p{display:none}.stay-plans>.maintenance-heading .maintenance-actions{flex-shrink:0;width:auto}.stay-plans>.maintenance-heading .maintenance-actions button{width:auto}.stay-plan-choices article{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;display:grid}.stay-plan-choices article>.material-icon{grid-column:1}.stay-plan-choices h4{grid-column:2}.stay-plan-choices p,.stay-plan-choices button{grid-column:1/-1}.stay-plan-choices button{justify-content:space-between;width:100%}.stay-plan-choices p{margin:0;font-size:.86rem;line-height:1.5}}.condition-disagreement{color:#6c400c;overflow-wrap:anywhere;background:#fff5e8;border:1px solid #edc28e;border-radius:12px;margin:1rem 0;padding:1rem}.condition-disagreement p{white-space:pre-wrap;font-size:.9rem;line-height:1.6}.condition-disagreement small{line-height:1.6;display:block}.condition-download{color:#087568;align-items:center;min-height:44px;margin:.65rem 0;font-size:.87rem;text-decoration:underline;display:inline-flex}.condition-inspection-items{gap:1rem;display:grid}.condition-inspection-items section{background:var(--panel,#fff);border:1px solid var(--border,#dce5e1);border-radius:10px;gap:.7rem;padding:1rem;display:grid}.condition-inspection-items h4{margin:0;font-size:.98rem}.condition-review{gap:.8rem;display:grid}.condition-review>div{border-bottom:1px solid var(--border,#dce5e1);grid-template-columns:1fr auto;gap:.3rem;padding-bottom:.6rem;display:grid}.condition-review p{white-space:pre-wrap;overflow-wrap:anywhere;grid-column:1/-1;margin:.2rem 0;font-size:.88rem}.condition-comparison{margin-top:1.5rem}.condition-comparison h4{margin-bottom:.5rem}.condition-comparison-grid{gap:.65rem;margin:.8rem 0;display:grid}.condition-comparison-grid article{border:1px solid var(--border,#dce5e1);border-radius:12px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.condition-comparison-grid h5{background:var(--surface-soft,#f3f8f5);grid-column:1/-1;margin:0;padding:.6rem .8rem;font-size:.9rem}.condition-comparison-grid article>div{min-width:0;padding:.8rem}.condition-comparison-grid article>div+div{border-left:1px solid var(--border,#dce5e1)}.condition-comparison-grid span{letter-spacing:.1em;color:var(--muted,#546a64);margin-bottom:.4rem;font-size:.66rem;display:block}.condition-comparison-grid strong{font-size:.92rem}.condition-comparison-grid p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.35rem 0;font-size:.8rem;line-height:1.5}.condition-changed{background:#fff5e8}.condition-history{border-top:1px solid var(--border,#dce5e1);margin-top:1.5rem;padding-top:1rem}.condition-history summary{cursor:pointer;min-height:44px;font-size:.95rem;font-weight:650}.residency-request-switch{gap:.5rem;margin-bottom:1rem;padding:8px 0;display:flex;overflow-x:auto}.residency-request-switch button{white-space:nowrap;min-height:44px;font:inherit;color:inherit;background:#fff;border:1px solid #dce5e1;border-radius:9px;flex:1;padding:.55rem .75rem;font-size:.82rem}.residency-request-switch button[aria-pressed=true]{color:#fff;background:#087568;border-color:#087568}.condition-panel .maintenance-check{font-size:.8rem}.condition-detail .residency-pagination{gap:.5rem}.condition-detail .maintenance-update footer{flex-wrap:wrap}@media (width<=390px){.residency-request-switch button{padding:.5rem;font-size:.75rem}.condition-detail .residency-pagination>div{width:100%;display:flex}.condition-detail .residency-pagination>div button{flex:1;font-size:.78rem}.condition-review>div{grid-template-columns:1fr}.condition-comparison .maintenance-filters label{min-width:0;max-width:100%}}
