.account-type-choices{border:0;padding:0;margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.account-type-choices legend{font-size:.875rem;font-weight:500;margin-bottom:8px}
.account-type-choices label{display:flex;flex-direction:row;align-items:flex-start;gap:9px;padding:14px 12px;border:1px solid var(--line);border-radius:8px;cursor:pointer}
.account-type-choices label:has(:checked){border-color:var(--green);background:#f4f8ff}
.account-type-choices input{width:16px;height:16px;min-height:0;padding:0;border:0;background:transparent;margin:2px 0 0;accent-color:var(--green);flex:0 0 auto}
.account-type-choices strong,.account-type-choices small{display:block}.account-type-choices small{font-size:.75rem;line-height:1.5;color:var(--muted);margin-top:5px}
.account-profile-settings{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:24px 0}.account-profile-settings h3{font-size:1rem;margin:0 0 8px}.account-profile-settings .button{margin-top:14px}
.account-type-choices label>span{min-width:0}.account-type-choices label:focus-within{outline:2px solid var(--green);outline-offset:3px}.account-type-choices strong{font-size:.875rem;font-weight:600}.account-type-choices label:hover{border-color:#a9bfe2;background:#f8faff}.account-type-choices label:has(:checked):hover{background:#f4f8ff}
.account-type-switches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
.account-type-option{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;min-height:116px;padding:16px 14px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}
.account-type-option strong{font-size:.875rem;line-height:1.4;font-weight:600}.account-type-option>span{font-size:.75rem;line-height:1.65;color:var(--muted);overflow-wrap:anywhere}.account-type-option:not(:disabled):hover{border-color:#a9bfe2;background:#f8faff}.account-type-option.selected{border-color:var(--green);background:#f1f6ff;box-shadow:inset 0 0 0 1px var(--green)}.account-type-option.selected strong{color:var(--green)}.account-type-option:disabled{opacity:1;cursor:default}.account-type-option:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.wishlist-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 13px;border:0;border-radius:7px;background:transparent;box-shadow:none;color:var(--ink);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:color .16s ease,text-shadow .16s ease}
.wishlist-button svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;flex-shrink:0;transition:filter .16s ease,transform .16s ease}.wishlist-button.saved{color:var(--green);background:transparent}.wishlist-button.saved svg{fill:currentColor}.wishlist-button:hover{background:transparent;color:var(--green)}.wishlist-button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.wishlist-button:disabled{opacity:1;cursor:wait}
.card-media>.wishlist-button{position:absolute;right:12px;top:12px;z-index:5;box-shadow:none}.card-media>.wishlist-button.compact{padding:8px 10px;min-height:40px}
.listing-nav-actions{display:flex;align-items:center;gap:16px}.listing-nav-actions .wishlist-button svg{width:20px;height:20px}
.dashboard-profile-label{font-size:.8125rem;color:var(--muted);margin-top:5px}
.dashboard-property-list{display:grid;gap:14px}.dashboard-property{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:9px;padding:14px}.dashboard-property>a{display:flex;align-items:center;gap:16px;min-width:0;flex:1;color:inherit;text-decoration:none}.dashboard-property img{width:100px;height:84px;object-fit:cover;border-radius:5px}.dashboard-property h3{font-size:1rem;line-height:1.45;margin-bottom:6px}.dashboard-property p,.dashboard-property>a span{color:var(--muted);font-size:.8125rem;line-height:1.6}.dashboard-property .row-actions{flex-wrap:wrap}.past-stay .row-actions a{font-size:.8125rem;color:var(--green)}
@media(max-width:640px){.dashboard-property{flex-wrap:wrap;gap:12px}.dashboard-property>a{flex-basis:100%}.dashboard-property img{width:76px;height:76px}.dashboard-property>.wishlist-button{margin-left:auto}.listing-nav{gap:12px;flex-wrap:wrap}.listing-nav-actions{margin-left:auto;gap:12px}.account-type-choices label{padding:12px 9px}.account-type-choices{gap:8px}}
@media(max-width:640px){.account-type-switches{grid-template-columns:minmax(0,1fr);gap:9px}.account-type-option{min-height:0;padding:15px 16px;gap:4px}}
@media(prefers-reduced-motion:reduce){.account-type-option{transition:none}}

.wishlist-button:is(:hover,:focus-visible):not(:disabled){background:transparent;color:#0967e5;text-shadow:0 0 8px #7fb5ff80}
.wishlist-button:is(:hover,:focus-visible):not(:disabled) svg{filter:drop-shadow(0 0 5px #7fb5ffb3);transform:scale(1.1)}
.card-media>.wishlist-button{color:#fff;text-shadow:0 1px 3px #0c182bf2,0 0 1px #0c182bcc}
.card-media>.wishlist-button svg{filter:drop-shadow(0 1px 2px #0c182be6) drop-shadow(0 0 1px #0c182bb3)}
.card-media>.wishlist-button.saved{color:#d6eaff}
.card-media>.wishlist-button:is(:hover,:focus-visible):not(:disabled){color:#d6eaff;text-shadow:0 1px 2px #0c182be6,0 0 7px #8dc2ffff}
.card-media>.wishlist-button:is(:hover,:focus-visible):not(:disabled) svg{filter:drop-shadow(0 1px 2px #0c182be6) drop-shadow(0 0 7px #8dc2ffff)}
.card-media>.wishlist-button:focus-visible{outline-color:#b8d9ff}
@media(prefers-reduced-motion:reduce){.wishlist-button,.wishlist-button svg{transition:none}.wishlist-button:is(:hover,:focus-visible):not(:disabled) svg{transform:none}}

.card-media:has(.browse-image-progress)>.wishlist-button{color:var(--ink);text-shadow:none}
.card-media:has(.browse-image-progress)>.wishlist-button.saved{color:var(--green)}
.card-media:has(.browse-image-progress)>.wishlist-button svg{filter:none}
.card-media:has(.browse-image-progress)>.wishlist-button:is(:hover,:focus-visible):not(:disabled){color:#0967e5;text-shadow:0 0 8px #7fb5ff80}
.card-media:has(.browse-image-progress)>.wishlist-button:is(:hover,:focus-visible):not(:disabled) svg{filter:drop-shadow(0 0 5px #7fb5ffb3)}
