/* Hosted read-only frame variant. Common hub/card/reading components retain ownership. */
body:not([data-release-verified]) main:not(.phone-auth){visibility:hidden}.phone-banner{margin:14px auto;padding:14px 18px;max-width:1000px;border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--panel);overflow-wrap:anywhere}.phone-banner p{font-size:12px;margin:0 0 8px}.phone-banner summary{cursor:pointer;font-size:12px;min-height:44px;display:flex;align-items:center}.phone-banner dl{font-size:11px;margin:8px 0;display:grid;grid-template-columns:minmax(100px,150px) minmax(0,1fr);gap:8px}.phone-banner dd{margin:0;overflow-wrap:anywhere}.phone-banner .actions{display:flex;flex-wrap:wrap;gap:8px}.phone-banner a,.phone-banner button,.phone-response a,.phone-nav a{min-height:44px;display:inline-flex;align-items:center;padding:8px 12px;white-space:normal}.phone-banner [hidden]{display:none!important}.phone-nav{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;padding:12px 18px;max-width:1000px;margin:auto}.phone-response{border-top:1px solid var(--line);padding-top:12px;margin-top:16px}.mac-reference{scroll-margin-top:70px}.phone-banner input{font-size:16px}.phone-search{margin:0 0 18px}.phone-search input{font-size:16px}button{min-height:44px;white-space:normal}main,main p,li,a{overflow-wrap:anywhere}header{height:auto;min-height:50px;gap:8px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px}header .brand span{white-space:normal}.reference-visual a:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #b5d9ff;outline-offset:3px}.phone-image-status{font-size:12px;color:var(--muted)}.phone-auth{max-width:600px;margin:auto;padding:24px}.phone-auth h1{font-size:28px}.phone-auth .actions{display:flex;flex-wrap:wrap;gap:12px}.phone-auth a,.phone-auth button{min-height:44px;padding:10px 14px}.phone-fixture-label{color:#b5d9ff}.phone-banner[data-state=expired]{border-color:#e3b574}@media(max-width:600px){.phone-banner{margin:12px;padding:12px}.phone-banner dl{grid-template-columns:1fr}.phone-banner dt{font-weight:bold}.phone-banner dd{margin-bottom:8px}nav a,.qg-documents a,.links a{min-height:44px;display:inline-flex;align-items:center}.phone-auth{padding:20px 16px}}
