.o-app{--o-ink:#152A32;--o-sea:#174E55;--o-cobalt:#3155D9;--o-muted:#7B8B90;--o-line:#E4E9EC;--o-soft:#EDF3F3;box-sizing:border-box;display:flex;flex-direction:column;width:390px;height:844px;overflow:hidden;background:#F7F8FA;color:var(--o-ink);font-family:'DM Sans',sans-serif;font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}
.o-app *{box-sizing:border-box}.o-app h1,.o-app h2,.o-app h3,.o-app p{margin:0}.o-app h1,.o-app h2,.o-app h3{font-family:'Manrope','DM Sans',sans-serif;letter-spacing:-.7px}.o-app h1{font-size:27px;font-weight:700;line-height:1.22}.o-app h2{font-size:23px;font-weight:700;line-height:1.2}.o-app h3{font-size:16px;font-weight:700;letter-spacing:-.4px}.o-app img{display:block;width:100%;height:100%;object-fit:cover}.o-app svg{display:block;flex-shrink:0}.o-header{height:72px;min-height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;background:#F7F8FA}.o-brand{position:relative;color:#174E55;font-family:'Manrope',sans-serif;font-size:33px;letter-spacing:-2.3px;font-weight:650;line-height:1}.o-brand-dot{display:inline-block;width:5px;height:5px;background:#3155D9;border-radius:50%;margin-left:3px;vertical-align:8px}.o-brand-light{color:#FFF}.o-brand-light .o-brand-dot{background:#FFF}.o-header-actions{display:flex;align-items:center;gap:19px}.o-notification{position:relative;color:#243C44}.o-notification b{position:absolute;right:1px;top:1px;width:5px;height:5px;border:1.5px solid #F7F8FA;background:#3155D9;border-radius:50%}.o-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#E4ECEC;color:#174E55;font-size:10px;font-weight:700;letter-spacing:.3px}.o-header-left{display:flex;align-items:center;gap:16px}.o-header-left>span{font-size:15px;font-weight:600;letter-spacing:-.2px}.o-header-title{font-size:17px;font-weight:650;letter-spacing:-.4px}.o-main{flex:1;min-height:0;overflow:hidden;padding:0 22px}.o-nav{height:74px;min-height:74px;border-top:1px solid #E6EBED;background:#FFF;display:grid;grid-template-columns:repeat(5,1fr);padding:11px 7px 14px}.o-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#9AA6AA;font-size:9px;white-space:nowrap;line-height:1.2}.o-nav-active{color:#174E55;font-weight:700}.o-nav-active svg{stroke-width:2}.o-nav-active:before{content:'';position:absolute;margin-top:-52px;width:22px;height:3px;border-radius:3px;background:#174E55}.o-demo{height:20px;min-height:20px;display:flex;align-items:center;justify-content:center;font-size:7.1px;letter-spacing:1.2px;color:#A1ADB1}.o-eyebrow{display:block;color:#7C8A91;font-size:9px;font-weight:600;letter-spacing:1.5px;line-height:1.5}.o-card{background:#FFF;border:1px solid #E4E9EC;border-radius:15px;overflow:hidden}.o-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:5px;font-size:8px;letter-spacing:.2px;line-height:1;font-weight:650;white-space:nowrap}.o-badge-green{color:#245B50;background:#EDF5F0}.o-dot{display:block;width:4px;height:4px;border-radius:50%;background:#478369}.o-badge-amber{color:#956928;background:#F6EFE4;letter-spacing:1px;font-size:8px;padding:7px 9px}.o-badge-neutral{color:#41545C;background:#EDF0F1}.o-button{display:flex;align-items:center;justify-content:center;gap:14px;height:49px;min-height:49px;background:#174E55;color:#FFF;border:1px solid #174E55;border-radius:10px;font-size:13px;font-weight:600;letter-spacing:-.1px}.o-button-secondary{background:transparent;color:#174E55;border-color:#CAD6D9}.o-button+.o-button{margin-top:9px}.o-section-heading{display:flex;justify-content:space-between;align-items:center;margin:20px 0 11px}.o-section-heading>span{display:flex;align-items:center;gap:5px;color:#174E55;font-size:10px;font-weight:600}.o-photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,30,40,.08) 10%,rgba(10,30,40,.02) 40%,rgba(6,24,30,.58) 100%)}.o-white-tag{position:absolute;top:15px;left:15px;border:1px solid #FFFFFF6B;background:#FFFFFFEE;backdrop-filter:blur(5px);padding:6px 8px;border-radius:4px;font-size:8px;font-weight:650;letter-spacing:1px;color:#23454E}.o-nights{font-size:10px;color:#47626A;background:#EDF3F4;padding:5px 9px;border-radius:5px;font-weight:500}.o-helper{text-align:center;color:#849298;font-size:10px;line-height:1.5;margin-top:11px!important}.o-row{min-height:67px;display:flex;gap:12px;align-items:center;padding:13px 14px}.o-row+.o-row{border-top:1px solid #EDF0F2}.o-row-icon{color:#49656D;width:26px;display:flex;justify-content:center}.o-row-copy{display:block;flex:1}.o-row-copy strong{display:block;font-size:12px;font-weight:550}.o-row-copy small{display:block;color:#87959A;font-size:9px;margin-top:3px}.o-row>svg:last-child{color:#5E777F}
/* Acesso */
.o-login{background:#FFF}.o-login-photo{height:289px;min-height:289px;position:relative;background:#ABC7CC}.o-login-photo>img{object-position:center 60%}.o-login-photo .o-photo-shade{background:linear-gradient(180deg,rgba(8,31,40,.2),rgba(8,31,40,.05) 42%,rgba(8,31,40,.55))}.o-login-brand{position:absolute;top:29px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between}.o-login-brand>span{color:#FFFFFFE8;font-size:7px;letter-spacing:1.5px;font-weight:500}.o-login-photo h1{position:absolute;left:25px;bottom:27px;color:#FFF;font-size:32px;font-weight:600;line-height:1.13;letter-spacing:-1px}.o-login-content{padding:25px 25px 0;flex:1}.o-login-content>.o-eyebrow{font-size:8px;letter-spacing:1.4px;color:#5E7D87}.o-login-content h2{margin-top:7px;font-size:23px;letter-spacing:-.8px}.o-login-content>p{font-size:12px;line-height:1.6;color:#7C8C93;margin-top:8px;margin-bottom:21px}.o-field{margin-top:15px}.o-field label{display:block;font-size:10px;font-weight:600;margin-bottom:7px;color:#50656F}.o-field>div{height:46px;border:1px solid #DDE5E8;border-radius:9px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;color:#60737C;font-size:12px;background:#FFF}.o-field>div>svg{color:#8B9DA4}.o-password{font-size:15px;letter-spacing:3px;color:#617680}.o-forgot{font-size:10px;color:#3155D9;text-align:right;margin:11px 0 19px;font-weight:600}.o-login-content>.o-button{height:49px}.o-secure{display:flex;justify-content:center;gap:6px;font-size:9px;color:#89989D;align-items:center;margin-top:15px}.o-login-help{font-size:10px;color:#8A969C;text-align:center;margin-top:24px}.o-login-help b{font-weight:600;color:#174E55;margin-left:3px}.o-login>.o-demo{min-height:25px;margin-bottom:4px}
/* Início: estadia */
.o-home-greeting{padding-top:7px}.o-home-greeting .o-eyebrow{font-size:8px;letter-spacing:1.2px}.o-home-greeting h1{margin-top:7px;font-size:27px}.o-home-greeting p{font-size:12px;color:#85949B;margin-top:6px}.o-trip-preview{border-radius:16px;background:#FFF;border:1px solid #E1E8EA;margin-top:21px;overflow:hidden;box-shadow:0 4px 12px #18394104}.o-trip-photo{height:219px;position:relative}.o-trip-photo>img{object-position:center 53%}.o-trip-photo>.o-white-tag{font-size:7px;top:15px;left:16px}.o-trip-overlay{position:absolute;left:19px;bottom:21px;color:#FFF}.o-trip-overlay>span{font-size:8px;letter-spacing:1.8px;font-weight:500;color:#FFFFFFCF}.o-trip-overlay>h2{font-size:31px;line-height:1.13;letter-spacing:-.8px;margin-top:9px;font-weight:550}.o-trip-arrow{position:absolute;right:17px;bottom:22px;width:35px;height:35px;border:1px solid #FFFFFF78;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#FFF}.o-trip-preview-footer{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 17px}.o-trip-preview-footer>div strong{display:block;font-size:17px;font-weight:650;letter-spacing:-.4px}.o-trip-preview-footer>div span{display:block;color:#8A999F;font-size:10px;margin-top:3px}.o-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.o-summary-card{border:1px solid #E1E8EA;border-radius:12px;padding:13px 12px 14px;background:#FFF;min-height:107px}.o-summary-top{display:flex;align-items:center;justify-content:space-between;color:#41636D;height:22px}.o-summary-top .o-badge{font-size:7px;padding:4px 6px;gap:4px}.o-summary-card>strong{display:block;font-size:15px;font-weight:650;letter-spacing:-.4px;margin-top:12px}.o-summary-card p{font-size:9px;color:#84949B;margin-top:3px;white-space:nowrap;letter-spacing:-.1px}.o-percent-mini{font-size:10px;color:#6D858D;font-weight:650}.o-due-card{display:flex;align-items:center;gap:11px;margin-top:15px;padding:14px 13px;background:#EBF1F2;border-radius:12px}.o-due-icon{width:32px;height:38px;color:#50717B;display:flex;align-items:center;justify-content:center}.o-due-card>div{flex:1}.o-due-card small{display:block;font-size:7px;font-weight:600;letter-spacing:1.1px;color:#799098}.o-due-card strong{display:block;font-size:15px;margin-top:3px;font-weight:650;letter-spacing:-.3px}.o-due-card strong span{font-size:11px;font-weight:400;color:#66818B}.o-due-card p{font-size:9px;color:#7E929A;margin-top:3px}.o-due-card>svg{color:#4D6D77}
/* Início: construção */
.o-construction-greeting{padding-top:5px}.o-construction-greeting>.o-eyebrow{font-size:8px}.o-construction-greeting h1{font-size:26px;margin-top:7px;line-height:1.23;letter-spacing:-1px}.o-build-card{margin-top:20px}.o-build-photo{height:169px;position:relative}.o-build-photo>img{object-position:center 42%}.o-build-photo>.o-white-tag{font-size:7px}.o-build-progress{padding:15px 16px 17px}.o-build-progress>div:first-child{display:flex;align-items:center;justify-content:space-between}.o-build-progress>div>span{font-size:8px;letter-spacing:1px;font-weight:600;color:#7D9198}.o-build-progress strong{font-size:25px;line-height:1;font-weight:650;letter-spacing:-1px}.o-build-progress strong>span{font-size:13px;letter-spacing:0;margin-left:1px}.o-progress{height:4px;width:100%;background:#E6EEEE;border-radius:4px;overflow:hidden;margin-top:12px}.o-progress>i{height:100%;background:#174E55;display:block;border-radius:4px}.o-build-progress>p{font-size:10px;color:#85959B;margin-top:10px}.o-construction-section{margin-top:20px}.o-construction-section h3{font-size:15px}.o-build-timeline{padding:1px 5px 0}.o-build-stage{height:47px;display:flex;align-items:center;gap:12px;position:relative}.o-build-stage:not(:last-child):after{content:'';position:absolute;left:8px;top:31px;bottom:-16px;width:1px;background:#DCE5E8}.o-build-stage>span{width:17px;height:17px;border:1px solid #D5E0E3;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#F7F8FA;position:relative;z-index:1}.o-build-stage>div{flex:1}.o-build-stage strong{font-size:11px;font-weight:600;display:block}.o-build-stage small{font-size:9px;color:#94A0A5;display:block;margin-top:1px}.o-build-stage>b{font-size:11px;font-weight:600;color:#9CABB0}.o-build-stage-done>span{background:#174E55;border-color:#174E55;color:white}.o-build-stage-active>span{border-color:#174E55}.o-build-stage-active>span>i{width:7px;height:7px;border-radius:50%;background:#174E55}.o-build-stage-active>b{color:#174E55}.o-update-card{display:flex;align-items:center;gap:12px;padding:11px;border:1px solid #E1E8EA;border-radius:12px;background:white;margin-top:15px}.o-update-image{width:54px;height:54px;border-radius:7px;overflow:hidden;flex-shrink:0}.o-update-card>div:nth-child(2){flex:1}.o-update-card .o-eyebrow{font-size:6.5px;letter-spacing:1px}.o-update-card strong{display:block;font-size:12px;font-weight:600;margin-top:3px}.o-update-card small{display:block;font-size:8px;color:#8B9AA0;margin-top:3px}.o-update-card>svg{color:#6A828A}.o-quiet-row{display:flex;align-items:center;gap:9px;color:#7E969F;font-size:9px;margin-top:16px;padding:0 4px}.o-quiet-row>span{flex:1}
/* Reserva */
.o-steps{display:flex;align-items:center;justify-content:space-between;height:27px;margin-top:2px;color:#9BA8AE;font-size:9px;gap:9px}.o-step{display:flex;align-items:center;gap:6px;white-space:nowrap}.o-step>b{width:17px;height:17px;display:flex;align-items:center;justify-content:center;border:1px solid #D8E1E5;border-radius:50%;font-size:8px;font-weight:500}.o-step-on{color:#174E55;font-weight:550}.o-step-on>b{color:white;background:#174E55;border-color:#174E55}.o-steps>i{display:block;flex:1;height:1px;background:#E1E8EA}.o-booking-heading{margin-top:22px}.o-booking-heading>h1{font-size:25px;letter-spacing:-.9px}.o-booking-heading>p{color:#8999A0;font-size:11px;margin-top:7px;letter-spacing:-.1px}.o-quota-selector{height:62px;border:1px solid #DFE6E9;border-radius:11px;background:white;display:flex;align-items:center;padding:0 13px;gap:10px;margin-top:20px}.o-quota-selector-icon{color:#557981}.o-quota-selector>div{flex:1}.o-quota-selector strong{display:block;font-size:12px;font-weight:600}.o-quota-selector small{display:block;font-size:9px;color:#8D9BA1;margin-top:3px}.o-quota-selector>svg{color:#789198}.o-calendar{margin-top:14px;padding:17px 13px 13px}.o-calendar-title{display:flex;justify-content:space-between;align-items:center;padding:0 5px}.o-calendar-title>strong{font-size:15px;font-weight:650;letter-spacing:-.3px}.o-calendar-title>strong>span{font-weight:400;color:#92A1A7;font-size:12px;margin-left:4px}.o-calendar-title>div{display:flex;gap:16px;color:#67818B}.o-calendar-week{display:grid;grid-template-columns:repeat(7,1fr);margin-top:20px;color:#9AA8AE;font-size:9px;text-align:center}.o-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);margin-top:9px;row-gap:6px;color:#3E5863;font-size:12px;text-align:center}.o-calendar-days>span{height:34px;display:flex;align-items:center;justify-content:center;position:relative}.o-calendar-days .o-cal-range{background:#E9F1F1;color:#174E55}.o-calendar-days .o-cal-start,.o-calendar-days .o-cal-end{background:#174E55;color:white;z-index:1;font-weight:650}.o-calendar-days .o-cal-start{border-radius:7px 0 0 7px}.o-calendar-days .o-cal-end{border-radius:0 7px 7px 0}.o-calendar-days .o-cal-unavailable{color:#C0C9CE;text-decoration:line-through;text-decoration-color:#C0C9CE}.o-calendar-key{display:flex;gap:15px;align-items:center;justify-content:center;border-top:1px solid #EDF0F2;margin:15px 4px 0;padding-top:12px;color:#99A7AC;font-size:7px}.o-calendar-key>span{display:flex;align-items:center;gap:4px}.o-calendar-key i{width:5px;height:5px;background:#658B92;border-radius:50%;display:block}.o-calendar-key>span:nth-child(2)>i{background:#174E55}.o-calendar-key>span:nth-child(3)>i{background:#CED7DB}.o-selected-period{display:flex;align-items:center;justify-content:space-between;margin:18px 0 18px;padding:0 3px}.o-selected-period>div>span{display:block;font-size:7px;letter-spacing:1.2px;font-weight:500;color:#93A2A9}.o-selected-period>div>strong{display:block;font-size:17px;margin-top:5px;letter-spacing:-.4px;font-weight:650}.o-heading-compact{margin-top:18px}.o-heading-compact>h1{font-size:25px}.o-stay-small{display:flex;height:112px;padding:0;gap:14px;margin-top:18px}.o-stay-small>img{width:109px;height:112px;object-position:59% center}.o-stay-small>div{display:flex;justify-content:center;flex-direction:column}.o-stay-small small{font-size:7px;letter-spacing:1.2px;color:#8E9EA5}.o-stay-small h3{font-size:18px;font-weight:650;margin-top:4px}.o-stay-small p{font-size:10px;color:#81949D;margin-top:3px}.o-stay-small>div>span{font-size:8px;display:flex;gap:5px;align-items:center;color:#80969F;margin-top:10px}.o-review-heading{margin:17px 0 9px}.o-review-heading>h3{font-size:14px}.o-date-pair{display:grid;grid-template-columns:1fr 32px 1fr;align-items:center;padding:18px 17px}.o-date-pair>div>span{display:block;font-size:7px;letter-spacing:1.2px;color:#8FA1A9}.o-date-pair strong{display:block;font-size:21px;letter-spacing:-.5px;font-weight:650;margin-top:5px}.o-date-pair strong>span{font-size:10px;font-weight:400;letter-spacing:0;margin-left:5px;color:#7E949F}.o-date-pair small{display:block;font-size:8px;color:#99A8B0;margin-top:4px}.o-date-pair>div:last-child{text-align:right}.o-date-separator{color:#9AAEB6;display:flex;justify-content:center}.o-date-compact{padding:16px 15px}.o-date-compact strong{font-size:19px}.o-stay-meta{display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;color:#8399A4;padding:11px 10px;border-top:1px solid #EBF0F2}.o-stay-meta>span{height:3px;width:3px;border-radius:50%;background:#B7C5CB;margin:0 7px}.o-guest-row{display:flex;align-items:center;gap:9px;margin:15px 0 0;padding-bottom:14px;border-bottom:1px solid #E6ECEF}.o-guest-avatar{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#E4EBED;color:#456670;font-size:9px;font-weight:650}.o-guest-row>div{flex:1}.o-guest-row strong{font-size:11px;display:block;font-weight:600}.o-guest-row small{font-size:8px;display:block;color:#95A5AD;margin-top:2px}.o-guest-row>svg{color:#70909D}.o-conditions{margin-top:15px}.o-conditions h3{font-size:13px;margin-bottom:9px}.o-conditions p{display:flex;align-items:center;gap:7px;font-size:9px;color:#899FA9;margin-top:7px}.o-conditions p>svg{color:#47766F}.o-consent{display:flex;gap:8px;align-items:center;margin:18px 0 16px}.o-consent>span{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:#174E55;border-radius:4px;color:white}.o-consent p{font-size:8.5px;color:#849AA4}.o-consent u{color:#416A79;text-underline-offset:2px}.o-confirmed-heading{padding-top:7px}.o-status-line{display:flex;gap:6px;align-items:center;color:#377363;font-size:8px;letter-spacing:1.2px;font-weight:600}.o-confirmed-heading h1{font-size:29px;line-height:1.21;margin-top:12px;letter-spacing:-1px}.o-travel-card{background:white;border:1px solid #E1E8EC;border-radius:15px;overflow:hidden;margin:22px 0 18px;box-shadow:0 5px 15px #152A3205}.o-travel-photo{position:relative;height:204px}.o-travel-photo>img{object-position:center 55%}.o-travel-photo>.o-white-tag{top:14px;left:14px;font-size:7px;letter-spacing:1px}.o-travel-content{padding:17px 18px 0}.o-travel-content>.o-eyebrow{font-size:7px;letter-spacing:1.4px}.o-travel-content h2{font-size:25px;margin-top:5px;letter-spacing:-.7px}.o-travel-content>p{font-size:10px;color:#93A2AB;margin-top:3px}.o-ticket-divider{height:1px;border-top:1px dashed #DCE5E9;margin:17px 0 0}.o-travel-content .o-date-pair{padding:16px 0}.o-travel-content .o-stay-meta{margin:0 -18px;padding:12px 10px;color:#8298A2}.o-text-action{display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;color:#5B7E8C;margin-top:16px}.o-pending-heading{padding-top:8px}.o-pending-heading h1{font-size:27px;line-height:1.23;margin-top:13px;letter-spacing:-.9px}.o-pending-heading>p{font-size:11px;color:#8B9CA4;line-height:1.65;margin-top:10px}.o-pending-heading+.o-stay-small{margin-top:20px}.o-pending-date{display:flex;align-items:center;gap:9px;margin-top:13px;padding:13px 4px 17px;border-bottom:1px solid #E2EAEE;color:#7895A2}.o-pending-date strong{font-size:12px;color:#425F6C;font-weight:550;flex:1}.o-pending-date>span{font-size:10px;color:#92A6B0}.o-pending-process-title{margin:18px 0 7px}.o-pending-process-title h3{font-size:15px}.o-request-timeline{padding:0 6px}.o-request-stage{display:flex;align-items:center;gap:13px;position:relative;min-height:65px}.o-request-stage:not(:last-child):after{content:'';position:absolute;left:8px;top:42px;bottom:-23px;width:1px;background:#DEE7EB}.o-request-stage>span{display:flex;align-items:center;justify-content:center;width:17px;height:17px;border:1px solid #D6E1E7;border-radius:50%;position:relative;z-index:1;background:#F7F8FA}.o-request-stage>div{flex:1}.o-request-stage strong{display:block;font-size:11px;font-weight:550;color:#91A3AC}.o-request-stage small{display:block;font-size:8.5px;color:#A0AFB6;margin-top:4px}.o-request-done>span{background:#174E55;border-color:#174E55;color:white}.o-request-done strong,.o-request-current strong{color:#2E505E}.o-request-current>span{border-color:#3155D9}.o-request-current>span>i{width:6px;height:6px;background:#3155D9;border-radius:50%}.o-pending-help{display:flex;align-items:center;gap:10px;border-radius:11px;background:#EDF2F4;padding:14px 12px;margin-top:15px;color:#547786}.o-pending-help>div{flex:1}.o-pending-help strong{display:block;font-size:10px;font-weight:550}.o-pending-help div>span{display:block;font-size:9px;color:#7793A1;margin-top:3px}.o-cancel-action{text-align:center;font-size:10px;color:#A27D76;margin-top:17px}
/* Cotas */
.o-quotas-heading{padding-top:7px}.o-quotas-heading>.o-eyebrow{font-size:8px;letter-spacing:1.3px}.o-quotas-heading h1{font-size:28px;margin-top:7px;letter-spacing:-1px}.o-quotas-heading>p{font-size:11px;color:#8A9CA6;margin-top:6px}.o-property-card{margin-top:21px}.o-property-photo{height:147px;position:relative}.o-property-photo>img{object-position:center 48%}.o-property-photo>.o-badge{position:absolute;left:13px;top:13px;font-size:8px;padding:6px 8px;background:#F3F8F4F5}.o-property-photo>.o-badge-neutral{background:#F7F8FAF0}.o-property-content{padding:14px 15px 16px}.o-property-title{display:flex;align-items:center;justify-content:space-between;color:#2A5666}.o-property-title h2{font-size:21px;color:#152A32;letter-spacing:-.7px}.o-property-title>svg{color:#66828E}.o-property-content>p{font-size:10px;color:#91A1A9;margin-top:3px}.o-property-stats{display:grid;grid-template-columns:1fr 1.35fr;border-top:1px solid #E8EEF1;margin-top:13px;padding-top:12px}.o-property-stats>div+div{border-left:1px solid #E6EDF0;padding-left:20px}.o-property-stats strong{display:block;font-size:12px;font-weight:600;color:#456873;letter-spacing:-.2px}.o-property-stats span{display:block;font-size:8px;color:#9AAAB2;margin-top:3px}.o-property-second{margin-top:14px}.o-property-second .o-property-photo{height:126px}.o-property-second .o-property-content{padding-bottom:16px}.o-property-build{display:flex;align-items:center;justify-content:space-between;margin-top:15px;color:#79949F}.o-property-build>span{font-size:7px;letter-spacing:1.2px;font-weight:500}.o-property-build>b{font-size:11px;font-weight:600}.o-property-second .o-progress{margin-top:8px;height:3px}.o-quota-detail-photo{height:160px;border-radius:12px;overflow:hidden;position:relative;margin-top:4px}.o-quota-detail-photo>img{object-position:center 58%}.o-quota-detail-photo>.o-badge{position:absolute;top:13px;left:13px;background:#F1F7F3F7;padding:6px 8px}.o-quota-detail-title{margin-top:17px}.o-quota-detail-title>h1{font-size:27px}.o-quota-detail-title>p{font-size:10px;color:#8B9FA9;margin-top:6px}.o-quota-detail-title>p>span{float:right;color:#668694}.o-balance-card{height:89px;background:#EBF2F2;border-radius:12px;margin-top:17px;display:flex;align-items:center;justify-content:space-between;padding:0 15px}.o-balance-card>div>span{display:block;font-size:7px;letter-spacing:1.2px;color:#79949F;font-weight:600}.o-balance-card strong{display:block;font-size:29px;font-family:'Manrope',sans-serif;line-height:1.15;font-weight:650;letter-spacing:-1px;margin-top:5px;color:#174E55}.o-balance-card strong>small{font-size:11px;font-family:'DM Sans',sans-serif;letter-spacing:-.1px;font-weight:500;margin-left:5px;color:#577C89}.o-balance-ring{width:51px;height:51px;border:4px solid #D4E3E3;border-top-color:#174E55;border-right-color:#174E55;border-radius:50%;transform:rotate(-45deg);display:flex;align-items:center;justify-content:center}.o-balance-ring>span{transform:rotate(45deg);font-size:17px!important;font-weight:650!important;color:#174E55!important;letter-spacing:-.6px!important}.o-balance-ring small{font-size:10px;font-weight:400;color:#8EA5AF;letter-spacing:0;margin-left:2px}.o-docs-heading{margin:18px 0 10px}.o-docs-heading h3{font-size:15px}.o-docs-heading>span{font-size:9px;color:#99A9B2;font-weight:400}.o-documents .o-row{min-height:62px;padding:12px 13px}.o-documents .o-row-copy strong{font-size:11px}.o-documents .o-row-copy small{font-size:8px}.o-documents .o-row>svg{width:16px}.o-quota-detail-info{display:grid;grid-template-columns:1fr auto;row-gap:9px;margin:16px 2px 19px;align-items:center}.o-quota-detail-info>span{font-size:7px;letter-spacing:1px;color:#92A6B0}.o-quota-detail-info>strong{font-size:9px;font-weight:500;color:#658593}
/* Financeiro */
.o-finance-heading{padding-top:7px}.o-finance-heading h1{font-size:28px;letter-spacing:-1px}.o-finance-heading>p{font-size:11px;color:#8E9FA8;margin-top:7px;letter-spacing:-.2px}.o-finance-hero{margin-top:22px;background:#174E55;border-radius:15px;padding:19px 19px 0;color:white}.o-finance-hero>div:first-child{display:flex;align-items:center;justify-content:space-between}.o-finance-hero>div:first-child>span{font-size:7px;letter-spacing:1.4px;color:#B7CDCF;font-weight:500}.o-finance-hero>div:first-child>b{font-size:8px;font-weight:500;background:#FFFFFF16;padding:5px 7px;border-radius:4px;letter-spacing:.5px;color:#DAE8E9}.o-finance-hero>h2{font-size:37px;font-weight:500;letter-spacing:-1.6px;margin-top:15px}.o-finance-hero>h2>span{font-size:26px;letter-spacing:-1px;color:#CEE0E0;font-weight:400}.o-finance-hero>p{font-size:10px;color:#AFC8CA;margin-top:4px}.o-finance-hero-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #FFFFFF20;margin-top:18px;padding:13px 0 15px;font-size:10px;color:#D5E5E6}.o-finance-tabs{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:23px;font-size:9px;color:#8DA0AA;white-space:nowrap}.o-finance-tabs>span{padding:8px 10px;border-radius:6px;letter-spacing:-.1px}.o-finance-tabs>span:first-child{padding-left:14px;padding-right:14px}.o-finance-tabs>.o-finance-tab-active{background:#E5EEEF;color:#174E55;font-weight:650}.o-finance-month{margin:22px 0 12px}.o-finance-month h3{font-size:15px}.o-finance-month h3>span{font-size:11px;font-weight:400;color:#9CAEB7;margin-left:4px}.o-finance-month>div{display:flex;gap:13px;color:#94ABB7}.o-invoice-row{display:flex;align-items:center;gap:11px;padding:17px 13px;min-height:101px}.o-invoice-row+.o-invoice-row{border-top:1px solid #EAF0F3}.o-invoice-icon{width:31px;height:35px;display:flex;align-items:center;justify-content:center;color:#7996A4}.o-invoice-row>div:nth-child(2){flex:1;min-width:0}.o-invoice-row>div>strong{display:block;font-size:11px;font-weight:550;color:#345665}.o-invoice-row>div>small{display:block;font-size:8px;color:#99ACB6;margin-top:4px;letter-spacing:-.1px}.o-invoice-status{display:inline-flex;align-items:center;gap:3px;color:#9B8155;font-size:7px;background:#F6F1E9;padding:3px 5px;border-radius:3px;margin-top:7px}.o-invoice-paid{color:#53846F;background:#EEF5F0}.o-invoice-value{display:flex;align-items:center;gap:6px;align-self:flex-start;padding-top:3px}.o-invoice-row>.o-invoice-value>strong{font-size:10px;font-weight:600;color:#3F6372;white-space:nowrap}.o-invoice-value>svg{color:#A4B9C4}.o-finance-extract{display:flex;align-items:center;gap:9px;padding:17px 3px 0;color:#648897}.o-finance-extract>span{flex:1;font-size:10px;font-weight:500}.o-invoice-detail-heading{padding-top:9px}.o-invoice-detail-heading h1{font-size:27px;margin-top:16px;letter-spacing:-.8px}.o-invoice-detail-heading p{font-size:11px;color:#8FA5B0;margin-top:5px}.o-invoice-big-value{font-family:'Manrope',sans-serif;font-size:42px;letter-spacing:-1.8px;line-height:1.3;margin-top:19px;font-weight:550}.o-invoice-big-value>span{font-size:30px;color:#6F8996;letter-spacing:-1px;font-weight:400}.o-invoice-period{display:grid;grid-template-columns:1fr 1.3fr;margin-top:18px;padding:18px 14px}.o-invoice-period>div+div{border-left:1px solid #E7EEF2;padding-left:20px}.o-invoice-period span{display:block;font-size:7px;letter-spacing:1px;color:#97ACB7}.o-invoice-period strong{display:block;font-size:11px;font-weight:550;color:#507381;margin-top:7px}.o-payment-heading{margin:24px 0 11px}.o-payment-heading h3{font-size:16px}.o-payment-methods .o-row{min-height:74px;padding:16px}.o-payment-methods .o-row-icon{color:#507E8B;width:29px}.o-payment-methods .o-row-icon>svg{width:22px;height:22px}.o-payment-methods .o-row-copy>strong{font-size:12px}.o-payment-methods .o-row-copy>small{font-size:8px;color:#9AB0BA;margin-top:4px}.o-payment-note{font-size:8px!important;color:#9CB0BA!important;line-height:1.65!important;margin:11px 2px 0!important}.o-charge-composition{margin:23px 2px 22px}.o-charge-composition h3{font-size:13px;margin-bottom:13px}.o-charge-composition>div{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:10px;color:#8BA2AD}.o-charge-composition strong{font-size:10px;color:#567B8B;font-weight:500}.o-charge-composition>.o-charge-total{border-top:1px solid #E0E9EE;margin-top:12px;padding-top:12px;color:#426A7D;font-weight:650}.o-charge-composition>.o-charge-total>strong{font-weight:650;font-size:12px;color:#315B70}
/* Comprovante */
.o-receipt-heading{text-align:center;padding-top:5px}.o-receipt-check{display:flex;align-items:center;justify-content:center;width:57px;height:57px;border-radius:50%;background:#E9F2EE;color:#326D5B;margin:0 auto 15px}.o-receipt-heading h1{font-size:23px;letter-spacing:-.8px;white-space:nowrap}.o-receipt-heading>p{font-size:10px;color:#8FA7B3;margin-top:7px}.o-receipt-heading>div{font-family:'Manrope',sans-serif;font-size:39px;letter-spacing:-1.5px;font-weight:550;margin-top:15px;line-height:1.2}.o-receipt-heading>div>span{font-size:28px;font-weight:400;color:#7995A4;letter-spacing:-1px}.o-receipt-card{padding:18px 15px 0;margin:23px 0 20px}.o-receipt-card-top{display:flex;align-items:center;gap:10px}.o-receipt-property-icon{width:35px;height:38px;border-radius:7px;background:#EEF4F5;display:flex;align-items:center;justify-content:center;color:#698B9D}.o-receipt-card-top>div{flex:1}.o-receipt-card-top strong{display:block;font-size:12px;font-weight:600;color:#426D82}.o-receipt-card-top div>span{display:block;font-size:9px;color:#99B0BC;margin-top:3px}.o-receipt-card-top>.o-badge{font-size:7px;padding:5px 6px}.o-receipt-card .o-ticket-divider{margin-top:18px}.o-receipt-info{padding:10px 0 17px}.o-receipt-info>div{display:flex;justify-content:space-between;align-items:center;margin-top:13px}.o-receipt-info span{font-size:9px;color:#93ACB9}.o-receipt-info strong{font-size:9px;color:#527E95;font-weight:500}.o-receipt-verified{display:flex;align-items:center;justify-content:center;gap:6px;background:#F0F6F3;border-top:1px solid #E6EFEB;font-size:8px;color:#729787;padding:12px 0;margin:0 -15px}.o-receipt-helper{font-size:9px!important;margin-top:14px!important}
/* Ajustes de enquadramento para as pranchas de 390 × 844. */
.o-build-photo{height:148px}.o-request-stage{min-height:60px}.o-quota-detail-photo{height:140px}.o-quota-detail-info{margin-bottom:15px}.o-invoice-row{min-height:90px;padding-top:16px;padding-bottom:16px}.o-finance-tabs{margin-top:20px}.o-finance-month{margin-top:18px}.o-payment-methods .o-row{min-height:66px;padding:12px 16px}.o-charge-composition{margin-top:17px;margin-bottom:16px}.o-charge-composition h3{margin-bottom:9px}.o-charge-composition>div{margin-top:6px}.o-charge-composition>.o-charge-total{margin-top:9px;padding-top:9px}
/* Texto de interface legível no tamanho real do celular. */
.o-demo{font-size:8px;letter-spacing:.7px}.o-nav-item{font-size:10px}.o-eyebrow,.o-home-greeting .o-eyebrow,.o-login-content>.o-eyebrow,.o-white-tag,.o-trip-photo>.o-white-tag,.o-build-photo>.o-white-tag,.o-update-card .o-eyebrow,.o-travel-photo>.o-white-tag,.o-travel-content>.o-eyebrow,.o-quotas-heading>.o-eyebrow,.o-quota-detail-info>span{font-size:8px}.o-login-brand>span{font-size:8px;letter-spacing:1.1px}.o-field label{font-size:11px}.o-forgot,.o-secure{font-size:10px}.o-login-help{font-size:11px}.o-badge,.o-summary-top .o-badge,.o-badge-amber,.o-property-photo>.o-badge,.o-receipt-card-top>.o-badge{font-size:10px;letter-spacing:0}.o-trip-overlay>span{font-size:9px}.o-trip-preview-footer>div span,.o-summary-card p,.o-due-card p,.o-update-card small,.o-quiet-row,.o-row-copy small,.o-documents .o-row-copy small{font-size:10px}.o-due-card small,.o-build-progress>div>span,.o-property-build>span{font-size:8px}.o-build-stage strong{font-size:12px}.o-build-stage small{font-size:10px}.o-update-card .o-eyebrow{font-size:8px}.o-update-card strong{font-size:12px}.o-update-card small{letter-spacing:-.2px}.o-update-image{width:48px;height:54px}.o-update-card{gap:10px}.o-update-card>svg{width:15px}.o-quiet-row{font-size:10px;letter-spacing:-.1px}.o-steps{font-size:10px;gap:6px}.o-step{gap:5px}.o-quota-selector small,.o-calendar-week,.o-calendar-key,.o-selected-period>div>span,.o-stay-small>div>span,.o-date-pair small,.o-stay-meta,.o-guest-row small,.o-conditions p,.o-consent p,.o-pending-date>span,.o-request-stage small,.o-pending-help div>span,.o-property-stats span,.o-quota-detail-title>p,.o-docs-heading>span,.o-quota-detail-info>strong{font-size:10px}.o-selected-period>div>span,.o-date-pair>div>span,.o-stay-small small,.o-balance-card>div>span{font-size:8px}.o-calendar-key{font-size:9px;gap:12px}.o-guest-row strong,.o-request-stage strong,.o-pending-help strong{font-size:11px}.o-pending-help div>span{margin-top:3px}.o-consent{gap:7px}.o-consent p{letter-spacing:-.15px;font-size:10px;white-space:nowrap}.o-calendar-days{row-gap:0}.o-booking-heading{margin-top:18px}.o-quota-selector{margin-top:16px}.o-calendar-week{margin-top:17px}.o-heading-compact{margin-top:16px}.o-property-content>p{font-size:11px}.o-property-stats span{letter-spacing:-.15px}.o-finance-hero>div:first-child>span{font-size:8px}.o-finance-hero>div:first-child>b{font-size:10px}.o-finance-hero>p,.o-finance-hero-footer,.o-finance-tabs,.o-invoice-row>div>small,.o-invoice-status,.o-payment-methods .o-row-copy>small,.o-payment-note,.o-charge-composition>div,.o-charge-composition strong,.o-receipt-card-top div>span,.o-receipt-info span,.o-receipt-info strong,.o-receipt-verified,.o-receipt-helper{font-size:10px!important}.o-invoice-status{font-size:9px!important}.o-invoice-value{gap:4px}.o-invoice-row>.o-invoice-value>strong{font-size:11px}.o-invoice-row>div>small{font-size:10px!important}.o-invoice-period span{font-size:8px}.o-finance-tabs>span{padding:8px 8px}.o-payment-note{line-height:1.45!important}.o-receipt-info>div{margin-top:12px}.o-payment-heading{margin-top:18px}.o-charge-composition{margin-top:16px;margin-bottom:14px}.o-charge-composition h3{margin-bottom:6px}.o-charge-composition>div{margin-top:5px}.o-charge-composition>.o-charge-total{margin-top:7px;padding-top:7px}

/* Folga de fechamento nas pranchas estáticas, sem rolagem. */
.o-request-stage{min-height:52px}.o-request-stage:not(:last-child):after{top:35px;bottom:-17px}.o-pending-help{margin-top:12px}.o-cancel-action{margin-top:14px}
