.pwl-work-visual { position:relative; }
.pwl-work-visual .pwl-find-kind { top:auto; bottom:10px; }
.pwl-image-count { display:inline-flex; align-items:center; gap:5px; font-size:12px; line-height:1; white-space:nowrap; }
.pwl-image-count .pwl-icon { width:15px; height:15px; }
.pwl-image-count--overlay { position:absolute; top:10px; left:10px; bottom:auto; right:auto; height:27px; padding:0 8px; border-radius:7px; background:var(--pwl-color-rgba-255-255-255-94); color:var(--pwl-color-text); box-shadow:none; }
.pwl-work-like--overlay { position:absolute; top:9px; right:9px; z-index:1; width:32px; height:32px; border-radius:50%; background:var(--pwl-color-rgba-255-255-255-96); color:var(--pwl-color-687487); box-shadow:none; }
.pwl-work-like--overlay .pwl-icon { width:18px; height:18px; }
.pwl-work-like[aria-pressed="true"] { color:var(--pwl-color-danger); border-color:var(--pwl-color-efcbd4); background:var(--pwl-color-fff3f6); }
.pwl-work-like[aria-pressed="true"] svg { fill:currentColor; }
.pwl-work-like[aria-pressed="true"]:hover { color:var(--pwl-color-danger); }
html.pwl-modal-open { overflow:hidden; scrollbar-gutter:stable; }
dialog.pwl-modal { box-sizing:border-box; width:560px; max-width:calc(100vw - 32px); max-height:calc(100dvh - 48px); margin:auto; padding:26px; border:1px solid var(--pwl-color-e4e7ee); border-radius:16px; background:var(--pwl-color-white); color:var(--pwl-color-text); box-shadow:0 24px 80px var(--pwl-color-19223530); overflow:auto; overscroll-behavior:contain; }
dialog.pwl-modal[data-dialog-size="small"] { width:480px; }
dialog.pwl-modal[data-dialog-size="wide"] { width:880px; }
dialog.pwl-modal::backdrop { background:var(--pwl-color-rgba-24-32-47-42); backdrop-filter:blur(3px); }
dialog.pwl-modal>header,dialog.pwl-modal>.pwl-dialoghead,dialog.pwl-modal>.adm-dialoghead { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin:0 0 22px; }
dialog.pwl-modal h2 { margin:0; font-size:21px; line-height:1.5; letter-spacing:-.4px; }
dialog.pwl-modal>h2 { margin-bottom:12px; }
dialog.pwl-modal .pwl-modal-close { display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; min-height:32px; padding:6px; border:0; border-radius:8px; background:var(--pwl-color-f5f6f9); color:var(--pwl-color-737e90); font-size:21px; cursor:pointer; }
dialog.pwl-modal button { font-family:inherit; }
dialog.pwl-modal .pwl-iconbutton { flex-shrink:0; }
dialog.pwl-modal :focus-visible { outline:2px solid var(--pwl-color-brand); outline-offset:3px; }
dialog.pwl-modal input,dialog.pwl-modal select,dialog.pwl-modal textarea { box-sizing:border-box; max-width:100%; }
@media (max-width:600px) {
dialog.pwl-modal { max-width:calc(100vw - 24px); max-height:calc(100dvh - 32px); padding:20px; border-radius:14px; }
dialog.pwl-modal h2 { font-size:20px; }
.pwl-work-like--overlay { top:8px; right:8px; }
.pwl-image-count--overlay { top:8px; left:8px; }
}

h1,h2,h3,h4,h5,h6,strong,b{font-weight:600;}
.pwl-brand,.pwl-mobilebrand,.adm-brand{font-weight:700;}
.pwl-chip,.pwl-badge,.pwl-credit-filters button,.pwl-find-filters button,.pwl-persona-state,.adm-chip{border-radius:7px;}
.pwl-chip,.pwl-find-filters button,.pwl-credit-filters button{font-weight:500;}
