.curator-page,.curator-panel,.curator-invite,.curator-spotlight{--c-bg:#fff;--c-soft:#f5f7fa;--c-border:#dce3ec;--c-text:#203247;--c-muted:#596d82;--c-link:#1d6096;--c-gold:#886000;color:var(--c-text);font:15px/1.55 Arial,Helvetica,sans-serif}
html[data-theme="dark"] .curator-page,html[data-theme="dark"] .curator-panel,html[data-theme="dark"] .curator-invite,html[data-theme="dark"] .curator-spotlight{--c-bg:#161e2a;--c-soft:#202c3c;--c-border:#3c4a5c;--c-text:#eff4fc;--c-muted:#b6c5d8;--c-link:#93c7f3;--c-gold:#f5d27b}
.curator-page{max-width:1160px;margin:28px auto;padding:0 20px 48px;box-sizing:border-box}.curator-page *,.curator-panel *{box-sizing:border-box}.curator-page a,.curator-panel a,.curator-invite a,.curator-spotlight a{color:var(--c-link)}
.curator-hero{background:var(--c-soft);border:1px solid var(--c-border);border-top:4px solid #d69c39;border-radius:14px;padding:30px;margin-bottom:24px}.curator-eyebrow{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--c-gold);font-weight:bold}.curator-hero h1{font-size:36px;line-height:1.18;margin:10px 0;color:var(--c-text)}.curator-hero p{max-width:720px;margin:10px 0 20px;color:var(--c-muted)}
.curator-toolbar,.curator-tabs,.curator-card-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.curator-tabs{border-bottom:1px solid var(--c-border);padding-bottom:12px;margin:22px 0}.curator-tabs a{padding:8px 12px;border-radius:7px;text-decoration:none}.curator-tabs a[aria-current="page"]{background:var(--c-link);color:var(--c-bg);font-weight:bold}
.curator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.curator-card{min-width:0;background:var(--c-bg);border:1px solid var(--c-border);border-radius:12px;padding:18px;box-sizing:border-box;overflow:hidden}.curator-identity{display:flex;gap:12px;align-items:center}.curator-identity h2{font-size:18px;margin:0;overflow-wrap:anywhere}.curator-avatar{width:48px;height:48px;object-fit:cover;border-radius:50%;border:1px solid var(--c-border)}.curator-muted{color:var(--c-muted);font-size:13px}.curator-description{min-height:47px;overflow-wrap:anywhere}.curator-samples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:14px 0}.curator-samples img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:5px;background:var(--c-soft)}.curator-card-footer{justify-content:space-between;font-size:12px}.curator-follow{display:inline;margin:0}.curator-button,.curator-page a.curator-button,.curator-panel a.curator-button,.curator-invite a.curator-button{display:inline-block;border:1px solid #336699;border-radius:7px;background:#336699;color:#fff;padding:9px 13px;font:600 13px Arial,sans-serif;cursor:pointer;text-decoration:none}.curator-button.secondary{background:var(--c-soft,#edf3f8);color:var(--c-link,#245785)}.curator-button:focus-visible,.curator-page a:focus-visible{outline:3px solid #d69c39;outline-offset:3px}
.curator-badge{display:inline-block!important;background:#fff0c6!important;color:#694800!important;border:1px solid #d9ba69!important;border-radius:5px!important;padding:3px 7px!important;font:600 11px/1.4 Arial,sans-serif!important;margin:5px 0!important;text-decoration:none!important;white-space:normal!important}.curator-attribution{font-size:13px;padding-top:12px;clear:both}.curator-attribution .curator-follow button{padding:4px 8px;font-size:11px}
.curator-panel,.curator-invite,.curator-spotlight{padding:20px;border:1px solid var(--c-border);border-radius:12px;background:var(--c-bg);margin-bottom:18px}.curator-panel h2,.curator-spotlight h2{color:var(--c-text);font-size:20px;margin:0 0 14px}.curator-panel h3{font-size:16px}.curator-spotlight .curator-card{padding:12px}.curator-spotlight .curator-card-footer{display:block}.curator-spotlight .curator-card-footer>a{display:block;margin-top:10px}
.curator-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.curator-stat{background:var(--c-soft);border:1px solid var(--c-border);border-radius:8px;padding:16px}.curator-stat strong{display:block;font-size:30px;line-height:1.1}.curator-stat span{font-size:13px;color:var(--c-muted)}.curator-empty{padding:35px;background:var(--c-soft);border:1px dashed var(--c-border);border-radius:12px;margin:20px 0}.curator-panel label{display:block;margin:14px 0 6px}.curator-panel input[type=text],.curator-panel input[type=number],.curator-panel textarea,.curator-panel select,.curator-toolbar select{max-width:100%;padding:9px;border:1px solid var(--c-border);border-radius:5px;color:var(--c-text);background:var(--c-bg);font:inherit}.curator-panel textarea{width:100%;min-height:90px}.curator-notice{padding:12px 16px;margin:16px 0;border-left:4px solid #d69c39;background:var(--c-soft)}.curator-table{width:100%;border-collapse:collapse}.curator-table th,.curator-table td{padding:10px;text-align:left;border-bottom:1px solid var(--c-border)}
@media(max-width:900px){.curator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Preserve readable action colors when the legacy theme overrides all links. */
html .curator-page a.curator-button:not(.secondary),html .curator-panel a.curator-button:not(.secondary),html .curator-invite a.curator-button:not(.secondary),html .curator-spotlight a.curator-button:not(.secondary){color:#fff!important}
html .curator-tabs a[aria-current="page"]{color:var(--c-bg)!important;background:var(--c-link)!important}
html .curator-page a.curator-button.secondary{color:var(--c-link)!important}
@media(max-width:600px){.curator-page{padding:0 12px 30px;margin-top:12px}.curator-grid{grid-template-columns:1fr}.curator-hero{padding:20px}.curator-hero h1{font-size:29px}.curator-stats{gap:6px}.curator-stat{padding:10px}.curator-stat strong{font-size:25px}.curator-tabs{gap:3px}.curator-tabs a{font-size:13px;padding:8px}.curator-panel{padding:16px}.curator-table{font-size:12px}}
