.psb-board{--psb-acc:#b5482f;--psb-ok:#2f6f55;--psb-line:rgba(128,128,128,.35);--psb-mut:rgba(128,128,128,.9);box-sizing:border-box}
.psb-board *,.psb-overlay *{box-sizing:border-box}
.psb-filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}
.psb-filters select,.psb-filters input{padding:8px;border:1px solid var(--psb-line);border-radius:6px;font:inherit;max-width:100%}
.psb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
.psb-tile{display:block;text-align:left;padding:8px;border:1px solid var(--psb-line);border-radius:10px;background:transparent;color:inherit;font:inherit;cursor:pointer}
.psb-tile:hover,.psb-tile:focus{border-color:var(--psb-acc)}
.psb-pic{aspect-ratio:3/2;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,rgba(128,128,128,.2),rgba(128,128,128,.2) 8px,transparent 8px,transparent 16px)}
.psb-pic img{width:100%;height:100%;object-fit:cover;display:block}
.psb-ph{font-size:.8rem;color:var(--psb-mut);padding:4px;text-align:center}
.psb-t{margin:6px 2px 2px;font-size:.95rem}
.psb-badges{display:flex;gap:10px;font-size:.78rem;color:var(--psb-mut)}
.psb-badges .psb-w{color:var(--psb-acc)}.psb-badges .psb-s{color:var(--psb-ok)}
.psb-lock{overflow:hidden}
.psb-overlay{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.6);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:16px}
.psb-dialog{position:relative;background:#fff;color:#222;width:100%;max-width:720px;border-radius:12px;padding:18px;margin:auto 0}
.psb-dialog:focus{outline:none}
.psb-x{position:absolute;top:8px;right:10px;border:0;background:transparent;font-size:1.8rem;line-height:1;cursor:pointer;color:#555}
.psb-pics{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.psb-pics figure{margin:0;flex:1 1 220px;min-width:0}
.psb-pics figcaption{font-size:.75rem;color:#777;text-align:center;margin-top:3px}
.psb-dialog h3{margin:6px 0 2px}
.psb-meta{margin:0 0 8px;color:#666;font-size:.92rem}
.psb-tabs{display:flex;gap:8px;margin:10px 0;flex-wrap:wrap}
.psb-tab,.psb-go{font:600 .9rem system-ui,sans-serif;border:1px solid var(--psb-line);border-radius:8px;background:transparent;color:inherit;padding:8px 12px;cursor:pointer}
.psb-tab.psb-on,.psb-go{background:var(--psb-acc);border-color:var(--psb-acc);color:#fff}
.psb-go:disabled{opacity:.6;cursor:default}
.psb-dialog label{display:block;font-size:.85rem;color:#666;margin-top:6px}
.psb-dialog input[type=text],.psb-dialog input[type=email],.psb-dialog select,.psb-dialog textarea{width:100%;margin:3px 0 6px;padding:8px;border:1px solid var(--psb-line);border-radius:8px;font:inherit;background:#fff;color:#222}
.psb-consent{display:flex!important;gap:8px;align-items:flex-start;margin:8px 0 12px!important}
.psb-consent input{margin-top:4px}
.psb-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.psb-msg{margin-top:8px;font-size:.9rem;min-height:1.2em}
.psb-ok{color:var(--psb-ok)}.psb-err{color:#b32d2e}
.psb-list{margin-top:14px;font-size:.92rem}
.psb-item{border-top:1px solid var(--psb-line);padding:8px 0;overflow-wrap:anywhere}
.psb-tag{font-size:.72rem;padding:1px 7px;border-radius:99px;color:#fff}
.psb-tag.psb-w{background:var(--psb-acc)}.psb-tag.psb-s{background:var(--psb-ok)}
.psb-hint{font-size:.85rem;color:#666}
.psb-gh{margin:16px 0 4px;font-size:1rem}
.psb-cbtn{margin-top:6px;font:600 .85rem system-ui,sans-serif;border:1px solid var(--psb-acc);border-radius:8px;background:transparent;color:var(--psb-acc);padding:5px 10px;cursor:pointer}
.psb-cbtn:disabled{opacity:.5;cursor:default}
.psb-mhost{margin-top:6px}
.psb-mform{background:rgba(128,128,128,.08);border-radius:8px;padding:10px}

/* Explicit colours so theme button/input styles cannot override them */
.psb-board .psb-tile,.psb-board .psb-tile:hover,.psb-board .psb-tile:focus{background:#fff!important;color:#222!important;border:1px solid #8c8c8c!important;box-shadow:none}
.psb-board .psb-tile:hover,.psb-board .psb-tile:focus{border-color:#b5482f!important}
.psb-board .psb-t{color:#222!important}
.psb-board .psb-badges{color:#555!important}
.psb-board .psb-badges .psb-w{color:#b5482f!important}.psb-board .psb-badges .psb-s{color:#2f6f55!important}
.psb-board .psb-ph{color:#555!important}
.psb-board .psb-filters select,.psb-board .psb-filters input{background:#fff!important;color:#222!important;border:1px solid #767676!important;border-radius:6px;padding:8px}
.psb-overlay .psb-dialog,.psb-overlay .psb-dialog h3,.psb-overlay .psb-dialog h4{color:#222!important}
.psb-overlay .psb-dialog label,.psb-overlay .psb-meta,.psb-overlay .psb-hint,.psb-overlay .psb-pics figcaption{color:#444!important}
.psb-overlay .psb-dialog input[type=text],.psb-overlay .psb-dialog input[type=email],.psb-overlay .psb-dialog select,.psb-overlay .psb-dialog textarea{background:#fff!important;color:#222!important;border:1px solid #767676!important;border-radius:6px;box-shadow:none}
.psb-overlay .psb-dialog input:focus,.psb-overlay .psb-dialog select:focus,.psb-overlay .psb-dialog textarea:focus{outline:2px solid #b5482f;outline-offset:1px;border-color:#b5482f!important}
.psb-overlay .psb-dialog .psb-tab{background:#fff!important;color:#222!important;border:1px solid #767676!important}
.psb-overlay .psb-dialog .psb-tab.psb-on,.psb-overlay .psb-dialog .psb-go,.psb-overlay .psb-dialog .psb-go:hover{background:#b5482f!important;color:#fff!important;border:1px solid #b5482f!important}
.psb-overlay .psb-dialog .psb-cbtn,.psb-overlay .psb-dialog .psb-cbtn:hover{background:#fff!important;color:#b5482f!important;border:1px solid #b5482f!important}
.psb-overlay .psb-dialog .psb-x,.psb-overlay .psb-dialog .psb-x:hover{background:transparent!important;color:#333!important;border:0!important;box-shadow:none}
.psb-overlay .psb-dialog .psb-go:disabled,.psb-overlay .psb-dialog .psb-cbtn:disabled{opacity:.55}
.psb-overlay .psb-item{border-top:1px solid #c9c9c9}
.psb-overlay .psb-ok{color:#1f6b4d!important}.psb-overlay .psb-err{color:#b32d2e!important}
.psb-overlay .psb-tag{color:#fff!important}

/* People view */
.psb-segs{display:inline-flex;margin:0 0 14px}
.psb-seg{font:600 .9rem system-ui,sans-serif;padding:8px 14px;cursor:pointer;border-radius:0}
.psb-seg:first-child{border-radius:8px 0 0 8px}.psb-seg:last-child{border-radius:0 8px 8px 0;margin-left:-1px}
.psb-board .psb-seg{background:#fff!important;color:#222!important;border:1px solid #767676!important}
.psb-board .psb-seg.psb-on{background:#b5482f!important;color:#fff!important;border-color:#b5482f!important}
.psb-people{font-family:system-ui,sans-serif}
.psb-ph3{margin:10px 0 2px}
.psb-people .psb-hint{font-size:.9rem;margin:2px 0 8px}
.psb-prow{display:flex;gap:12px;border-top:1px solid #c9c9c9;padding:10px 0}
.psb-pthumb{flex:0 0 84px;aspect-ratio:3/2;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#eee;align-self:flex-start}
.psb-pthumb img{width:100%;height:100%;object-fit:cover}
.psb-pbody{flex:1;min-width:0;overflow-wrap:anywhere}
.psb-pnote{font-size:.9rem;margin-top:2px}
.psb-pactions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.psb-board .psb-people .psb-cbtn,.psb-board .psb-people .psb-cbtn:hover{background:#fff!important;color:#b5482f!important;border:1px solid #b5482f!important;border-radius:8px;padding:5px 10px;font:600 .85rem system-ui,sans-serif;cursor:pointer}
.psb-board .psb-people .psb-cbtn:disabled{opacity:.55}
.psb-board .psb-people .psb-tag{color:#fff!important}
.psb-board .psb-people .psb-mform{background:#fff;color:#222;border:1px solid #c9c9c9;border-radius:8px;padding:10px;margin-top:6px}
.psb-board .psb-people .psb-mform label{display:block;color:#444!important;font-size:.85rem;margin-top:6px}
.psb-board .psb-people .psb-mform input[type=text],.psb-board .psb-people .psb-mform input[type=email],.psb-board .psb-people .psb-mform textarea{width:100%;background:#fff!important;color:#222!important;border:1px solid #767676!important;border-radius:6px;padding:8px;font:inherit;margin:3px 0 6px}
.psb-board .psb-people .psb-mform .psb-consent{display:flex;gap:8px;align-items:flex-start}
.psb-board .psb-people .psb-go,.psb-board .psb-people .psb-go:hover{background:#b5482f!important;color:#fff!important;border:1px solid #b5482f!important;border-radius:8px;padding:8px 12px;font:600 .9rem system-ui,sans-serif;cursor:pointer}
.psb-board .psb-people .psb-ok{color:#1f6b4d!important}.psb-board .psb-people .psb-err{color:#b32d2e!important}
.psb-board .psb-people select,.psb-board .psb-people input[type=search]{background:#fff!important;color:#222!important;border:1px solid #767676!important;border-radius:6px;padding:8px;font:inherit;max-width:100%}
.psb-board .psb-people .psb-ph3,.psb-board .psb-people .psb-gh,.psb-board .psb-people .psb-prow strong,.psb-board .psb-people .psb-item{color:inherit}

/* Configurable, responsive layout (1.4.0) */
.psb-board{--psb-cd:4;--psb-ct:3;--psb-cm:2;--psb-cols:var(--psb-cd);--psb-gap:14px;--psb-ratio:3 / 2;--psb-fit:cover;--psb-title:15px;--psb-meta:13px;--psb-text:16px;max-width:100%}
@media (max-width:900px){.psb-board{--psb-cols:var(--psb-ct)}}
@media (max-width:600px){.psb-board{--psb-cols:var(--psb-cm)}}
.psb-board .psb-grid{grid-template-columns:repeat(var(--psb-cols),minmax(0,1fr));gap:var(--psb-gap)}
.psb-board .psb-tile{width:100%}
.psb-board .psb-tile .psb-pic{aspect-ratio:var(--psb-ratio)}
.psb-board .psb-tile .psb-pic img{object-fit:var(--psb-fit)}
.psb-auto .psb-tile .psb-pic{aspect-ratio:auto;min-height:60px}
.psb-auto .psb-tile .psb-pic img{height:auto}
.psb-board .psb-t{font-size:var(--psb-title);font-weight:600;overflow-wrap:anywhere}
.psb-board .psb-badges,.psb-board .psb-count{font-size:var(--psb-meta)}
.psb-board .psb-count{margin:0 0 12px}
.psb-board .psb-none{grid-column:1/-1}
.psb-bar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:0 0 14px}
.psb-bar .psb-segs{margin:0}
.psb-more{margin:16px 0;text-align:center}
.psb-board .psb-more .psb-go,.psb-board .psb-more .psb-go:hover{background:#b5482f!important;color:#fff!important;border:1px solid #b5482f!important;border-radius:8px;padding:10px 14px;font:600 .9em system-ui,sans-serif;cursor:pointer}
.psb-overlay{font-size:var(--psb-text,16px)}
.psb-overlay .psb-dialog{font-size:var(--psb-text,16px)}
.psb-overlay .psb-dialog h3{font-size:1.35em}
.psb-overlay .psb-dialog label,.psb-overlay .psb-hint,.psb-overlay .psb-pics figcaption{font-size:.85em}
.psb-overlay .psb-meta,.psb-overlay .psb-list,.psb-overlay .psb-msg{font-size:.92em}
.psb-overlay .psb-dialog .psb-x{min-width:44px;min-height:44px;top:4px;right:6px}
.psb-board .psb-people{font-size:var(--psb-text,16px)}
.psb-board .psb-people .psb-hint,.psb-board .psb-people .psb-pnote{font-size:.9em}
.psb-board .psb-filters select,.psb-board .psb-filters input,.psb-board .psb-people select,.psb-board .psb-people input[type=search]{font-size:1rem;padding:10px}
@media (max-width:640px){
	.psb-bar .psb-segs{display:flex;width:100%}
	.psb-bar .psb-seg{flex:1}
	.psb-board .psb-filters>*{flex:1 1 100%}
	.psb-overlay{padding:8px}
	.psb-overlay .psb-dialog{padding:14px}
	.psb-pics figure{width:100%}
	.psb-tabs .psb-tab{flex:1}
	.psb-pthumb{flex-basis:64px}
	.psb-overlay .psb-dialog h3{padding-right:40px}
}

/* Submit several cards (1.5.0) */
.psb-bulk{font-family:system-ui,sans-serif;font-size:var(--psb-text,16px)}
.psb-bform{max-width:520px}
.psb-bulk label{display:block;font-size:.85em;margin-top:6px;color:inherit}
.psb-board .psb-bulk input[type=text],.psb-board .psb-bulk input[type=email],.psb-board .psb-bulk input[type=search],.psb-board .psb-bulk textarea,.psb-board .psb-bulk select{width:100%;background:#fff!important;color:#222!important;border:1px solid #767676!important;border-radius:6px;padding:10px;font:inherit;font-size:1rem;margin:3px 0 6px;box-shadow:none}
.psb-board .psb-bulk .psb-filters select,.psb-board .psb-bulk .psb-filters input{width:auto;flex:1 1 180px;margin:0}
.psb-board .psb-bulk input:focus,.psb-board .psb-bulk select:focus,.psb-board .psb-bulk textarea:focus{outline:2px solid #b5482f;outline-offset:1px}
.psb-board .psb-bulk .psb-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.psb-board .psb-bulk .psb-cbtn,.psb-board .psb-bulk .psb-cbtn:hover{background:#fff!important;color:#b5482f!important;border:1px solid #b5482f!important;border-radius:8px;padding:8px 12px;font:600 .85em system-ui,sans-serif;cursor:pointer}
.psb-blist{margin-top:8px}
.psb-brow{display:grid;grid-template-columns:72px minmax(0,1fr) auto minmax(150px,auto);gap:12px;align-items:center;border-top:1px solid #c9c9c9;padding:8px 4px}
.psb-brow .psb-pthumb{flex:none;width:72px;align-self:center}
.psb-bt{min-width:0;overflow-wrap:anywhere}
.psb-bsub{font-size:.85em;opacity:.8}
.psb-bchk{display:flex!important;align-items:center;gap:6px;margin:0!important;font-size:.95em!important;cursor:pointer}
.psb-bchk input{width:20px;height:20px;margin:0}
.psb-bsale select{margin:4px 0 0!important}
.psb-brow.psb-bad{background:rgba(179,45,46,.12);outline:2px solid #b32d2e;outline-offset:-2px;border-radius:6px}
.psb-bbar{position:sticky;bottom:0;background:#fff;color:#222;border-top:2px solid #b5482f;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));margin-top:12px;border-radius:8px 8px 0 0;box-shadow:0 -2px 8px rgba(0,0,0,.12)}
.psb-bsum{font-weight:600;margin-bottom:4px}
.psb-bbar .psb-consent{display:flex!important;gap:8px;align-items:flex-start;margin:6px 0 10px!important;color:#444}
.psb-bbar .psb-consent input{margin-top:3px;width:auto}
.psb-board .psb-bbar .psb-go,.psb-board .psb-bbar .psb-go:hover{background:#b5482f!important;color:#fff!important;border:1px solid #b5482f!important;border-radius:8px;padding:10px 16px;font:600 .95em system-ui,sans-serif;cursor:pointer}
.psb-board .psb-bbar .psb-go:disabled{opacity:.6;cursor:default}
.psb-board .psb-bbar .psb-ok{color:#1f6b4d!important}.psb-board .psb-bbar .psb-err{color:#b32d2e!important}
@media (max-width:640px){
	.psb-brow{grid-template-columns:56px minmax(0,1fr);gap:8px 10px}
	.psb-brow .psb-pthumb{width:56px}
	.psb-brow .psb-bchk,.psb-brow .psb-bsale{grid-column:2}
	.psb-bform{max-width:none}
}
