/* Post Boards by Weblink — front end */
:root { --pbw-btn-bg: #1d3557; --pbw-btn-color: #fff; --pbw-cols: 3; --pbw-radius: 12px; --pbw-muted: rgba(0, 0, 0, .6); --pbw-line: rgba(0, 0, 0, .12); --pbw-soft: rgba(0, 0, 0, .04); }

.pbw-icon { display: inline-block; vertical-align: -.2em; flex: none; }

/* Buttons */
.pbw-btn { display: inline-flex; align-items: center; gap: .5em; padding: .65em 1.15em; border: 0; border-radius: 999px; background: var(--pbw-btn-bg); color: var(--pbw-btn-color) !important; font: inherit; font-weight: 600; line-height: 1.2; text-decoration: none !important; cursor: pointer; transition: opacity .15s ease, transform .15s ease; }
.pbw-btn:hover, .pbw-btn:focus-visible { opacity: .9; }
.pbw-btn:disabled { opacity: .5; cursor: default; }
.pbw-btn--small { padding: .45em .9em; font-size: .875em; }
.pbw-btn--ghost { background: transparent; color: inherit !important; box-shadow: inset 0 0 0 1.5px var(--pbw-line); font-weight: 500; }
.pbw-btn--ghost:hover { background: var(--pbw-soft); opacity: 1; }
.pbw-btn.is-done { box-shadow: inset 0 0 0 1.5px currentColor; }
.pbw-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 2.2em; height: 2.2em; padding: 0; border: 0; border-radius: 50%; background: transparent; color: inherit; cursor: pointer; }
.pbw-icon-btn:hover, .pbw-icon-btn:focus-visible { background: var(--pbw-soft); }
.pbw-link-btn { padding: 0; border: 0; background: none; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; }
.pbw-danger { color: #b3261e !important; }

/* Save box */
.pbw-save-box { display: flex; flex-wrap: wrap; align-items: center; gap: .5em 1em; margin: 1.75em 0; }
.pbw-save-box.pbw-align-center { justify-content: center; text-align: center; }
.pbw-save-box.pbw-align-right { justify-content: flex-end; text-align: right; }
.pbw-save-btn.is-saved { background: transparent; color: var(--pbw-btn-bg) !important; box-shadow: inset 0 0 0 2px var(--pbw-btn-bg); }
.pbw-save-count { display: inline-flex; align-items: center; justify-content: center; min-width: 1.5em; height: 1.5em; padding: 0 .35em; border-radius: 999px; background: var(--pbw-btn-bg); color: var(--pbw-btn-color); font-size: .75em; }
.pbw-save-text { margin: 0; font-size: .9em; color: var(--pbw-muted); }
.pbw-save-text .pbw-howto-link, .pbw-howto-link { font-weight: 600; white-space: nowrap; }
.pbw-save-text > * + * { margin-left: .35em; }
@media print { .pbw-save-box, .pbw-navbar, .pbw-share, .pbw-owner-bar, .pbw-board-foot { display: none !important; } }

/* Modals */
.pbw-modal[hidden] { display: none; }
.pbw-modal { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 16px; }
.pbw-modal-backdrop { position: absolute; inset: 0; background: rgba(15, 20, 30, .55); }
.pbw-modal-dialog { position: relative; width: 100%; max-width: 440px; max-height: calc(100vh - 32px); display: flex; flex-direction: column; background: #fff; color: #1f1f1f; border-radius: 16px; box-shadow: 0 20px 60px rgba(0, 0, 0, .3); overflow: hidden; font-size: 16px; }
.pbw-modal-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px 6px 20px; }
.pbw-modal-head h2 { margin: 0; font-size: 1.15em; line-height: 1.3; }
.pbw-modal-body { padding: 4px 20px 16px; overflow: auto; }
.pbw-modal-hint { margin: 0 0 10px; font-size: .85em; color: var(--pbw-muted); }
.pbw-modal-list { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 6px; }
.pbw-modal-loading, .pbw-modal-empty { padding: 12px; color: var(--pbw-muted); font-size: .9em; }
.pbw-pick { width: 100%; display: flex; align-items: center; gap: 12px; padding: 8px; border: 0; border-radius: 10px; background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.pbw-pick:hover, .pbw-pick:focus-visible { background: var(--pbw-soft); }
.pbw-pick.is-in { background: rgba(29, 53, 87, .08); }
.pbw-pick-thumb { position: relative; width: 44px; height: 44px; flex: none; border-radius: 8px; background: #e9ecef; overflow: hidden; }
.pbw-pick-thumb img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none; object-fit: cover; display: block; }
.pbw-pick-body { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.pbw-pick-title { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pbw-pick-meta { font-size: .8em; color: var(--pbw-muted); }
.pbw-pick-check { width: 30px; height: 30px; flex: none; display: flex; align-items: center; justify-content: center; border-radius: 50%; box-shadow: inset 0 0 0 1.5px var(--pbw-line); font-weight: 700; }
.pbw-pick.is-in .pbw-pick-check { background: var(--pbw-btn-bg); color: var(--pbw-btn-color); box-shadow: none; }
.pbw-new-board { display: grid; grid-template-columns: 1fr auto; gap: 8px; padding-top: 12px; border-top: 1px solid var(--pbw-line); }
.pbw-new-board .pbw-new-title { grid-column: 1 / -1; margin: 0; font-weight: 600; display: flex; align-items: center; gap: .35em; }
.pbw-new-board input[type="text"] { grid-column: 1 / -1; }
.pbw-new-board input, .pbw-new-board select { width: 100%; box-sizing: border-box; min-width: 0; padding: .55em .7em; border: 1px solid var(--pbw-line); border-radius: 8px; font: inherit; background: #fff; color: inherit; }
.pbw-new-board .pbw-new-help { grid-column: 1 / -1; margin: 0; font-size: .8em; color: var(--pbw-muted); }
.pbw-modal-msg { margin: 8px 0 0; min-height: 1.2em; font-size: .9em; font-weight: 600; }
.pbw-modal-msg.is-error { color: #b3261e; }
.pbw-modal-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; padding: 12px 20px; border-top: 1px solid var(--pbw-line); font-size: .9em; }
.pbw-report-form fieldset { border: 0; margin: 0 0 10px; padding: 0; display: grid; gap: 6px; }
.pbw-report-form legend { font-weight: 600; margin-bottom: 6px; }
.pbw-report-form textarea { width: 100%; box-sizing: border-box; margin: 4px 0 10px; padding: .55em .7em; border: 1px solid var(--pbw-line); border-radius: 8px; font: inherit; }
html.pbw-modal-open { overflow: hidden; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* Board page */
.pbw-board-head { margin-bottom: 1.75em; }
.pbw-board-curator { display: flex; align-items: center; gap: .6em; margin: 0 0 .75em; font-weight: 600; }
.pbw-board-curator a { display: inline-flex; align-items: center; gap: .6em; color: inherit; text-decoration: none; }
.pbw-board-curator img, .pbw-profile-avatar { border-radius: 50%; object-fit: cover; }
.pbw-board-curator img { width: 40px !important; height: 40px !important; }
.pbw-board-card-curator img { width: 20px !important; height: 20px !important; object-fit: cover; }
.pbw-board-desc { max-width: 60ch; }
.pbw-board-meta { color: var(--pbw-muted); font-size: .9em; margin: .5em 0 1em; }
.pbw-share-buttons { display: flex; flex-wrap: wrap; gap: .5em; align-items: flex-start; }
.pbw-panel .pbw-share-buttons .pbw-btn { padding: .5em .9em; font-size: .9em; }
.pbw-share-field input { width: 100%; box-sizing: border-box; padding: .6em .8em; margin-bottom: .6em; border: 1px solid var(--pbw-line); border-radius: 8px; font: inherit; font-size: .9em; background: var(--pbw-soft); }
.pbw-qr { position: relative; }
.pbw-qr summary { list-style: none; }
.pbw-qr summary::-webkit-details-marker { display: none; }
.pbw-qr-panel { margin-top: .5em; padding: 1em; border: 1px solid var(--pbw-line); border-radius: 12px; background: #fff; color: #1f1f1f; max-width: 240px; text-align: center; font-size: .85em; }
.pbw-qr-panel img { display: block; width: 200px; height: 200px; margin: 0 auto .5em; image-rendering: pixelated; }
.pbw-owner-bar { display: flex; flex-wrap: wrap; align-items: center; gap: .5em 1em; margin-bottom: 1.5em; padding: .75em 1em; border-radius: 12px; background: var(--pbw-soft); font-size: .9em; }
.pbw-owner-bar .pbw-btn { margin-left: auto; }
.pbw-notice { padding: .75em 1em; border-radius: 10px; background: var(--pbw-soft); }
.pbw-notice--warning { background: #fff4e5; color: #663c00; }
.pbw-empty { padding: 2em 1em; text-align: center; color: var(--pbw-muted); border: 1.5px dashed var(--pbw-line); border-radius: var(--pbw-radius); }
.pbw-board-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1em; margin-top: 2em; font-size: .9em; }
.pbw-report-link { padding: 0; border: 0; background: none; color: var(--pbw-muted); font: inherit; font-size: .85em; text-decoration: underline; cursor: pointer; margin-left: auto; }

/* Visibility chips */
.pbw-vis { display: inline-flex; align-items: center; gap: .3em; padding: .15em .6em; border-radius: 999px; background: var(--pbw-soft); font-size: .8em; font-weight: 600; white-space: nowrap; }
.pbw-vis .pbw-icon { width: 14px; height: 14px; }
.pbw-vis--public { background: #e6f4ea; color: #1e6b34; }
.pbw-vis--link { background: #e8f0fe; color: #1a4fa0; }
.pbw-vis--private { background: #f1f3f4; color: #444; }
.pbw-vis--hidden { background: #fde7e7; color: #8c1d18; }

/* Article cards (the order of the board is kept: left to right, top to bottom) */
.pbw-grid { display: grid; grid-template-columns: repeat(var(--pbw-cols), minmax(0, 1fr)); gap: 18px; align-items: start; }
@media (max-width: 900px) { .pbw-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .pbw-grid { grid-template-columns: 1fr; } }
.pbw-card { margin: 0; border-radius: var(--pbw-radius); background: #fff; color: #1f1f1f; box-shadow: 0 1px 2px rgba(0, 0, 0, .06), 0 4px 14px rgba(0, 0, 0, .06); overflow: hidden; position: relative; }
.pbw-card-link { display: block; color: inherit !important; text-decoration: none !important; }
.pbw-card-img { display: block; overflow: hidden; }
.pbw-card-img img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; transition: transform .3s ease; }
.pbw-card:hover .pbw-card-img img { transform: scale(1.03); }
.pbw-card-body { display: flex; flex-direction: column; gap: .35em; padding: 14px 16px 16px; }
.pbw-card-top { display: flex; align-items: center; gap: .5em; }
.pbw-card-num { display: inline-flex; align-items: center; justify-content: center; min-width: 1.6em; height: 1.6em; padding: 0 .3em; border-radius: 999px; background: var(--pbw-btn-bg); color: var(--pbw-btn-color); font-size: .75em; font-weight: 700; }
.pbw-card-cat { font-size: .72em; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--pbw-muted); }
.pbw-card-title { font-size: 1.05em; font-weight: 700; line-height: 1.3; }
.pbw-card-excerpt { font-size: .88em; line-height: 1.5; color: var(--pbw-muted); display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.pbw-card-note { margin: 0; padding: 10px 16px 14px; border-top: 1px solid var(--pbw-line); background: #fffbea; font-size: .88em; line-height: 1.45; }
.pbw-card-note-by { display: block; font-size: .8em; font-weight: 700; color: #7a5b00; margin-bottom: .15em; }
.pbw-badge { position: absolute; top: 10px; left: 10px; display: inline-flex; align-items: center; gap: .3em; padding: .25em .65em; border-radius: 999px; font-size: .75em; font-weight: 700; background: rgba(20, 20, 20, .78); color: #fff; backdrop-filter: blur(4px); }
.pbw-badge .pbw-icon { width: 13px; height: 13px; }
.pbw-badge--unlocked { background: rgba(30, 107, 52, .85); }
.pbw-card--noimg .pbw-badge { position: static; margin: 14px 16px 0; }

/* Board cards */
.pbw-boards-grid { display: grid; grid-template-columns: repeat(var(--pbw-cols), minmax(0, 1fr)); gap: 22px 18px; }
@media (max-width: 900px) { .pbw-boards-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .pbw-boards-grid { grid-template-columns: 1fr; } }
.pbw-board-card { display: flex; flex-direction: column; gap: .35em; color: inherit !important; text-decoration: none !important; }
.pbw-collage { display: grid; aspect-ratio: 4 / 3; gap: 3px; border-radius: var(--pbw-radius); overflow: hidden; background: #e9ecef; }
.pbw-collage--1, .pbw-collage--2 { grid-template-rows: minmax(0, 1fr); }
.pbw-collage--2 { grid-template-columns: 1fr 1fr; }
.pbw-collage--3 { grid-template-columns: 2fr 1fr; grid-template-rows: 1fr 1fr; }
.pbw-collage--3 .pbw-collage-cell:first-child { grid-row: 1 / 3; }
.pbw-collage-cell { position: relative; overflow: hidden; min-height: 0; }
.pbw-collage-cell img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none; object-fit: cover; display: block; transition: transform .3s ease; }
.pbw-board-card:hover .pbw-collage-cell img { transform: scale(1.04); }
.pbw-collage-empty { display: flex; align-items: center; justify-content: center; color: rgba(0, 0, 0, .3); }
.pbw-collage-empty .pbw-icon { width: 40px; height: 40px; }
.pbw-board-card-title { margin-top: .35em; font-weight: 700; font-size: 1.05em; line-height: 1.3; }
.pbw-board-card-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .3em .7em; font-size: .85em; color: var(--pbw-muted); }
.pbw-board-card-curator { display: inline-flex; align-items: center; gap: .35em; }
.pbw-board-card-curator img { border-radius: 50%; }

/* Explore */
.pbw-explore-intro { display: flex; flex-wrap: wrap; align-items: center; gap: .75em 1.25em; margin-bottom: 1.5em; }
.pbw-explore-title { margin: 0 0 .8em; }
.pbw-pagination { display: flex; justify-content: center; align-items: center; gap: 1.5em; margin-top: 2em; }

/* Profile */
.pbw-profile-head { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25em 1.75em; margin-bottom: 2em; }
.pbw-profile-avatar { width: 120px !important; height: 120px !important; max-width: none; }
.pbw-profile-info { flex: 1; min-width: 220px; }
.pbw-profile-info p { margin: 0 0 .5em; }
.pbw-profile-bio { font-size: 1.05em; max-width: 60ch; }
.pbw-profile-meta { color: var(--pbw-muted); font-size: .9em; }

/* Navigation bar on the articles */
.pbw-navbar { margin: 0 0 1.75em; padding: .75em 1em; border-radius: 12px; background: var(--pbw-soft); font-size: .92em; }
.pbw-navbar-row { display: flex; flex-wrap: wrap; align-items: center; gap: .5em 1em; }
.pbw-navbar-back { display: inline-flex; align-items: center; gap: .3em; font-weight: 700; color: inherit !important; text-decoration: none !important; min-width: 0; }
.pbw-navbar-back span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 50vw; }
.pbw-navbar-pos { color: var(--pbw-muted); margin-left: auto; }
.pbw-navbar-arrows { display: inline-flex; gap: .25em; }
.pbw-navbar-arrows a { display: inline-flex; align-items: center; justify-content: center; width: 2em; height: 2em; border-radius: 50%; background: #fff; color: inherit !important; box-shadow: 0 1px 3px rgba(0, 0, 0, .15); }
.pbw-navbar-note { margin: .6em 0 0; padding: .6em .8em; border-radius: 8px; background: #fffbea; }

/* Banner */
.pbw-banner { --pbw-banner-btn-bg: var(--pbw-btn-bg); --pbw-banner-btn-color: var(--pbw-btn-color); margin: var(--pbw-banner-margin, 32px) 0; }
.pbw-banner.pbw-align-center { text-align: center; }
.pbw-banner.pbw-align-right { text-align: right; }
.pbw-banner--highlight { background: var(--pbw-banner-bg); color: var(--pbw-banner-color); padding: var(--pbw-banner-padding, 36px); border-radius: var(--pbw-banner-radius, 12px); }
.pbw-banner--highlight a:not(.pbw-banner-cta) { color: inherit; }
.pbw-banner-icon { display: inline-flex; width: 48px; height: 48px; align-items: center; justify-content: center; border-radius: 50%; background: var(--pbw-banner-btn-bg); color: var(--pbw-banner-btn-color); margin-bottom: .6em; }
.pbw-banner-icon .pbw-icon { width: 24px; height: 24px; }
.pbw-banner-title { margin: 0; font-size: 1.6em; font-weight: 700; line-height: 1.2; }
.pbw-banner-subtitle { margin: .25em 0 0; font-size: 1.1em; font-weight: 600; opacity: .85; }
.pbw-banner-text { margin-top: .8em; }
.pbw-banner-text p { margin: 0 0 .6em; }
.pbw-banner-text p:last-child { margin-bottom: 0; }
.pbw-banner.pbw-align-center .pbw-banner-text { max-width: 60ch; margin-left: auto; margin-right: auto; }
.pbw-banner-cta-wrap { margin: 1.1em 0 0; }
.pbw-banner-cta { display: inline-flex; align-items: center; gap: .5em; padding: .8em 1.5em; border-radius: 999px; background: var(--pbw-banner-btn-bg); color: var(--pbw-banner-btn-color) !important; font-weight: 700; text-decoration: none !important; }
.pbw-banner-cta span { transition: transform .15s ease; }
.pbw-banner-cta:hover span { transform: translateX(3px); }
.pbw-admin-note { font-size: .85em; opacity: .8; font-style: italic; }

/* How it works */
.pbw-howto-intro { font-size: 1.05em; }
.pbw-howto-status { padding: 1em 1.2em; margin: 1.25em 0 1.75em; border-radius: 12px; background: var(--pbw-soft); }
.pbw-howto-status p { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: .5em 1em; }
.pbw-howto-status p + p { margin-top: .4em; }
.pbw-howto-vis dt { font-weight: 700; margin-top: .75em; display: flex; align-items: center; gap: .4em; }
.pbw-howto-vis dd { margin: .15em 0 0 1.7em; }
.pbw-howto-faq dt { font-weight: 700; margin-top: 1em; }
.pbw-howto-faq dd { margin: .25em 0 0; }
.pbw-hint { font-size: .85em; color: var(--pbw-muted); }

/* My Account */
.pbw-account-nav { display: flex; flex-wrap: wrap; align-items: center; gap: .5em; margin-bottom: 1.5em; padding-bottom: .75em; border-bottom: 1px solid var(--pbw-line); }
.pbw-account-nav > a { display: inline-flex; align-items: center; gap: .4em; padding: .45em .9em; border-radius: 999px; color: inherit; text-decoration: none; font-weight: 600; }
.pbw-account-nav > a.is-current { background: var(--pbw-btn-bg); color: var(--pbw-btn-color); }
.pbw-account-nav-extra { margin-left: auto; display: flex; gap: 1em; font-size: .9em; }
.pbw-create { margin-bottom: 1.5em; }
.pbw-create > summary { list-style: none; }
.pbw-create > summary::-webkit-details-marker { display: none; }
.pbw-create[open] > summary { margin-bottom: 1em; }
.pbw-form label { display: block; font-weight: 600; margin-bottom: .3em; }
.pbw-form input[type="text"], .pbw-form input[type="url"], .pbw-form textarea { width: 100%; box-sizing: border-box; padding: .6em .75em; border: 1px solid rgba(0, 0, 0, .25); border-radius: 8px; font: inherit; background: #fff; color: inherit; }
.pbw-form .pbw-handle-field input[type="text"] { border-radius: 0; }
.pbw-form .pbw-hint { display: block; font-weight: 400; margin-top: .3em; }
.pbw-form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1em; }
.pbw-panel { padding: 1.25em 1.4em; margin-bottom: 1.25em; border: 1px solid var(--pbw-line); border-radius: 14px; }
.pbw-panel > h3 { margin-top: 0; }
.pbw-edit-cols { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 1.25em; }
.pbw-edit-cols .pbw-panel { margin-bottom: 0; }
@media (max-width: 800px) { .pbw-edit-cols { grid-template-columns: 1fr; } }
.pbw-edit-cols + .pbw-panel { margin-top: 1.25em; }
.pbw-vis-field { border: 0; margin: 0 0 1em; padding: 0; display: grid; gap: .5em; }
.pbw-vis-field legend { font-weight: 600; margin-bottom: .4em; }
.pbw-form .pbw-vis-option, .pbw-vis-option { display: flex; gap: .6em; align-items: flex-start; padding: .6em .75em; border: 1px solid var(--pbw-line); border-radius: 10px; cursor: pointer; font-weight: 400; margin: 0; }
.pbw-vis-option:has(input:checked) { border-color: var(--pbw-btn-bg); box-shadow: 0 0 0 1px var(--pbw-btn-bg); }
.pbw-vis-option input { margin-top: .3em; }
.pbw-vis-option-body { display: flex; flex-direction: column; }
.pbw-vis-option-label { font-weight: 700; display: inline-flex; align-items: center; gap: .35em; }
.pbw-vis-option-desc { font-size: .85em; color: var(--pbw-muted); }
.pbw-items { list-style: none; margin: 0; padding: 0; display: grid; gap: .5em; }
.pbw-item { display: grid; grid-template-columns: auto 64px minmax(0, 1fr) auto; gap: .75em; align-items: center; padding: .5em .6em; border: 1px solid var(--pbw-line); border-radius: 12px; background: #fff; }
.pbw-item.is-dragging { opacity: .5; }
.pbw-item-drag { cursor: grab; color: var(--pbw-muted); }
.pbw-item-thumb { position: relative; width: 64px; height: 64px; border-radius: 8px; overflow: hidden; background: #e9ecef; }
.pbw-item-thumb img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none; object-fit: cover; display: block; }
.pbw-item-main { min-width: 0; display: flex; flex-direction: column; gap: .3em; }
.pbw-item-title { font-weight: 700; line-height: 1.3; }
.pbw-item-note { width: 100%; box-sizing: border-box; resize: none; min-height: 2.2em; padding: .35em .55em; border: 1px dashed var(--pbw-line); border-radius: 8px; font: inherit; font-size: .88em; background: #fffdf3; overflow: hidden; }
.pbw-item-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .15em; }
.pbw-item-actions select { max-width: 9em; font-size: .85em; }
@media (max-width: 600px) {
	.pbw-item { grid-template-columns: 48px minmax(0, 1fr); }
	.pbw-item-drag { display: none; }
	.pbw-item-thumb { width: 48px; height: 48px; }
	.pbw-item-actions { grid-column: 1 / -1; justify-content: flex-start; }
}
.pbw-danger-zone { border-style: dashed; }
.pbw-stat { margin: 1em 0 0; font-size: .85em; color: var(--pbw-muted); }
.pbw-switch label { display: flex; gap: .7em; align-items: flex-start; font-weight: 400; }
.pbw-switch input { margin-top: .3em; }
.pbw-handle-field { display: flex; align-items: stretch; border: 1px solid var(--pbw-line); border-radius: 6px; overflow: hidden; }
.pbw-handle-base { display: flex; align-items: center; padding: 0 .6em; background: var(--pbw-soft); color: var(--pbw-muted); font-size: .85em; white-space: nowrap; max-width: 55%; overflow: hidden; text-overflow: ellipsis; }
.pbw-handle-field input { border: 0 !important; flex: 1; min-width: 6em; }
.pbw-avatar-field { display: flex; gap: 1em; align-items: flex-start; margin-bottom: 1em; }
.pbw-avatar-field img { width: 80px !important; height: 80px !important; max-width: none; border-radius: 50%; object-fit: cover; flex: none; }
.pbw-form .pbw-inline { display: inline-flex; gap: .4em; font-weight: 400; margin-top: .4em; }
.pbw-account-count { color: var(--pbw-muted); font-size: .9em; }
.pbw-user-more { margin-top: 1em; }
