.cookie-banner,.cookie-dialog,.cookie-status{box-sizing:border-box;color:#153f64;font-family:Manrope,sans-serif;font-size:14px;line-height:1.55}.cookie-banner{z-index:150;background:#fff;border:1px solid #dce4ea;border-top:4px solid #f5ce19;border-radius:16px;align-items:center;gap:28px;width:min(1060px,100% - 32px);padding:22px 24px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 50px #153f6426}.cookie-banner-copy{flex:1}.cookie-eyebrow{letter-spacing:.13em;font-size:10px;font-weight:800}.cookie-banner h2{margin:4px 0 6px;font-size:20px;line-height:1.25}.cookie-banner p{color:#445969;margin:0;font-size:12px}.cookie-banner a,.cookie-dialog a{color:#155b96;text-underline-offset:3px}.cookie-actions{flex-wrap:wrap;gap:8px;display:flex}.cookie-banner>.cookie-actions{flex-direction:column;flex-shrink:0;width:205px}.cookie-actions button{color:#153f64;font:inherit;cursor:pointer;background:#fff;border:1px solid #153f64;border-radius:8px;flex:1;min-height:44px;padding:11px 14px;font-size:12px;font-weight:700}.cookie-actions button:hover{background:#edf3f7}.cookie-actions button:disabled{opacity:.55;cursor:wait}.cookie-dialog{background:#fff;border:1px solid #dce4ea;border-radius:18px;width:min(600px,100% - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:26px;overflow-y:auto;box-shadow:0 20px 80px #153f6426}.cookie-dialog::backdrop{background:#102a43a6}.cookie-dialog-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cookie-dialog h2{margin:4px 0 12px;font-size:25px}.cookie-dialog h2:focus{outline:none}.cookie-dialog p{color:#445969}.cookie-close,.cookie-status button{color:#153f64;width:40px;height:40px;font:inherit;cursor:pointer;background:#edf3f7;border:0;border-radius:8px;flex-shrink:0;font-size:26px}.cookie-category{cursor:pointer;border-bottom:1px solid #e3e7e8;align-items:flex-start;gap:20px;padding:18px 0;display:flex}.cookie-category span{flex:1}.cookie-category strong{font-size:15px;display:block}.cookie-category small{color:#445969;margin:7px 0 0;font-size:12px;display:block}.cookie-category b{margin-top:8px;font-size:11px;display:block}.cookie-category input{accent-color:#153f64;cursor:pointer;flex-shrink:0;width:22px;height:22px;margin:4px 0 0}.cookie-category input:disabled{cursor:default}.cookie-environment{background:#f7f6f2;border-radius:8px;padding:12px;font-size:12px}.cookie-evidence,.cookie-receipt{font-size:11px}.cookie-receipt code{overflow-wrap:anywhere;font-size:11px}.cookie-policy-link{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:11px;display:flex}.cookie-dialog>.cookie-actions{background:#fff;padding:14px 0 20px;position:sticky;bottom:-26px}.cookie-footer-button{color:inherit;text-align:left;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:0 0 10px;padding:0;font-size:12px;line-height:1.55;text-decoration:underline;display:block}.cookie-status{z-index:151;background:#fff;border:1px solid #dce4ea;border-radius:12px;align-items:center;gap:12px;width:560px;max-width:calc(100% - 32px);padding:14px 16px;font-size:12px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 50px #153f6426}.cookie-banner~.cookie-status{top:20px;bottom:auto}.cookie-status button{width:32px;height:32px;font-size:22px}@media (width<=680px){.cookie-banner{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:16px;display:block;bottom:12px;overflow:auto}.cookie-banner h2{font-size:18px}.cookie-banner>.cookie-actions{grid-template-columns:1fr 1fr;gap:8px;width:auto;margin-top:14px;display:grid}.cookie-banner>.cookie-actions button:last-child{grid-column:1/-1}.cookie-dialog{padding:20px}.cookie-dialog>.cookie-actions{bottom:-20px}.cookie-dialog>.cookie-actions button{min-width:180px}.cookie-status{bottom:12px}}.modal.account-dialog{width:min(420px,100vw - 32px);height:fit-content;max-height:calc(100dvh - 32px);color:var(--dorair-blue);border-radius:16px;margin:auto;animation:.22s ease-out account-appear}.account-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14253173}.account-dialog .modal-heading{border:0;gap:12px;padding:24px 24px 12px}.account-dialog .modal-heading h2{font-family:inherit;font-size:24px;font-weight:700;line-height:1.25}.account-dialog .modal-heading .icon-button{flex-shrink:0;width:32px;height:32px;min-height:32px}.account-content{min-height:0;padding:0 24px 24px;font-size:14px;line-height:1.5;overflow-y:auto}.account-content>p{color:#596b7c;margin:0 0 20px}.account-content a{color:var(--dorair-blue);text-underline-offset:3px;text-decoration:underline}.account-content label{margin:0 0 14px;font-size:13px;font-weight:600;display:block}.account-content input{width:100%;min-height:48px;font:inherit;color:#173d5b;background:#fff;border:1px solid #8a99a5;border-radius:7px;margin-top:6px;padding:12px 14px;font-size:16px;display:block}.account-content input:focus{outline:2px solid var(--dorair-blue);outline-offset:2px}.account-profile-choices{border:0;margin:0;padding:0}.account-content .account-profile-choice{cursor:pointer;border:1px solid #d0dbe3;border-radius:10px;align-items:center;gap:14px;margin-bottom:12px;padding:16px;display:flex}.account-content .account-profile-choice.is-selected{border-color:var(--dorair-blue);background:#eff6fb}.account-profile-choice input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:var(--dorair-blue);flex-shrink:0;margin:0;padding:0}.account-profile-choice strong{font-size:15px;display:block}.account-profile-choice small{color:#596b7c;margin-top:4px;font-size:12px;font-weight:400;display:block}.account-content button{font:inherit;cursor:pointer}.account-content button:disabled{cursor:not-allowed;opacity:.6}.account-content .account-primary,.account-content .account-social{border-radius:28px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;font-weight:650;display:flex}.account-primary{color:#fff;background:var(--dorair-blue);border:1px solid var(--dorair-blue);margin-top:16px}.account-primary:hover:not(:disabled){background:#07324f}.account-social{color:#183e59;background:#fff;border:1px solid #758796;margin-top:12px;padding:10px}.account-social small{font-size:10px;font-weight:400}.facebook-mark{color:#fff;background:#1877f2;border-radius:50%;justify-content:center;align-items:end;width:20px;height:20px;font:700 22px Arial,sans-serif;display:inline-flex;overflow:hidden}.account-divider{color:#71808b;align-items:center;gap:10px;margin:20px 0 12px;font-size:12px;display:flex}.account-divider:before,.account-divider:after{content:"";background:#d5dde2;flex:1;height:1px}.account-content .account-legal{text-align:center;margin:22px 0 0;font-size:12px;line-height:1.6}.account-links{text-align:center;gap:12px;margin-top:18px;display:grid}.account-links button,.account-email button{color:var(--dorair-blue);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.account-email{overflow-wrap:anywhere;justify-content:space-between;gap:12px;display:flex}.account-hint{color:#596b7c;margin:-4px 0 18px;font-size:12px}.account-error{color:#a32e35;background:#fff1f0;border-radius:6px;padding:10px}.account-message{color:#2b6149;background:#eff8f2;border-radius:6px;padding:10px}.account-entry{color:var(--dorair-blue);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:8px;font-size:13px}.favorites-account-notice{background:#f0f5f8;border-radius:12px;margin:12px 0;padding:20px}.favorites-account-notice p{margin:0 0 12px}@keyframes account-appear{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.modal.account-dialog{animation:none}}@media (width<=600px){.account-dialog .modal-heading{padding:20px 20px 12px}.account-content{padding:0 20px 20px}.account-dialog .modal-heading h2{font-size:22px}}.property-save[aria-pressed=true] svg{fill:currentColor}.property-toast{z-index:1200;color:#233e54;background:#fff;border:1px solid #d6e4dc;border-top:3px solid #32805a;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;width:min(410px,100vw - 32px);padding:20px 46px 20px 20px;font-size:14px;line-height:1.6;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 5px 30px #172f4929}.property-toast a{color:var(--dorair-blue);font-weight:700;text-decoration:underline}.property-toast>button{width:32px;min-height:32px;box-shadow:none;color:#475f71;background:0 0;border:0;padding:0;font-size:22px;position:absolute;top:6px;right:6px}.property-share-modal{width:min(540px,100vw - 32px)}.property-share-content{padding:24px;font-size:14px;line-height:1.7}.property-share-content label{font-weight:700;display:block}.property-share-content input{border:1px solid #cedbe3;border-radius:5px;width:100%;margin-top:8px;padding:12px;font-weight:400;display:block}@media (width<=600px){.property-toast{bottom:80px;right:16px}.gallery-property-actions .property-share span,.gallery-property-actions .property-save span{display:none}}
