/* Release 158.46: polished Member shortcut strip and Feedback quick action. */
.nav-feedback-trigger{appearance:none;-webkit-appearance:none;font:inherit;text-align:left;cursor:pointer}
.nav-feedback-control{position:relative;display:flex;align-items:center;flex:0 0 auto;z-index:6}
.nav-quick-icon-strip{--nav-quick-control:32px;--nav-quick-glyph:16px;position:relative;display:flex;align-items:center;gap:2px;flex:0 0 auto;padding:3px;border:1px solid var(--uj-line-strong,#543139);border-radius:999px;background:linear-gradient(180deg,var(--uj-panel,#171015),rgba(8,9,12,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 5px 18px rgba(0,0,0,.16)}
.nav-feedback-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--nav-quick-control);height:var(--nav-quick-control);min-width:var(--nav-quick-control);min-height:var(--nav-quick-control);padding:0;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--uj-gold,#e3a8b0);box-shadow:none;text-decoration:none;line-height:1;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}
.nav-feedback-icon .ui-icon{width:var(--nav-quick-glyph);height:var(--nav-quick-glyph)}
.nav-feedback-icon:hover,.nav-feedback-icon:focus-visible{border-color:var(--uj-line-strong,#72414b);background:var(--uj-ink-3,#30151e);color:var(--uj-cream,#f7f4ed);box-shadow:0 5px 16px rgba(0,0,0,.2);transform:translateY(-1px)}
.nav-feedback-icon:focus-visible{outline:2px solid var(--uj-gold,#e3a8b0);outline-offset:3px}
.nav-feedback-tooltip{position:absolute;top:calc(100% + 9px);left:50%;width:280px;max-width:calc(100vw - 64px);padding:12px 14px;border:1px solid var(--uj-line-strong,#66353f);border-radius:10px;background:var(--uj-panel,#151116);color:var(--uj-cream,#f7f4ed);box-shadow:0 10px 30px rgba(0,0,0,.4);font:500 13px/1.5 Inter,Segoe UI,Arial,sans-serif;text-transform:none;letter-spacing:normal;white-space:normal;visibility:hidden;opacity:0;transform:translate(-50%,4px);pointer-events:none;transition:opacity .14s ease,transform .14s ease,visibility .14s ease}
.nav-feedback-control:not(.is-tooltip-dismissed):hover .nav-feedback-tooltip,.nav-feedback-control:not(.is-tooltip-dismissed):focus-within .nav-feedback-tooltip{visibility:visible;opacity:1;transform:translate(-50%,0);pointer-events:auto}
.feedback-modal[hidden]{display:none!important}
.feedback-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:24px}
.feedback-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(3,4,7,.82);backdrop-filter:blur(5px);cursor:pointer}
.feedback-dialog{position:relative;width:min(680px,100%);max-height:min(760px,calc(100vh - 48px));max-height:min(760px,calc(100dvh - 48px));overflow:auto;overscroll-behavior:contain;border:1px solid var(--uj-line-strong,rgba(255,255,255,.16));border-radius:18px;background:var(--uj-panel,#101116);color:var(--uj-cream,#f7f4ed);box-shadow:0 30px 90px rgba(0,0,0,.55);padding:24px}
.feedback-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.feedback-dialog-head .section-kicker{margin-bottom:4px}
.feedback-dialog-head h2{margin:0;font-size:clamp(1.55rem,4vw,2rem)}
.feedback-close{appearance:none;flex:0 0 auto;border:1px solid rgba(255,255,255,.2);background:transparent;color:inherit;border-radius:999px;width:44px;height:44px;font-size:24px;line-height:1;cursor:pointer}
.feedback-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.feedback-type-grid[data-feedback-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.feedback-type-button{appearance:none;min-width:0;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.045);color:inherit;font:inherit;padding:20px 12px;display:grid;justify-items:center;align-content:start;gap:9px;cursor:pointer;transition:background .16s ease,border-color .16s ease}
.feedback-type-button:hover,.feedback-type-button:focus-visible{border-color:var(--uj-gold,#e3a8b0);background:rgba(255,255,255,.09)}
.feedback-dialog button:focus-visible{outline:2px solid var(--uj-gold,#e3a8b0);outline-offset:3px}
.feedback-type-button .ui-icon{width:28px;height:28px;color:var(--uj-gold,#e3a8b0)}
.feedback-type-button strong{font-size:1rem}
.feedback-type-button small{font-size:.8rem;line-height:1.45;opacity:.85;text-align:center}
.feedback-type-button[hidden],.feedback-form[hidden],.feedback-type-grid[hidden],.feedback-success[hidden],.feedback-suggestion-panel[hidden],.feedback-suggestion-details[hidden]{display:none!important}
.feedback-form,.feedback-suggestion-panel,.feedback-suggestion-details{display:grid;gap:12px}
.feedback-context{margin:0;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.055);font-size:.9rem}
.feedback-context strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.feedback-field,.feedback-suggestion-details label{display:grid;gap:5px;min-width:0}
.feedback-field span{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.feedback-field input,.feedback-field textarea,.feedback-suggestion-details input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:var(--uj-ink,#08090c);color:var(--uj-cream,#fff);padding:10px 12px;font:inherit}
.feedback-field textarea{min-height:130px;resize:vertical}
.feedback-field input:focus,.feedback-field textarea:focus,.feedback-suggestion-details input:focus{outline:2px solid var(--uj-gold,#e3a8b0);outline-offset:1px}
.feedback-form-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}
.feedback-type-back{appearance:none;min-height:44px;border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer;padding:8px 0;font:inherit;font-size:.85rem}
.feedback-submit{min-width:150px;min-height:44px}
.feedback-dialog button:disabled{opacity:.6;cursor:wait}
.feedback-status{min-height:1.35em;font-size:.9rem;overflow-wrap:anywhere}
.feedback-status.error{color:#ffb5b5}
.feedback-success{padding:20px 4px 6px;text-align:center}
.feedback-success .ui-icon{width:38px;height:38px;margin:0 auto 8px;color:var(--uj-gold,#e3a8b0)}
.feedback-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.feedback-modal-open{overflow:hidden}
.feedback-subtype-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.feedback-subtype-grid button{appearance:none;min-height:44px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(255,255,255,.05);color:inherit;padding:10px;font:inherit;cursor:pointer}
.feedback-subtype-grid button.selected{border-color:var(--uj-gold,#e3a8b0);background:rgba(255,255,255,.12)}
@media(max-width:1180px){.nav-secondary-group .nav-quick-icon-strip{--nav-quick-control:42px;--nav-quick-glyph:19px;grid-column:1;grid-row:1;justify-self:start;gap:3px;padding:3px;z-index:3}.nav-secondary-group .nav-feedback-control{grid-column:auto;grid-row:auto;justify-self:auto}.nav-quick-icon-strip+.nav-group-label{grid-row:1;align-self:center;padding-left:58px;pointer-events:none}.nav-feedback-tooltip{left:0;transform:translateY(4px)}.nav-feedback-control:not(.is-tooltip-dismissed):hover .nav-feedback-tooltip,.nav-feedback-control:not(.is-tooltip-dismissed):focus-within .nav-feedback-tooltip{transform:translateY(0)}}
@media(max-width:600px){.feedback-modal{padding:12px}.feedback-dialog{padding:18px;border-radius:15px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}.feedback-type-grid,.feedback-type-grid[data-feedback-count="4"]{grid-template-columns:1fr}.feedback-type-button{grid-template-columns:auto 1fr;justify-items:start;text-align:left;padding:14px;column-gap:12px}.feedback-type-button .ui-icon{grid-row:1/3;align-self:center}.feedback-type-button small{grid-column:2;text-align:left}.feedback-form-actions{align-items:stretch;flex-direction:column-reverse}.feedback-submit{width:100%}.feedback-field input,.feedback-field textarea,.feedback-suggestion-details input{font-size:16px}}
@media(max-width:360px){.feedback-subtype-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.nav-feedback-icon,.nav-feedback-tooltip,.feedback-type-button{transition:none!important;transform:none!important}}

/* A closed off-canvas menu must not widen the page or retain a focused tooltip. */
@media(max-width:1180px){.site-header:not(.nav-open) .site-nav{display:none!important}}
