/* Apps directory only. Individual apps and Studio do not load this stylesheet. */
body.diyai-apps-hub-page #primary.site-main { max-width:1280px!important; margin:32px auto 72px!important; padding:0 28px!important; }
body.diyai-apps-hub-page #content.container { width:100%; max-width:none; padding:0; }
.diyai-apps-hub { --hub-ink:#10233c; --hub-muted:#4b607a; --hub-line:#dbe4ee; color:var(--hub-ink); margin-top:36px; font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.diyai-apps-hub *,.diyai-apps-hub *::before,.diyai-apps-hub *::after { box-sizing:border-box; }
.diyai-apps-hub :is(h1,h2,p,ul) { margin:0; }
.diyai-apps-hub :is(h1,h2) { color:var(--hub-ink); text-align:start; font-weight:750; letter-spacing:-.035em; line-height:1.15; }
.diyai-apps-hub .apps-hub-intro { display:flex; align-items:center; justify-content:space-between; gap:32px; margin-bottom:32px; }
.diyai-apps-hub .apps-hub-eyebrow { font-size:11px; font-weight:750; text-transform:uppercase; letter-spacing:.12em; color:#526780; }
.diyai-apps-hub h1 { margin-top:12px; font-size:clamp(34px,4vw,48px); }
.diyai-apps-hub .apps-hub-lead { margin-top:16px; color:var(--hub-muted); max-width:600px; font-size:17px; }
.apps-hub-credit-note { display:inline-flex; align-items:center; gap:10px; flex-shrink:0; padding:10px 14px; border:1px solid var(--hub-line); border-radius:30px; background:#fff; font-size:12px; color:var(--hub-muted); }
.apps-hub-credit-note>span { color:#32745c; font-size:15px; font-weight:750; }
.apps-hub-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.diyai-apps-hub .apps-hub-card { display:flex; flex-direction:column; min-width:0; padding:32px; border:1px solid var(--hub-line); border-radius:22px; background:#fff; box-shadow:0 8px 28px #10233c06; transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease; }
.diyai-apps-hub .apps-hub-card:hover,.diyai-apps-hub .apps-hub-card:focus-within { border-color:#a9bdcf; box-shadow:0 14px 36px #10233c12; transform:translateY(-3px); }
.apps-hub-card-top { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:26px; }
.apps-hub-icon { display:inline-flex; align-items:center; justify-content:center; width:54px; height:54px; border-radius:15px; background:#ffb000; color:#10233c; }
.apps-hub-icon svg { width:30px; height:30px; }
.apps-hub-card--ai-model-cost-calculator .apps-hub-icon { background:#122e4c; color:#fff; }
.apps-hub-badge { padding:6px 12px; border-radius:20px; background:#f0f5fa; border:1px solid #e0e8f0; color:#36516e; font-size:12px; font-weight:650; }
.diyai-apps-hub .apps-hub-category { color:#526780; font-size:11px; font-weight:750; letter-spacing:.11em; text-transform:uppercase; }
.diyai-apps-hub .apps-hub-card h2 { margin-top:10px; font-size:clamp(25px,2.6vw,32px); }
.diyai-apps-hub .apps-hub-description { margin-top:16px; color:var(--hub-muted); font-size:15px; min-height:74px; }
.apps-hub-preview { margin-top:24px; padding:18px; min-height:210px; background:#f4f7fb; border:1px solid #e0e8f1; border-radius:14px; }
.apps-hub-preview-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; color:#536780; font-size:11px; font-weight:650; }
.apps-hub-window-dots { color:#a6b5c7; letter-spacing:3px; line-height:1; font-size:17px; white-space:nowrap; }
.apps-hub-shortcut { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:18px; }
.diyai-apps-hub .apps-hub-shortcut code { font-size:17px; font-weight:700; color:#193e65; background:#e8eff8; padding:5px 10px; border-radius:6px; }
.apps-hub-key { padding:3px 8px; border:1px solid #ced9e5; border-bottom-width:3px; border-radius:6px; background:#fff; color:#536780; font-size:11px; }
.diyai-apps-hub .apps-hub-reply { margin-top:16px; padding:12px 14px; border:1px solid #dbe5ef; border-radius:9px; background:#fff; color:#36516e; font-size:12px; line-height:1.65; }
.diyai-apps-hub .apps-hub-workload { margin-top:18px; color:#536780; font-size:12px; }
.apps-hub-workload strong { color:#193e65; font-size:24px; letter-spacing:-.04em; margin-inline-end:5px; }
.apps-hub-example { display:block; color:#697e96; font-size:10px; margin-top:2px; }
.apps-hub-preview-bars { display:grid; gap:7px; margin:14px 0 12px; }
.apps-hub-preview-bars i { display:block; height:8px; width:48%; border-radius:4px; background:#ffb000; }
.apps-hub-preview-bars i:nth-child(2) { width:69%; background:#5680a6; }
.apps-hub-preview-bars i:nth-child(3) { width:88%; background:#203e5c; }
.diyai-apps-hub .apps-hub-preview-note { color:#536780; font-size:11px; }
.diyai-apps-hub .apps-hub-benefits { padding:0; margin:24px 0; list-style:none; display:grid; gap:10px; color:var(--hub-muted); font-size:13px; }
.apps-hub-benefits li { position:relative; padding-inline-start:24px; }
.apps-hub-benefits li::before { content:"\2713"; position:absolute; inset-inline-start:0; color:#32745c; font-weight:750; }
.diyai-apps-hub a.apps-hub-button,.diyai-apps-hub a.apps-hub-button:visited { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:52px; margin-top:auto; padding:13px 18px; border:1px solid #ffb000; border-radius:10px; background:#ffb000; color:#10233c; text-decoration:none; font-size:14px; font-weight:750; line-height:1.5; }
.diyai-apps-hub a.apps-hub-button:hover { background:#ffc247; border-color:#ffc247; color:#10233c; text-decoration:none; }
.apps-hub-button>span,.apps-hub-studio-link>span { font-size:22px; font-weight:400; }
.diyai-apps-hub :is(a,button):focus-visible { outline:3px solid #c08000; outline-offset:4px; }
.diyai-apps-hub .apps-hub-studio { display:flex; align-items:center; justify-content:space-between; gap:28px; margin-top:32px; padding:28px 32px; border:1px solid #2b4562; border-radius:18px; background:linear-gradient(115deg,#091929,#16314e); }
.diyai-apps-hub .apps-hub-studio .apps-hub-eyebrow { color:#ffc247; }
.diyai-apps-hub .apps-hub-studio h2 { color:#fff; margin-top:8px; font-size:23px; }
.diyai-apps-hub .apps-hub-studio p:last-child { color:#c1d0df; margin-top:8px; font-size:14px; }
.diyai-apps-hub a.apps-hub-studio-link,.diyai-apps-hub a.apps-hub-studio-link:visited { display:inline-flex; flex-shrink:0; align-items:center; justify-content:space-between; gap:28px; padding:12px 18px; min-height:48px; border:1px solid #566e86; border-radius:9px; color:#fff; background:#ffffff08; font-size:14px; font-weight:650; text-decoration:none; }
.diyai-apps-hub a.apps-hub-studio-link:hover { background:#ffffff12; border-color:#ffc247; color:#ffc247; text-decoration:none; }
@media(max-width:1000px) {
  .diyai-apps-hub .apps-hub-intro { display:block; }
  .apps-hub-credit-note { margin-top:20px; }
  .diyai-apps-hub .apps-hub-card { padding:26px; }
}
@media(max-width:700px) {
  body.diyai-apps-hub-page #primary.site-main { margin:24px auto 48px!important; padding:0 18px!important; }
  .diyai-apps-hub { margin-top:28px; }
  .apps-hub-grid { grid-template-columns:1fr; gap:20px; }
  .diyai-apps-hub .apps-hub-card { padding:24px; }
  .diyai-apps-hub .apps-hub-description { min-height:0; }
  .diyai-apps-hub .apps-hub-studio { display:block; padding:24px; }
  .diyai-apps-hub a.apps-hub-studio-link { margin-top:20px; }
}
@media(prefers-reduced-motion:reduce) { .diyai-apps-hub .apps-hub-card { transition:none; }.diyai-apps-hub .apps-hub-card:hover,.diyai-apps-hub .apps-hub-card:focus-within { transform:none; } }
