/* PrintLabel R161 — compact single-row group of filter chips */
.pl-portfolio-toolbar{margin:18px 0 22px;padding:15px;border:1px solid #d7e7eb;border-radius:15px;background:#fbfefe}
.pl-portfolio-toolbar-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.pl-portfolio-toolbar-top strong{font-weight:700;color:#18516b}
#pl-portfolio-clear{border:0;background:transparent;color:#087fa1;cursor:pointer;font:600 13px Sarabun,Tahoma,sans-serif;padding:5px}
#pl-portfolio-filters{display:flex;flex-wrap:wrap;gap:7px}
#pl-portfolio-filters .pl-filter-chip{border:1px solid #afd5df;background:#fff;border-radius:999px;color:#18516b;padding:7px 12px;font:600 13px Sarabun,Tahoma,sans-serif;cursor:pointer;transition:background .15s,box-shadow .15s}
#pl-portfolio-filters .pl-filter-chip[aria-pressed="true"]{background:#087fa1;color:#fff;border-color:#087fa1;box-shadow:0 2px 8px #0582a22c}
#pl-portfolio-filters .pl-filter-chip:hover{box-shadow:0 0 0 2px #10b5ce25}
.pl-portfolio-searchline{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}
#pl-portfolio-search{box-sizing:border-box;min-width:210px;max-width:360px;flex:1 1 220px;padding:9px 12px;border:1px solid #c4dfe6;border-radius:9px;font:14px Sarabun,Tahoma,sans-serif;background:#fff}
#pl-portfolio-count{font:13px Sarabun,Tahoma,sans-serif;color:#53727e}
.gallery-grid .work[hidden]{display:none!important}
.pl-gallery-panel .pl-work-tags{border:1px solid #cae3da;border-radius:11px;padding:9px 12px;margin:12px 0;background:#f9fefb;min-width:0}
.pl-gallery-panel .pl-work-tags legend{font-weight:700;color:#116846;padding:0 5px}
.pl-gallery-panel .pl-work-tags select{display:block;width:100%;box-sizing:border-box;padding:8px;border:1px solid #b7cfc1;background:#fff;border-radius:8px;font:inherit;color:#163e31}
.pl-work-tech-title{font-weight:700;font-size:13px;margin:9px 0 6px}
.pl-gallery-panel .pl-work-tech{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.pl-gallery-panel .pl-work-tech label{display:flex;align-items:center;gap:7px;margin:0;font-size:13px;font-weight:500}
.pl-gallery-panel .pl-work-tech input[type=checkbox]{width:17px;height:17px;flex:none;margin:0;accent-color:#0c9160}
@media(max-width:650px){.pl-portfolio-toolbar{padding:12px}.pl-gallery-panel .pl-work-tech{grid-template-columns:1fr 1fr}#pl-portfolio-filters .pl-filter-chip{font-size:12px;padding:6px 10px}}

/* R162: search control follows the last filter chip in the same flowing row. */
#pl-portfolio-filters{align-items:center}
#pl-portfolio-filters .pl-portfolio-searchline{order:999;display:flex;align-items:center;flex:1 1 270px;min-width:min(100%,240px);gap:8px;margin:0;flex-wrap:nowrap}
#pl-portfolio-filters #pl-portfolio-search{flex:1 1 180px;width:100%;min-width:130px;max-width:none;margin:0}
#pl-portfolio-filters #pl-portfolio-count{flex:0 0 auto;white-space:nowrap}
@media(max-width:650px){#pl-portfolio-filters .pl-portfolio-searchline{flex:1 1 100%;min-width:0}#pl-portfolio-filters #pl-portfolio-count{font-size:12px}}

/* R164 — compact search pinned to the far right of the filter chip flow. */
#pl-portfolio-filters{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
#pl-portfolio-filters .pl-portfolio-searchline{order:999;margin:0 0 0 auto;flex:0 0 auto;min-width:0;width:auto;max-width:100%;gap:8px;display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap}
#pl-portfolio-filters #pl-portfolio-search{box-sizing:border-box;flex:0 1 190px;width:190px;min-width:120px;max-width:190px;margin:0;padding:8px 10px;font-size:13px}
#pl-portfolio-filters #pl-portfolio-count{flex:0 0 auto;white-space:nowrap}
@media(max-width:650px){
 #pl-portfolio-filters .pl-portfolio-searchline{margin-left:auto;flex:0 1 auto;min-width:0;width:auto;max-width:100%}
 #pl-portfolio-filters #pl-portfolio-search{width:min(44vw,175px);min-width:105px;max-width:175px;flex:0 1 auto;font-size:12px}
 #pl-portfolio-filters #pl-portfolio-count{font-size:11px}
}

/* R165 — search +50%, right aligned, numbered pages of 40 */
#pl-portfolio-filters #pl-portfolio-search{width:285px;max-width:285px;flex:0 1 285px;min-width:170px}
#pl-portfolio-filters .pl-portfolio-searchline{margin-left:auto}
.pl-portfolio-pages{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap;margin:20px 0 28px}
.pl-portfolio-pages[hidden]{display:none!important}
.pl-portfolio-pages button{min-width:38px;height:38px;padding:5px 11px;border:1px solid #afd5df;border-radius:9px;background:#fff;color:#18516b;font:600 14px Sarabun,Tahoma,sans-serif;cursor:pointer}
.pl-portfolio-pages button[aria-current="page"]{background:#087fa1;color:white;border-color:#087fa1}
.pl-portfolio-pages button:disabled{opacity:.35;cursor:default}
@media(max-width:650px){#pl-portfolio-filters #pl-portfolio-search{width:min(60vw,285px);max-width:285px;min-width:130px;flex:0 1 285px}.pl-portfolio-pages button{min-width:34px;height:34px;padding:4px 9px}}
