/* ATHRTY X-OS-50000 / native public discovery, scoped to first-party Solutions page. */
.xos5{padding-block:clamp(3.5rem,6.5vw,6.5rem);border-top:1px solid var(--athrty-ui-border,var(--obsidian-line))}
.xos5-head{display:grid;grid-template-columns:minmax(145px,.32fr) minmax(0,1fr);gap:clamp(1rem,4vw,4rem);align-items:start;margin-bottom:1.6rem}
.xos5-head h2{font-size:clamp(2rem,4.8vw,4.5rem);font-weight:620;letter-spacing:-.065em;line-height:1.08;margin:.35rem 0 1rem}
.xos5-head p:last-child{max-width:56ch;font-size:.91rem;color:var(--obsidian-muted);line-height:1.65}
.xos5-tools{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:1rem 0 1.5rem}
.xos5-tools label{font-size:.74rem;letter-spacing:.03em;color:var(--obsidian-muted);flex:0 1 23rem}
.xos5-tools input{display:block;width:100%;min-height:44px;border-radius:12px;border:1px solid var(--obsidian-line);padding:.72rem .95rem;margin-top:.4rem;background:var(--obsidian-surface);color:var(--obsidian-ink);outline-offset:3px}
.xos5-filters{display:flex;gap:.35rem;overflow-x:auto;max-width:100%;padding:.35rem 0;scrollbar-width:thin}
.xos5-filter{flex-shrink:0;min-height:44px;white-space:nowrap;border:1px solid var(--obsidian-line);border-radius:999px;background:transparent;color:var(--obsidian-muted);font-size:.75rem;padding:.6rem .95rem;cursor:pointer;transition:background .2s,color .2s}
.xos5-filter[aria-pressed=true]{background:var(--athrty-ui-soft,var(--obsidian-raised));border-color:var(--athrty-ui-accent,var(--obsidian-mint));color:var(--obsidian-ink)}
.xos5-filter:hover{color:var(--obsidian-ink);border-color:var(--athrty-ui-accent,var(--obsidian-mint))}
.xos5-status{font-size:.74rem;color:var(--obsidian-muted);margin:0 0 1.2rem}
.xos5-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}
.xos5-card{min-width:0;background:color-mix(in srgb,var(--obsidian-surface) 88%,var(--obsidian-raised));border:1px solid var(--obsidian-line);border-radius:18px;padding:clamp(1.05rem,2vw,1.6rem);display:flex;flex-direction:column;gap:.9rem;transition:border-color .2s,transform .2s}
.xos5-card:hover{border-color:var(--athrty-ui-accent,var(--obsidian-mint));transform:translateY(-2px)}
.xos5-card-meta,.xos5-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.xos5-card-meta{font-size:.58rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:var(--athrty-ui-accent,var(--obsidian-mint))}
.xos5-card-meta span:last-child{color:var(--obsidian-muted)}
.xos5-card h3{font-size:clamp(1.12rem,1.6vw,1.52rem);letter-spacing:-.045em;line-height:1.16;font-weight:620;margin:.2rem 0}
.xos5-problem,.xos5-outcome{font-size:.8rem;line-height:1.55;color:var(--obsidian-muted);margin:0}
.xos5-problem{min-height:3.65rem}
.xos5-outcome{flex:1}.xos5-outcome strong{color:var(--obsidian-ink);font-weight:550}
.xos5-details{border-top:1px solid var(--obsidian-line);padding-top:.8rem}
.xos5-details summary{font-size:.73rem;cursor:pointer;color:var(--obsidian-ink);min-height:44px;display:flex;align-items:center;gap:.5rem}
.xos5-module-list{display:flex;flex-wrap:wrap;gap:.3rem;padding:.25rem 0 .65rem}
.xos5-module{font-size:.62rem;border-radius:8px;padding:.3rem .5rem;background:var(--obsidian-raised);border:1px solid var(--obsidian-line);color:var(--obsidian-ink)}
.xos5-extension{border-style:dashed;color:var(--obsidian-muted)}
.xos5-card-bottom{margin-top:auto;align-items:end;flex-wrap:wrap;gap:.65rem}
.xos5-card-bottom small{font-size:.67rem;color:var(--obsidian-muted);max-width:14rem}
.xos5-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;border:1px solid var(--athrty-ui-accent,var(--obsidian-mint));color:var(--obsidian-ink);font-weight:700;font-size:.71rem;padding:.5rem .85rem;text-decoration:none}
.xos5-link:hover{background:var(--obsidian-raised);text-decoration:none}
.xos5-empty{grid-column:1/-1;border:1px solid var(--obsidian-line);border-radius:18px;padding:1.5rem;color:var(--obsidian-muted)}
@media(max-width:1050px){.xos5-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.xos5-head{grid-template-columns:1fr}.xos5-grid{grid-template-columns:1fr}.xos5-tools{align-items:stretch}.xos5-tools label{flex-basis:100%}.xos5-card{gap:.75rem}.xos5-problem{min-height:0}}
@media(prefers-reduced-motion:reduce){.xos5-card,.xos5-filter{transition:none}.xos5-card:hover{transform:none}}
.recipe-tools{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:12px;align-items:end;padding:0 0 20px}
.recipe-tools label{display:grid;gap:6px;color:var(--soft);font-size:10px;letter-spacing:.045em;font-weight:650}
.recipe-tools input,.recipe-tools select{display:block;width:100%;min-height:44px;background:var(--surface2);border:1px solid var(--edge);border-radius:12px;color:var(--ink);padding:10px 12px;outline-offset:3px}
.recipe-card .recipe-goal{flex:none;font-size:11px;line-height:1.55;color:var(--soft);border-left:2px solid var(--accent);padding-left:10px;margin:0}
.recipe-card .recipe-goal strong{color:var(--ink)}
.recipe-tags .recipe-extension,.recipe-details-body .recipe-extension{border-style:dashed;border-color:#8fabbf;color:#d1e2ee}
.recipe-details{border-top:1px solid var(--edge);padding-top:4px}
.recipe-details summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--soft);font-size:11px}
.recipe-details-body{display:flex;flex-wrap:wrap;gap:6px;padding:5px 0 10px}
.recipe-details-body span{padding:5px 8px;border:1px solid var(--edge);border-radius:9px;font-size:10px;color:var(--soft)}
.xos5-intent{margin-bottom:1.25rem;padding:clamp(1rem,2vw,1.6rem);border:1px solid var(--obsidian-line,#334957);border-radius:16px;background:var(--obsidian-surface,#13212d);color:var(--obsidian-ink,#eef4f8)}
.xos5-intent-label{display:block;font-size:.63rem;letter-spacing:.12em;color:var(--obsidian-mint,#9cbdd7);font-weight:750}
.xos5-intent h3{font-size:clamp(1.2rem,2vw,1.65rem);letter-spacing:-.04em;margin:.65rem 0}
.xos5-intent p{font-size:.8rem;line-height:1.6;color:var(--obsidian-muted,#a5b6c4)}
.xos5-intent-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-top:1rem}
.xos5-intent-apply,.xos5-intent-dismiss{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.6rem 1rem;font-size:.76rem;font-weight:700;text-decoration:none;cursor:pointer}
.xos5-intent-apply{background:var(--obsidian-mint,#9cbdd7);border:1px solid transparent;color:#11212a}
.xos5-intent-apply:disabled{opacity:.7;cursor:default}
.xos5-intent-dismiss{color:var(--obsidian-ink,#f1f6fa);border:1px solid var(--obsidian-line,#334957)}
@media(max-width:960px){.recipe-tools{grid-template-columns:1fr 1fr}.recipe-tools label:first-child{grid-column:1/-1}}
@media(max-width:580px){.recipe-tools{grid-template-columns:1fr}.recipe-tools label:first-child{grid-column:auto}.recipe-tools input,.recipe-tools select{font-size:16px}}