/* BoothStash "flyer meets hobby shop" theme for seller pages. Loaded last; remove its <link> in workspace.php, show-history.php and lib.php page_start() to roll back. */
:root{--ink:#1e1812;--muted:#43392b;--paper:#f7d046;--line:#1e1812;--green:#1e1812;--lime:#f7d046;--white:#fbf7ef;--red:#c62a1f;--red-text:#a3241b;--teal:#1d6f73;--card:#fbf7ef;--kraft:#dccdb1;--display:Anton,Impact,"Arial Narrow",sans-serif}
body{background:var(--paper)!important;color:var(--ink);font-family:"Bricolage Grotesque",system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:15px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ink)!important;outline-offset:3px}
h1,h2{font-family:var(--display)!important;font-weight:400!important;text-transform:uppercase;letter-spacing:.3px!important}
h1{line-height:1}
h1 em{font-family:inherit;color:var(--red-text);font-style:normal}
h3{letter-spacing:0}
p{color:var(--muted)}
.eyebrow{color:var(--red-text)}
.dot{background:var(--red)}
header{border-bottom:4px solid var(--ink)!important;background:var(--paper)}
nav a{color:var(--ink);font-weight:600}
nav a.active{color:var(--ink);font-weight:800}
nav a.active:after{background:var(--ink);height:4px}
#saved-count{background:var(--ink);color:var(--paper)}
.workspace{background:var(--ink);color:var(--paper)!important;border:0;border-radius:4px;font-weight:800}
.demo-note{background:var(--ink);color:var(--paper);letter-spacing:1.5px;font-weight:800}
.demo-note span{color:#fff}
footer{border-top:4px solid var(--ink)!important;background:var(--paper)}
footer span{color:var(--muted)}
footer button{border:3px solid var(--ink);background:var(--card);color:var(--ink);border-radius:0;font-weight:700}
.primary,.searchbar button,.sell-btn,.inventory-actions .primary{background:var(--red)!important;color:#fff!important;border:3px solid var(--ink)!important;border-radius:0!important;font-weight:800}
.primary:hover,.searchbar button:hover,.sell-btn:hover{background:var(--red-text)!important}
.secondary,.art-button,.load-more,.pending-banner button,.ticket-bottom button{background:var(--card)!important;color:var(--ink)!important;border:3px solid var(--ink)!important;border-radius:0!important;font-weight:700}
.secondary:hover,.art-button:hover,.load-more:hover{background:#fff!important}
.text-btn{color:var(--ink);font-weight:700}
input,select,textarea{border:3px solid var(--ink)!important;border-radius:0!important;background:#fff;color:var(--ink)}
input[type=checkbox],input[type=radio]{border:0!important;accent-color:var(--red)}
.searchbar{border:4px solid var(--ink);border-radius:0;background:var(--card);box-shadow:6px 6px 0 var(--ink)}
.searchbar input{border:0!important}
.chip{border:3px solid var(--ink);background:var(--card);color:var(--ink);border-radius:999px;font-weight:700}
.chip.selected{background:var(--ink);color:var(--paper)}
.dashboard-head{border-bottom:4px solid var(--ink)}
.dashboard-head p{color:var(--muted)}
.stats{gap:18px}
.stat{background:var(--card);border:4px solid var(--ink)!important;border-radius:0;box-shadow:5px 5px 0 var(--ink)}
.stat span{color:var(--red-text);font-weight:800;letter-spacing:1.5px}
.stat strong{font-family:var(--display);font-weight:400;font-size:40px;letter-spacing:0}
.stat small{color:var(--muted)}
.workspace-note,.pending-banner,.notice{background:var(--card)!important;border:3px solid var(--ink)!important;border-radius:0!important;color:var(--ink)}
.workspace-note b{color:var(--ink)}
.table-wrap{background:var(--card);border:4px solid var(--ink)!important;border-radius:0!important}
.table-toolbar{border-bottom:3px solid var(--ink)}
th{background:var(--ink)!important;color:var(--paper)!important;font-weight:800;letter-spacing:1px}
th,td{border-color:#1e181233!important}
tbody tr:hover{background:#f7d04633!important}
td small{color:var(--muted)}
.sold-pill{background:var(--ink);color:var(--paper);border-radius:999px;font-weight:700}
.available-pill{background:#d8e8e4;color:#134e4a;border-radius:999px;font-weight:700}
.card,.vendor-card,.vendor-banner{background:var(--card);border:3px solid var(--ink)!important;border-radius:6px 6px 6px 28px!important}
.card:hover{transform:translate(-1px,-2px);box-shadow:5px 5px 0 var(--ink)}
.catalog-art,.card-art{background:var(--kraft)!important}
.item-price strong,.detail-price{font-family:var(--display);font-weight:400;letter-spacing:0}
.item-category,.condition,.card-vendor{color:var(--muted)}
.save{border:3px solid var(--ink);background:var(--card);color:var(--ink)}
.save.on{color:var(--red-text)}
.avatar,.mini-avatar{background:var(--teal);color:#fff;border:3px solid var(--ink)}
.show-ticket{background:var(--card);color:var(--ink);border:4px solid var(--ink);border-radius:0;box-shadow:6px 6px 0 var(--ink)}
.empty{border:4px dashed var(--ink)!important;border-radius:0;background:var(--card)}
dialog{border:4px solid var(--ink)!important;border-radius:0!important;background:var(--card);box-shadow:8px 8px 0 var(--ink)}
dialog::backdrop{background:#1e1812cc!important}
.close{border:3px solid var(--ink);background:var(--card);color:var(--ink)}
.form-row label{font-weight:800;font-size:12px;letter-spacing:1.5px;text-transform:uppercase}
#toast{background:var(--ink)!important;color:var(--paper)!important;border-radius:0!important}
main.account{background:var(--card)!important;border:4px solid var(--ink)!important;box-shadow:8px 8px 0 var(--ink);border-radius:0}
.account h1{font-size:clamp(34px,5vw,48px)!important;letter-spacing:.3px!important;margin-bottom:12px}
.account label{font-weight:800!important;font-size:12px!important;letter-spacing:1.5px;text-transform:uppercase}
.account input,.account select{border:3px solid var(--ink)!important;border-radius:0!important;padding:12px!important;min-height:48px;background:#fff;text-transform:none}
.account .error{background:#fff!important;border:3px solid var(--red-text);color:var(--red-text)!important;font-weight:700}
.account .success{background:#d8e8e4!important;border:3px solid #134e4a;color:#134e4a;font-weight:700}
.account small{color:var(--muted)!important}
.account hr{border-top:3px dashed var(--ink)!important}
.account .primary{padding:12px 20px;min-height:48px}
.show-entry{border:3px solid var(--ink)!important;border-radius:0!important;background:#fff}
.stock-list{border:3px solid var(--ink)!important}
.stock-list label{text-transform:none;letter-spacing:0;font-size:14px!important;font-weight:400!important}
.status{font-weight:800;color:var(--red-text)}
@media(max-width:640px){.stat{box-shadow:4px 4px 0 var(--ink)}main.account{box-shadow:5px 5px 0 var(--ink)}}
@media(min-width:721px){#inventory-rows .row-actions{flex-wrap:nowrap;gap:6px;align-items:center}#inventory-rows .row-actions .sell-btn{padding:6px 10px}}
.has-dismiss{position:relative;padding-right:56px!important}
.note-dismiss{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:44px;height:44px;border:0;background:transparent;color:var(--ink);font-size:26px;line-height:1;cursor:pointer}
.note-dismiss:hover{background:var(--paper)}
.notes-restore{display:block;margin:-4px 0 12px;padding:10px 0;min-height:44px;border:0;background:none;color:var(--ink);font:inherit;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}

/* Owner announcements */
.announcements{max-width:1440px;margin:0 auto;padding:24px 5% 0;display:flex;flex-direction:column;gap:14px}
.announcement{position:relative;background:var(--card);border:4px solid var(--ink);box-shadow:6px 6px 0 var(--ink);padding:16px 20px}
.announcement h2{font-size:26px!important;line-height:1.05;margin:0 0 6px}
.announcement p{margin:0;color:var(--ink);font-size:15px;line-height:1.5}
.announcement .announcement-kicker{display:inline-block;background:var(--red);color:#fff;font-weight:800;font-size:12px;letter-spacing:2px;text-transform:uppercase;padding:3px 8px;margin:0 0 8px;transform:rotate(-1.5deg)}
.announcement .note-dismiss{top:8px;transform:none}
.owner-tools{margin:0;font-weight:800;color:var(--ink)}
.owner-tools a{text-decoration:underline;text-underline-offset:3px}
.account textarea{width:100%;border:3px solid var(--ink)!important;border-radius:0;padding:12px;font:inherit;background:#fff;color:var(--ink);resize:vertical}
.ann-row{margin:18px 0}
.ann-row .announcement{box-shadow:4px 4px 0 var(--ink)}
.ann-row small{color:var(--muted)}
.ann-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0}
.ann-past{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;border-bottom:2px dashed var(--ink);padding-bottom:12px}
.ann-past p{margin:0}