
/* Deliberately limited to the existing PC individual-property MONTH mode. */
#sgIndividualStays{display:none}
@media(min-width:1101px) and (pointer:fine){
 body.sg-individual-stays #app #calendarView.active-view{display:block!important}
 body.sg-individual-stays #app #calendarView>.calendar-card{min-width:0;width:100%;margin:0}
 body.sg-individual-stays #sgIndividualCalendarBody{display:grid;grid-template-columns:minmax(0,7fr) minmax(300px,3fr);gap:16px;align-items:stretch;min-width:0;padding:0 12px 12px}
 body.sg-individual-stays #sgIndividualCalendarBody>.sg-workspace-scroll{min-width:0;width:100%}
 body.sg-individual-stays #sgIndividualStays{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0;align-self:stretch;box-sizing:border-box;padding:12px;border:1px solid var(--sg-border-ui);border-radius:10px;background:var(--sg-card-bg);overflow:auto;max-height:var(--sg-stays-height,650px)}
 body.sg-individual-stays.sg-month-page-scroll #sgIndividualStays{max-height:none;overflow:visible}
 body.sg-individual-stays #app #calendarView .property-tabs{display:flex}
 body.sg-individual-stays #app #calendarView .sg-calendar-property-select{display:none}
 body.sg-individual-stays #app #calendarView .calendar-toolbar{flex-wrap:nowrap;gap:10px;padding:5px 12px}
 body.sg-individual-stays #app #calendarView .sg-calendar-date-nav{gap:4px}
 body.sg-individual-stays #app #calendarView #monthTitle{min-width:110px;font-size:17px}
 body.sg-individual-stays #app #calendarView .sg-calendar-view-select{min-width:80px;max-width:115px}
 body.sg-individual-stays #app #calendarView :is(.month-button,.today-button,.sg-toolbar-control){min-height:44px;height:44px}
 #sgIndividualStays>*{flex-shrink:0}
 #sgIndividualStays h2{font-size:18px;line-height:1.3;margin:0 0 3px;overflow-wrap:anywhere}
 #sgIndividualStays .sg-stays-date{font-size:12px;color:var(--sg-text-muted);margin:0;line-height:1.4}
 #sgIndividualStays .sg-stay-card{border:1px solid var(--sg-border-ui);border-radius:11px;padding:10px;display:grid;gap:5px;min-width:0;background:var(--sg-card-bg)}
 #sgIndividualStays .sg-stay-card.current{border-color:#05adb3;background:linear-gradient(130deg,#ecfaf9,var(--sg-card-bg))}
 #sgIndividualStays .sg-stay-state{justify-self:start;border-radius:20px;padding:3px 8px;font-size:10px;line-height:1.4;font-weight:650;color:#067a83;background:#e1f6f5;max-width:100%;overflow-wrap:anywhere}
 #sgIndividualStays .sg-stay-card.following .sg-stay-state{background:#eaf2ff;color:#245e9e}
 #sgIndividualStays .sg-stay-guest{display:flex;gap:7px;align-items:center;min-width:0;font-size:16px;line-height:1.35;margin:0}
 #sgIndividualStays .sg-stay-name{min-width:0;overflow-wrap:anywhere}
 #sgIndividualStays .sg-stay-country{width:23px;height:17px;object-fit:cover;flex:none}
 #sgIndividualStays .sg-platform-label{font-size:12px;min-width:0;overflow-wrap:anywhere}
 #sgIndividualStays .sg-calendar-platform{width:23px;height:23px;flex:none}
 #sgIndividualStays .sg-stay-dates{font-size:13px;line-height:1.4;margin:0}
 #sgIndividualStays .sg-stay-meta{font-size:12px;line-height:1.5;color:var(--sg-text-muted);margin:0;overflow-wrap:anywhere}
 #sgIndividualStays .sg-stay-footer{border-top:1px solid var(--sg-border-ui);padding-top:8px;display:flex;flex-wrap:wrap;gap:7px;justify-content:space-between;align-items:end;font-size:12px;line-height:1.4}
 #sgIndividualStays .sg-stay-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px}
 #sgIndividualStays .sg-stay-footer strong{display:block;font-weight:600;grid-column:1/-1}
 #sgIndividualStays .sg-stay-footer .sg-stay-open{grid-column:2;grid-row:1;align-self:start}
 #sgIndividualStays .sg-stay-card.following{grid-template-columns:auto minmax(0,1fr);gap:4px 8px}
 #sgIndividualStays .sg-stay-card.following>:is(.sg-stay-state,.sg-stay-guest,.sg-stay-meta,.sg-stay-footer,.sg-stay-cot){grid-column:1/-1}
 #sgIndividualStays .sg-stay-card.following .sg-stay-dates{align-self:center;font-size:12px}
 #sgIndividualStays .sg-stay-open,#sgIndividualStays .sg-stays-retry{font:inherit;font-size:12px;color:var(--sg-selection-text);background:transparent;border:0;padding:0;min-height:0;height:auto;line-height:1.4;margin:0;text-align:left;cursor:pointer}
 #sgIndividualStays button:focus-visible{outline:2px solid var(--sg-selection-text);outline-offset:3px}
 #sgIndividualStays .sg-stay-cot{font-size:10px;display:flex;align-items:center;gap:4px;color:#ad2842}
 #sgIndividualStays .sg-stay-cot svg{width:15px;height:15px}
 #sgIndividualStays .sg-stays-note{font-size:12px;line-height:1.5;margin:0;color:var(--sg-text-muted);overflow-wrap:anywhere}
 #sgIndividualStays .sg-stays-conflict{border:1px solid #e0ba70;background:#fff9ed;border-radius:8px;padding:10px}
 #sgIndividualStays .sg-stays-skeleton{min-height:145px;border:1px solid var(--sg-border-ui);border-radius:10px;background:var(--sg-surface-soft);padding:12px;font-size:12px;color:var(--sg-text-muted)}
}
@media(min-width:1101px) and (max-width:1320px) and (pointer:fine){
 body.sg-individual-stays #sgIndividualCalendarBody{grid-template-columns:minmax(0,1fr) 300px;gap:12px}
}
@media(min-width:1101px) and (max-height:950px) and (pointer:fine){
 #sgIndividualStays .sg-stay-card{grid-template-columns:auto minmax(0,1fr);gap:4px 7px}
 #sgIndividualStays .sg-stay-card>:is(.sg-stay-state,.sg-stay-guest,.sg-stay-meta,.sg-stay-footer,.sg-stay-cot){grid-column:1/-1}
 #sgIndividualStays .sg-stay-card .sg-stay-dates{align-self:center;font-size:11px;text-align:right}
}
