/* AffittoFacile 2.2.1 — Home semplificata, Pilota soggiorni e Storico attività. */
.afActivitiesPanel,.afNextStayPanel{display:none!important}
#cleaningHomeSwipeWrap{display:none!important}
.afPilotPanel{overflow:hidden}
.afPilotPanel .afPilotDetail{margin:9px 0 13px;color:#667085;font-size:13px;line-height:1.45}
.afPilotState.is-paused{background:#fff4e5!important;color:#b54708!important}
.afPilotStayList{display:grid;gap:9px;min-width:0}
.afStayRow{width:100%;min-width:0;min-height:84px;display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:10px;align-items:center;border:1px solid #dce8f8;border-radius:18px;background:#fff;padding:12px;text-align:left;color:#0b2342;cursor:pointer;box-shadow:0 5px 16px rgba(8,40,92,.045)}
.afStayRow:focus-visible,.afPilotPanel button:focus-visible,.afStayHistoryOverlay button:focus-visible,.afStayHistoryOverlay select:focus-visible{outline:3px solid rgba(17,103,255,.32);outline-offset:2px}
.afStayRowMain,.afStayRowSide{display:flex;min-width:0;flex-direction:column}
.afStayRowMain{grid-column:1;grid-row:1;overflow-wrap:anywhere}
.afStayRowMain strong{font-size:14px;line-height:1.3;white-space:normal}
.afStayRowMain small{margin-top:3px;color:#345371;font-size:12px;font-weight:750;white-space:normal}
.afStayRowMain span{margin-top:5px;color:#667085;font-size:12px;line-height:1.5}
/* Keep counts below the stay: their length must never squeeze names or dates. */
.afStayRowSide{grid-column:1/-1;grid-row:2;align-items:flex-start;text-align:left;border-top:1px solid #e7eef8;padding-top:9px;overflow-wrap:anywhere}
.afStayRowSide>small{display:block;width:100%;margin-top:6px;color:#667085;font-size:12px;line-height:1.5;white-space:normal}
.afStayPill{display:inline-flex;align-items:center;justify-content:center;max-width:100%;border-radius:999px;background:#eef4fb;color:#345371;padding:5px 8px;font-size:10.5px;font-weight:850;font-style:normal;line-height:1.2}
.afStayPill.good{background:#eafbf3;color:#087a4c}.afStayPill.danger{background:#fff1f1;color:#b42318}.afStayPill.current{background:#e9f2ff;color:#075bff}.afStayPill.neutral{background:#f0f4f9;color:#526179}
.afStayMiniProgress{width:72px;height:4px;margin-top:6px;border-radius:99px;background:#e9eff7;overflow:hidden}.afStayMiniProgress b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#075bff,#22b8f7)}
.afStayArrow{grid-column:2;grid-row:1;color:#1167ff;font-size:24px;font-weight:850;text-align:right}
.afPilotEmpty{display:grid;place-items:center;gap:8px;border:1px dashed #cdddf1;border-radius:18px;background:#f8fbff;padding:18px 13px;text-align:center;color:#526179}
.afPilotEmpty>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#eaf3ff;color:#075bff;font-size:21px}.afPilotEmpty strong{font-size:13px;line-height:1.45}.afPilotEmpty button{min-height:44px;border:0;border-radius:13px;background:#1167ff;color:#fff;padding:9px 14px;font-weight:800}
.afPilotActions221{margin-top:12px!important}.afPilotActions221>*{min-width:0}
.afPilotUtilities{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.afPilotRulesLink{min-height:44px;border:1px solid #d9e6f8;border-radius:14px;background:#f5f9ff;color:#0751d8;padding:9px 10px;font-size:12px;font-weight:800;cursor:pointer}
.afPilotSafety{display:block;margin-top:9px!important;line-height:1.35}
.afCalendarHistoryButton{width:100%;margin-top:12px;min-height:44px}

body.afStayHistoryOpen{overflow:hidden}
.afStayHistoryOverlay{z-index:1800!important;padding:0!important;background:rgba(4,20,42,.48)!important;backdrop-filter:blur(5px)}
.afStayHistoryOverlay .afStayHistorySheet{display:flex!important;flex-direction:column!important;width:min(100%,720px)!important;max-width:720px!important;height:100dvh!important;max-height:100dvh!important;margin:0 auto!important;padding:0!important;border-radius:0!important;background:#f3f8ff!important;overflow:hidden!important;box-shadow:0 28px 70px rgba(4,20,42,.28)}
.afStayHistoryHeader{position:relative;z-index:2;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:8px;min-height:76px;padding:calc(8px + env(safe-area-inset-top)) 12px 9px;background:#fff;border-bottom:1px solid #dce8f8}
.afStayHistoryHeader>div{min-width:0;text-align:center}.afStayHistoryHeader span{display:block;color:#1167ff;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.afStayHistoryHeader h2{margin:3px 0 0;color:#071b36;font-size:20px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.afStayBack,.afStayClose{width:48px;height:48px;border:1px solid #dce8f8;border-radius:16px;background:#f4f9ff;color:#0751d8;font-size:27px;font-weight:750;cursor:pointer}.afStayBack[hidden]{visibility:hidden;display:block!important}
.afStayHistoryBody{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:14px 12px calc(34px + env(safe-area-inset-bottom));outline:none}
.afHistoryLead{margin:0 0 12px;color:#667085;font-size:13px;line-height:1.45}
.afHistorySection,.afStayDetailHero,.afHistoryControls,.afHistoryMetrics{margin-bottom:12px;border:1px solid #e0eaf7;border-radius:22px;background:#fff;padding:14px;box-shadow:0 8px 24px rgba(8,40,92,.055)}
.afHistorySection>h3{margin:0 0 12px;color:#0b2342;font-size:17px}.afAllStayList,.afHistoryBookingList,.afHistoryEventList{display:grid;gap:9px}
.afHistoryEmpty{display:grid;place-items:center;gap:6px;min-height:112px;border:1px dashed #d8e4f3;border-radius:17px;background:#f8fbff;padding:14px;text-align:center}.afHistoryEmpty span{color:#12a66a;font-size:22px}.afHistoryEmpty p{margin:0;color:#667085;font-size:12px;line-height:1.45}
.afLoadMore{display:block;min-height:44px;margin:12px auto 0;border:1px solid #cfe0f6;border-radius:14px;background:#f4f9ff;color:#0751d8;padding:9px 18px;font-weight:800;cursor:pointer}
.afStayDetailHero>div:first-child{min-width:0}.afStayDetailHero h3{margin:8px 0 2px;font-size:24px;line-height:1.1;overflow-wrap:anywhere}.afStayDetailHero p{margin:0;color:#526179;font-size:13px}.afStayDetailHero dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 0}.afStayDetailHero dl>div{border-radius:15px;background:#f5f9ff;padding:10px}.afStayDetailHero dt{color:#667085;font-size:10px;font-weight:800;text-transform:uppercase}.afStayDetailHero dd{margin:4px 0 0;color:#0b2342;font-size:13px;font-weight:800}
.afDetailProgress{margin-top:12px}.afDetailProgress>span{display:block;color:#345371;font-size:12px;font-weight:800}.afDetailProgress>div{height:8px;margin-top:7px;border-radius:99px;background:#e8eff8;overflow:hidden}.afDetailProgress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#075bff,#22b8f7)}
.afTaskGroup+ .afTaskGroup{margin-top:15px}.afTaskGroup h4{margin:0 0 8px;color:#526179;font-size:11px;letter-spacing:.04em;text-transform:uppercase}
.afStayTask{display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;border:1px solid #e0eaf7;border-radius:17px;background:#fbfdff;padding:10px}.afStayTask+.afStayTask{margin-top:8px}.afStayTask.is-problem{border-color:#f4c7c3;background:#fff8f7}.afStayTask.is-complete{opacity:.78}
.afStayTask.is-catchup{border-color:#f4d28a;background:#fffbeb}.afStayTaskIcon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#eaf3ff;color:#075bff;font-size:18px}.afStayTask.is-problem .afStayTaskIcon{background:#fff0ef;color:#b42318}.afStayTask.is-catchup .afStayTaskIcon{background:#fff3c4;color:#9a6700}.afStayTaskInfo{min-width:0}.afStayTaskInfo strong,.afStayTaskInfo span,.afStayTaskInfo i{display:block}.afStayTaskInfo strong{font-size:13px;line-height:1.3}.afStayTaskInfo span{margin-top:3px;color:#667085;font-size:11px}.afStayTask.is-catchup .afStayTaskInfo span{color:#8a5b00;font-weight:850}.afStayTaskInfo i{margin-top:4px;color:#345371;font-size:10.5px;font-weight:800;font-style:normal}
.afStayTaskActions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.afStayTaskActions button{min-height:44px;border:1px solid #cfe0f6;border-radius:13px;background:#fff;color:#0751d8;font-size:12px;font-weight:850;cursor:pointer}.afStayTaskActions .afTaskDone{border-color:#16834c;background:#16834c;color:#fff}.afStayTaskActions .afTaskDelete{border-color:#c53535;background:#c53535;color:#fff}.afStayTaskActions button:disabled{border-color:#d9e1eb;background:#edf1f6;color:#78869a;cursor:default}@media(max-width:390px){.afStayTaskActions{grid-template-columns:1fr 1fr}.afStayTaskActions .afTaskDelete{grid-column:1/-1}}
.afTimeline{position:relative;display:grid;gap:0}.afTimelineRow{display:grid;grid-template-columns:16px minmax(0,1fr);gap:9px;min-height:56px}.afTimelineRow>span{position:relative}.afTimelineRow>span:before{content:"";position:absolute;top:6px;left:4px;width:8px;height:8px;border-radius:50%;background:#1167ff}.afTimelineRow:not(:last-child)>span:after{content:"";position:absolute;top:16px;bottom:0;left:7px;width:2px;background:#dce8f8}.afTimelineRow strong,.afTimelineRow small{display:block}.afTimelineRow strong{font-size:12px;line-height:1.35}.afTimelineRow small{margin-top:3px;color:#667085;font-size:10.5px;line-height:1.35}
.afModeSwitch{display:grid;grid-template-columns:1fr 1fr;gap:5px;border-radius:15px;background:#eef4fb;padding:4px}.afModeSwitch button{min-height:44px;border:0;border-radius:12px;background:transparent;color:#526179;font-weight:850;cursor:pointer}.afModeSwitch button.active{background:#fff;color:#075bff;box-shadow:0 5px 14px rgba(8,40,92,.09)}
.afHistorySelects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px}.afHistorySelects label{min-width:0;color:#526179;font-size:10px;font-weight:800}.afHistorySelects select{width:100%;min-height:44px;margin-top:5px;border:1px solid #d6e4f7;border-radius:13px;background:#fff;color:#0b2342;padding:8px;font-size:12px;font-weight:750}
.afHistoryFilters{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.afHistoryFilters button{min-height:44px;flex:1 1 calc(33.333% - 6px);border:1px solid #d6e4f7;border-radius:13px;background:#fff;color:#345371;padding:7px 8px;font-size:10.5px;font-weight:800;cursor:pointer}.afHistoryFilters button.active{border-color:#1167ff;background:#eaf3ff;color:#075bff}
.afHistoryMetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.afHistoryMetrics>div{min-width:0;border-radius:16px;background:#f5f9ff;padding:11px}.afHistoryMetrics span,.afHistoryMetrics strong{display:block}.afHistoryMetrics span{color:#667085;font-size:10.5px;line-height:1.3}.afHistoryMetrics strong{margin-top:5px;color:#0b2342;font-size:22px}
.afHistoryBooking{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 16px;gap:8px;align-items:center;min-height:78px;border:1px solid #e0eaf7;border-radius:16px;background:#fbfdff;padding:10px;text-align:left;color:#0b2342;cursor:pointer}.afHistoryBooking>div{min-width:0}.afHistoryBooking>div:first-child strong,.afHistoryBooking>div:first-child span,.afHistoryBooking>div:first-child small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.afHistoryBooking strong{font-size:13px}.afHistoryBooking span{margin-top:2px;color:#345371;font-size:11px}.afHistoryBooking small{margin-top:4px;color:#667085;font-size:10px}.afHistoryBooking>div:nth-child(2){text-align:right}.afHistoryBooking>div:nth-child(2) small{display:block;margin-top:5px}.afHistoryBooking>span{color:#1167ff;font-size:22px}
.afHistoryEvent{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:62px;border-bottom:1px solid #edf1f6;padding:7px 0}.afHistoryEvent:last-child{border-bottom:0}.afHistoryEventIcon{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#eaf3ff;color:#075bff;font-weight:900}.afHistoryEvent>div{min-width:0}.afHistoryEvent strong,.afHistoryEvent small{display:block}.afHistoryEvent strong{font-size:12px;line-height:1.3}.afHistoryEvent small{margin-top:3px;color:#667085;font-size:10px;line-height:1.35}.afOutcome{border-radius:999px;background:#f0f4f9;color:#526179;padding:5px 7px;font-size:9.5px;font-weight:850;font-style:normal;white-space:nowrap}.afOutcome.success{background:#eafbf3;color:#087a4c}.afOutcome.failed{background:#fff1f1;color:#b42318}.afOutcome.manual{background:#fff7e8;color:#a15c00}
.afYearGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.afYearGrid button{min-height:150px;border:1px solid #dce8f8;border-radius:18px;background:#fff;padding:12px;text-align:left;color:#0b2342;cursor:pointer;box-shadow:0 5px 16px rgba(8,40,92,.045)}.afYearGrid strong,.afYearGrid span{display:block}.afYearGrid strong{margin-bottom:8px;color:#075bff;font-size:15px}.afYearGrid span{margin-top:4px;color:#526179;font-size:10.5px;line-height:1.3}.afYearGrid span.danger{color:#b42318;font-weight:800}

@media (min-width:721px){.afStayHistoryOverlay{padding:22px!important}.afStayHistoryOverlay .afStayHistorySheet{height:min(880px,calc(100dvh - 44px))!important;border-radius:28px!important}.afStayHistoryHeader{padding-top:10px}.afStayHistoryBody{padding-left:18px;padding-right:18px}.afHistoryMetrics{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:390px){.afStayRow{grid-template-columns:minmax(0,1fr) 16px;padding:10px;gap:8px}.afPilotUtilities{grid-template-columns:1fr}.afHistorySelects{grid-template-columns:1fr 1fr}.afHistorySelects label:last-child{grid-column:1/-1}.afHistoryFilters button{flex-basis:calc(50% - 6px)}.afYearGrid{grid-template-columns:1fr}.afHistoryEvent{grid-template-columns:32px minmax(0,1fr)}.afHistoryEvent .afOutcome{grid-column:2;justify-self:start}}
@media (prefers-reduced-motion:reduce){.afStayHistoryOverlay *{scroll-behavior:auto!important;transition:none!important}}

.afPropertyTasksPanel{margin-top:16px;padding-top:14px;border-top:1px solid #e3ecf8}.afPropertyTasksPanel h3{margin:0 0 10px;font-size:17px;color:#123357}.afPropertyTaskItem{background:#fff;border:1px solid #dce8f6;border-radius:16px;margin:8px 0;padding:10px}.afPropertyTaskOpen{display:grid;grid-template-columns:36px minmax(0,1fr) 16px;gap:9px;width:100%;border:0;background:transparent;text-align:left;align-items:center;padding:0 0 9px;color:#123357}.afPropertyTaskOpen .afActivityIcon{width:34px;height:34px;font-size:17px}.afPropertyTaskItem .afStayTaskActions{grid-template-columns:1fr 1fr}.afPropertyTaskItem .afTaskDelete{grid-column:auto}.afPropertyTaskItem.urgent{border-color:#e8b56a}
