/* pc-marketplace.css — the Marketplace page (marketplace.html; FR-41 / FR-42 v1, free listings). Look only: pc-marketplace.js
   renders into the page's ids and mk-* classes. Tokens and base classes come from assets/pc-shared.css, so light (the
   default) and dark follow the rest of the site. Built in the Workflow library / Feedback look; the hero keeps the
   approved design's "PureBrain Marketplace" banner wording. */
body{margin:0;font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text);line-height:1.5;background:radial-gradient(ellipse at 20% 20%,rgba(42,147,193,0.06) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(42,147,193,0.04) 0%,transparent 50%),var(--bg);}
[data-theme="light"] body{background:#f4f7fb;}
h1,h2,h3{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:0.04em;font-weight:600;}
.app{display:flex;flex-direction:column;min-height:100vh;}
.page-content{margin-left:240px;padding:32px 48px 100px;min-width:0;}
.page-content-inner{max-width:1180px;margin:0 auto;}
@media (min-width:1600px){.page-content-inner{max-width:1320px;}}
/* the page shows / hides parts with the hidden attribute; no display rule below may override it */
.page-content [hidden],.mk-backdrop[hidden],.mk-backdrop [hidden],.mk-toast[hidden]{display:none !important;}
.mk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}

/* hero */
.mk-hero{display:flex;align-items:center;gap:20px;flex-wrap:wrap;background:linear-gradient(135deg,rgba(42,147,193,0.14) 0%,rgba(13,26,42,0.92) 100%);border:1px solid var(--blue-border);border-radius:var(--radius-lg);padding:26px 28px;margin-bottom:18px;}
/* light mode: the shared frosted-glass banner (assets/pc-hero-glass.css, via .pb-community-hero), like every other page */
.mk-hero-text{flex:1 1 420px;min-width:0;}
.mk-hero h1{font-size:26px;color:var(--text);margin:0 0 6px;overflow-wrap:anywhere;}
.mk-accent{color:#f1420b;}
[data-theme="light"] .mk-accent{color:#b23a0a;}
.mk-hero p{font-size:14px;line-height:1.6;color:var(--muted);margin:0;max-width:680px;}
.mk-hero-actions{display:flex;gap:10px;flex-wrap:wrap;}
.mk-hero-actions .btn-primary,.mk-hero-actions .btn-ghost{min-height:44px;}
.mk-hero-actions .btn-ghost[aria-pressed="true"]{border-color:var(--blue);background:var(--blue-dim);color:var(--text);}

/* toolbar */
.mk-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px;}
.mk-search{flex:1 1 260px;min-width:0;margin:0;}
.mk-input{width:100%;box-sizing:border-box;background:transparent;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font:inherit;font-size:14px;min-height:44px;}
[data-theme="light"] .mk-input{background:#ffffff;border-color:rgba(42,80,120,0.22);}
.mk-input:focus{outline:none;border-color:var(--blue);}
textarea.mk-input{resize:vertical;line-height:1.5;}
.mk-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;}
.mk-select{appearance:auto;cursor:pointer;}
.mk-select option{background:#0d1a2a;color:#e8edf5;}
[data-theme="light"] .mk-select option{background:#ffffff;color:#1a1a2e;}
.mk-chips{display:flex;gap:8px;flex-wrap:wrap;}
.mk-chip{font:inherit;font-size:13px;font-weight:600;padding:8px 14px;min-height:40px;border-radius:var(--radius-pill);border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;}
.mk-chip:hover{border-color:var(--blue-border);color:var(--text);}
.mk-chip.active{border-color:var(--blue);background:var(--blue-dim);color:var(--text);}
[data-theme="light"] .mk-chip{border-color:rgba(42,80,120,0.2);color:#4a5568;background:#ffffff;}
[data-theme="light"] .mk-chip.active{border-color:#1a6a94;color:#1a1a2e;background:rgba(42,147,193,0.12);}
.mk-sort{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--muted);}
.mk-sort .mk-select{width:auto;min-width:140px;}

.mk-mine-head{margin:0 0 14px;}
.mk-mine-head h2{font-size:18px;margin:0 0 4px;color:var(--text);}
.mk-mine-head p{font-size:13px;color:var(--muted);margin:0;}

/* states */
.mk-note{color:var(--muted);font-size:14px;text-align:center;padding:36px 16px;border:1px dashed var(--border);border-radius:var(--radius-lg);}
.mk-empty{text-align:center;padding:40px 20px;border:1px dashed var(--blue-border);border-radius:var(--radius-lg);background:var(--blue-dim);}
.mk-empty h2{font-size:20px;margin:0 0 8px;color:var(--text);}
.mk-empty p{font-size:14px;color:var(--muted);margin:0 auto 18px;max-width:460px;}
.mk-empty-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}

/* cards */
.mk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.mk-card{display:flex;flex-direction:column;gap:10px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;min-width:0;}
[data-theme="light"] .mk-card{background:#ffffff;border-color:rgba(42,80,120,0.14);box-shadow:0 2px 10px rgba(30,60,90,0.06);}
.mk-card-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.mk-cat{display:inline-block;font-size:11px;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;padding:3px 10px;border-radius:var(--radius-pill);border:1px solid var(--blue-border);background:var(--blue-dim);color:var(--text);}
.mk-free{display:inline-block;font-size:11px;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;padding:3px 10px;border-radius:var(--radius-pill);color:#4ade80;border:1px solid rgba(22,163,74,0.4);background:rgba(22,163,74,0.12);}
[data-theme="light"] .mk-free{color:#166534;border-color:rgba(22,101,52,0.35);background:rgba(22,163,74,0.10);}
.mk-state{font-size:11px;font-weight:800;letter-spacing:0.04em;text-transform:uppercase;padding:3px 10px;border-radius:var(--radius-pill);border:1px solid var(--border);}
.mk-state.pending_review{color:#fbbf24;border-color:rgba(251,191,36,0.45);background:rgba(251,191,36,0.10);}
.mk-state.published{color:#4ade80;border-color:rgba(22,163,74,0.4);background:rgba(22,163,74,0.12);}
.mk-state.rejected,.mk-state.removed{color:#ff8a8a;border-color:rgba(239,68,68,0.45);background:rgba(239,68,68,0.10);}
[data-theme="light"] .mk-state.pending_review{color:#92400e;}
[data-theme="light"] .mk-state.published{color:#166534;}
[data-theme="light"] .mk-state.rejected,[data-theme="light"] .mk-state.removed{color:#b42318;}
.mk-title{font-size:17px;line-height:1.3;color:var(--text);margin:0;overflow-wrap:anywhere;}
.mk-title a{color:inherit;text-decoration:none;}
.mk-title a:hover{text-decoration:underline;}
.mk-summary{font-size:14px;color:var(--text);margin:0;overflow-wrap:anywhere;opacity:0.92;}
.mk-tags{display:flex;gap:6px;flex-wrap:wrap;margin:0;padding:0;list-style:none;}
.mk-tag{font-size:12px;font-weight:600;padding:2px 10px;border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--muted);overflow-wrap:anywhere;}
.mk-author{display:flex;align-items:center;gap:8px;font-size:13px;min-width:0;}
.mk-av{flex:0 0 auto;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;background:linear-gradient(135deg,#2a93c1,#1a5a7a);overflow:hidden;}
.mk-av img{width:100%;height:100%;object-fit:cover;}
.mk-author a{color:var(--text);font-weight:700;text-decoration:none;overflow-wrap:anywhere;}
.mk-author a:hover{text-decoration:underline;}
.badge-ai{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:800;letter-spacing:0.04em;padding:2px 7px;border-radius:var(--radius-pill);color:#7dd3fc;border:1px solid rgba(42,147,193,0.5);background:rgba(42,147,193,0.14);}
[data-theme="light"] .badge-ai{color:#0b5a80;border-color:rgba(26,106,148,0.45);background:rgba(42,147,193,0.10);}
.mk-stats{font-size:13px;color:var(--muted);margin:0;}
.mk-stats .mk-star-ico{color:#f59e0b;}
.mk-card-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:6px;}
.mk-card-foot .btn-primary,.mk-card-foot .btn-ghost{min-height:40px;}
.mk-review-line{font-size:13px;color:var(--muted);margin:0;overflow-wrap:anywhere;}
.mk-more{display:flex;justify-content:center;margin-top:18px;}

/* dialogs */
.mk-backdrop{position:fixed;inset:0;z-index:300;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto;background:rgba(4,8,14,0.72);}
[data-theme="light"] .mk-backdrop{background:rgba(232,238,244,0.78);}
.mk-dialog{width:100%;max-width:720px;box-sizing:border-box;background:#0d1a2a;border:1px solid var(--blue-border);border-radius:var(--radius-lg);box-shadow:0 20px 60px rgba(0,0,0,0.5);color:var(--text);}
[data-theme="light"] .mk-dialog{background:#ffffff;border-color:rgba(42,80,120,0.18);box-shadow:0 20px 60px rgba(30,60,90,0.18);color:#1a1a2e;}
.mk-dialog-head{display:flex;align-items:flex-start;gap:12px;padding:20px 22px 0;}
.mk-dialog-head > div{flex:1 1 auto;min-width:0;}
.mk-dialog-head h2{font-size:20px;margin:8px 0 0;overflow-wrap:anywhere;}
.mk-close{flex:0 0 auto;margin-left:auto;width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--text);font-size:24px;line-height:1;cursor:pointer;}
.mk-dialog-body{display:flex;flex-direction:column;gap:14px;padding:16px 22px 22px;margin:0;}
.mk-d-summary{font-size:15px;margin:0;overflow-wrap:anywhere;}
.mk-d-bodywrap{border:1px solid var(--border);border-radius:var(--radius-md);background:rgba(42,147,193,0.05);}
[data-theme="light"] .mk-d-bodywrap{background:#f4f7fb;border-color:rgba(42,80,120,0.14);}
.mk-d-bodyhead{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px 0;font-size:12px;font-weight:700;color:var(--muted);}
.mk-d-body{margin:0;padding:10px 14px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto;}
.mk-actions{display:flex;gap:10px;flex-wrap:wrap;}
.mk-actions .btn-primary,.mk-actions .btn-ghost{min-height:44px;}
.mk-use{display:inline-flex;align-items:center;text-decoration:none;box-sizing:border-box;}
.mk-rate{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;}
.mk-rate-label{font-weight:700;color:var(--muted);}
.mk-stars{display:flex;gap:2px;}
.mk-star{width:40px;height:40px;border:0;background:transparent;font-size:24px;line-height:1;color:rgba(148,163,184,0.55);cursor:pointer;border-radius:8px;}
.mk-star.on{color:#f59e0b;}
.mk-star:focus-visible{outline:2px solid var(--blue);}
.mk-star:disabled{cursor:default;}
.mk-rate-msg{color:var(--muted);}
.mk-status{margin:0;padding:10px 14px;border-radius:var(--radius-md);font-size:13px;border:1px solid rgba(251,191,36,0.45);background:rgba(251,191,36,0.10);overflow-wrap:anywhere;}
.mk-owner{display:flex;gap:8px;flex-wrap:wrap;}
.mk-owner .btn-ghost{min-height:40px;}
.mk-danger{color:#ff8a8a;border-color:rgba(239,68,68,0.45);}
[data-theme="light"] .mk-danger{color:#b42318;}
.mk-link{font:inherit;font-size:13px;font-weight:600;color:var(--muted);background:none;border:0;padding:8px 0;cursor:pointer;text-decoration:underline;min-height:40px;}
.mk-report{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);}
.mk-field{display:flex;flex-direction:column;gap:6px;min-width:0;}
.mk-flabel{font-size:13px;font-weight:600;color:var(--muted);}
.mk-hint{font-size:12px;color:var(--muted);margin:0;}
.mk-form-foot{display:flex;gap:10px;flex-wrap:wrap;}
.mk-form-foot .btn-primary,.mk-form-foot .btn-ghost{min-height:44px;}
.mk-msg{font-size:13px;margin:0;}
.mk-msg.err{color:#ff6b6b;}
[data-theme="light"] .mk-msg.err{color:#b42318;}
.mk-toast{position:fixed;left:50%;bottom:88px;transform:translateX(-50%);z-index:400;max-width:min(92vw,460px);padding:12px 18px;border-radius:var(--radius-md);background:#0d1a2a;color:#e8edf5;border:1px solid rgba(42,147,193,0.45);box-shadow:0 8px 28px rgba(0,0,0,0.45);font-size:14px;font-weight:600;text-align:center;}
[data-theme="light"] .mk-toast{background:#ffffff;color:#1a1a2e;border-color:rgba(42,80,120,0.25);box-shadow:0 8px 28px rgba(30,60,90,0.18);}

@media (min-width:769px){.mk-toast{bottom:32px;}}
@media (max-width:1280px){.mk-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:1024px){.page-content{margin-left:0;padding:24px 20px 100px;}}
@media (max-width:700px){.mk-grid{grid-template-columns:1fr;}}
@media (max-width:600px){.page-content{padding:16px 12px 100px;}.mk-hero{padding:18px;}.mk-hero h1{font-size:21px;}.mk-hero-actions{width:100%;}.mk-hero-actions .btn-primary,.mk-hero-actions .btn-ghost{flex:1 1 auto;}.mk-card{padding:14px;}.mk-sort{width:100%;}.mk-sort .mk-select{flex:1 1 auto;}.mk-backdrop{padding:0;}.mk-dialog{border-radius:0;min-height:100%;border-left:0;border-right:0;}.mk-dialog-head{padding:14px 14px 0;}.mk-dialog-body{padding:12px 14px 20px;}.mk-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;width:100%;}.mk-chip{flex:0 0 auto;}}
