.pbbrs-grid{display:grid;gap:20px}.pbbrs-grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.pbbrs-grid-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pbbrs-card,.pbbrs-request-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.pbbrs-kpi{font-size:36px;font-weight:700;margin:0}.pbbrs-form .regular-text,.pbbrs-form input[type="datetime-local"],.pbbrs-form .large-text,.pbbrs-card .regular-text,.pbbrs-card .large-text{width:100%}.pbbrs-item-select{border:1px solid #f0f0f0;border-radius:12px;padding:14px;margin-bottom:12px}.pbbrs-item-select-rich{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:start}.pbbrs-item-select-media img,.pbbrs-table-thumb,.pbbrs-label-thumb{width:90px;height:90px;object-fit:cover;border-radius:12px}.pbbrs-table-thumb{width:60px;height:60px}.pbbrs-label-thumb{width:72px;height:72px;margin:0 auto 10px;display:block}.pbbrs-thumb-placeholder{width:90px;height:90px;background:#f3f4f6;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#6b7280;text-align:center;padding:8px}.pbbrs-muted{font-size:13px;color:#666}.pbbrs-notice{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;padding:12px;border-radius:12px;margin-bottom:12px}.pbbrs-label-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.pbbrs-label{border:1px dashed #d1d5db;border-radius:12px;padding:16px;text-align:center;background:#fff}.pbbrs-packlist .button-primary{background:#16a34a;border-color:#16a34a}.pbbrs-toolbar{display:flex;gap:10px;align-items:center;margin:0 0 16px 0;flex-wrap:wrap}.pbbrs-inline-form,.pbbrs-action-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pbbrs-booking-head{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.pbbrs-status{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;text-transform:uppercase}.pbbrs-status-pending,.pbbrs-chip-pending{background:#fff7ed;color:#9a3412}.pbbrs-status-approved,.pbbrs-chip-approved{background:#ecfeff;color:#155e75}.pbbrs-status-packed,.pbbrs-chip-packed{background:#eff6ff;color:#1d4ed8}.pbbrs-status-out,.pbbrs-chip-out{background:#f5f3ff;color:#6d28d9}.pbbrs-status-returned,.pbbrs-chip-returned{background:#ecfdf5;color:#166534}.pbbrs-status-cancelled,.pbbrs-chip-cancelled{background:#fef2f2;color:#991b1b}.pbbrs-calendar-nav{display:flex;justify-content:space-between;align-items:center;margin:0 0 16px 0}.pbbrs-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.pbbrs-calendar-head{font-weight:700;padding:8px 0}.pbbrs-day{min-height:120px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px}.pbbrs-day-empty{background:transparent;border:0}.pbbrs-day-number{font-weight:700}.pbbrs-chip{display:block;text-decoration:none;border-radius:10px;padding:8px 10px;font-size:12px;line-height:1.3}.pbbrs-chip small{opacity:.85}.pbbrs-action-row form{margin:0}.pbbrs-label small{display:block;margin-top:8px;word-break:break-word}.pbbrs-card h3{margin-top:24px}.pbbrs-media-field{margin:16px 0;padding:12px;border:1px solid #f0f0f0;border-radius:12px}.pbbrs-media-preview,.pbbrs-gallery-preview,.pbbrs-mini-gallery{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.pbbrs-media-preview img,.pbbrs-gallery-preview img,.pbbrs-mini-gallery img{width:76px;height:76px;object-fit:cover;border-radius:12px}.pbbrs-catalog-wrap{display:grid;gap:20px}.pbbrs-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.pbbrs-catalog-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.05)}.pbbrs-catalog-image{aspect-ratio:4/3;background:#f9fafb}.pbbrs-catalog-image img{width:100%;height:100%;object-fit:cover;display:block}.pbbrs-catalog-image-placeholder{display:flex;align-items:center;justify-content:center;color:#9ca3af;font-weight:600}.pbbrs-catalog-body{padding:16px}.pbbrs-catalog-meta{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#f072aa;font-weight:700;margin-bottom:8px}.pbbrs-price{font-weight:700;margin-top:12px}.pbbrs-catalog-body .button{margin-top:8px}.pbbrs-catalog-body p{margin:8px 0}.pbbrs-catalog-body h3{margin:0 0 6px}.pbbrs-catalog-wrap .pbbrs-request-wrap{box-shadow:none}.pbbrs-item-select-content input[type=number]{margin-top:10px;max-width:110px}.pbbrs-item-select-content span{color:#f072aa;font-weight:700}.pbbrs-item-select-content .pbbrs-muted p{margin:8px 0}@media(max-width:900px){.pbbrs-calendar{grid-template-columns:repeat(2,1fr)}.pbbrs-calendar-head{display:none}.pbbrs-item-select-rich{grid-template-columns:1fr}}@media print{#adminmenumain,#wpadminbar,.notice,.update-nag,.wrap>h1:first-child,.pbbrs-toolbar,.pbbrs-action-row,.pbbrs-inline-form,.button{display:none!important}.wrap{margin:0!important}.pbbrs-card{box-shadow:none;border:none;padding:0}.pbbrs-calendar{gap:6px}.pbbrs-day{min-height:80px}}

.pbbrs-filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.pbbrs-filter-button{border:1px solid #f2c3d8;background:#fff;border-radius:999px;padding:8px 14px;cursor:pointer}.pbbrs-filter-button.is-active{background:#f072aa;color:#fff;border-color:#f072aa}.pbbrs-catalog-search{width:100%;max-width:360px}.pbbrs-category-section{display:grid;gap:16px}.pbbrs-category-head{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:16px}.pbbrs-category-thumb{width:80px;height:80px;object-fit:cover;border-radius:16px}.pbbrs-request-category{margin:18px 0}.pbbrs-request-category h4{margin:0 0 10px;color:#f072aa}.pbbrs-category-pill{display:inline-block;margin:8px 0 10px;background:#fff1f7;color:#b83280;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}

/* v1.0.1 safe upgrade */
.pbbrs-qty-inline{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-top:12px}
.pbbrs-qty-inline input{width:90px}
.pbbrs-request-cart,.pbbrs-selected-items-box{background:#fff7fb;border:1px solid #f0d7e3;padding:12px 14px;margin:12px 0;border-radius:8px}
.pbbrs-selected-list{margin:0;padding-left:18px}
