.gis-logo{width:42px;height:42px;background:transparent;border:0;border-radius:12px;overflow:hidden}.gis-logo img,.gis-logo .soft-image.image-ready{width:100%;height:100%;object-fit:contain;transform:none!important;opacity:1}.gis-action{gap:12px}.contact-extra-action{display:flex;align-items:center;gap:12px;background:var(--theme-eef0e8);border:1px solid var(--theme-dce2d0);border-radius:17px;padding:15px;min-height:83px;color:var(--theme-536249)}.extra-contact-icon{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--theme-fafbf5);border:1px solid var(--theme-dfe6d5);color:var(--theme-7d8f69)}.extra-contact-icon svg{width:23px;height:23px}.contact-extra-action>span:nth-child(2){display:flex;flex-direction:column;gap:5px}.contact-extra-action b{font-size:14px;font-weight:650}.contact-extra-action small{font-size:10px;color:var(--theme-8a987b)}.sheet:has(>.panel-top)>.panel-top{position:absolute!important;top:0;left:0;right:0;height:0!important;min-height:0;padding:0!important;border:0!important;background:transparent!important;z-index:8;overflow:visible}.sheet>.panel-top>span,.sheet>.panel-top:before,.sheet-handle{display:none!important}.sheet:has(>.panel-top)>.sheet-body>section{padding-top:58px}.sheet #contact{padding-top:0!important}.calendar-content{padding-top:58px}.sheet.is-leaving:has(>.panel-top){overflow:hidden}.photo-loading-host{position:relative;overflow:hidden}.photo-loader{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;background:var(--theme-e8efdf);color:var(--theme-8ca078);transition:opacity .4s ease;pointer-events:none;overflow:hidden}.photo-loader:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,var(--theme-ffffff80) 45%,transparent 70%);transform:translateX(-100%);animation:photo-shimmer 1.7s ease-in-out infinite}.photo-loader small{font-size:10px;letter-spacing:.5px;position:relative}.loader-mark{width:23px;height:23px;border:2px solid var(--theme-cbdbba);border-top-color:var(--theme-7e9e63);border-radius:50%;animation:photo-spin 1s linear infinite}.loader-finished{opacity:0}.constraint-box{padding:16px;border:1px solid var(--theme-e3d2aa);background:var(--theme-faf6e9);border-radius:13px;color:var(--theme-836d43)!important;font-size:12px!important;line-height:1.7;margin:18px 0!important}.constraint-box>b{display:block;font-size:16px;color:var(--theme-746035);margin-bottom:7px}.constraint-box>span{display:block}.constraint-box>div{display:flex;flex-direction:column;gap:7px;margin-top:13px}.constraint-box button{border:1px solid var(--theme-d8c79e);background:var(--theme-fffdf6);color:var(--theme-78623b);padding:11px;border-radius:9px;font-size:12px;font-weight:550;min-height:41px}.constraint-box button:first-child{background:var(--theme-e8dcc0);border-color:var(--theme-d8c79e)}.booking-buttons button:disabled{background:var(--theme-dce3d6);color:var(--theme-8e9c80);opacity:1;cursor:not-allowed}.sheet:has(#plan-form.submitted) #plan{padding-top:0!important}@keyframes photo-shimmer{to{transform:translateX(100%)}}@keyframes photo-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.photo-loader:before,.loader-mark{animation:none}}
