.lrbc-employee-schedule,
.lrbc-employee-schedule * { box-sizing:border-box; }

.lrbc-employee-schedule {
    width:100%;
    max-width:1600px;
    margin:24px auto;
    color:#1d2327;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    font-size:14px;
    line-height:1.45;
}

.lrbc-employee-schedule h1,
.lrbc-employee-schedule h2,
.lrbc-employee-schedule h3,
.lrbc-employee-schedule h4 { color:#1d2327; font-family:inherit; text-transform:none; letter-spacing:normal; }
.lrbc-employee-schedule a { color:#135e96; }
.lrbc-employee-schedule .button {
    display:inline-flex;
    min-height:34px;
    align-items:center;
    justify-content:center;
    padding:5px 12px;
    border:1px solid #2271b1;
    border-radius:4px;
    background:#fff;
    color:#2271b1;
    font-family:inherit;
    font-size:13px;
    font-weight:600;
    line-height:1.4;
    text-decoration:none;
    cursor:pointer;
    box-shadow:none;
}
.lrbc-employee-schedule .button:hover,
.lrbc-employee-schedule .button:focus { border-color:#135e96; background:#f0f6fc; color:#135e96; }
.lrbc-employee-schedule .button-primary { border-color:#2271b1; background:#2271b1; color:#fff; }
.lrbc-employee-schedule .button-primary:hover,
.lrbc-employee-schedule .button-primary:focus { border-color:#135e96; background:#135e96; color:#fff; }
.lrbc-employee-schedule .lrbc-inventory-print-button {
    gap:7px;
    border-color:#167336;
    background:#218c45;
    color:#fff;
}
.lrbc-employee-schedule .lrbc-inventory-print-button:hover,
.lrbc-employee-schedule .lrbc-inventory-print-button:focus {
    border-color:#0e5c28;
    background:#167336;
    color:#fff;
}

.lrbc-employee-schedule input,
.lrbc-employee-schedule select {
    min-height:34px;
    margin:0;
    padding:4px 8px;
    border:1px solid #8c8f94;
    border-radius:4px;
    background:#fff;
    color:#1d2327;
    font-family:inherit;
    font-size:14px;
    font-weight:400;
    line-height:1.4;
}
.lrbc-employee-schedule input:focus,
.lrbc-employee-schedule select:focus { border-color:#2271b1; outline:2px solid rgba(34,113,177,.22); outline-offset:0; }
.lrbc-employee-schedule .lrbc-customer-select { min-width:240px; }

.lrbc-employee-schedule .widefat {
    width:100%;
    border-spacing:0;
    border-collapse:collapse;
    background:#fff;
    color:#1d2327;
    font-size:13px;
}
.lrbc-employee-schedule .widefat th,
.lrbc-employee-schedule .widefat td { padding:9px 10px; border:1px solid #dcdcde; text-align:left; vertical-align:top; }
.lrbc-employee-schedule .widefat th { background:#f0f0f1; font-weight:700; }
.lrbc-employee-schedule .widefat.striped tbody tr:nth-child(odd) { background:#f8f9f9; }
.lrbc-employee-schedule .lrbc-breakdown-table { display:table; overflow:visible; }

.lrbc-employee-schedule .lrbc-page-heading { margin-top:0; }
.lrbc-employee-schedule .lrbc-page-heading h1 { font-size:32px; line-height:1.15; }
.lrbc-employee-schedule .lrbc-calendar-filter-bar,
.lrbc-employee-schedule .lrbc-calendar-toolbar,
.lrbc-employee-schedule .lrbc-day-detail,
.lrbc-employee-schedule .lrbc-card { box-shadow:0 2px 8px rgba(0,0,0,.05); }
.lrbc-employee-schedule .lrbc-calendar-filter-bar { align-items:flex-end; }
.lrbc-employee-schedule .lrbc-calendar-nav { justify-content:flex-end; }
.lrbc-employee-schedule .lrbc-calendar-refresh-line { min-height:20px; }
.lrbc-employee-calendar-shell[aria-busy="true"] { opacity:.72; transition:opacity .15s ease; }

.lrbc-product-type-badge {
    display:inline-block;
    margin:0 7px 5px 0;
    padding:2px 7px;
    border-radius:999px;
    background:#e8e8ea;
    color:#50575e;
    font-size:10px;
    font-weight:700;
    line-height:1.45;
    text-transform:uppercase;
}
.lrbc-employee-schedule .lrbc-production-item-head h3 { margin-top:2px; }
.lrbc-employee-schedule .lrbc-recipe-name { display:block; color:#646970; font-size:12px; }
.lrbc-employee-schedule .lrbc-calendar-item summary .lrbc-product-type-badge { display:table; }
.lrbc-employee-schedule .lrbc-mix-aggregate { margin-top:20px; }

.lrbc-employee-access-message {
    max-width:680px;
    margin:30px auto;
    padding:20px;
    border:1px solid #dcdcde;
    border-radius:8px;
    background:#fff;
    color:#1d2327;
}

/* 0.10.6 employee density refinements */
.lrbc-employee-schedule .lrbc-compact-day { box-shadow:0 1px 4px rgba(0,0,0,.04); }
.lrbc-employee-schedule .lrbc-compact-product { box-shadow:none; }
.lrbc-employee-schedule .lrbc-compact-product-head h3 { color:#18212b; }
.lrbc-employee-schedule .lrbc-schedule-category-heading { color:#45505b; }
.lrbc-employee-schedule .lrbc-compact-destination strong { font-weight:650; }
.lrbc-employee-schedule .lrbc-calendar-filter-panel { box-shadow:0 1px 4px rgba(0,0,0,.035); }

@media (max-width:900px) {
    .lrbc-employee-schedule { margin:14px auto; }
    .lrbc-employee-schedule .lrbc-page-heading { flex-direction:column; gap:10px; }
    .lrbc-employee-schedule .lrbc-page-heading-actions { width:100%; justify-content:space-between; }
    .lrbc-employee-schedule .lrbc-calendar-toolbar { align-items:stretch; }
    .lrbc-employee-schedule .lrbc-calendar-nav { justify-content:flex-start; }
    .lrbc-employee-schedule .lrbc-calendar-nav form { width:100%; }
    .lrbc-employee-schedule .lrbc-breakdown-table { display:block; overflow-x:auto; white-space:nowrap; }
}

@media (max-width:600px) {
    .lrbc-employee-schedule { margin:5px auto; font-size:12px; }
    .lrbc-employee-schedule .lrbc-page-heading { flex-direction:row; align-items:center; gap:4px; margin:4px 0 7px; }
    .lrbc-employee-schedule .lrbc-page-heading h1 { margin:0; font-size:18px; white-space:nowrap; }
    .lrbc-employee-schedule .lrbc-page-heading p,
    .lrbc-employee-schedule .lrbc-live-pill { display:none; }
    .lrbc-employee-schedule .lrbc-page-heading-actions { width:auto; align-items:center; flex-direction:row; margin-left:auto; }
    .lrbc-employee-schedule .lrbc-inventory-print-button { width:auto; min-height:26px; padding:2px 5px; font-size:9px; white-space:nowrap; }
    .lrbc-employee-schedule .lrbc-inventory-print-button span { display:none; }
    .lrbc-employee-schedule .lrbc-calendar-toolbar .button { min-height:28px; padding:2px; font-size:9px; line-height:22px; }
    .lrbc-employee-schedule .lrbc-view-toggle,
    .lrbc-employee-schedule .lrbc-view-toggle .button { width:auto; }
    .lrbc-employee-schedule .lrbc-calendar-nav .button { flex:0 1 auto; }
    .lrbc-employee-schedule .lrbc-production-item-head { flex-direction:column; }
    .lrbc-employee-schedule .lrbc-big-qty { font-size:26px; }
}

@media print {
    .lrbc-employee-schedule .lrbc-no-print,
    .lrbc-employee-schedule .lrbc-live-pill,
    .lrbc-employee-schedule .lrbc-calendar-refresh-line { display:none !important; }
    .lrbc-employee-schedule { max-width:none; margin:0; color:#000; font-size:10pt; }
    .lrbc-employee-schedule .lrbc-page-heading { margin:0 0 12px; }
    .lrbc-employee-schedule .lrbc-day-detail,
    .lrbc-employee-schedule .lrbc-card,
    .lrbc-employee-schedule .lrbc-week-day { box-shadow:none; break-inside:avoid; }
    .lrbc-employee-schedule details { break-inside:avoid; }
}
