/* Skills and Agents (skills_pages.py). Builds on prompts.css; blue marks
   action, current place and focus (design accents 2026-10-18). */
.sk-tabs { display: flex; gap: 0.25rem; margin: 0.2rem 0 0.6rem; padding: 0.25rem; background: var(--paper); border: 1px solid var(--line); border-radius: 980px; width: max-content; max-width: 100%; overflow-x: auto; scrollbar-width: none; }
.sk-tabs::-webkit-scrollbar { display: none; }
.sk-tab { display: inline-flex; align-items: center; min-height: 40px; padding: 0 1rem; border-radius: 980px; font-weight: 600; font-size: 0.95rem; color: var(--ink); text-decoration: none; white-space: nowrap; }
.sk-tab:hover { color: var(--blue-deep); background: var(--blue-tint); text-decoration: none; }
.sk-tab[aria-current="page"] { color: #fff; background: var(--blue); }
.sk-tab:focus-visible { outline: 3px solid var(--blue); outline-offset: 2px; }
.sk-hero h1 { display: flex; align-items: center; gap: 0.5rem; }
.sk-hero .pr-cat-icon, .sk-agent-card .pr-cat-icon { color: var(--blue); background: var(--blue-tint); }
.sk-trust { display: inline-block; font-size: 0.88rem; color: var(--blue-deep); background: var(--blue-tint); border: 1px solid var(--blue-line); border-radius: 12px; padding: 0.4rem 0.75rem; line-height: 1.45; }
.sk-points { padding-inline-start: 1.2rem; }
.sk-points li { margin: 0.35rem 0; line-height: 1.5; }
.sk-points li::marker { color: var(--blue); }
.sk-thumb { width: 52px; height: 52px; color: var(--blue); background: var(--blue-tint); }
.sk-card { transition: border-color 0.15s ease; }
.sk-card:hover { border-color: var(--blue-line); }
.sk-card h3 a, .sk-card h2 a { text-decoration: none; }
.sk-card h3 a:hover, .sk-card h2 a:hover { text-decoration: underline; }
.sk-agent-grid { margin: 0.6rem 0 1.2rem; }
.sk-agent-card { border-inline-start: 4px solid var(--blue); }
.sk-get { border-color: var(--blue-line); box-shadow: 0 1px 0 rgba(26,95,196,0.06); }
.sk-get h3 { font-size: 1rem; margin: 1.1rem 0 0.3rem; }
.sk-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; }
a.sk-dl { display: inline-flex; align-items: center; text-decoration: none; }
a.sk-dl:hover, a.sk-dl:focus-visible, a.sk-dl:visited { color: #fff; text-decoration: none; }
.sk-btn { font: inherit; cursor: pointer; min-height: 44px; color: var(--blue); border: 1px solid var(--blue); background: var(--sheet); font-weight: 600; }
.sk-btn:hover { color: var(--blue-deep); background: var(--blue-tint); }
.sk-btn:focus-visible { outline: 3px solid var(--blue); outline-offset: 2px; }
.sk-md { max-height: 26rem; overflow: auto; font-size: 0.86rem; }
.sk-md:focus-visible { outline: 3px solid var(--blue); outline-offset: 1px; }
.sk-safe { border-inline-start: 4px solid var(--ok); }
.sk-safe h2 { color: var(--ok); }
.sk-disclaimer { background: var(--paper); }
.sk-steps { list-style: none; padding: 0; margin: 0.4rem 0 1rem; counter-reset: none; display: grid; gap: 0.6rem; }
.sk-steps li { background: var(--sheet); border: 1px solid var(--line); border-inline-start: 4px solid var(--blue); border-radius: 14px; padding: 0.7rem 0.9rem; }
.sk-steps h3 { font-size: 1rem; margin: 0 0 0.25rem; color: var(--ink); }
.sk-steps p { margin: 0; line-height: 1.5; font-size: 0.95rem; }
.sk-dl-list { margin: 0.4rem 0 0; display: grid; gap: 0.35rem; }
.sk-dl-list div { display: grid; grid-template-columns: minmax(6.5rem, auto) minmax(0, 1fr); gap: 0.6rem; font-size: 0.93rem; line-height: 1.45; }
.sk-dl-list dt { color: var(--muted); font-weight: 600; }
.sk-dl-list dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.sk-stand { display: inline-block; font-size: 0.86rem; font-weight: 600; line-height: 1.45; color: var(--blue-deep); background: var(--blue-tint); border-radius: 12px; padding: 0.3rem 0.75rem; }
.pr-badge.sk-nofree { color: var(--muted); background: var(--paper); border: 1px solid var(--line); }
.sk-tools { list-style: none; padding: 0; margin: 0.4rem 0 1.2rem; display: grid; gap: 0.8rem; }
@media (min-width: 760px) { .sk-tools { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.sk-tool { background: var(--sheet); border: 1px solid var(--line); border-radius: 16px; padding: 0.9rem 1rem; min-width: 0; }
.sk-tool h3 { margin: 0 0 0.3rem; font-size: 1.08rem; }
.sk-tool > p { margin: 0 0 0.5rem; font-size: 0.94rem; line-height: 1.45; }
.sk-tool .source-url { font-size: 0.82rem; color: var(--muted); }
.sk-tool-cta { margin: 0.7rem 0 0 !important; }
.sk-tool-cta .ad-cta-note { font-size: 0.8rem; color: var(--muted); margin: 0.3rem 0 0; }
@media (max-width: 420px) { .sk-dl-list div { grid-template-columns: minmax(0, 1fr); gap: 0.05rem; } }
[dir="rtl"] .sk-md { unicode-bidi: plaintext; text-align: start; }
/* Minimal layout (owner UX guidance 2026-10-18): short lead, one primary
   action, details folded away. */
.sk-lead { font-size: 1.06rem; line-height: 1.5; max-width: 38rem; }
.sk-chips { display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 0.6rem 0 0; }
.sk-chips span { font-size: 0.82rem; font-weight: 600; color: var(--blue-deep); background: var(--blue-tint); border-radius: 980px; padding: 0.2rem 0.65rem; }
.sk-uses { list-style: none; display: flex; flex-wrap: wrap; gap: 0.4rem; padding: 0; margin: 0.7rem 0 0; }
.sk-uses li { font-size: 0.86rem; color: var(--ink); background: var(--sheet); border: 1px solid var(--line); border-radius: 980px; padding: 0.25rem 0.7rem; }
.sk-get { text-align: center; padding: 1.2rem 1rem; margin: 1.2rem 0; }
.sk-primary { margin: 0 0 0.5rem; }
.sk-primary .sk-dl { width: 100%; max-width: 22rem; justify-content: center; font-size: 1.05rem; min-height: 50px; box-sizing: border-box; }
.sk-secondary { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 0.3rem 0.5rem; margin: 0; color: var(--muted); }
.sk-link { font: inherit; font-weight: 600; color: var(--blue); background: none; border: 0; padding: 0.5rem 0.4rem; min-height: 44px; cursor: pointer; }
.sk-link:hover { color: var(--blue-deep); text-decoration: underline; }
.sk-link:focus-visible { outline: 3px solid var(--blue); outline-offset: 2px; border-radius: 6px; }
.sk-meta { font-size: 0.82rem; color: var(--muted); margin: 0.4rem 0 0; }
.sk-get .pr-copy-status { flex-basis: 100%; margin: 0; }
.sk-get .pr-copy-status:empty { display: none; }
.sk-more { border-top: 1px solid var(--line); padding: 0.2rem 0; }
.sk-more:last-of-type { border-bottom: 1px solid var(--line); }
.sk-more + .sk-more { border-top: 1px solid var(--line); }
.sk-more summary { cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 48px; font-weight: 600; color: var(--ink); }
.sk-more summary::-webkit-details-marker { display: none; }
.sk-more summary::after { content: "+"; font-size: 1.3rem; font-weight: 400; color: var(--blue); flex: none; }
.sk-more[open] summary::after { content: "–"; }
.sk-more summary:hover { color: var(--blue-deep); }
.sk-more summary:focus-visible { outline: 3px solid var(--blue); outline-offset: 2px; border-radius: 6px; }
.sk-more > :not(summary) { margin-top: 0; }
.sk-more p, .sk-more li { font-size: 0.94rem; line-height: 1.55; }
.sk-more[open] { padding-bottom: 0.8rem; }
.sk-checks { list-style: none; padding: 0; margin: 0.4rem 0 1.2rem; display: grid; gap: 0.5rem; }
.sk-checks li { position: relative; padding-inline-start: 1.7rem; line-height: 1.5; }
.sk-checks li::before { content: "✓"; position: absolute; inset-inline-start: 0; top: 0; width: 1.2rem; height: 1.2rem; border-radius: 50%; background: var(--blue-tint); color: var(--blue); font-size: 0.75rem; font-weight: 700; display: flex; align-items: center; justify-content: center; margin-top: 0.15rem; }
.sk-card-box { background: var(--sheet); border: 1px solid var(--line); border-radius: 16px; padding: 0.9rem 1rem; margin: 1rem 0 1.4rem; }
.sk-card-box h2 { font-size: 1.05rem; margin: 0 0 0.5rem; }
.sk-tool-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem; margin: 0 0 0.3rem !important; }
.sk-price { font-size: 0.85rem; font-weight: 600; color: var(--ink); }
.sk-tool-more summary { cursor: pointer; font-size: 0.88rem; color: var(--blue); min-height: 40px; display: flex; align-items: center; }
.sk-tool-more[open] summary { margin-bottom: 0.3rem; }
.sk-tool-cta a { font-weight: 600; text-decoration: none; }
.sk-tool-cta a:hover { text-decoration: underline; }
.sk-hero .sk-lead + .sk-chips, .sk-hero .sk-lead + .sk-uses { margin-top: 0.5rem; }
.sk-more + section, .sk-more + .pr-newsletter { margin-top: 1.6rem; }
