/* Resident guest passes: current visits and explicit access windows. */
#section-guests{font:16px/1.6 var(--font-body);color:var(--dark)}
#section-guests>.page-header{height:auto;min-height:0;max-width:1256px;margin:auto;padding:44px 44px 12px;border:0;background:none;gap:24px}
#section-guests>.page-header h2{font:500 44px/1.15 var(--font-heading);letter-spacing:-.015em;text-transform:none;color:var(--dark)}
#section-guests .breadcrumb{font:500 12px/1.5 var(--font-body);letter-spacing:.1em;color:var(--resident-soft);margin-bottom:10px}
#section-guests .guest-page-subtitle{font:400 15px/1.6 var(--font-body);color:var(--resident-soft);margin-top:12px}
#section-guests>.page-content{max-width:1256px;margin:auto;padding:24px 44px 90px;gap:24px}
#section-guests .btn{min-height:46px;border-radius:8px;padding:12px 16px;font:500 14px/1.5 var(--font-body);letter-spacing:0;text-transform:none}
#section-guests .guest-new-button,#section-guests #guestSubmitButton{background:var(--dark);color:var(--ivory);border:1px solid var(--dark)}
#section-guests .guest-overview-grid{gap:20px}
#section-guests .guest-overview-card{background:var(--resident-paper);border:1px solid var(--resident-line);border-radius:12px;padding:24px;min-height:0}
#section-guests .guest-overview-icon{background:#eee8dc;border:0;border-radius:10px;color:#807154}
#section-guests .guest-overview-value{font:500 40px/1.2 var(--font-heading);color:var(--dark);margin:6px 0}
#section-guests .guest-overview-label{font:500 13px/1.5 var(--font-body);color:var(--resident-soft);letter-spacing:0;text-transform:none}
#section-guests .guest-overview-copy,#section-guests .guest-arrival-guidance p{font:400 14px/1.6 var(--font-body);color:var(--resident-soft);margin:8px 0 0}
#section-guests .guest-arrival-guidance h3{font:500 26px/1.3 var(--font-heading);letter-spacing:0;text-transform:none;margin:6px 0}
#section-guests .guest-management-card{padding:0;border:0;background:none}
#section-guests #guestPassesHeading{font:500 28px/1.3 var(--font-heading);letter-spacing:0;text-transform:none;margin:0 0 8px}
#section-guests .guest-management-header p{font:400 14px/1.6 var(--font-body);color:var(--resident-soft)}
#section-guests .guest-list-meta{font:400 13px/1.5 var(--font-body);letter-spacing:0;text-transform:none;color:var(--resident-soft)}
#section-guests .form-label{font:500 13px/1.5 var(--font-body);color:var(--resident-soft);letter-spacing:0;text-transform:none}
#section-guests .form-input{width:100%;min-height:52px;font:400 16px/1.5 var(--font-body);padding:12px 14px;border:1px solid var(--resident-line);border-radius:8px;background:var(--resident-paper);color:var(--dark)}
#section-guests select.form-input{appearance:none;-webkit-appearance:none;padding-right:42px}
#section-guests .guest-pass-row{padding:24px;margin-bottom:14px;background:var(--resident-paper);border:1px solid var(--resident-line);border-radius:12px;gap:18px}
#section-guests .guest-pass-avatar{background:#eee8dc;color:#807154;border:0;border-radius:10px;font:500 23px/1.3 var(--font-heading)}
#section-guests .guest-pass-name{font:600 18px/1.5 var(--font-body);letter-spacing:0;text-transform:none;color:var(--dark);margin:4px 0}
#section-guests .guest-pass-kicker{font:500 12px/1.5 var(--font-body);letter-spacing:0;text-transform:none;color:var(--resident-soft)}
#section-guests .guest-pass-window,#section-guests .guest-pass-presence,#section-guests .guest-pass-secondary{font:400 14px/1.6 var(--font-body);color:var(--resident-soft);white-space:normal;overflow-wrap:anywhere}
#section-guests .guest-pass-status{font:500 12px/1.5 var(--font-body);letter-spacing:0;text-transform:none;background:#eeece6;color:#625d55;border:0;border-radius:20px;padding:5px 10px;white-space:normal}
#section-guests [data-guest-label="Active"] .guest-pass-status,#section-guests [data-guest-label="Checked in"] .guest-pass-status{background:#e8efe6;color:#3e5b3d}
#section-guests [data-guest-label="Upcoming"] .guest-pass-status{background:#f2ead9;color:#735f39}
#section-guests .guest-pass-access{font:400 13px/1.6 var(--font-body);background:#f2eee5;padding:12px 14px;border:0;border-radius:8px;margin-top:14px;color:var(--dark)}
#section-guests .guest-pass-access strong{font:600 22px/1.4 var(--font-body);letter-spacing:.15em;display:inline-block;margin-left:8px}
#section-guests .guest-pass-access.is-unavailable{color:#81483e}
#section-guests .guest-revoke-button{min-height:44px;border:1px solid #c3a8a0;border-radius:8px;padding:10px 14px;font:500 13px/1.5 var(--font-body);letter-spacing:0;text-transform:none;color:#81483e;background:none}
#section-guests .guest-history{margin-top:28px;padding-top:20px;border-top:1px solid var(--resident-line)}
#section-guests .guest-history summary{font-size:15px;margin-bottom:18px;cursor:pointer}
#section-guests .guest-drawer{background:var(--resident-paper);width:min(600px,100%);border:1px solid var(--resident-line);border-radius:16px 0 0 16px}
#section-guests .guest-drawer-header{padding:24px;border-color:var(--resident-line)}
#section-guests .guest-drawer-eyebrow{font:500 12px/1.5 var(--font-body);letter-spacing:.08em;color:var(--resident-soft)}
#section-guests #guestDrawerTitle{font:500 30px/1.3 var(--font-heading);letter-spacing:0;text-transform:none;margin-top:8px}
#section-guests .guest-drawer-intro{font:400 14px/1.6 var(--font-body);color:var(--resident-soft)}
#section-guests .guest-drawer-body{padding:24px}
#section-guests .guest-form-actions{padding:20px 24px;border-color:var(--resident-line);gap:12px;background:var(--resident-paper)}
#section-guests .guest-form-cancel{border:1px solid var(--resident-line);background:none;color:var(--dark)}
#section-guests .guest-optional-fields{grid-column:1/-1;border-top:1px solid var(--resident-line);padding-top:18px}
#section-guests .guest-optional-fields summary{font-size:14px;cursor:pointer;margin-bottom:18px;color:var(--resident-soft)}
#section-guests .guest-optional-fields>.form-group{margin-top:16px}
#section-guests .guest-form-status{font-size:14px;line-height:1.6}
#section-guests :is(button,input,select,textarea,summary):focus-visible{outline:2px solid #7d6943;outline-offset:3px}
@media(max-width:1000px){#section-guests>.page-header{padding:32px 26px 10px}#section-guests>.page-content{padding:20px 26px 90px}}
@media(max-width:600px){#section-guests>.page-header{padding:30px 20px 8px;align-items:flex-start;flex-direction:column}#section-guests>.page-header h2{font-size:38px}#section-guests>.page-content{padding:22px 20px 110px}#section-guests .guest-overview-grid{grid-template-columns:minmax(0,1fr);gap:14px}#section-guests .guest-overview-card,#section-guests .guest-pass-row{padding:20px}#section-guests .guest-pass-row{grid-template-columns:minmax(0,1fr)}#section-guests .guest-pass-avatar{display:none}#section-guests .guest-pass-actions{flex-direction:row;align-items:center;justify-content:space-between}#section-guests .guest-drawer{border-radius:0}#section-guests .guest-drawer-header,#section-guests .guest-drawer-body{padding:20px}#section-guests .guest-pass-form-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){#section-guests .guest-pass-details{grid-column:1;min-width:0}#section-guests .guest-pass-actions{display:flex;grid-column:1;margin-left:0;flex-wrap:wrap}#section-guests .guest-pass-access strong{white-space:nowrap}}
