:root{--ink:#142c4b;--dark:#0d2545;--green:#1763e8;--green-dark:#104ec2;--muted:#435975;--line:#dfe7f2;--cream:#f0f7ff;--pale:#eaf2ff;--lime:#ffb154;--accent:#c84b08}body{background:#fff;color:var(--ink)}::selection{background:#cfe2ff;color:#123669}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#1763e8}input:focus,select:focus,textarea:focus{border-color:#1763e8!important;box-shadow:0 0 0 3px #1763e81a}.topline{background:#1253c5;border:0;color:#fff}.mini-dot{background:#ffc068}.site-header{background:#ffffffed;border-bottom-color:#e2eaf5}.brand{color:#0d2545}.brand-light{color:#1763e8;font-weight:800}.brand small{color:#405977}.brand-symbol{background:linear-gradient(145deg,#2479f5,#1253cf);box-shadow:0 5px 12px #1763e826}.brand-symbol i{background:#ffb154}.main-nav button{color:#233e60}.main-nav .active{color:#155bd5}.login-nav,.saved-nav{color:#294767}.login-nav:hover,.saved-nav:hover{color:#1763e8}.button{font-weight:600;border-radius:10px}.button.primary{box-shadow:0 4px 10px #1763e819}.button.primary:hover{box-shadow:0 6px 18px #1763e82b}.button.secondary{border-color:#d5e1f1;color:#2e4d77}.button.secondary:hover{background:#f0f6ff}.button.text-button{color:#385372}.button.primary.post-button{background:#cc4b0a;border-color:#cc4b0a;box-shadow:0 4px 12px #cc4b0a20}.button.primary.post-button:hover{background:#b44006;border-color:#b44006}.post-button span{opacity:1}.avatar,.contact-owner>span,.owner-mini>span{background:#e7f0ff;color:#155bd5}.profile-menu>div{border-color:var(--line);box-shadow:0 15px 40px #183b6c1c}.profile-menu a:hover,.profile-menu button:hover{background:#edf4ff}.hero{background:radial-gradient(ellipse at 85% 10%,#d8eaff 0,transparent 52%),linear-gradient(110deg,#f5faff,#eaf4ff);padding-top:44px;padding-bottom:74px}.hero-eyebrow{color:#1657ba;font-weight:700;letter-spacing:1.1px}.hero-eyebrow i{background:#ed720b;width:7px;height:7px}.hero h1{color:#0d2545;font-weight:800;font-size:46px;letter-spacing:-2px;line-height:1.4}.hero h1 span{color:#1763e8;font-family:inherit;font-size:inherit;font-style:normal;font-weight:800;letter-spacing:inherit}.hero-copy>p{color:#3c526f;font-size:15px;font-weight:500;line-height:1.9}.hero-benefits{color:#29486e;font-size:11px;gap:19px}.hero-benefits svg{color:#1763e8}.hero-photo{border-radius:24px;filter:none;box-shadow:0 16px 40px #154d9c16}.hero-image-tag{color:#294b77;background:#ffffffed;font-size:10px}.hero-image-tag>span{color:#1763e8;background:#eaf2ff}.hero-floating{border-color:#e0eafa;border-radius:14px;box-shadow:0 12px 30px #123c6e1c}.hero-floating>span{background:#fff0dd;color:#c45507}.hero-floating strong{color:#163d70;font-weight:700}.hero-floating>svg{color:#1763e8}.hero-dots{background-image:radial-gradient(#68a0f0 1.5px,transparent 0)}.search-box{border-color:#dbe6f5;border-top:3px solid #1763e8;border-radius:16px;box-shadow:0 12px 35px #184f9f12}.search-field{border-color:#e3eaf4}.currency-icon,.search-field>svg,.search-field>svg:last-child{color:#2870d9}.search-field b{color:#405977;letter-spacing:.65px}.search-field input,.search-field select{color:#1c3d68}.search-field input::placeholder{color:#3c536f}.search-field select:disabled{color:#75839a;opacity:1}.search-submit{font-size:13px}.popular-searches{color:#657a96}.popular-searches button{color:#436994}.popular-searches button:hover{color:#125bda}.dashboard h1,.section-heading h1,.section-heading h2{color:#142f55;font-weight:700}.eyebrow{color:#1d65cd;font-weight:700}.section-heading p{color:#425975}.layout-switch{border-color:#dbe5f2}.layout-switch button{color:#335b8e}.layout-switch .selected{background:#e9f1ff;color:#1763e8}.purpose-tabs{gap:12px}.purpose-tabs button{background:#f7faff;border-color:#dce7f5;color:#345a8a;font-weight:600;border-radius:12px;transition:background .15s,border-color .15s,box-shadow .15s}.purpose-tabs button svg{color:#1763e8}.purpose-tabs button[data-category=stay]{background:#faf7ff;border-color:#e9dffa;color:#6a40a9}.purpose-tabs button[data-category=stay] svg{color:#8452cb}.purpose-tabs button[data-category=business]{background:#fff8f0;border-color:#f5e2cf;color:#a14b14}.purpose-tabs button[data-category=business] svg{color:#d36313}.purpose-tabs button:hover{border-color:#88b3ef;background:#edf4ff;box-shadow:0 4px 12px #1763e80a}.purpose-tabs button.selected{background:#1763e8;border-color:#1763e8;color:#fff;box-shadow:0 5px 12px #1763e826}.purpose-tabs button[data-category=stay].selected{background:#7140b4;border-color:#7140b4;color:#fff;box-shadow:0 5px 12px #7140b420}.purpose-tabs button[data-category=business].selected{background:#b45309;border-color:#b45309;color:#fff;box-shadow:0 5px 12px #b4530920}.purpose-tabs button.selected svg{color:#fff}.type-tabs button{color:#385372;border-color:#e0e7f1;border-radius:8px;background:#fff}.type-tabs button:hover{background:#edf4ff;border-color:#aecbf4;color:#155bd5}.type-tabs button.selected{background:#e9f1ff;color:#155bd5;border-color:#a9c9f7;font-weight:600}.filter-button{color:#345a8a;border-color:#d6e2f2;background:#fff}.filter-button.filtered{background:#edf4ff;border-color:#86aff0}.filter-tools select{color:#354f70}.active-filters>span{color:#435975}.active-filters button{background:#eaf2ff;color:#185bbc}.active-filters .clear-filters{color:#354f70}.demo-notice{background:#fff8e9;border-color:#f4e3bd;color:#806024;border-radius:9px}.demo-notice b,.demo-notice>button,.demo-notice>svg{color:#936010}.room-card{border-color:#e0e7f2;border-radius:16px;box-shadow:0 3px 12px #16365d05}.room-card:hover{border-color:#aecdf7;box-shadow:0 12px 30px #174e9f15}.detail-photo,.room-image{background:#eaf1fb}.photo-open>img{filter:none}.type-badge{color:#174b9b;background:#f0f6ffed;border:1px solid #ffffffb3;font-weight:600;border-radius:6px}.type-badge[data-category=stay]{color:#65379f;background:#f8f0ffed}.type-badge[data-category=business]{color:#a24b10;background:#fff4e8ed}.heart-button{color:#24528d}.heart-button.is-saved,.heart-button:hover{color:#df385a}.sample-badge{background:#132b4fe8;font-weight:600}.room-content{padding-top:18px}.manage-price,.room-card .rent{color:#b83e08;font-weight:800}.manage-price span,.rent>span{color:#435975}.available{color:#18754f}.available i{background:#18a168}.room-content h3{color:#17385f;font-weight:600}.room-content h3 button:hover{color:#1763e8}.owner-mini,.property-name,.room-amenities,.room-facts,.room-location{color:#354f70}.property-name svg,.room-facts svg,.room-location svg{color:#1c61be}.room-facts span+span,.room-footer{border-color:#e8eef6}.room-footer>button{color:#1763e8;font-weight:600}.result-footnote{color:#4a607a}.pagination button{background:#edf4ff;border-color:#dce8fa;color:#225fae}.pagination>span{color:#435975}.empty-state{background:#f8fbff;color:#365b88;border-color:#cbdcf3}.empty-state h3{color:#244d80}.empty-state p{color:#435975}.empty-icon{background:#e8f1ff}.skeleton-card{border-color:#e2eaf5}.skeleton-card>i,.skeleton-card>span{background:#eef3fa}.region-section{background:#f5f9ff;border-color:#e4edf8}.inline-link{color:#1763e8;font-weight:600}.region-card{border-color:#dde7f4;border-radius:12px}.region-art{background:#dcecff;color:#6f9fd9}.region-art:after{background:#fff;opacity:.65}.region-art i{background:#c5dffb}.city-1 .region-art{background:#fff0db;color:#dc9b53}.city-1 .region-art i{background:#f9dfba}.city-2 .region-art{background:#dff5f8;color:#63b4c3}.city-2 .region-art i{background:#c2e9ef}.city-3 .region-art{background:#eee5ff;color:#a28ad2}.city-3 .region-art i{background:#ddd0f5}.city-4 .region-art{background:#e1f4e9;color:#70b391}.city-4 .region-art i{background:#cbe9d9}.city-5 .region-art{background:#ffe9e6;color:#d89489}.city-5 .region-art i{background:#f8d3cd}.region-card strong{color:#234b7c}.region-card small{color:#425d7e}.guide-card{border-color:#e0e8f3;border-radius:12px}.guide-card:hover{background:#f6faff;border-color:#c6dafa}.guide-card>div>span{background:#eaf2ff;color:#3774ce}.guide-card:nth-child(2)>div>span{background:#fff0db;color:#b86a13}.guide-card:nth-child(3)>div>span{background:#eee8fc;color:#8054bd}.guide-card small{color:#486483}.guide-card h3{color:#244d7f;font-weight:600}.guide-card p{color:#435975}.guide-more{color:#1763e8}.owner-cta{background:linear-gradient(115deg,#1763e8,#114dbd);border-radius:20px;box-shadow:0 12px 30px #1763e81f}.owner-cta .eyebrow{color:#ffcf8b}.owner-cta h2{font-weight:700}.owner-cta p,.owner-cta>div:nth-child(2)>span{color:#e0ecff}.owner-cta .button{background:#fff;color:#1559cf;border-radius:10px;font-size:13px;box-shadow:0 5px 15px #062f771a}.cta-house{color:#70aaff;opacity:.35}.site-footer{background:#f7faff;border-color:#e1eaf6}.footer-bottom,.footer-top a,.footer-top button:not(.logo-button),.footer-top p{color:#435975}.footer-top strong{color:#254b7a}.footer-bottom{border-color:#e0e8f3}.footer-bottom>span:last-child{color:#425d7e}.modal{box-shadow:0 22px 90px #102c5940}.modal::backdrop{background:#102b50e8}.auth-modal h2,.contact-owner strong,.modal-heading h2{color:#183b67;font-weight:700}.auth-modal>p,.description-text,.information-content,.modal-heading p{color:#3c536f}.detail-top button,.icon-button{color:#315a8f}.icon-button:hover{background:#edf4ff}.field,.field strong,.label-row{color:#284969}.field input,.field select,.field textarea{color:#1e3d65;border-color:#cfdced;border-radius:9px}.field input::placeholder,.field textarea::placeholder{color:#526781}.check-row,.field small,.form-hint{color:#435975}.field em,.label-row em{color:#c24e22}.amenity-select button{background:#fff;color:#365373;border-color:#d6e2f2}.amenity-select button.selected{background:#edf4ff;color:#155bd5;border-color:#8db7f2}.region-search,.region-search input{border-color:#d4e2f4;color:#345a8a}.all-regions{background:#edf4ff;border-color:#d8e7fc;color:#155bd5}.province-grid button{color:#2e5587}.province-grid button:hover{background:#edf4ff;color:#155bd5}.soft-note{background:#eef5ff;border-color:#dce9fc;color:#31577f}.soft-note>svg{color:#185bb9}.auth-note{color:#4a607a}.auth-illustration{background:#eaf2ff;color:#3f7cce}.auth-illustration i{background:#fff0dd;color:#c45507;border-color:#fff}.toast{border-color:#d3e2f7;box-shadow:0 10px 50px #12386b20;color:#275993}.toast>svg{color:#1763e8}.toast>button{color:#335f97}.steps{border-color:#e0e9f5}.steps>div{color:#415c7c}.steps>div>span{background:#edf3fb;color:#4b668b}.steps .done>span{background:#e6f1ff;color:#1763e8}.upload-zone{border-color:#accbf4;background:#f5f9ff;color:#2d5b96}.upload-zone b{color:#225ba6}.upload-zone span{color:#486382}.post-summary{background:#f0f6ff;border-color:#d9e6f8}.post-summary strong{color:#254e80}.post-summary span{color:#3c5a7d}.filter-modal .field input:disabled{background:#f3f6fb;color:#8391a6}.form-footer{border-color:#e1e9f4}.form-footer>span{color:#415c7c}.tag{background:#edf4ff;color:#1f60bc;border-color:#d5e5fc}.detail-sample{background:#fff7e8f2;color:#886024}.detail-photo-number{background:#153a69e8;font-weight:600}.detail-address,.detail-date{color:#425a79}.detail-property,.property-specs{color:#315a8a}.detail-metrics{border-color:#dae5f4;background:#f8fbff}.detail-metrics>div+div{border-color:#dce6f4}.detail-metrics strong{font-weight:700}.detail-metrics>div:first-child strong{color:#b83e08}.detail-metrics span{color:#3c5677}.detail-columns h3{color:#244d7d;font-weight:600}.detail-amenities>p,.detail-amenities>span{color:#365779}.detail-amenities svg{color:#1c61be}.cost-table>div{border-color:#e5edf7;color:#3c5a7c}.cost-table strong{color:#284d7c}.map-link{color:#1763e8}.contact-card{background:#f6faff;border-color:#d3e2f6;border-top:3px solid #1763e8;border-radius:12px}.contact-card>p,.contact-owner small,.contact-tip{color:#3c5677}.contact-divider{background:#dde7f5}.contact-tip svg{color:#1c61be}.report-button{color:#415f83}.dashboard-stats>div,.manage-card,.report-list>article{border-color:#dce6f4}.dashboard-stats>div>span{background:#eaf2ff;color:#1c60bd}.dashboard-stats p,.manage-body>p,.manage-top small,.report-list p{color:#405b7e}.dashboard-stats strong{color:#1763e8;font-weight:700}.admin-tabs button{border-color:#d7e4f5;color:#3a5e8e}.admin-tabs .selected{color:#fff}.manage-body h3,.report-list h3{color:#234b7c}.status-pill{color:#365d8c;background:#edf3fb}.status-pill.pending{background:#fff3d7;color:#8c6010}.status-pill.approved{background:#e7f6ec;color:#217c51}.status-pill.rejected{background:#fff0e9;color:#b04a1d}.availability-control{color:#385e8c}.availability-control input{color:#255c9f;border-color:#ccddf3}.loading-line{color:#3b6498}.mobile-nav{border-color:#dae5f5;box-shadow:0 -4px 20px #163c7310}.mobile-nav>button{color:#415c7c}.mobile-nav>button.active{color:#1763e8;font-weight:600}.mobile-nav .mobile-post{color:#b94a0e}.mobile-post>span{background:#cc4b0a;box-shadow:0 3px 12px #cc4b0a24}body{font-weight:500}.lucide{stroke-width:2.2}.region-art .lucide{stroke-width:1.4}.owner-cta .cta-house{stroke-width:.6}.main-nav{font-size:13px}.login-nav,.main-nav,.main-nav .active,.saved-nav{font-weight:700}.header-actions,.login-nav{font-size:12px}.button{font-weight:700;font-size:13px}.button svg{width:19px;height:19px}.button.small{font-size:12px}.button.small svg{width:16px;height:16px}.post-button span{font-weight:600}.search-field b{font-size:10px;font-weight:700}.search-field input,.search-field select{font-size:14px;font-weight:600}.search-field>svg{width:23px;height:23px}.search-field>svg:last-child{width:18px;height:18px}.currency-icon{font-size:24px;font-weight:700}.section-heading p{font-size:13px;font-weight:500}.eyebrow{font-weight:800}.purpose-tabs button{font-weight:700;font-size:13px}.purpose-tabs button svg{width:21px;height:21px}.filter-button,.filter-tools select,.type-tabs button{font-size:12px;font-weight:600}.type-tabs button.selected{color:#fff;background:#155bd5;border-color:#155bd5;font-weight:700}.filter-button{border-color:#9eb9df}.filter-button svg{width:18px;height:18px;color:#155bd5}.layout-switch button{min-height:36px;min-width:38px}.layout-switch .selected{background:#155bd5;color:#fff}.active-filters>span{font-weight:600}.active-filters button{font-size:12px;font-weight:600}.room-card .room-content h3{font-size:17px;font-weight:700;min-height:58px;line-height:1.7}.room-card .rent{font-size:25px}.room-card .rent>span{font-size:12px;font-weight:600}.room-card .room-facts,.room-card .room-location{font-size:12px;font-weight:500}.room-card .owner-mini,.room-card .room-amenities,.room-card .room-footer>button{font-size:11px;font-weight:600}.property-name svg,.room-amenities svg,.room-facts svg,.room-location svg{width:17px;height:17px;color:#1c61be}.property-name{font-size:12px;font-weight:600}.type-badge{font-size:11px;font-weight:700;background:#f0f6ff}.type-badge[data-category=stay]{background:#f8f0ff}.type-badge[data-category=business]{background:#fff4e8}.heart-button{width:38px;height:38px;color:#1c5095;background:#fff;border:1px solid #d7e4f4;box-shadow:0 2px 8px #102e5720}.heart-button svg{width:21px;height:21px}.heart-button.is-saved{color:#bd204a;background:#fff0f4;border-color:#f0b5c5}.photo-count{background:#132b4fe8;color:#fff;font-weight:600}.available{background:#e8f7ef;color:#116741;padding:4px 7px;border-radius:6px;font-weight:700}.room-card .available{font-size:10px}.room-list .room-content h3{min-height:0;font-size:16px}.region-card strong{font-size:14px;font-weight:700}.guide-card small,.region-card small{font-weight:600}.guide-card h3{font-size:17px;font-weight:700}.guide-card p{font-size:13px;line-height:1.9}.guide-more{font-weight:700}.footer-top a,.footer-top button:not(.logo-button),.footer-top p,.guide-more{font-size:12px}.footer-top strong{font-size:13px;font-weight:700}.description-text,.information-content,.modal-heading p{font-weight:500}.field,.field strong,.label-row{font-size:13px;font-weight:600}.field input,.field select,.field textarea{font-weight:500;border-color:#aebfd6}.check-row,.field small,.form-hint{font-size:12px;font-weight:500}.amenity-select button{font-size:12px;font-weight:600;border-color:#b4c9e4}.amenity-select button.selected{border-color:#155bd5;color:#104eb9;background:#e5efff}.detail-top button,.map-link,.report-button{font-size:12px;font-weight:600}.detail-columns h2{font-weight:700}.detail-columns h3{font-size:15px;font-weight:700}.detail-address,.detail-amenities>span,.property-specs{font-size:13px;font-weight:500}.contact-tip svg,.detail-address svg,.detail-amenities svg,.property-specs svg{color:#1c61be}.description-text,.information-content{font-size:14px;line-height:1.95}.cost-table>div{font-size:13px}.cost-table>div>span{color:#3c5677;font-weight:600}.cost-table strong{color:#183d6b;font-weight:600}.contact-owner strong{font-size:15px}.contact-card>p,.contact-owner small,.contact-tip{font-size:12px;font-weight:500}.admin-tabs button,.manage-actions .button,.manage-body h3,.status-pill{font-weight:700}.availability-control,.manage-body>p{font-weight:500}.mobile-nav>button{color:#385372;font-weight:600}.mobile-nav>button svg{stroke-width:2.3}.mobile-nav>button.active{color:#104eb9;background:#e8f0ff;border-radius:10px;font-weight:700}.mobile-nav .mobile-post{color:#a23708;font-weight:700}.editor-fields{border:0;padding:0;margin:0;min-width:0}.editor-fields:disabled .form-body{opacity:.55}.editor .modal-heading{scroll-margin-top:20px}.draft-status{display:flex;align-items:flex-start;gap:8px;padding:11px 13px;margin:18px 0;background:#f1f6ff;border:1px solid #dce7f7;border-radius:10px;color:#35577f;font-size:11px;line-height:1.8}.draft-status>svg{flex-shrink:0;margin-top:2px;color:#1763e8}.draft-status b{font-weight:500;white-space:nowrap}.draft-status.draft-failed{background:#fff6e9;border-color:#f5d8b1;color:#955214;flex-wrap:wrap}.draft-failed button{text-decoration:underline;min-height:36px}.draft-restore{display:flex;align-items:flex-start;gap:13px;border:1px solid #bad2fa;border-radius:12px;background:#f2f7ff;padding:18px;margin:18px 0}.draft-icon{display:flex;padding:10px;border-radius:10px;background:#deebff;color:#1763e8}.draft-restore>div{min-width:0}.draft-restore strong{font-size:14px;color:#234c80}.draft-restore p{font-size:12px;line-height:1.8;margin-top:5px;color:#405d80;overflow-wrap:anywhere}.draft-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.photo-previews>div{position:relative;overflow:hidden}.photo-previews>div>.remove-photo{width:32px;height:32px;top:5px;right:5px;background:#12345de6;color:#fff}.photo-previews>div>.set-cover{position:absolute;top:auto;right:0;bottom:0;width:100%;height:auto;min-height:32px;padding:5px;background:#12345de6;color:#fff;font-size:10px;border-radius:0}.photo-previews>div>span{background:#1763e8;color:#fff}.summary-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid #d9e6f8}.summary-heading>strong{font-size:13px}.summary-heading>button{display:flex;align-items:center;gap:5px;color:#1763e8;font-size:11px;min-height:36px;flex-shrink:0}.summary-preview{display:flex;gap:13px;margin:15px 0}.summary-preview>img{width:100px;height:90px;border-radius:8px;object-fit:cover;flex-shrink:0}.summary-preview>div{min-width:0}.summary-preview strong{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.post-summary>span,.summary-preview span{display:block;font-size:12px;line-height:1.8;margin-top:5px;overflow-wrap:anywhere}@media (min-width:1600px){.hero h1{font-size:51px}}@media (min-width:701px) and (max-width:1150px){.hero h1{font-size:38px;letter-spacing:-1.6px}.hero-copy>p{font-size:12px}.hero-benefits{font-size:9px;gap:12px}.search-submit{font-size:11px}}@media (min-width:701px) and (max-width:950px){.hero h1{font-size:33px}.hero-benefits{font-size:8px;gap:10px}.purpose-tabs button{font-size:10px}}@media (max-width:700px){.hero{padding-top:28px;padding-bottom:62px}.hero h1{font-size:30px;letter-spacing:-1.2px;line-height:1.45}.hero-copy>p{font-size:12px;line-height:1.85}.hero-eyebrow{font-size:8px;letter-spacing:.6px}.hero-benefits{font-size:9px;gap:11px;margin-top:18px}.hero-photo{border-radius:18px}.hero-image-tag{font-size:9px}.hero-floating{border-radius:11px}.search-box{border-radius:14px}.search-field:first-child,.search-field:nth-child(2),.search-field:nth-child(3){border-color:#e3ebf7}.search-submit{font-size:13px;min-height:45px}.purpose-tabs{gap:9px}.purpose-tabs button{font-size:11px;border-radius:10px;min-height:48px}.room-content{padding-top:17px}.owner-cta{border-radius:16px}.owner-cta .button{font-size:12px}.detail-metrics{display:grid;grid-template-columns:1fr 1fr;padding:0;overflow:hidden}.detail-metrics>div:first-child{grid-column:1/-1;padding:14px 16px;border-bottom:1px solid #dce6f4}.detail-metrics>div+div{padding:12px 16px;border-left:0}.detail-metrics>div:nth-child(3){border-left:1px solid #dce6f4}.detail-metrics strong{font-size:18px}.detail-metrics>div:first-child strong{font-size:24px;white-space:nowrap}.draft-status{font-size:11px}.draft-restore{padding:14px;gap:10px}.draft-icon{padding:7px}.draft-restore strong{font-size:13px;line-height:1.7}.draft-actions{flex-direction:column;align-items:flex-start}.draft-actions .button{min-height:42px}.photo-previews>div>.remove-photo{width:36px;height:36px}.photo-previews>div>.set-cover{min-height:36px;font-size:10px}.summary-preview{gap:10px}.summary-preview>img{width:70px;height:82px}.summary-preview strong{font-size:13px}.post-summary>span,.summary-preview span{font-size:11px}.editor .form-footer{gap:8px}.editor .form-footer>.button{font-size:11px;padding-left:10px;padding-right:10px}.editor .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.editor .steps>div{min-width:0;flex-direction:column;align-items:center;gap:6px;text-align:center}.editor .steps b{white-space:normal;font-size:10px;line-height:1.7}.header-actions{gap:10px}.header-actions .post-button{min-height:40px;padding:9px 10px;font-size:11px;gap:5px}.header-actions .post-button svg{width:16px;height:16px}.login-nav{font-size:11px}.search-field b{font-size:8px;letter-spacing:.3px}.search-field input,.search-field select{font-size:12px}.search-field>svg{width:20px;height:20px}.search-field>svg:last-child{width:14px;height:14px}.hero-copy>p{font-size:13px}.room-card .room-content h3{min-height:0;font-size:16px}.room-card .room-facts,.room-card .room-location{font-size:13px}.room-card .room-amenities{font-size:12px}.room-list .room-content h3{font-size:14px;line-height:1.65}.room-list .rent{font-size:20px}.room-list .rent>span{font-size:10px}.room-list .room-facts,.room-list .room-location{font-size:11px}.room-list .room-amenities{font-size:10px}.room-list .room-amenities svg,.room-list .room-facts svg,.room-list .room-location svg{width:15px;height:15px}.room-list .heart-button{width:32px;height:32px}.room-list .heart-button svg{width:19px;height:19px}.field,.field strong,.label-row{font-size:13px}.field input,.field select,.field textarea{font-size:15px}.description-text,.information-content{font-size:14px}.cost-table>div,.detail-address,.detail-amenities>span,.property-specs{font-size:12px}.detail-top button,.mobile-nav>button{font-size:11px}}@media (max-width:370px){.hero h1{font-size:28px}.hero-benefits{font-size:8px;gap:8px}.purpose-tabs button{font-size:10px;gap:6px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.photo-open>img,.region-card,.room-card{transition:none}}.available.needs-confirmation{color:#815019;background:#fff3df}.available.needs-confirmation i{background:#b87620}.available.no-room{color:#9c3340;background:#fff0f1}.available.no-room i{background:#bc4a59}.available-from{display:flex;align-items:center;gap:6px;font-size:12px;color:#315a8a;margin:8px 0}.stay-search{padding:20px;margin:18px 0;border:1px solid #bed3f4;border-radius:14px;background:#f4f8ff}.stay-search-title{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;color:#1658b9}.stay-search-title strong{font-size:15px;color:#173b69}.stay-search-title p{font-size:12px;color:#455f80;line-height:1.8;margin-top:4px}.stay-search-fields{display:grid;grid-template-columns:1fr 1fr 110px auto;gap:12px;align-items:end}.stay-search-fields .field{margin:0}.stay-search-fields .button{min-height:46px}.stay-search-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.stay-search-note{color:#455f80;font-size:12px;line-height:1.9;margin-top:13px}.stay-calendar{margin:25px 0;padding:18px;border:1px solid #c7d9ef;border-radius:12px;background:#fbfdff}.calendar-heading{display:flex;align-items:flex-start;gap:10px;color:#155bd5;margin-bottom:18px}.calendar-heading>div{min-width:0}.calendar-heading h3,.detail-columns .calendar-heading h3{margin:0;color:#193c69;font-size:15px;line-height:1.7}.calendar-heading p{color:#456181;font-size:12px;margin-top:5px;line-height:1.8}.stay-query-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stay-query-grid>.field:last-child{max-width:150px}.hourly-availability input,.stay-calendar input,.stay-search input{min-width:0;width:100%}.calendar-owner-tools .field,.stay-query-grid .field{min-width:0}.calendar-paging{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 12px;color:#264f80}.calendar-paging button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #b9cde8;border-radius:8px;color:#155bd5;background:#fff}.calendar-paging strong{font-size:13px}.calendar-days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.owner-calendar .calendar-days{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day{min-width:0;display:flex;flex-direction:column;align-items:center;padding:10px 5px;border:1px solid #ccdbee;border-radius:9px;background:#fff;text-align:center;color:#3b587b;gap:3px}.calendar-day span{font-size:10px}.calendar-day strong{font-size:13px}.calendar-day small{font-size:11px;line-height:1.6;font-weight:700}.calendar-day em{font-style:normal;font-size:9px;line-height:1.6;color:#506985;margin-top:3px;overflow-wrap:anywhere}.calendar-day.has-room{background:#eef9f2;border-color:#bdddc9}.calendar-day.has-room small{color:#146c45}.calendar-day.full{background:#fff2f2;border-color:#edc8cd}.calendar-day.full small{color:#a13543}.calendar-day.unknown{background:#fff8ec;border-color:#ebd6b1}.calendar-day.unknown small{color:#86531d}.calendar-day.in-stay,.calendar-day.selected{outline:2px solid #1763e8;outline-offset:-2px}.calendar-day.selected{background:#e6f0ff;border-color:#1763e8}.calendar-owner-tools{display:grid;grid-template-columns:1fr 1fr;gap:14px}.calendar-save,.calendar-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0}.calendar-save{justify-content:space-between;margin-top:18px}.calendar-result{background:#fff3df;border-radius:9px;color:#815019;padding:12px;font-size:12px;line-height:1.9;margin-top:16px}.calendar-result.match{background:#e8f6ee;color:#17633f}.calendar-footnote{display:flex;align-items:flex-start;gap:7px;font-size:11px;color:#425f80;line-height:1.9;margin-top:15px}.calendar-footnote svg{margin-top:3px}.calendar-days+.form-error button,.stay-calendar .form-error button{text-decoration:underline;font-weight:700}.inventory-modal{padding:28px}.inventory-modal .modal-heading h2{font-size:21px;line-height:1.7}.inventory-modal .modal-heading>div{min-width:0}.inventory-modal .stay-calendar{margin-bottom:0}.hourly-availability{margin:23px 0;padding:18px;border:1px solid #c7d9ef;border-radius:12px;background:#f6faff}.detail-columns .hourly-availability h3,.hourly-availability h3{margin:0 0 12px;display:flex;align-items:center;gap:8px;color:#214d83}.hourly-state{font-size:17px;color:#264f80;display:block}.hourly-availability>p{font-size:12px;line-height:1.9;color:#405f82;margin-top:10px}.hourly-availability>.field{max-width:180px;margin-top:18px}@media(max-width:950px){.stay-search-fields{grid-template-columns:1fr 1fr}.owner-calendar .calendar-days{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.stay-search{padding:15px}.stay-search-fields{gap:12px 10px}.stay-search-title strong{font-size:14px}.stay-search-fields>.field{min-width:0}.stay-search-fields .button{font-size:12px;padding:10px}.stay-search-actions .button{white-space:normal;line-height:1.7;text-align:left}.stay-search-note{font-size:11px}.stay-calendar{padding:13px;margin:20px 0}.calendar-heading h3,.detail-columns .calendar-heading h3{font-size:14px}.calendar-heading p{font-size:11px}.calendar-days,.owner-calendar .calendar-days{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-day{padding:8px 3px}.calendar-day strong{font-size:12px}.calendar-day small{font-size:10px}.calendar-owner-tools{gap:10px}.calendar-save .button,.calendar-shortcuts .button{font-size:11px;min-height:40px;white-space:normal;line-height:1.6;padding:9px 12px}.calendar-save{align-items:stretch;flex-direction:column}.calendar-footnote{font-size:10px}.inventory-modal{padding:20px 16px}.inventory-modal .modal-heading h2{font-size:17px}.hourly-availability{padding:14px}.hourly-state{font-size:16px}.hourly-availability .calendar-shortcuts .button{font-size:12px}.stay-calendar .stay-query-grid{grid-template-columns:1fr}.calendar-owner-tools{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.stay-calendar input[type=date],.stay-search input[type=date]{font-size:13px;padding-left:8px;padding-right:8px}}.review-panel{padding-bottom:48px}.review-panel .admin-tabs{flex-wrap:wrap}.review-items{display:grid;gap:16px}.review-account-search,.review-items article,.review-reject{background:white;border:1px solid #ccd9ed;border-radius:16px;padding:20px;min-width:0;overflow-wrap:anywhere}.review-items h3{font-size:18px;margin:12px 0 8px}.review-items p{color:#354a66;margin:10px 0}.review-items small{display:block;margin:10px 0}.review-account-search{margin:18px 0}.review-account-search form{display:flex;gap:12px;align-items:end;margin-top:16px}.review-account-search .field{flex:1}.review-pagination{display:flex;gap:16px;align-items:center;justify-content:center;margin-top:24px}.review-success{background:#e9f8f1;color:#14543b;padding:14px;border-radius:12px}.review-reject{position:fixed;z-index:110;bottom:16px;left:50%;transform:translateX(-50%);width:min(600px,calc(100vw - 24px));max-height:85vh;overflow:auto;box-shadow:0 0 0 100vmax #10213b80,0 12px 40px #10213b44}.review-reject h2{font-size:19px;margin-bottom:16px}.review-reject .manage-actions{margin-top:16px}@media(max-width:600px){.review-account-search form{display:block}.review-account-search form button{margin-top:12px}.review-panel .section-heading{gap:12px}.review-panel .section-heading h1{font-size:25px}.review-items article{padding:16px}.review-pagination{gap:8px}.review-pagination span{font-size:13px}}.wallet-page{padding-top:36px;padding-bottom:56px}.wallet-summary{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;margin:24px 0}.wallet-balance,.wallet-pending{display:flex;gap:20px;padding:28px;border-radius:20px;align-items:flex-start}.wallet-balance{background:linear-gradient(120deg,#1252ce,#1975e9);color:#fff;box-shadow:0 8px 28px #1559c926}.wallet-pending{background:#f1f6ff;border:1px solid #d0def5;color:#203c62}.wallet-summary span{display:grid;gap:12px}.wallet-summary strong{font-size:34px;font-weight:800}.wallet-summary small{font-size:13px;line-height:1.6}.wallet-notice{display:flex;align-items:flex-start;gap:10px;padding:16px;border-radius:12px;background:#eef5ff;color:#28476d;line-height:1.7}.wallet-notice svg{flex:none;margin-top:3px}.wallet-tabs{flex-wrap:wrap;margin:24px 0}.wallet-topup-form{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;margin:24px 0}.wallet-admin-note,.wallet-detail,.wallet-records article,.wallet-settings,.wallet-topup-form aside,.wallet-topup-form>div{border:1px solid #d0ddee;background:#fff;border-radius:18px;padding:24px;min-width:0}.wallet-page h2{font-size:22px;margin-bottom:12px}.wallet-page h3{font-size:17px;margin:12px 0}.wallet-page p{line-height:1.75;margin:12px 0;color:#304762}.wallet-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0}.wallet-amounts button{padding:14px 8px;border:1px solid #bed0eb;border-radius:10px;color:#1e4377;font-weight:700;background:#fff}.wallet-amounts button.selected{background:#155edb;color:#fff;border-color:#155edb}.wallet-conversion strong{color:#1558c5}.wallet-topup-form form>.button{margin-top:12px}.wallet-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.wallet-check{display:flex;gap:12px;align-items:flex-start;line-height:1.7;margin:20px 0;color:#203e64}.wallet-check input{width:18px;height:18px;margin-top:4px;flex:none;accent-color:#155edb}.wallet-records{display:grid;gap:14px;margin-top:20px}.wallet-records article{overflow-wrap:anywhere}.wallet-record-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.wallet-record-head>strong{font-size:21px;color:#123e80}.wallet-status{display:inline-block;font-size:12px;font-weight:700;padding:6px 10px;border-radius:8px;color:#8d4a00;background:#fff1d9}.wallet-status.credited{color:#11613d;background:#e4f7ed}.wallet-status.cancelled,.wallet-status.rejected{color:#854148;background:#fff0f0}.wallet-status.submitted{color:#174e9e;background:#eaf2ff}.wallet-ledger{display:flex;justify-content:space-between;gap:16px}.wallet-ledger div{display:grid;gap:10px}.wallet-ledger small{color:#425a77}.wallet-positive{color:#0c7148}.wallet-page .wallet-error{color:#963439;background:#fff0ed;padding:14px;border-radius:12px}.wallet-page .wallet-success{color:#0a643f;background:#e9f8ef;padding:14px;border-radius:12px}.wallet-detail{margin:24px 0;border:2px solid #84aef0;scroll-margin-top:90px;overflow-wrap:anywhere}.wallet-detail-heading{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:16px}.wallet-detail dl{margin:20px 0}.wallet-detail dl>div{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid #e3eaf5;padding:14px 0;gap:16px}.wallet-detail dt{color:#425a77}.wallet-detail dd{font-weight:700;display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:0}.wallet-detail dd .icon-button{flex:none}.wallet-decision{padding:20px;background:#f3f7fe;border-radius:12px;margin-top:20px}.wallet-admin-note .field{max-width:300px}.wallet-selected{border-color:#3779dc!important;box-shadow:0 0 0 2px #c7dcfb}.wallet-audit-details{font-family:monospace;font-size:12px;white-space:pre-wrap}.wallet-page button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:700px){.wallet-fields,.wallet-summary,.wallet-topup-form{grid-template-columns:1fr}.wallet-balance,.wallet-pending{padding:22px}.wallet-summary strong{font-size:29px}.wallet-amounts{grid-template-columns:repeat(2,1fr)}.wallet-admin-note,.wallet-detail,.wallet-records article,.wallet-settings,.wallet-topup-form aside,.wallet-topup-form>div{padding:18px}.wallet-detail dl>div{grid-template-columns:1fr;gap:6px}.wallet-ledger{flex-direction:column}.wallet-page .section-heading h1{font-size:27px}.wallet-decision{padding:14px}}.transfer-qr{display:grid;grid-template-columns:minmax(220px,310px) minmax(0,1fr);gap:28px;padding:24px;margin:20px 0;background:#f3f7ff;border:1px solid #d6e3f7;border-radius:16px;align-items:center}.transfer-qr-image{text-align:center;background:#fff;padding:14px;border-radius:12px;border:1px solid #d0def0;min-width:0}.transfer-qr-label{display:flex;gap:8px;justify-content:center;align-items:center;color:#174d9e;font-size:12px}.transfer-qr-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;image-rendering:pixelated;margin:8px auto}.transfer-qr-image .button{margin:0 auto 8px}.transfer-qr-instructions{min-width:0;overflow-wrap:anywhere}.wallet-page .transfer-qr-instructions h3{font-size:30px;color:#1357c6;margin:10px 0}.transfer-qr-instructions ol{list-style:decimal;padding-left:22px;color:#294465;line-height:1.8}.transfer-qr-instructions li{margin:8px 0}.wallet-page .transfer-qr-note{font-size:13px;color:#714908;padding:12px;background:#fff5df;border-radius:10px}@media(max-width:700px){.transfer-qr{grid-template-columns:1fr;padding:14px;gap:16px}.transfer-qr-image{width:min(100%,290px);margin:auto}.wallet-page .transfer-qr-instructions h3{font-size:27px}}.header-balance{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;flex:none;padding:7px 10px;background:#f0f6ff;border:1px solid #d6e5fb;border-radius:10px;line-height:1.2;text-align:left;color:#234c81;min-width:76px;max-width:125px}.header-balance>span{font-size:10px;font-weight:600}.header-balance strong{font-size:11px;font-weight:400;color:#1051ba;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.header-balance:hover{background:#e2efff;border-color:#9fbfee}.header-balance:focus-visible{outline:2px solid #1768dc;outline-offset:3px}.header-balance.balance-stale{border-color:#e1bf80}.header-balance.balance-stale>span{color:#805514}@media(max-width:1150px){.has-account .header-actions{gap:10px}.header-balance{padding:6px 8px;min-width:70px}}@media(max-width:700px){.has-account .header-actions,.has-account .header-inner{gap:6px}.has-account .brand{font-size:22px;gap:6px}.has-account .brand-symbol{width:32px;height:36px}.has-account .brand small{font-size:4.5px;letter-spacing:.6px}.has-account .header-actions .post-button{padding:8px;font-size:10px;gap:4px;min-height:36px}.has-account .profile-menu summary .avatar{width:26px;height:26px;font-size:10px}.header-balance{padding:5px 6px;min-width:62px;max-width:85px;border-radius:8px;gap:2px}.header-balance>span{font-size:9px}.header-balance strong{font-size:10px}}@media(max-width:365px){.has-account .brand{font-size:21px}.has-account .brand-symbol{width:29px;height:33px}.has-account .header-actions{gap:5px}.header-balance{min-width:58px;padding:5px}.has-account .header-actions .post-button{font-size:9px;padding:7px;gap:3px}}.posting-plan{padding:20px;border:1px solid #cbdbf2;background:#f6f9ff;border-radius:14px;margin:20px 0}.posting-plan h3{font-size:18px;margin-bottom:16px}.posting-tiers{display:grid;grid-template-columns:1fr 1fr;gap:12px}.posting-tiers button{display:grid;gap:8px;background:#fff;border:1px solid #b9ccea;border-radius:12px;text-align:left;padding:16px;color:#294669}.posting-tiers strong{font-size:17px}.posting-tiers span{font-size:12px;line-height:1.6}.posting-tiers button.selected{border:2px solid #1664db;background:#edf4ff;padding:15px}.posting-tiers button:nth-child(2).selected{border-color:#c98213;background:#fff7e7}.posting-days{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.posting-days button{display:grid;gap:8px;border:1px solid #bccfe9;border-radius:9px;background:#fff;padding:12px 8px;font-size:13px;color:#294669}.posting-days button.selected{background:#155ed4;color:#fff;border-color:#155ed4}.posting-cost{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;background:white;border-radius:10px}.posting-cost>span{display:grid;gap:8px;font-size:12px;color:#344f72}.posting-cost strong{font-size:20px;color:#12488f}.posting-plan p{font-size:12px;line-height:1.8;margin:14px 0;color:#345171}.posting-plan .posting-insufficient{color:#983720}.posting-insufficient button{font-weight:700;color:#155ed4;text-decoration:underline}.posting-plan .check-row{align-items:flex-start;margin-top:18px}.posting-status{color:#365a87;font-size:12px;line-height:1.6}.vip-label{display:inline-block;padding:5px 9px;border-radius:6px;border:1px solid #edc46c;background:#fff3d4;color:#824b00;font-weight:700;font-size:11px;margin-bottom:10px}.room-card.vip-card{border:2px solid #e3b448;box-shadow:0 4px 16px #a6710e14}.wallet-negative{color:#a63a28}@media(max-width:600px){.posting-plan{padding:14px}.posting-tiers{gap:8px}.posting-tiers button{padding:12px}.posting-tiers button.selected{padding:11px}.posting-tiers strong{font-size:15px}.posting-tiers span{font-size:11px}.posting-cost{padding:12px;gap:10px}.posting-cost strong{font-size:18px}.posting-days button{font-size:12px;padding:12px 5px}}.vip-photo-badge{position:absolute;top:8px;right:8px;z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:conic-gradient(from 30deg,#b7842f,#fff1b1,#c79235,#ffe7a0,#a56e21,#f9df91,#b7842f);color:#f6d584;filter:drop-shadow(0 2px 3px #0005);pointer-events:none;clip-path:polygon(50% 0,56% 4.39%,62.94% 1.7%,67.6% 7.5%,75% 6.7%,78% 13.51%,85.36% 14.64%,86.49% 22%,93.3% 25%,92.5% 32.4%,98.3% 37.06%,95.61% 44%,100% 50%,95.61% 56%,98.3% 62.94%,92.5% 67.6%,93.3% 75%,86.49% 78%,85.36% 85.36%,78% 86.49%,75% 93.3%,67.6% 92.5%,62.94% 98.3%,56% 95.61%,50% 100%,44% 95.61%,37.06% 98.3%,32.4% 92.5%,25% 93.3%,22% 86.49%,14.64% 85.36%,13.51% 78%,6.7% 75%,7.5% 67.6%,1.7% 62.94%,4.39% 56%,0 50%,4.39% 44%,1.7% 37.06%,7.5% 32.4%,6.7% 25%,13.51% 22%,14.64% 14.64%,22% 13.51%,25% 6.7%,32.4% 7.5%,37.06% 1.7%,44% 4.39%)}.vip-photo-badge>span{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border:2px solid #e5bf69;border-radius:50%;background:linear-gradient(145deg,#3c352a,#13120f 65%);box-shadow:inset 0 0 0 1px #86632e;font-size:11px;font-weight:800;letter-spacing:.3px;line-height:1;text-shadow:0 1px 1px #000}.vip-card .heart-button{top:62px}.feature-page{padding-top:36px;padding-bottom:50px;min-height:50vh}.feature-page h1{color:#132d4d;font-size:28px}.feature-page p,.saved-search-panel p{line-height:1.7;color:#405774}.feature-note{font-size:12px;line-height:1.7;color:#526780;margin:18px 0}.notice-bell{position:relative;display:grid;place-items:center;flex-shrink:0;width:32px;height:36px;color:#2058a6;border-radius:8px}.notice-bell:hover{background:#eaf2ff}.notice-bell>span{position:absolute;top:-2px;right:-5px;min-width:17px;height:17px;display:grid;place-items:center;padding:0 3px;border-radius:10px;background:#df4418;color:white;font-size:9px;font-weight:700}.notice-list{display:grid;gap:14px}.notice-list article{border:1px solid #d2def0;border-radius:14px;background:#fff;padding:20px}.notice-list article.unread{border-left:4px solid #1b65dd;background:#f4f8ff}.notice-list article>div:first-child{display:flex;gap:9px;align-items:center}.notice-list h2{font-size:17px;color:#1b3558}.notice-list small{display:block;margin:10px 0 16px;color:#526780}.notice-dot{width:8px;height:8px;border-radius:50%;background:#1b65dd}.notice-list .read .notice-dot{background:#b9c7da}.search-save-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 18px}.saved-search-panel{padding:0 22px 24px}.saved-search-panel h2{font-size:20px;margin-bottom:12px}.save-search-form{display:flex;gap:12px;align-items:flex-end;margin:20px 0}.save-search-form .field{flex:1}.save-search-form .button{flex-shrink:0}.saved-search-list{display:grid;gap:12px;margin-top:18px}.saved-search-list article{padding:16px;border:1px solid #d2def0;border-radius:12px}.saved-search-list article.highlight{border:2px solid #1c64d4;background:#f4f8ff}.saved-search-list h3{font-size:16px;color:#1c3557}.saved-search-list p{font-size:13px;margin:8px 0 14px}.freshness{font-size:10px;line-height:1.6;color:#536982;margin-top:8px}.freshness.stale{color:#985210}.availability-reminder{display:flex;gap:12px;align-items:flex-start;padding:16px;background:#fff6e8;border:1px solid #edc58a;border-radius:12px;margin:18px 0;color:#875210}.availability-reminder svg{flex-shrink:0}.availability-reminder p{font-size:13px;line-height:1.6}.insights-panel{border:1px solid #cedcf0;border-radius:14px;padding:18px;margin:20px 0;background:#fff}.duplicate-check summary,.insights-panel summary{cursor:pointer;font-weight:700;color:#234e84;line-height:1.6}.insights-head{display:flex;justify-content:space-between;gap:15px;margin:20px 0;align-items:center}.insights-head h2{font-size:20px}.insights-head label{font-size:13px}.insights-head select{border:1px solid #b8cce5;border-radius:7px;padding:8px;background:#fff;margin-left:8px}.insights-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.insights-totals>div{display:grid;gap:8px;background:#f1f6ff;border-radius:10px;padding:16px}.insights-totals strong{font-size:25px;color:#175bc5}.insights-totals span{font-size:12px;color:#3a5676}.table-scroll{overflow-x:auto}.table-scroll table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.table-scroll td,.table-scroll th{padding:12px 8px;border-bottom:1px solid #dae3f0}.table-scroll tbody th{font-weight:500;min-width:160px;max-width:340px}.duplicate-check{background:#fff8e9;border:1px solid #ebd7ac;border-radius:9px;padding:12px;margin:12px 0}.duplicate-check>p{font-size:11px;margin:10px 0;line-height:1.7}.duplicate-check>div{padding:12px 0;border-top:1px solid #e7d7b6}.duplicate-editor-note{margin:18px 24px;padding:14px;background:#fff8e9;border:1px solid #ebd7ac;border-radius:10px;font-size:12px;line-height:1.7}.owner-profile-link{margin-top:12px}.coordinate-picker{background:#f6f9ff;border:1px solid #d4e0f2;border-radius:12px;padding:16px}.coordinate-picker>p{font-size:12px;line-height:1.6;margin:8px 0;color:#425b7a}.coordinate-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.coordinate-inputs label{display:grid;gap:8px;font-size:12px}.coordinate-picker .rental-map{height:320px;margin-top:15px}.rental-map-wrap{position:relative}.rental-map{height:460px;isolation:isolate;border:1px solid #cad8eb;border-radius:12px;background:#e7eff6;width:100%;z-index:0}.map-open-button{background:#1764dc;color:#fff;padding:8px 12px;border-radius:7px;font-weight:600}.map-caption,.map-summary{font-size:12px;color:#47617d;line-height:1.7;margin:12px 0}.map-locate{margin-top:12px}.map-warning{font-size:12px;color:#9b4a0e;line-height:1.6;margin:10px 0}.search-map-panel{margin:20px 0}@media(max-width:600px){.feature-page{padding-top:24px}.feature-page .section-heading{align-items:flex-start;flex-direction:column;gap:15px}.notice-list article{padding:16px}.save-search-form{flex-direction:column;align-items:stretch}.saved-search-panel{padding:0 16px 20px}.insights-totals{gap:6px}.insights-totals>div{padding:12px 8px}.insights-totals strong{font-size:21px}.insights-totals span{font-size:10px}.insights-head{align-items:flex-start;flex-direction:column}.rental-map{height:360px}.notice-bell{width:24px;height:30px}.header-actions{gap:6px}.site-header.has-account .brand{font-size:20px}.site-header.has-account .brand-symbol{width:30px;height:32px}.site-header.has-account .post-button{padding:10px 9px;font-size:10px}.site-header.has-account .header-balance{max-width:76px}.coordinate-inputs{gap:8px}.coordinate-picker{padding:12px}}@media(max-width:375px){.site-header.has-account .brand{font-size:18px}.site-header.has-account .brand-symbol{width:27px;height:30px}.site-header.has-account .brand small{font-size:4.5px}.site-header.has-account .post-button{padding:9px 7px}.site-header.has-account .post-button svg{width:14px}.notice-bell{width:22px}.header-actions{gap:5px}}.rental-map-pin{width:22px;height:22px;background:#1662da;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 7px #0005;cursor:pointer;padding:0}.rental-map-pin.vip{width:25px;height:25px;background:#bd8215}.rental-map-pin:focus-visible{outline:3px solid #123566;outline-offset:3px}.rental-map .ol-viewport{border-radius:12px}.rental-map .ol-control button{background:#fff;color:#18477d;font-size:18px}.rental-map .ol-attribution{font-size:10px}.rental-map-popup{position:relative;background:#fff;border:1px solid #c3d4e8;border-radius:10px;padding:18px 14px 14px;min-width:180px;max-width:240px;box-shadow:0 5px 22px #10284430;font-size:12px;line-height:1.6;color:#203b5e}.rental-map-popup p{margin:8px 0}.map-popup-close{position:absolute;right:5px;top:0;font-size:20px;color:#284d75}.map-caption a{color:#195aa9;text-decoration:underline}