:root{--void:var(--az-accent);--cabin:var(--az-accent);--leather:var(--az-accent);--stitch:var(--az-accent);--chrome:var(--az-accent);--amb:var(--az-accent);--amb-dim:var(--az-accent);--amb-lo:var(--az-accent);--amb-mid:var(--az-accent);--amb-hi:var(--az-accent);--amb-full:var(--az-accent);--platinum:var(--az-accent);--silver:var(--az-accent);--nickel:var(--az-accent);--graphite:var(--az-accent);--whisper:var(--az-accent);--danger-bg:var(--az-glass);--danger-stroke:var(--az-accent);--danger-text:var(--az-text);--success-bg:var(--az-glass);--success-stroke:var(--az-accent);--success-text:var(--az-text);--card-r: 18px;--ease: cubic-bezier(0.22, 0.68, 0.18, 1.0);--t-f: 0.18s;--t-m: 0.32s;--t-s: 0.5s}
*, *::before, *::after{margin: 0;padding: 0;box-sizing: border-box}
html, body{height: 100%;overflow: hidden;background:var(--az-bg);color:var(--az-text);font-family:var(--az-font);-webkit-font-smoothing: antialiased}
::-webkit-scrollbar{width: 4px}
::-webkit-scrollbar-track{background: transparent}
::-webkit-scrollbar-thumb{background:var(--az-glass);border-radius:var(--az-r-card)}
.favorites-container{position: fixed;bottom: 0;left: 50%;transform: translateX(-50%);max-width: 1440px;width: 100%;height: 100%;overflow-y: auto;padding: 14px 24px;box-sizing: border-box;display: flex;flex-direction: column}
.page-title{text-align: center;margin: 22px 0 30px 0;font-family:var(--az-font);font-size: 26px;font-weight: 500;letter-spacing: 0.6px;color:var(--az-text)}
.page-title::after{content: '';display: block;width: 36px;height: 1px;background:var(--az-accent-soft);margin: 14px auto 0}
.properties-container{display: grid;grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));gap: 20px;padding-bottom: 28px}
.property-box{border-radius:var(--az-r-card);background:var(--az-glass);border:1px solid var(--az-glass-edge);box-shadow:var(--az-glass-shadow);overflow: hidden;position: relative;transform: translateZ(0);transition: transform var(--t-m) var(--ease), box-shadow var(--t-m) var(--ease), border-color var(--t-m) var(--ease)}
.property-box::before{content: '';position: absolute;top: -40px;left: -40px;width: 220px;height: 160px;background:var(--az-accent-soft);pointer-events: none;z-index: 1;transition: opacity var(--t-m) var(--ease)}
.property-box:hover{transform: translateY(-4px);border-color:var(--az-glass-edge);box-shadow:var(--az-glass-shadow)}
.card-inner{position: relative;z-index: 2}
.image-container{position: relative;width: 100%;height: 200px;overflow: hidden;cursor: pointer;background:var(--az-glass)}
.image-container img{width: 100%;height: 100%;object-fit: cover;display: block;transform: scale(1.01);transition: transform var(--t-s) var(--ease), filter var(--t-s) var(--ease);filter: saturate(0.90) brightness(0.93)}
.property-box:hover .image-container img{transform: scale(1.05);filter: saturate(1.05) brightness(1.0)}
.img-badge{position: absolute;top: 10px;left: 10px;padding: 4px 9px;border-radius:var(--az-r-control);font-size: 10.5px;font-weight: 600;color:var(--az-text);background:var(--az-glass);border:1px solid var(--az-glass-edge);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);display: flex;align-items: center;gap: 4px;letter-spacing: 0.2px}
.img-badge i{font-size: 9px;color:var(--az-text)}
.favorite-property-owner-chip{position:absolute;right:10px;bottom:10px;width:42px;height:42px;border-radius:var(--az-r-control);border:1px solid var(--az-glass-edge);background:var(--az-glass);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;z-index:4;box-shadow:var(--az-glass-shadow);transition:transform .18s ease, border-color .18s ease, background .18s ease}
.favorite-property-owner-chip:hover{transform:translateY(-2px) scale(1.04);border-color:var(--az-glass-edge);background:var(--az-glass)}
.favorite-property-owner-chip img{width:100%;height:100%;object-fit:contain;padding:3px;display:block}
.img-price{position: absolute;bottom: 0;left: 0;right: 0;padding: 36px 14px 11px 14px;background:var(--az-glass);display: flex;align-items: baseline;gap: 6px}
.img-price .amount{font-family:var(--az-font);font-size: 22px;font-weight: 600;color:var(--az-accent);letter-spacing: 0.3px;text-shadow:none}
.img-price .currency{font-family:var(--az-font);font-size: 10.5px;font-weight: 600;color:var(--az-accent);letter-spacing: 0.8px;text-transform: uppercase}
.details{padding: 12px 14px 0 14px;display: flex;flex-direction: column;gap: 10px}
.meta-row{display: flex;flex-wrap: wrap;gap: 7px;margin-bottom: 2px}
.meta-chip{display: inline-flex;align-items: center;gap: 6px;max-width: 100%;padding: 6px 9px;border-radius: 999px;background:var(--az-glass);border:1px solid var(--az-glass-edge);color:var(--az-muted);font-size: 10.5px;font-weight: 700;letter-spacing: 0.2px;min-width: 0}
.meta-chip i{color:var(--az-muted);font-size: 10px;flex-shrink: 0}
.meta-chip span{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}
.addr{font-size: 13px;font-weight: 600;color:var(--az-text);display: flex;gap: 7px;align-items: center;line-height: 1.3;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}
.addr i{color:var(--az-text);font-size: 11px;flex-shrink: 0;filter:none}
.addr span{overflow: hidden;text-overflow: ellipsis}
.specs-strip{display: flex;align-items: center;border-radius:var(--az-r-card);background:var(--az-glass);border:1px solid var(--az-glass-edge);overflow: hidden}
.spec{flex: 1;display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 9px 4px;gap: 3px;position: relative;min-width: 0}
.spec + .spec::before{content: '';position: absolute;left: 0;top: 22%;bottom: 22%;width: 1px;background:var(--az-accent-soft)}
.spec-val{font-size: 12.5px;font-weight: 700;color:var(--az-text);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 100%;text-align: center;line-height: 1.1}
.spec-label{font-size: 9px;font-weight: 700;color:var(--az-muted);letter-spacing: 0.5px;text-transform: uppercase}
.actions{padding: 8px 12px 10px;display: flex;gap: 6px}
.act-btn{flex: 1;display: flex;align-items: center;justify-content: center;gap: 5px;padding: 7px 6px;border-radius:var(--az-r-control);font-size: 10.5px;font-weight: 600;cursor: pointer;transition: transform var(--t-f) var(--ease), background var(--t-f) ease, border-color var(--t-f) ease;white-space: nowrap;text-decoration: none !important}
.act-btn:hover{transform: translateY(-1px);text-decoration: none !important}
.act-btn i{font-size: 11px}
.act-view{background:var(--az-glass);border:1px solid var(--az-glass-edge);color:var(--az-text)}
.act-view:hover{background:var(--az-glass);border-color:var(--az-glass-edge);color:var(--az-text)}
.act-book{background:var(--az-glass);border:1px solid var(--az-glass-edge);color:var(--az-text)}
.act-book:hover{background:var(--az-glass);border-color:var(--az-glass-edge);color:var(--az-text)}
.act-remove{background:var(--az-glass);border:1px solid var(--az-glass-edge);color:var(--az-text)}
.act-remove:hover{background:var(--az-glass);border-color:var(--az-glass-edge);color:var(--az-text)}
.pagination{display: flex;justify-content: center;gap: 5px;margin: 16px 0 24px 0;flex-wrap: wrap}
.pagination a{color:var(--az-text);padding: 7px 13px;text-decoration: none;border:1px solid var(--az-glass-edge);border-radius:var(--az-r-card);background:var(--az-glass);font-size: 12.5px;font-weight: 600;transition: all var(--t-f) ease}
.pagination a.active{background:var(--az-glass);border-color:var(--az-glass-edge);color:var(--az-accent)}
.pagination a:hover{background:var(--az-glass);border-color:var(--az-glass-edge);color:var(--az-accent)}
.overlay{position: fixed;inset: 0;background:rgb(5 12 18 / .58);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);z-index: 2000;display: flex;align-items: center;justify-content: center;padding: 18px}
.popup{width: min(980px, 100%);max-height: 86vh;overflow: hidden;border-radius:var(--az-r-card);background:var(--az-glass);border:1px solid var(--az-glass-edge);box-shadow:var(--az-glass-shadow);display: grid;grid-template-columns: 1.1fr 0.9fr}
@media (max-width: 900px){.popup{grid-template-columns: 1fr}}
.popup-left{padding: 14px;border-right:1px solid var(--az-glass-edge)}
@media (max-width: 900px){.popup-left{border-right: none;border-bottom:1px solid var(--az-glass-edge)}}
.gallery{position: relative;border-radius:var(--az-r-card);overflow: hidden;border:1px solid var(--az-glass-edge);background:var(--az-glass)}
.gallery-main{height: 420px;display: flex;align-items: center;justify-content: center;background:var(--az-glass)}
@media (max-width: 900px){.gallery-main{height: 320px}}
.gallery-main img{width: 100%;height: 100%;object-fit: cover;display: block}
.gal-arrow{position: absolute;top: 50%;transform: translateY(-50%);width: 40px;height: 40px;border-radius:var(--az-r-card);border:1px solid var(--az-glass-edge);background:var(--az-glass);backdrop-filter: blur(10px);display: flex;align-items: center;justify-content: center;cursor: pointer;transition: transform var(--t-f) ease, border-color var(--t-f) ease, background var(--t-f) ease;user-select: none}
.gal-arrow i{color:var(--az-text);font-size: 15px}
.gal-arrow:hover{transform: translateY(-50%) scale(1.04);border-color:var(--az-glass-edge);background:var(--az-glass)}
.gal-arrow.left{left: 12px}
.gal-arrow.right{right: 12px}
.thumbs{display: flex;gap: 7px;padding: 9px;overflow-x: auto;background:var(--az-glass);border-top:1px solid var(--az-glass-edge)}
.thumbs::-webkit-scrollbar{height: 5px}
.thumbs::-webkit-scrollbar-thumb{background:var(--az-glass);border-radius:var(--az-r-card)}
.thumb{width: 70px;height: 54px;border-radius:var(--az-r-card);overflow: hidden;border:1px solid var(--az-glass-edge);flex: 0 0 auto;cursor: pointer;opacity: 0.65;transition: transform var(--t-f) ease, border-color var(--t-f) ease, opacity var(--t-f) ease;background:var(--az-glass)}
.thumb img{width: 100%;height: 100%;object-fit: cover;display: block}
.thumb:hover{transform: translateY(-1px);opacity: 0.85}
.thumb.active{border-color:var(--az-glass-edge);opacity: 1}
.popup-right{padding: 20px 18px 16px 18px;overflow-y: auto}
.popup-right::-webkit-scrollbar{width: 4px}
.popup-right::-webkit-scrollbar-thumb{background:var(--az-glass);border-radius:var(--az-r-card)}
.popup-title{margin: 0 0 14px 0;font-family:var(--az-font);font-size: 18px;font-weight: 500;color:var(--az-text);display: flex;align-items: flex-start;gap: 10px;line-height: 1.3}
.popup-title i{margin-top: 4px;color:var(--az-text);font-size: 13px}
.popup-meta{display: flex;flex-direction: column;gap: 10px;margin-bottom: 14px}
.popup-company-box{display: flex;align-items: center;gap: 12px;padding: 11px 12px;border-radius:var(--az-r-card);background:var(--az-glass);border:1px solid var(--az-glass-edge)}
.popup-company-logo{width: 44px;height: 44px;min-width: 44px;border-radius:var(--az-r-card);overflow: hidden;background:var(--az-glass);border:1px solid var(--az-glass-edge);display: flex;align-items: center;justify-content: center}
.popup-company-logo img{width: 100%;height: 100%;object-fit: cover;display: block}
.popup-company-logo i{color:var(--az-text);font-size: 16px}
.popup-company-text{min-width: 0;display: flex;flex-direction: column;gap: 3px}
.popup-company-label,
.popup-project-label{font-size: 9.5px;color:var(--az-muted);font-weight: 700;letter-spacing: 0.5px;text-transform: uppercase}
.popup-company-name,
.popup-project-name{color:var(--az-text);font-size: 14px;font-weight: 700;line-height: 1.25;word-break: break-word}
.kv{display: grid;grid-template-columns: 1fr 1fr;gap: 7px;margin: 14px 0}
@media (max-width: 900px){.kv{grid-template-columns: 1fr}}
.kv .item{border:1px solid var(--az-glass-edge);background:var(--az-glass);border-radius:var(--az-r-card);padding: 9px 11px;display: flex;gap: 9px;align-items: flex-start;transition: border-color var(--t-f) ease, background var(--t-f) ease}
.kv .item:hover{border-color:var(--az-glass-edge);background:var(--az-glass)}
.kv .item i{color:var(--az-text);margin-top: 2px;width: 14px;text-align: center;font-size: 11px}
.kv .label{font-size: 9.5px;color:var(--az-muted);font-weight: 700;letter-spacing: 0.5px;text-transform: uppercase}
.kv .val{font-size: 13px;color:var(--az-text);font-weight: 500;margin-top: 1px;word-break: break-word}
.desc{border:1px solid var(--az-glass-edge);background:var(--az-glass);border-radius:var(--az-r-card);padding: 13px;line-height: 1.6;color:var(--az-text);font-size: 13px}
.desc b{color:var(--az-text);font-weight: 600}
.popup-actions{display: flex;justify-content: space-between;align-items: center;gap: 10px;margin-top: 16px;flex-wrap: wrap}
.btn{border: none;cursor: pointer;border-radius:var(--az-r-control);padding: 9px 15px;font-family:var(--az-font);font-weight: 600;font-size: 12.5px;display: inline-flex;align-items: center;gap: 7px;transition: transform var(--t-f) ease, filter var(--t-f) ease, background var(--t-f) ease, border-color var(--t-f) ease;user-select: none}
.btn:active{transform: scale(0.98)}
.btn.primary{background:var(--az-action);color:var(--az-text);border:1px solid var(--az-glass-edge)}
.btn.primary:hover{background:var(--az-action);border-color:var(--az-glass-edge)}
.btn.secondary{background:var(--az-raised);color:var(--az-text);border:1px solid var(--az-glass-edge)}
.btn.secondary:hover{background:var(--az-raised)}
.btn.danger{background:var(--az-action);color:var(--az-danger);border:1px solid var(--az-glass-edge)}
.btn.danger:hover{filter: brightness(1.1)}
.close-x{position: fixed;top: 22px;right: 22px;width: 46px;height: 46px;border-radius:var(--az-r-card);border:1px solid var(--az-glass-edge);background:var(--az-glass);backdrop-filter: blur(10px);display: flex;align-items: center;justify-content: center;cursor: pointer;z-index: 2100;transition: transform var(--t-f) ease, border-color var(--t-f) ease, background var(--t-f) ease}
.close-x i{color:var(--az-text);font-size: 17px}
.close-x:hover{transform: scale(1.04);border-color:var(--az-glass-edge);background:var(--az-glass)}
@media (max-width: 780px){.properties-container{grid-template-columns: repeat(auto-fill, minmax(260px, 1fr))}
.image-container{height: 160px}
.img-price .amount{font-size: 18px}
.spec-val{font-size: 11px}
.spec-label{font-size: 8px}}
@media (max-width: 480px){.favorites-container{left: 0;transform: none;padding: 10px 12px}
.properties-container{grid-template-columns: 1fr 1fr;gap: 12px}
.image-container{height: 140px}
.gallery-main{height: 260px}
.page-title{font-size: 20px}
.details{padding: 10px 10px 0 10px;gap: 8px}
.actions{padding: 8px 10px 10px 10px}
.addr{font-size: 11.5px}
.meta-row{gap: 6px}
.meta-chip{max-width: 100%;font-size: 9.8px;padding: 5px 8px}
.act-btn{font-size: 9px;padding: 6px 4px}
.act-btn i{font-size: 9px}}
.booking-modal{width: min(680px, 100%);background:var(--az-glass);border:1px solid var(--az-glass-edge);border-radius:var(--az-r-card);padding: 20px 18px 16px 18px;box-shadow:var(--az-glass-shadow);max-height: 92vh;overflow-y: auto;backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);position: relative}
.booking-head{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-bottom: 16px}
.booking-title{font-family:var(--az-font);font-size: 18px;font-weight: 500;display: flex;align-items: center;gap: 10px}
.booking-title i{color:var(--az-text)}
.booking-close{width: 40px;height: 40px;border-radius:var(--az-r-card);border:1px solid var(--az-glass-edge);background:var(--az-glass);color:var(--az-text);display: flex;align-items: center;justify-content: center;cursor: pointer;transition: transform var(--t-f) ease, border-color var(--t-f) ease, background var(--t-f) ease}
.booking-close:hover{transform: scale(1.04);border-color:var(--az-glass-edge);background:var(--az-glass)}
.calendar-shell{border-radius:var(--az-r-card);border:1px solid var(--az-glass-edge);background:var(--az-glass);overflow: hidden}
.calendar-header{display: flex;justify-content: space-between;align-items: center;padding: 11px 12px;background:var(--az-glass);border-bottom:1px solid var(--az-glass-edge)}
.cal-nav{width: 38px;height: 38px;border-radius:var(--az-r-card);border:1px solid var(--az-glass-edge);background:var(--az-glass);color:var(--az-text);font-size: 18px;cursor: pointer;transition: transform var(--t-f) ease, border-color var(--t-f) ease, background var(--t-f) ease}
.cal-nav:hover{transform: translateY(-1px);border-color:var(--az-glass-edge);background:var(--az-glass)}
#calendar-title{font-weight: 600;font-size: 13.5px;color:var(--az-text);text-align: center;flex: 1}
.calendar-grid{display: grid;grid-template-columns: repeat(7, 1fr);gap: 5px;padding: 10px}
.day-name{text-align: center;font-size: 9.5px;color:var(--az-text);padding: 7px 0 3px 0;font-weight: 700;letter-spacing: 0.5px;text-transform: uppercase}
.calendar-day{height: 40px;display: flex;align-items: center;justify-content: center;border-radius:var(--az-r-card);font-size: 13px;font-weight: 500;cursor: pointer;transition: transform 0.1s ease, background var(--t-f) ease, border-color var(--t-f) ease;position: relative;border:1px solid var(--az-glass-edge);background:var(--az-glass);user-select: none}
.calendar-day:hover{transform: translateY(-1px);background:var(--az-glass);border-color:var(--az-glass-edge)}
.calendar-day.disabled{background:var(--az-glass);color:var(--az-text);cursor: not-allowed;border-color:var(--az-glass-edge);transform: none}
.calendar-day.today{border-color:var(--az-glass-edge)}
.calendar-day.selected{background:var(--az-glass);color:var(--az-text);font-weight: 700;border-color:var(--az-glass-edge);box-shadow:var(--az-glass-shadow)}
.calendar-day.has-booking::after{content: '';position: absolute;bottom: 5px;width: 4px;height: 4px;background:var(--az-accent-soft);border-radius: 50%;opacity: 0.75}
.booking-info{margin: 12px 0 0 0;border:1px solid var(--az-glass-edge);background:var(--az-glass);border-radius:var(--az-r-card);padding: 9px 12px;display: none;font-weight: 600;font-size: 13px;color:var(--az-text);text-align: center}
.booking-info strong{color:var(--az-text)}
.time-slots{display: grid;grid-template-columns: repeat(4, 1fr);gap: 7px;margin: 10px 0 0 0}
@media (max-width: 520px){.time-slots{grid-template-columns: repeat(3, 1fr)}
.calendar-grid{gap: 4px}
.calendar-day{height: 38px}}
.time-btn{padding: 10px 6px;border-radius:var(--az-r-control);background:var(--az-action);border:1px solid var(--az-glass-edge);text-align: center;cursor: pointer;font-size: 12.5px;font-weight: 600;color:var(--az-text);transition: transform 0.1s ease, background var(--t-f) ease, border-color var(--t-f) ease;user-select: none}
.time-btn:hover{transform: translateY(-1px);background:var(--az-action);border-color:var(--az-glass-edge)}
.time-btn.disabled{background:var(--az-action);color:var(--az-text);cursor: not-allowed;border-color:var(--az-glass-edge);transform: none}
.time-btn.selected{background:var(--az-action);color:var(--az-text);font-weight: 700;border-color:var(--az-glass-edge)}
.booking-notes{width: 100%;height: 76px;margin-top: 10px;padding: 11px;border-radius:var(--az-r-card);background:var(--az-glass);border:1px solid var(--az-glass-edge);color:var(--az-text);font-family:var(--az-font);font-size: 13px;resize: vertical;outline: none;transition: border-color var(--t-f) ease}
.booking-notes:focus{border-color:var(--az-glass-edge)}
.booking-notes::placeholder{color:var(--az-muted)}
.booking-actions{margin-top: 12px;display: flex;gap: 8px}
.booking-btn{flex: 1;padding: 11px 12px;border-radius:var(--az-r-control);font-family:var(--az-font);font-weight: 600;font-size: 13px;border:1px solid var(--az-glass-edge);cursor: pointer;transition: transform 0.1s ease, filter var(--t-f) ease, background var(--t-f) ease, border-color var(--t-f) ease;user-select: none}
.booking-btn:active{transform: scale(0.99)}
.booking-btn.close{background:var(--az-raised);color:var(--az-text)}
.booking-btn.close:hover{background:var(--az-raised)}
.booking-btn.confirm{background:var(--az-action);color:var(--az-text);border-color:var(--az-glass-edge);display: none}
.booking-btn.confirm:hover{filter: brightness(1.06)}
.booking-toast{margin-top: 10px;border-radius:var(--az-r-card);padding: 9px 12px;border:1px solid var(--az-glass-edge);background:var(--az-glass);color:var(--az-text);display: none;font-weight: 600;font-size: 13px}
.booking-toast.success{background:var(--az-glass);border-color:var(--az-glass-edge);color:var(--az-text)}
.booking-toast.error{background:var(--az-glass);border-color:var(--az-glass-edge);color:var(--az-danger)}
.favorites-switcher{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:-14px 0 22px}
.favorite-tab-btn{border:1px solid var(--az-glass-edge);background:var(--az-action);color:var(--az-text);border-radius:999px;padding:10px 15px;font-size:13px;font-weight:800;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:.16s ease}
.favorite-tab-btn:hover,
.favorite-tab-btn.active{background:var(--az-action);border-color:var(--az-glass-edge);color:var(--az-accent);transform:translateY(-1px)}
.favorites-container .favorite-panel{display:none !important}
.favorites-container .favorite-panel.active{display:block !important}
.favorite-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:18px;padding-bottom:28px}
.favorite-mini-card{position:relative;min-height:210px;border-radius:var(--az-r-card);border:1px solid var(--az-glass-edge);background:var(--az-glass);box-shadow:var(--az-glass-shadow);overflow:hidden;padding:18px;display:flex;flex-direction:column;gap:14px}
.favorite-mini-card:hover{border-color:var(--az-glass-edge)}
.favorite-mini-top{display:flex;gap:12px;align-items:center;padding-right:44px}
.favorite-mini-image{width:62px;height:62px;border-radius:var(--az-r-card);overflow:hidden;flex:0 0 62px;border:1px solid var(--az-glass-edge);background:var(--az-glass)}
.favorite-mini-image img{width:100%;height:100%;object-fit:cover;display:block}
.favorite-mini-title{font-size:16px;font-weight:900;color:var(--az-text);line-height:1.25}
.favorite-mini-meta{font-size:12px;color:var(--az-muted);font-weight:700;margin-top:4px}
.favorite-mini-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.favorite-mini-chip{border:1px solid var(--az-glass-edge);background:var(--az-glass);border-radius:var(--az-r-control);padding:9px 10px;min-width:0}
.favorite-mini-chip span{display:block;color:var(--az-text);font-size:10px;font-weight:800;text-transform:uppercase;margin-bottom:3px}
.favorite-mini-chip strong{display:block;color:var(--az-text);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.favorite-mini-actions{margin-top:auto;display:flex;gap:8px}
.favorite-mini-actions a{flex:1;text-align:center;text-decoration:none !important;color:var(--az-text) !important;background:var(--az-glass);border:1px solid var(--az-glass-edge);border-radius:var(--az-r-card);padding:10px 12px;font-weight:900;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;box-shadow:var(--az-glass-shadow);cursor:pointer;transition:transform .16s ease, filter .16s ease, box-shadow .16s ease}
.favorite-mini-actions a:hover{text-decoration:none !important;filter:brightness(1.06);transform:translateY(-1px);box-shadow:var(--az-glass-shadow)}
.favorite-empty{width:100%;text-align:center;color:var(--az-text);font-size:14px;padding:24px 10px;border:1px solid var(--az-glass-edge);border-radius:var(--az-r-card);background:var(--az-glass)}
