.pwl-request-picker { min-width:0; padding:24px 0 0; margin:24px 0 0; border:0; border-top:1px solid var(--pwl-color-border); }
.pwl-request-picker[hidden],.pwl-request-artistcard[hidden],.pwl-live-agree[hidden] { display:none; }
.pwl-request-picker legend { padding:0 12px 0 0; font-size:17px; font-weight:600; }
.pwl-request-pickerhead { display:flex; align-items:center; justify-content:space-between; gap:8px; flex-wrap:wrap; margin-bottom:16px; }
.pwl-request-pickerhead p { margin:0; color:var(--pwl-color-muted); font-size:13px; }
.pwl-request-pickerhead strong { color:var(--pwl-color-text); font-weight:600; }
.pwl-request-demo { font-size:11px; color:var(--pwl-color-muted); padding:5px 8px; background:var(--pwl-color-surface); border-radius:7px; }
.pwl-request-search { display:block; margin-bottom:14px; }
.pwl-request-search input { width:100%; min-height:42px; padding:10px 14px; border:1px solid var(--pwl-color-border); border-radius:7px; background:var(--pwl-color-white); color:var(--pwl-color-text); font:inherit; font-size:14px; }
.pwl-request-artists { display:flex; flex-wrap:wrap; gap:12px; }
.pwl-request-artistcard { position:relative; display:flex; flex:1 1 calc(50% - 12px); min-width:240px; align-items:flex-start; gap:12px; padding:18px 16px; border:1px solid var(--pwl-color-border); border-radius:10px; cursor:pointer; transition:border-color .16s,background-color .16s; }
.pwl-request-artistcard:has(input:checked) { border-color:var(--pwl-color-brand); background:var(--pwl-color-brand-soft); }
.pwl-request-artistcard:has(input:focus-visible) { outline:2px solid var(--pwl-color-brand); outline-offset:3px; }
.pwl-request-artistcard>input { position:absolute; top:18px; right:14px; accent-color:var(--pwl-color-brand); width:16px; height:16px; }
.pwl-request-avatar { display:flex; flex-shrink:0; align-items:center; justify-content:center; width:40px; height:40px; border-radius:50%; background:var(--pwl-color-surface); font-size:17px; font-weight:500; }
.pwl-request-avatar--blue { background:var(--pwl-color-brand-soft); }
.pwl-request-avatar--green { background:var(--pwl-color-eaf2ee); }
.pwl-request-avatar--rose { background:var(--pwl-color-f8edf0); }
.pwl-request-avatar--violet { background:var(--pwl-color-f0ecf8); }
.pwl-request-artistbody { display:block; flex:1; min-width:0; }
.pwl-request-artistname { display:flex; align-items:center; flex-wrap:wrap; gap:6px; padding-right:20px; }
.pwl-request-artistname strong { font-size:15px; font-weight:600; }
.pwl-request-online { display:inline-flex; align-items:center; gap:4px; font-size:10px; color:var(--pwl-color-muted); }
.pwl-request-online:before { content:''; width:5px; height:5px; border-radius:50%; background:var(--pwl-color-32715b); }
.pwl-request-bio { display:block; margin:10px 0 7px; color:var(--pwl-color-muted); font-size:13px; line-height:1.7; }
.pwl-request-tags { display:block; color:var(--pwl-color-muted); font-size:11px; }
.pwl-request-stats { display:flex; flex-wrap:wrap; gap:6px 12px; margin-top:16px; padding-top:12px; border-top:1px solid var(--pwl-color-border); font-size:12px; }
.pwl-request-stats strong { font-weight:600; }
.pwl-request-stats small,.pwl-request-response { color:var(--pwl-color-muted); font-size:11px; }
.pwl-request-response { display:block; margin-top:9px; }
.pwl-request-policy { margin:20px 0; padding:16px; border:1px solid var(--pwl-color-border); border-radius:9px; font-size:12px; }
.pwl-request-policy summary { cursor:pointer; font-size:14px; font-weight:600; }
.pwl-request-policy dl { margin:16px 0 0; }
.pwl-request-policy dl>div { display:flex; gap:12px; padding:7px 0; }
.pwl-request-policy dt { flex:0 0 64px; font-weight:500; }
.pwl-request-policy dd { margin:0; color:var(--pwl-color-muted); line-height:1.7; }
.pwl-request-policy p { margin:12px 0 0; padding-top:12px; border-top:1px solid var(--pwl-color-border); color:var(--pwl-color-muted); line-height:1.8; }
.pwl-live-price small { display:block; font-size:12px; color:var(--pwl-color-muted); margin-top:8px; }
#pwl-request-resolution { padding:18px 0; margin:18px 0; border-top:1px solid var(--pwl-color-border); border-bottom:1px solid var(--pwl-color-border); }
#pwl-request-resolution h3 { font-size:15px; font-weight:600; }
#pwl-request-resolution .pwl-button { display:flex; width:100%; margin-top:10px; }
.pwl-case-directory>header,.pwl-case-head,.pwl-case-title { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:24px; flex-wrap:wrap; }
.pwl-case-directory h2,.pwl-case-title h2 { font-size:22px; font-weight:600; margin:0; overflow-wrap:anywhere; }
.pwl-case-directory header p { color:var(--pwl-color-muted); font-size:14px; }
.pwl-case-card { flex:0 0 calc((100% - 36px)/3); min-width:0; border:1px solid var(--pwl-color-border); border-radius:10px; padding:24px; }
.pwl-case-card h3 { font-size:18px; font-weight:600; overflow-wrap:anywhere; }
.pwl-case-head { color:var(--pwl-color-muted); font-size:14px; }
.pwl-case-clock { font-size:14px; font-weight:500; color:var(--pwl-color-brand); }
.pwl-case-steps { display:flex; padding:0; margin:24px 0; list-style:none; border:1px solid var(--pwl-color-border); border-radius:9px; overflow:hidden; }
.pwl-case-steps li { flex:1; padding:14px 12px; color:var(--pwl-color-muted); font-size:12px; line-height:1.7; text-align:center; }
.pwl-case-steps li[aria-current] { background:var(--pwl-color-surface); color:var(--pwl-color-text); font-weight:600; }
.pwl-case-callout { padding:16px; background:var(--pwl-color-surface); border-radius:9px; font-size:14px; line-height:1.8; }
.pwl-case-layout { display:flex; align-items:flex-start; gap:24px; }
.pwl-case-main { flex:1; min-width:0; }
.pwl-case-aside { flex:0 0 280px; }
.pwl-case-evidence,.pwl-case-votepanel,.pwl-case-statement { border:1px solid var(--pwl-color-border); border-radius:10px; padding:22px; }
.pwl-case-evidence h3,.pwl-case-votepanel h3,.pwl-case-statement h3,.pwl-case-comments h3 { margin:0 0 14px; font-size:16px; font-weight:600; }
.pwl-case-evidence p,.pwl-case-statement p,.pwl-case-statementtext { white-space:pre-wrap; overflow-wrap:anywhere; font-size:14px; line-height:1.8; }
.pwl-case-art { display:block; width:100%; height:auto; margin-top:16px; border:1px solid var(--pwl-color-border); border-radius:7px; background:var(--pwl-color-white); }
.pwl-case-statements { display:flex; gap:16px; margin-top:20px; }
.pwl-case-statement { flex:1; min-width:0; }
.pwl-case-votepanel .pwl-button { width:100%; margin-top:10px; }
.pwl-case-votepanel>p { font-size:13px; line-height:1.8; }
.pwl-case-winner { display:block; font-size:22px; font-weight:600; margin:20px 0; }
.pwl-case-tally { padding-top:16px; border-top:1px solid var(--pwl-color-border); }
.pwl-case-comments { max-width:880px; margin:32px 0; padding-top:28px; border-top:1px solid var(--pwl-color-border); }
.pwl-case-comments .pwl-discussion-item { padding:20px 0; border-bottom:1px solid var(--pwl-color-border); }
.pwl-case-form { margin-top:20px; padding:16px; border:1px solid var(--pwl-color-border); border-radius:9px; }
.pwl-case-form:focus-within { border-color:var(--pwl-color-brand); }
.pwl-case-form label { display:block; font-size:14px; font-weight:500; }
.pwl-case-form textarea { display:block; width:100%; min-height:90px; margin-top:10px; padding:10px 0; border:0; font:inherit; font-weight:400; line-height:1.8; background:var(--pwl-color-white); color:var(--pwl-color-text); resize:vertical; }
.pwl-case-form textarea:focus { outline:0; }
.pwl-case-form footer { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:12px; }
#pwl-case-dialog>header { display:flex; align-items:center; justify-content:space-between; gap:16px; }
#pwl-case-dialog h2 { font-size:20px; font-weight:600; }
@media(max-width:1100px) { .pwl-request-artistcard { flex-basis:100%; min-width:0; } .pwl-case-card { flex-basis:calc((100% - 18px)/2); } }
@media(max-width:820px) { .pwl-case-layout { flex-direction:column; } .pwl-case-main,.pwl-case-aside { width:100%; flex:auto; } .pwl-case-statements { flex-direction:column; } }
@media(max-width:550px) { .pwl-case-card { flex-basis:100%; } .pwl-case-steps li { padding:12px 6px; font-size:11px; } .pwl-case-evidence,.pwl-case-statement,.pwl-case-votepanel { padding:16px; } .pwl-request-avatar { width:32px; height:32px; font-size:14px; } .pwl-request-artistcard { padding:16px 12px; gap:10px; } .pwl-request-policy { padding:12px; } }

#pwl-request-reviews{margin-top:24px;padding-top:20px;border-top:1px solid var(--pwl-line);}
#pwl-request-reviews h3{font-size:16px;font-weight:600;}
#pwl-request-reviews select{min-height:40px;padding:8px 12px;border:1px solid var(--pwl-line);border-radius:7px;background:var(--pwl-paper);color:var(--pwl-ink);}
.pwl-review-rating{font-weight:600;font-size:14px;}
