/* v1.0.87 — Advanced user features owner. */
.ttv-user-drawer[hidden]{display:none!important}.ttv-user-drawer-open{overflow:hidden}
/* Production visual rebuild v1.1.57 — saved/recent history is a first-class workspace. */
.ttv-my-locations-trigger{width:44px;height:44px;border:1px solid var(--ttv-line);border-radius:var(--ttv-radius-sm);background:var(--ttv-surface);display:grid;place-items:center;color:var(--ttv-blue-700);cursor:pointer;box-shadow:0 4px 14px rgba(31,74,112,.06);transition:background .16s ease,border-color .16s ease,transform .16s ease}
.ttv-my-locations-trigger:hover,.ttv-my-locations-trigger:focus-visible{background:var(--ttv-blue-50);border-color:var(--ttv-line-focus);transform:translateY(-1px)}
.ttv-my-locations-trigger .ttv-icon{width:19px;height:19px}
.ttv-user-drawer{position:fixed;inset:0;z-index:2020}
.ttv-user-drawer__backdrop{position:absolute;inset:0;background:rgba(9,30,47,.54);backdrop-filter:blur(2px)}
.ttv-user-drawer__panel{position:absolute;top:0;right:0;width:min(460px,100%);height:100%;height:100dvh;background:#f6f9fc;border-left:1px solid #d6e2ec;box-shadow:-24px 0 64px rgba(10,38,61,.22);display:flex;flex-direction:column}
.ttv-user-drawer__panel>header{min-height:92px;padding:18px var(--ttv-space-5);border-bottom:1px solid #d9e5ee;background:var(--ttv-surface);display:flex;align-items:center;justify-content:space-between;gap:14px}
.ttv-user-drawer__panel>header h2{margin:0;font-size:var(--ttv-title-card);letter-spacing:-.25px;color:var(--ttv-ink)}
.ttv-user-drawer__panel>header p{margin:5px 0 0;color:var(--ttv-muted);font-size:var(--ttv-text-compact);line-height:1.45}
.ttv-user-drawer__panel>header button{width:44px;height:44px;border:1px solid var(--ttv-line);border-radius:var(--ttv-radius-sm);background:var(--ttv-surface);display:grid;place-items:center;cursor:pointer;box-shadow:var(--ttv-shadow-icon-control)}
.ttv-user-drawer__body{padding:18px 18px calc(var(--ttv-space-6) + env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain;display:grid;gap:var(--ttv-space-4)}
.ttv-my-section{display:grid;gap:10px;padding:14px;border:1px solid var(--ttv-line-section);border-radius:var(--ttv-radius);background:var(--ttv-surface);box-shadow:0 7px 22px rgba(31,74,112,.055)}
.ttv-my-section__head{min-height:38px;padding-bottom:9px;border-bottom:1px solid var(--ttv-line-soft);display:flex;align-items:center;justify-content:space-between;gap:var(--ttv-space-3)}
.ttv-my-section__head h3{margin:0;font-size:var(--ttv-text-body);letter-spacing:-.1px;color:var(--ttv-ink)}
.ttv-my-section__tools{display:flex;align-items:center;gap:7px}
.ttv-my-section__count{min-width:28px;height:28px;padding:0 var(--ttv-space-2);border-radius:var(--ttv-radius-pill);background:#edf5fa;display:inline-flex;align-items:center;justify-content:center;color:var(--ttv-muted-strong);font-size:var(--ttv-text-xs);font-weight:700}
.ttv-my-section__head button{min-height:44px;padding:0 10px;border:0;border-radius:var(--ttv-radius-xs);background:var(--ttv-blue-50);color:var(--ttv-blue-700);font-weight:700;cursor:pointer}
.ttv-my-empty{margin:0;padding:var(--ttv-space-4);border:1px dashed #b9cfdf;border-radius:var(--ttv-radius-sm);background:var(--ttv-surface-muted);color:var(--ttv-muted);font-size:var(--ttv-text-compact);line-height:1.55;display:grid;gap:11px}
.ttv-my-empty__link{min-height:44px;width:max-content;max-width:100%;padding:0 13px;border:1px solid #bddcf3;border-radius:var(--ttv-radius-xs);display:inline-flex;align-items:center;color:var(--ttv-blue-700);font-weight:700;background:var(--ttv-surface)}
.ttv-my-list{display:grid;gap:var(--ttv-space-2)}
.ttv-my-location{padding:var(--ttv-space-3);border:1px solid #dbe7ef;border-radius:var(--ttv-radius-sm);background:var(--ttv-surface);display:flex;align-items:center;justify-content:space-between;gap:var(--ttv-space-3);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.ttv-my-location:hover{border-color:#b8d8ef;box-shadow:0 6px 18px rgba(31,74,112,.07);transform:translateY(-1px)}
.ttv-my-location>a{min-width:0;min-height:44px;display:grid;align-content:center;gap:3px;color:var(--ttv-ink)}
.ttv-my-location>a strong{font-size:var(--ttv-text-sm);line-height:1.35}
.ttv-my-location>a small{color:var(--ttv-muted);font-size:var(--ttv-text-xs);line-height:1.35}
.ttv-my-location__actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.ttv-my-location__actions button,.ttv-my-default{min-height:44px;padding:0 9px;border:1px solid var(--ttv-line);border-radius:var(--ttv-radius-xs);color:var(--ttv-blue-700);font-size:var(--ttv-text-xs);font-weight:700}
.ttv-my-location__actions button{cursor:pointer;background:var(--ttv-surface)}
.ttv-my-location__actions button:hover,.ttv-my-location__actions button:focus-visible{background:var(--ttv-blue-50);border-color:var(--ttv-line-focus)}
.ttv-my-location__actions [data-ttv-remove-favorite],.ttv-my-location__actions [data-ttv-remove-recent]{color:var(--ttv-muted-strong)}
.ttv-my-default{display:inline-flex;align-items:center;background:var(--ttv-blue-50);border-color:#cce4f6}
@media(max-width:640px){.ttv-user-drawer__panel{width:100%}.ttv-my-location{align-items:flex-start;flex-direction:column}.ttv-user-drawer__panel>header{padding-top:max(14px,env(safe-area-inset-top))}.ttv-my-location__actions{width:100%;justify-content:flex-start}}
/* v1.1.186 — Phase 129 governed selector ownership migration. */

