/* Shared compact discovery views. Existing counters and navigation remain unchanged. */
.discovery-view{display:grid;gap:12px;min-width:0}
.discovery-view .form-head{margin-bottom:0}
.discovery-view p{margin:0;overflow-wrap:anywhere}
.discovery-view .field{margin:0}
.discovery-section{display:grid;gap:8px;margin-top:8px}
.discovery-section h3{font-size:1rem;margin:0}
.discovery-result{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 12px;width:100%;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--card);text-align:start;font:inherit;cursor:pointer}
.discovery-result span:first-child{flex:1;min-width:0;overflow-wrap:anywhere}
.discovery-result b{display:block;font-weight:600;font-size:1rem;line-height:1.35}
.discovery-result small{display:block;color:var(--muted);font-size:.875rem;line-height:1.4;margin-top:3px}
.discovery-result svg{flex-shrink:0;width:20px;height:20px}
.discovery-result:focus-visible,.discovery-view summary:focus-visible,.qibla-view button:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
.discovery-actions{display:flex;flex-wrap:wrap;gap:8px}
.discovery-actions>*{min-height:44px;flex:1 1 140px;white-space:normal}
.discovery-view .link,.qibla-view .link{min-height:44px;padding-block:8px;display:inline-flex;align-items:center;justify-content:flex-start;text-align:start;white-space:normal}
.help-article{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--card)}
.help-article summary{padding:12px;min-height:44px;font-weight:600;cursor:pointer;font-size:1rem;list-style-position:inside}
.help-article>div{display:grid;gap:8px;padding:0 12px 12px;font-size:1rem;line-height:1.6}
.discovery-view textarea{min-height:120px;resize:vertical;width:100%;box-sizing:border-box}
.support-diagnostics{font-size:.875rem;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:12px;padding:12px;margin:0}
.support-checkbox{display:flex;align-items:center;gap:10px;min-height:44px}
.support-checkbox input{width:20px;height:20px;flex-shrink:0;accent-color:var(--lapis)}
.discovery-message{font-size:.875rem;line-height:1.5;padding:10px 12px;border-radius:12px;background:var(--card);border:1px solid var(--line)}
.discovery-error{color:var(--danger,#b93d45);font-size:.875rem}
.release-list{padding-inline-start:24px;margin:0;display:grid;gap:10px;font-size:1rem;line-height:1.5}
.release-date{color:var(--muted);font-size:.875rem}
.release-title{font-size:1.125rem;margin:0;line-height:1.35}
.release-history-item{display:grid;gap:12px;border-bottom:1px solid var(--line);padding-bottom:16px}
.release-history-item:last-child{border:0}
.qibla-view{display:grid;gap:12px;min-width:0}
.qibla-view p{margin:0;overflow-wrap:anywhere}
.qibla-view .field{margin:0}
.qibla-place{display:grid;gap:4px;border:1px solid var(--line);padding:12px;border-radius:12px}
.qibla-place b{overflow-wrap:anywhere}
.qibla-dial{position:relative;width:min(220px,75vw);aspect-ratio:1;margin:12px auto;border:1px solid var(--line);border-radius:50%;background:radial-gradient(circle,var(--card) 0%,transparent 70%)}
.qibla-north{position:absolute;top:12px;inset-inline:8px;text-align:center;font-size:.875rem;color:var(--muted)}
.qibla-needle{position:absolute;inset:40px;transform:rotate(var(--direction,0deg));transform-origin:50% 50%}
.qibla-needle::before{content:'';position:absolute;left:calc(50% - 10px);top:0;border-inline:10px solid transparent;border-bottom:52px solid var(--amber)}
.qibla-needle::after{content:'';position:absolute;left:calc(50% - 3px);top:48px;width:6px;height:48px;background:var(--amber);border-radius:4px}
.qibla-centre{position:absolute;left:calc(50% - 8px);top:calc(50% - 8px);width:16px;height:16px;border-radius:50%;background:var(--amber)}
.qibla-bearing{text-align:center;font-size:1rem;line-height:1.5;font-weight:600}
.qibla-view [data-q-results]{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.qibla-view [data-q-selected]{display:grid;gap:12px}
.qibla-view small{font-size:.875rem;color:var(--muted)}
.qibla-view .btn{white-space:normal;min-height:44px}
.discovery-header-search{flex-shrink:0}
#main .vhead h1{min-width:0;overflow-wrap:anywhere}
@media(max-width:360px){#main .vhead{gap:6px}.discovery-header-search{width:44px}}
@media(prefers-reduced-motion:no-preference){.qibla-needle[data-live=true]{transition:transform .15s linear}}
/* The guest switch label may be long in translation or at enlarged text sizes. */
.today-page .sky-actions{max-width:100%;min-width:0;flex-wrap:wrap}
.today-page .sky-actions .user-switch{max-width:calc(100% - 96px);white-space:normal;overflow-wrap:anywhere}

/* Compact shortcuts and one quiet, grouped Help list. */
#quickFind [data-find-status]:empty{display:none}
#quickFindResults.find-shortcuts .discovery-section{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:8px}
#quickFindResults.find-shortcuts h3{grid-column:1/-1}
#quickFindResults.find-shortcuts .discovery-result{min-height:56px;gap:8px}
#quickFindResults.find-shortcuts .discovery-result svg{width:16px;height:16px;color:var(--turq)}
[data-help-topics]{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--card)}
[data-help-topics]>.help-article{border:0;border-radius:0;background:transparent}
[data-help-topics]>.help-article+ .help-article{border-top:1px solid var(--line)}
[data-help-topics]>.help-article summary{padding:10px 12px;min-height:44px;line-height:1.45}
[data-help-topics]>p{padding:12px}
/* Each Qibla choice keeps its own spacing, including translated labels. */
.qibla-view [data-q-picker],.qibla-view [data-q-direction]{display:grid;gap:12px;min-width:0}
.qibla-view [data-q="saved"]{display:grid;justify-items:start;text-align:start;gap:4px;padding:12px;border-radius:12px;line-height:1.4}
.qibla-view [data-q="saved"] span,.qibla-view [data-q="saved"] small{display:block;overflow-wrap:anywhere}
.qibla-place{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}
.qibla-place small{grid-column:1/-1}
.qibla-heading{text-align:center;display:grid;gap:4px}
.qibla-heading strong{font-size:2rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--amber);line-height:1.2}
.qibla-heading strong:empty{display:none}
.qibla-heading .qibla-bearing{font-size:.875rem;font-weight:400;color:var(--muted)}
.qibla-dial{margin:4px auto;border:1px solid var(--muted);box-shadow:inset 0 0 0 10px var(--card)}
.qibla-dial::before{content:'';position:absolute;inset:12px;border-radius:50%;background:repeating-conic-gradient(var(--muted) 0deg 1deg,transparent 1deg 30deg);mask:radial-gradient(circle,transparent 65%,#000 66%);-webkit-mask:radial-gradient(circle,transparent 65%,#000 66%);pointer-events:none}
.qibla-north{top:28px;color:var(--ink)}
.qibla-notes summary{font-size:.875rem;color:var(--muted)}
.qibla-view .form-head{margin-bottom:0}
@media(max-width:360px){#quickFindResults.find-shortcuts .discovery-result{padding:8px}}
@media(min-width:720px){#helpView [data-help-topics]>.help-article summary{padding-block:10px}}

.qibla-needle{inset:52px}

.discovery-view .help-article summary:focus-visible,.qibla-view .help-article summary:focus-visible{outline:3px solid var(--amber);outline-offset:-3px}
.qibla-view [data-q-results]:empty{display:none}
