.pr-favorite-toggle{visibility:hidden;position:absolute;top:12px;right:12px;z-index:4;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:rgba(10,26,51,.78);color:#fff;font:700 27px/1 Montserrat,Arial,sans-serif;cursor:pointer}.pr-favorites-ready .pr-favorite-toggle{visibility:visible}.pr-favorite-toggle span[aria-hidden]{transform:translateY(1px)}.pr-favorite-toggle.is-active{background:#D9A937;color:#0A1A33;border-color:#D9A937}.pr-favorite-toggle:active{transform:scale(.94)}.pr-property-card{position:relative}.pr-favorite-toggle--detail{position:relative;top:auto;right:auto;display:inline-grid;vertical-align:middle;margin:0 0 0 10px;background:#0A1A33;border-color:#0A1A33}.pr-header-favorites{position:fixed;top:17px;right:94px;z-index:100000;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(217,169,55,.85);border-radius:50%;background:#0A1A33;color:#D9A937;text-decoration:none;font:700 25px/1 Montserrat,Arial,sans-serif}.pr-header-favorites b{position:absolute;right:-5px;top:-5px;min-width:18px;padding:2px 4px;border-radius:12px;background:#D9A937;color:#0A1A33;font:700 10px/1 Montserrat,Arial,sans-serif;text-align:center}.pr-recently-viewed{margin:48px 0;background:#F6F4EF;padding:42px 0}.pr-recently-viewed h2,.pr-device-page-head h1{margin:6px 0 20px;color:#0A1A33;font:700 clamp(1.7rem,3vw,2.5rem)/1.18 Montserrat,'Noto Sans Armenian',sans-serif}.pr-recent-scroll>.pr-property-grid{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 16px}.pr-recent-scroll .pr-property-card{flex:0 0 min(82vw,320px);scroll-snap-align:start}.pr-favorites-page{min-height:480px;padding:44px 0 72px;background:#F6F4EF}.pr-device-page-head{text-align:center;margin:0 0 28px}.pr-device-empty,.pr-device-note{max-width:560px;margin:24px auto;text-align:center;color:#64748B}.pr-device-empty{padding:38px 20px;background:#fff;border:1px solid rgba(10,26,51,.12);border-radius:14px}.pr-device-empty p{margin:0 0 18px}.pr-favorites-toast{position:fixed;left:50%;bottom:94px;z-index:100001;max-width:min(92vw,420px);padding:12px 16px;border-radius:999px;transform:translate(-50%,18px);opacity:0;background:#0A1A33;color:#fff;font:600 14px/1.35 Montserrat,'Noto Sans Armenian',sans-serif;pointer-events:none}.pr-favorites-toast.is-visible{transform:translate(-50%,0);opacity:1}.pr-device-property-grid .pr-property-card{position:relative}@media(min-width:769px){.pr-header-favorites{top:18px;right:18px}}@media(max-width:767px){.pr-header-favorites{top:14px;right:84px;width:38px;height:38px;font-size:23px}.pr-recently-viewed{margin:30px 0;padding:30px 0}.pr-favorites-page{padding-top:28px}.pr-favorites-toast{bottom:calc(88px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:no-preference){.pr-favorite-toggle,.pr-favorites-toast{transition:transform .16s cubic-bezier(.23,1,.32,1),opacity .16s cubic-bezier(.23,1,.32,1),background-color .16s ease}}

/* ── A2.7: Device-local favorites notes ── */
.pr-fav-note { margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(10,26,51,.1); }
.pr-fav-note__toggle { appearance: none; border: 0; background: transparent; color: #0A1A33; cursor: pointer; font: 600 12px/1.4 Montserrat, 'Noto Sans Armenian', sans-serif; padding: 0; text-decoration: none; }
.pr-fav-note__toggle:focus-visible { outline: 2px solid #D9A937; outline-offset: 3px; }
.pr-fav-note__panel[hidden] { display: none; }
.pr-fav-note__panel { padding-top: 8px; }
.pr-fav-note__label { display: block; font: 600 11px/1.4 Montserrat, 'Noto Sans Armenian', sans-serif; color: #64748B; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 4px; }
.pr-fav-note__textarea { width: 100%; min-height: 52px; padding: 8px 10px; border: 1px solid rgba(10,26,51,.18); border-radius: 8px; font: 400 13px/1.5 'Open Sans', 'Noto Sans Armenian', sans-serif; color: #0A1A33; background: #fff; resize: vertical; box-sizing: border-box; }
.pr-fav-note__textarea:focus { outline: 2px solid #D9A937; outline-offset: 1px; border-color: #D9A937; }
.pr-fav-note__saved { display: block; font: 600 11px/1.4 Montserrat, sans-serif; color: #D9A937; min-height: 16px; margin-top: 2px; }
