.pwl-find { max-width:1280px; }
.pwl-find-search { display:flex; align-items:center; gap:12px; max-width:700px; border:1px solid var(--pwl-color-dfe4ed); border-radius:12px; padding:8px 10px 8px 18px; margin-bottom:30px; }
.pwl-find-search>.pwl-icon { color:var(--pwl-color-919baa); }
.pwl-find-search input { flex:1; min-width:0; border:0; background:transparent; font-size:16px; padding:7px 0; }
.pwl-find-search .pwl-button { font-size:14px; min-height:36px; padding:7px 16px; }
.pwl-find-tabs { display:flex; gap:34px; border-bottom:1px solid var(--pwl-color-e7eaf0); margin-bottom:24px; }
.pwl-find-tabs a { display:flex; align-items:center; gap:8px; padding:0 4px 16px; color:var(--pwl-color-8b93a2); border-bottom:2px solid transparent; font-size:18px; font-weight:600; }
.pwl-find-tabs a[aria-current] { color:var(--pwl-color-text); border-bottom-color:var(--pwl-color-text); }
.pwl-find-tabs .pwl-icon { width:19px; }
.pwl-find-toolbar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; margin-bottom:30px; }
.pwl-find-filters { display:flex; gap:8px; flex-wrap:wrap; }
.pwl-find-filters button { padding:8px 16px; border:1px solid var(--pwl-color-e7eaf0); border-radius:24px; background:var(--pwl-color-white); color:var(--pwl-color-788292); font-size:14px; }
.pwl-find-filters button[aria-pressed="true"] { color:var(--pwl-color-white); background:var(--pwl-color-text); border-color:var(--pwl-color-text); }
.pwl-find-sort { display:flex; align-items:center; gap:10px; font-size:13px; color:var(--pwl-color-8892a2); }
.pwl-find-sort select { border:0; background:var(--pwl-color-white); font-size:14px; color:var(--pwl-color-text); padding:7px; }
.pwl-find-resulthead { display:flex; justify-content:space-between; align-items:center; gap:16px; margin:0 0 20px; }
.pwl-find-resulthead h2 { font-size:18px; }
.pwl-find-resulthead h2 span { color:var(--pwl-color-8d97a8); margin-left:5px; font-weight:400; }
.pwl-find-resulthead>span { font-size:13px; color:var(--pwl-color-929baa); }
.pwl-find-results { display:flex; flex-wrap:wrap; gap:28px 20px; }
.pwl-find-work { flex:0 0 calc((100% - 60px)/4); min-width:0; }
.pwl-find-cover { display:block; position:relative; aspect-ratio:4/5; border-radius:12px; overflow:hidden; background:var(--pwl-color-f4f5f7); }
.pwl-find-cover>img { width:100%; height:100%; object-fit:cover; transition:transform .25s; }
.pwl-find-cover:hover>img { transform:scale(1.025); }
.pwl-find-placeholder { display:flex; width:100%; height:100%; flex-direction:column; align-items:center; justify-content:center; gap:12px; background:linear-gradient(145deg,var(--pwl-color-f4f5f7),var(--pwl-color-edeff3)); color:var(--pwl-color-b0b7c3); }
.pwl-find-placeholder>.pwl-icon { width:32px; height:32px; }
.pwl-find-placeholder small { font-size:12px; }
.pwl-find-kind { position:absolute; left:12px; top:12px; background:var(--pwl-color-rgba-255-255-255-9); color:var(--pwl-color-657085); padding:3px 8px; border-radius:5px; font-size:11px; }
.pwl-find-workbody { padding:14px 2px 0; }
.pwl-find-worktitle { display:block; font-size:16px; font-weight:600; overflow-wrap:anywhere; }
.pwl-find-by { display:inline-block; font-size:13px; color:var(--pwl-color-808b9e); margin-top:5px; }
.pwl-find-workmeta { display:flex; align-items:center; justify-content:space-between; font-size:12px; color:var(--pwl-color-a0a7b4); margin-top:5px; gap:8px; }
.pwl-find-workmeta .pwl-iconbutton { width:28px; height:28px; }
.pwl-find-author { flex:0 0 calc((100% - 40px)/3); min-width:0; border:1px solid var(--pwl-color-e7eaf0); border-radius:14px; padding:22px; }
.pwl-find-authorhead { display:flex; align-items:center; gap:12px; }
.pwl-find-avatar { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; width:46px; height:46px; border-radius:50%; font-weight:600; font-size:18px; background:var(--pwl-color-edf1fa); color:var(--pwl-color-6a7c9f); }
.pwl-find-avatar[data-tone="green"] { background:var(--pwl-color-eaf2ee); color:var(--pwl-color-718c80); }
.pwl-find-avatar[data-tone="rose"] { background:var(--pwl-color-f8edf0); color:var(--pwl-color-ad7c8a); }
.pwl-find-avatar[data-tone="violet"] { background:var(--pwl-color-f0edf7); color:var(--pwl-color-8e7fac); }
.pwl-find-avatar[data-tone="slate"] { background:var(--pwl-color-eef0f3); color:var(--pwl-color-7f8999); }
.pwl-find-authorhead>div { flex:1; min-width:0; }
.pwl-find-authorname { font-size:16px; font-weight:600; }
.pwl-find-authorhead p { font-size:12px; color:var(--pwl-color-a2aab7); }
.pwl-find-authorhead .pwl-button { min-height:30px; font-size:12px; padding:5px 9px; white-space:nowrap; }
.pwl-find-bio { color:var(--pwl-color-7a8596); font-size:13px; line-height:1.8; min-height:47px; margin:18px 0 10px; }
.pwl-find-tags { display:flex; gap:7px; flex-wrap:wrap; color:var(--pwl-color-8d98a9); font-size:12px; }
.pwl-find-authorworks { display:flex; gap:8px; margin:20px 0 15px; height:105px; }
.pwl-find-authorworks>a { display:flex; align-items:center; justify-content:center; flex:1; min-width:0; border-radius:8px; overflow:hidden; background:var(--pwl-color-f4f5f7); }
.pwl-find-authorworks img { width:100%; height:100%; object-fit:cover; }
.pwl-find-authorworks a>span { display:flex; flex-direction:column; align-items:center; gap:6px; padding:8px; color:var(--pwl-color-afb7c4); }
.pwl-find-authorworks small { font-size:10px; text-align:center; }
.pwl-find-noart { display:flex; width:100%; align-items:center; justify-content:center; color:var(--pwl-color-afb7c4); background:var(--pwl-color-fafbfc); border:1px dashed var(--pwl-color-e5e8ee); border-radius:8px; font-size:12px; }
.pwl-find-authormeta { display:flex; justify-content:space-between; gap:8px; flex-wrap:wrap; color:var(--pwl-color-98a1af); font-size:11px; }
.pwl-find-visit { display:flex; justify-content:space-between; align-items:center; border-top:1px solid var(--pwl-color-eff1f5); margin-top:17px; padding-top:13px; font-size:13px; color:var(--pwl-color-6b788f); }
.pwl-find-visit .pwl-icon { width:16px; }
.pwl-find-empty { padding:75px 15px; text-align:center; border:1px dashed var(--pwl-color-e3e7ee); border-radius:12px; }
.pwl-find-empty>.pwl-icon { width:30px; height:30px; color:var(--pwl-color-bac1cc); }
.pwl-find-empty h2 { font-size:18px; margin:15px 0 8px; }
.pwl-find-empty p { font-size:14px; color:var(--pwl-color-949dac); margin-bottom:20px; }
.pwl-find-demo { color:var(--pwl-color-a0a8b5); font-size:12px; margin-top:28px; }
.pwl-find-profile { display:flex; gap:25px; align-items:center; margin:35px 0 25px; }
.pwl-find-profile>.pwl-find-avatar { width:85px; height:85px; font-size:32px; }
.pwl-find-profile>div { flex:1; }
.pwl-find-profile h1 { font-size:28px; }
.pwl-find-profile>div>span { font-size:14px; color:var(--pwl-color-9aa3b2); }
.pwl-find-profile p { font-size:15px; color:var(--pwl-color-6f7b8e); margin:8px 0; }
.pwl-find-profilelinks { display:flex; flex-wrap:wrap; gap:24px; font-size:13px; color:var(--pwl-color-8f99aa); padding-bottom:25px; margin-bottom:30px; border-bottom:1px solid var(--pwl-color-e9ecf2); }
.pwl-find-profilelinks .pwl-icon { width:14px; }
@media (max-width:1200px) {
.pwl-find-work { flex-basis:calc((100% - 40px)/3); }
.pwl-find-author { flex-basis:calc((100% - 20px)/2); }
}
@media (max-width:600px) {
.pwl-find-results { gap:24px 12px; }
.pwl-find-work { flex-basis:calc((100% - 12px)/2); }
.pwl-find-author { flex-basis:100%; }
.pwl-find-search { padding-left:12px; }
.pwl-find-search input { font-size:14px; }
.pwl-find-filters { gap:6px; }
.pwl-find-filters button { padding:7px 12px; font-size:13px; }
.pwl-find-toolbar { gap:12px; margin-bottom:22px; }
.pwl-find-sort { margin-left:auto; }
.pwl-find-worktitle { font-size:14px; }
.pwl-find-workmeta { align-items:flex-start; font-size:11px; }
.pwl-find-profile { flex-wrap:wrap; gap:16px; }
.pwl-find-profile>.pwl-find-avatar { width:62px; height:62px; font-size:25px; }
.pwl-find-profile>.pwl-button { margin-left:78px; }
}

.pwl-find-search{height:48px;padding:4px 6px 4px 14px;gap:10px;border-radius:7px;}
.pwl-find-search input{height:38px;padding:0;line-height:normal;font-size:15px;width:0;min-width:0;}
.pwl-find-search .pwl-button{height:36px;min-height:36px;padding:0 16px;border-radius:7px;flex-shrink:0;}
.pwl-find-search:focus-within{border-color:var(--pwl-accent);}
.pwl-find-search input:focus-visible{outline:none;}
.pwl-find-tabs{gap:26px;}
.pwl-find-tabs a{padding:12px 2px;font-size:15px;font-weight:500;}
.pwl-find-tabs a[aria-current]{font-weight:600;}
.pwl-find-tabs .pwl-icon{width:17px;height:17px;}
.pwl-find-filters button{border-radius:7px;}
.pwl-find-sort select{height:38px;border:1px solid var(--pwl-line);border-radius:7px;padding:0 10px;}

/* Public creator profile: prominent social counts and stable content tabs. */
.pwl-creator{max-width:1280px;}
.pwl-creator [role=tabpanel][hidden]{display:none;}
.pwl-creator-header{display:flex;align-items:flex-start;gap:42px;padding:24px 12px 42px;}
.pwl-creator-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 112px;width:112px;height:112px;border-radius:50%;background:var(--pwl-color-tag);color:var(--pwl-color-text);font-size:38px;font-weight:500;}
.pwl-creator-info{flex:1;min-width:0;}
.pwl-creator-title{display:flex;align-items:center;gap:30px;flex-wrap:wrap;}
.pwl-creator-title h1{font-size:26px;font-weight:600;margin:0 0 6px;line-height:1.3;}
.pwl-creator-title>div>span{color:var(--pwl-color-muted);font-size:14px;}
.pwl-creator-actions{display:flex;gap:8px;}
.pwl-creator-actions .pwl-button{min-width:100px;min-height:36px;padding:8px 14px;font-size:13px;font-weight:500;}
.pwl-creator-stats{display:inline-flex;gap:36px;margin:26px 0 22px;text-align:center;background:var(--pwl-color-tag);padding:20px;border-radius:20px;}
.pwl-creator-stats>div{display:flex;flex-direction:column-reverse;gap:6px;min-width:72px;}
.pwl-creator-stats dt{font-size:14px;color:var(--pwl-color-muted);}
.pwl-creator-stats dd{margin:0;font-size:24px;font-weight:600;line-height:1.2;color:var(--pwl-color-text);font-variant-numeric:tabular-nums;}
.pwl-creator-bio{font-size:15px;line-height:1.7;margin:0 0 12px;overflow-wrap:anywhere;}
.pwl-creator-tags{display:flex;gap:6px;flex-wrap:wrap;}
.pwl-creator-tags>span{font-size:12px;padding:5px 8px;border-radius:7px;background:var(--pwl-color-tag);color:var(--pwl-color-muted);}
.pwl-creator-tabs{display:flex;gap:32px;border-bottom:1px solid var(--pwl-color-border);margin-bottom:28px;}
.pwl-creator-tabs>button{display:flex;align-items:center;gap:8px;padding:16px 4px;border:0;border-bottom:2px solid transparent;background:none;color:var(--pwl-color-muted);font:inherit;font-size:16px;font-weight:500;cursor:pointer;}
.pwl-creator-tabs>button[aria-selected=true]{border-bottom-color:var(--pwl-color-text);color:var(--pwl-color-text);font-weight:600;}
.pwl-creator-tabs .pwl-icon{width:18px;height:18px;}
.pwl-creator-tabs>button>span{font-size:12px;font-weight:500;color:var(--pwl-color-muted);}
.pwl-creator-posts{max-width:760px;padding-top:8px;}
@media(max-width:700px){.pwl-creator-header{gap:20px;padding:8px 0 28px;}.pwl-creator-avatar{flex-basis:72px;width:72px;height:72px;font-size:27px;}.pwl-creator-title{gap:16px;}.pwl-creator-title h1{font-size:22px;}.pwl-creator-actions{flex-wrap:wrap;gap:6px;}.pwl-creator-actions .pwl-button{min-width:80px;padding:7px 10px;}.pwl-creator-stats{gap:20px;margin:22px 0 18px;}.pwl-creator-stats>div{min-width:0;}.pwl-creator-stats dd{font-size:21px;}.pwl-creator-stats dt{font-size:12px;}.pwl-creator-bio{font-size:14px;}}
@media(max-width:420px){.pwl-creator-header{gap:14px;}.pwl-creator-avatar{flex-basis:56px;width:56px;height:56px;font-size:23px;}.pwl-creator-stats{gap:16px;}.pwl-creator-stats dd{font-size:19px;}.pwl-creator-actions .pwl-button{min-width:76px;font-size:12px;}.pwl-creator-tabs{gap:26px;}}

@media(max-width:700px){.pwl-creator-header{flex-wrap:wrap;column-gap:18px;row-gap:22px;}.pwl-creator-info{display:contents;}.pwl-creator-title{flex:1;min-width:0;}.pwl-creator-title>div:first-child{flex:1 1 100%;}.pwl-creator-stats{flex:1 1 100%;justify-content:space-around;gap:12px;margin:0;padding:20px;}.pwl-creator-stats>div{text-align:center;}.pwl-creator-bio{flex:1 1 100%;margin:0;}.pwl-creator-tags{flex:1 1 100%;margin-top:-10px;}}

.pwl-creator-cover{position:relative;width:100%;aspect-ratio:16 / 5;background:var(--pwl-color-cover-empty);overflow:hidden;border-radius:10px;margin:0 0 24px;}
.pwl-creator-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.pwl-creator-cover>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--pwl-color-muted);font-size:14px;}
.pwl-creator-cover[hidden],.pwl-creator-cover>[hidden]{display:none;}
@media(max-width:700px){.pwl-creator-cover{aspect-ratio:3 / 2;margin-bottom:24px;border-radius:8px;}}
