.bb-wrap{max-width:860px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.bb-login-notice{background:#f0f4ff;border-left:4px solid #3b6fd4;padding:16px 20px;border-radius:4px;font-size:15px}
.bb-login-notice a{color:#3b6fd4}
.bb-form-header{background:linear-gradient(135deg,#1a4b7a 0%,#2563a8 100%);color:#fff;border-radius:8px 8px 0 0;padding:24px 28px}
.bb-form-header-inner h2{margin:0 0 6px;font-size:22px;font-weight:700;color:#fff!important;border:none!important}
.bb-form-header-inner p{margin:3px 0;opacity:.85;font-size:14px;color:#fff}
.bb-notice{padding:14px 18px;border-radius:4px;margin:16px 0;font-size:14px}
.bb-notice.success{background:#ecfdf5;border-left:4px solid #10b981;color:#065f46}
.bb-notice.error{background:#fef2f2;border-left:4px solid #ef4444;color:#991b1b}
.bb-table-wrap{overflow-x:auto;background:#fff;border:1px solid #e5e7eb;border-top:none}
.bb-entries-table{width:100%;border-collapse:collapse;font-size:14px}
.bb-entries-table thead th{background:#f8fafc;border-bottom:2px solid #e5e7eb;padding:12px 14px;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6b7280}
.bb-entries-table tbody td{padding:10px 14px;border-bottom:1px solid #f3f4f6;vertical-align:middle}
.bb-entries-table tbody tr:last-child td{border-bottom:none}
.bb-entries-table select,.bb-entries-table input[type="date"],.bb-entries-table input[type="number"]{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:5px;font-size:14px;background:#fff;box-sizing:border-box}
.bb-entries-table select:focus,.bb-entries-table input:focus{outline:none;border-color:#3b6fd4;box-shadow:0 0 0 3px rgba(59,111,212,.12)}
.bb-entries-table input[type="number"]{width:90px;text-align:center}
.bb-remove-row{background:none;border:none;color:#ef4444;cursor:pointer;font-size:18px;padding:4px;border-radius:4px;opacity:.6}
.bb-remove-row:hover{opacity:1}
.bb-add-row-wrap{padding:12px 14px;background:#fff;border:1px solid #e5e7eb;border-top:none}
.bb-btn-secondary{background:#fff;color:#3b6fd4;border:1.5px solid #3b6fd4;border-radius:5px;padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer}
.bb-btn-secondary:hover{background:#f0f4ff}
.bb-notes-wrap{margin-top:20px}
.bb-notes-wrap label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:#374151}
.bb-optional{font-weight:400;color:#9ca3af}
.bb-notes-wrap textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:5px;font-size:14px;font-family:inherit;resize:vertical;box-sizing:border-box}
.bb-notes-wrap textarea:focus{outline:none;border-color:#3b6fd4;box-shadow:0 0 0 3px rgba(59,111,212,.12)}
.bb-submit-wrap{margin-top:24px;display:flex;align-items:center;gap:14px}
.bb-btn-primary{background:#1a4b7a;color:#fff;border:none;border-radius:6px;padding:12px 28px;font-size:15px;font-weight:700;cursor:pointer}
.bb-btn-primary:hover{background:#163f68}
.bb-btn-primary:disabled{background:#94a3b8;cursor:not-allowed}
#bb-spinner{color:#6b7280;font-size:14px;font-style:italic}
@media(max-width:600px){.bb-entries-table input[type="number"]{width:70px}.bb-form-header{padding:18px 16px}}
