/* Navigation, feedback and accessible dialog finishing. */
#toast{max-width:calc(100% - 32px);width:max-content;line-height:1.5;font-size:14px;text-align:center;box-shadow:0 4px 20px #152d2426}#mobileMenu{border:1px solid #dde5e1;border-radius:15px;padding:22px;width:min(460px,calc(100% - 24px));max-height:85dvh;background:#fff;color:#202a25}#mobileMenu::backdrop{background:#14251c66}#mobileMenu header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e4e9e6;padding-bottom:14px}#mobileMenu h2{font-size:21px;margin:0;font-weight:600}#mobileMenu nav{display:grid}#mobileMenu nav a{padding:17px 5px;border-bottom:1px solid #edf0ee;font-size:16px;font-weight:600}#mobileMenu nav a:last-child{border-bottom:0}#mobileMenu nav span{display:block;font-size:12px;color:#6b796f;font-weight:400;margin-top:6px}.mobile-more-button{display:none}.field small{line-height:1.6}.card .empty{padding:30px 14px;line-height:1.7}.planner-property input[type=date],.planner-property input[type=datetime-local]{min-width:0;width:100%}.property-grid,.suburb-grid,.home-suburb-grid{align-items:start}button:disabled{cursor:progress}.modal-box input:focus-visible{outline:2px solid #307b67;outline-offset:2px}.mobile-nav a:focus-visible,.mobile-more-button:focus-visible{outline-offset:-3px}
@media(max-width:950px){.mobile-more-button{display:flex;align-items:center;justify-content:center;background:none;color:#344c40;border:0;font:inherit;font-size:11px;flex:1;min-height:52px;padding:8px 3px;cursor:pointer}.mobile-nav a{min-width:0}.mobile-nav{gap:0}.mobile-nav a,.mobile-more-button{font-size:10px}#mobileMenu{margin:auto auto max(12px,env(safe-area-inset-bottom));}#toast{bottom:calc(78px + env(safe-area-inset-bottom))!important}.list-item .planner-toolbar{gap:8px}.list-item .planner-toolbar .btn{font-size:12px}.list-item b{overflow-wrap:anywhere}}
@media print{#mobileMenu,.mobile-more-button{display:none!important}}
/* Keep labels adjacent to inputs, including uneven desktop form columns. */
.field{align-content:start}#addModal .form-grid{grid-template-columns:1fr;gap:8px}#addModal .field{gap:7px}#addModal .field input,#addModal .field select{width:100%}#addModal .field label:not(:first-child){margin-top:8px}#listingResults>.listing-card:only-child{grid-column:1/-1}#addModal .modal-box{max-height:calc(100dvh - 32px);overflow-y:auto}
#savedSearches{margin:22px 0}.saved-search-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e4e9e6;padding:17px 0}.saved-search-row>a{min-width:0;flex:1}.saved-search-row b{font-size:15px;display:block}.saved-search-row b span{display:inline-block;font-size:10px;font-weight:500;padding:4px 7px;margin-left:7px;border-radius:4px;background:#edf4ef;color:#285e44}.saved-search-row small{display:block;font-size:12px;line-height:1.6;color:#657367;margin-top:7px}.saved-search-row .btn{font-size:12px}.network-notice{padding:12px 20px;background:#fff4dc;border-bottom:1px solid #e8d4ad;color:#73562b;font-size:13px;line-height:1.6}.help-sections{display:grid;gap:16px}.help-sections details{border-bottom:1px solid #e1e7e3;padding:15px 0}.help-sections summary{font-weight:600;cursor:pointer;line-height:1.6}.help-sections p{max-width:750px}.help-sections a{color:#24604a;text-decoration:underline}@media(max-width:600px){.saved-search-row{gap:10px}.saved-search-row .btn{padding:9px;font-size:11px}.saved-search-row small{font-size:11px}.network-notice{padding:10px 16px;font-size:12px}}
