/* /Components/AbsenceReasonDialog.razor.rz.scp.css */
.confirm-overlay[b-frb7vqv11d] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1600;
}

.confirm-card[b-frb7vqv11d] {
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    min-width: 240px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

.absence-reason-card[b-frb7vqv11d] {
    min-width: 280px;
}

.confirm-message[b-frb7vqv11d] {
    font-size: 1em;
    color: var(--text-color);
    text-align: center;
}

.absence-reason-options[b-frb7vqv11d] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-self: stretch;
}

.absence-reason-option[b-frb7vqv11d] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.95em;
}

.absence-reason-text[b-frb7vqv11d] {
    width: 100%;
    box-sizing: border-box;
    resize: vertical;
    font: inherit;
    padding: 6px;
}

.absence-reason-error[b-frb7vqv11d] {
    color: #c0392b;
    font-size: 0.85em;
    margin: 0;
}

.confirm-actions[b-frb7vqv11d] {
    display: flex;
    gap: 12px;
}
/* /Components/AccordionButton.razor.rz.scp.css */
/* .AccordionButton {
    color: rgb(68, 0, 255);
    text-align: center;
    border-color: red;
    border-style: solid;
    margin-right: 90%;
    margin-bottom: 10px;
    padding: 10px;
} */

.button-design[b-5dbrlh0eqi] {
    width: 40px;
    height: 40px;
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
    font-size: 20px;
    padding: 2px;
    display: flex;
    align-items: center;
}
/* /Components/AccordionContainer.razor.rz.scp.css */
.Accordioncontainer[b-imjxwci5v8]{
    color: rgb(68, 0, 255);
    text-align: center;
    border-color: red;
    border-style: solid;
    margin-right: 80%;
    margin-bottom: 10px;
    padding: 60px;
}

.Accordioncontainer li[b-imjxwci5v8]{
    text-decoration: none;
    text-align: left;
}
/* /Components/AccountLabel.razor.rz.scp.css */
.account-info[b-60gjasbnu3] {
    display: flex;
    align-items: center;
    cursor: pointer;
    margin-left: 10px;
}

.account-info .account-icon[b-60gjasbnu3] {
    max-height: 60px;
    max-width: 120px;
}

.account-name[b-60gjasbnu3] {
    margin-left: 8px;
    /* top: 50%;
    transform: translate(0, -50%); */
    /* font-weight: bold; */
    color: var(--secondary-color);
    font-size: 24px;
}
/* /Components/ActionMenu.razor.rz.scp.css */
.action-menu[b-hauqb73cxx] {
    position: relative;
    display: inline-flex;
}

/* 開いている間、項目の外を押したら閉じるための透明な幕（画面全体） */
.action-menu-backdrop[b-hauqb73cxx] {
    position: fixed;
    inset: 0;
    z-index: 49;
}

.action-menu-panel[b-hauqb73cxx] {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 50;
    min-width: 12em;
    padding: 4px 0;
    background-color: white;
    border: 1px solid var(--success-color);
    border-radius: 8px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
    display: flex;
    flex-direction: column;
}

.action-menu-arrow[b-hauqb73cxx] {
    font-size: 1.4em;
    margin-right: -0.3em;
}
/* /Components/ActionMenuItem.razor.rz.scp.css */
.action-menu-item[b-9fl3okrtfm] {
    display: block;
    width: 100%;
    padding: 0.55em 1.1em;
    border: none;
    background-color: transparent;
    color: var(--text-color, #333);
    font-size: 1em;
    text-align: left;
    white-space: nowrap;
    cursor: pointer;
}

.action-menu-item:hover:not([disabled])[b-9fl3okrtfm] {
    background-color: #eef7e6;
}

.action-menu-item[disabled][b-9fl3okrtfm] {
    color: #999;
    cursor: default;
}
/* /Components/AdminDesignSwitch.razor.rz.scp.css */
.admin-design-switch[b-1iphlhffej] {
    position: fixed;
    top: 8px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1000;
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 3px 4px 3px 10px;
    border: 2px solid var(--secondary-color);
    border-radius: 999px;
    background-color: white;
    font-size: 13px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
}

.ads-label[b-1iphlhffej] {
    color: var(--secondary-text-color);
    margin-right: 4px;
}

.ads-btn[b-1iphlhffej] {
    border: 1px solid var(--secondary-color);
    border-radius: 999px;
    background-color: white;
    color: var(--secondary-text-color);
    padding: 2px 12px;
    cursor: pointer;
    font-family: inherit;
    font-size: 13px;
}

.ads-btn.is-on[b-1iphlhffej] {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: white;
}
/* /Components/AdminTabCard.razor.rz.scp.css */
.admin-tab-card[b-566gj68erj] {
    width: 100%;
}
/* /Components/AllergenColumnGuide.razor.rz.scp.css */
.allergen-column-guide[b-wy6n4xppoh] {
    margin: 8px 0;
    font-size: 0.9em;
}

.allergen-column-guide table[b-wy6n4xppoh] {
    border-collapse: collapse;
    margin-top: 4px;
}

.allergen-column-guide th[b-wy6n4xppoh],
.allergen-column-guide td[b-wy6n4xppoh] {
    border: 1px solid #ccc;
    padding: 2px 10px;
    text-align: left;
}
/* /Components/AllergyBreakdownTable.razor.rz.scp.css */
.allergy-breakdown[b-gze3c99gtg] {
    margin-top: 16px;
}

.allergy-breakdown-title[b-gze3c99gtg] {
    font-weight: bold;
    margin-bottom: 6px;
}

.allergy-breakdown-empty[b-gze3c99gtg] {
    color: var(--text-color);
    opacity: 0.7;
    font-size: 14px;
}

.allergy-breakdown-table[b-gze3c99gtg] {
    border-collapse: collapse;
    width: 100%;
    font-size: 14px;
}

.allergy-breakdown-table th[b-gze3c99gtg],
.allergy-breakdown-table td[b-gze3c99gtg] {
    border: 1px solid #ccc;
    padding: 4px 8px;
    text-align: left;
}

.allergy-breakdown-table th[b-gze3c99gtg] {
    background-color: var(--secondary-color);
    color: #fff;
}

.allergy-breakdown-allergens[b-gze3c99gtg] {
    color: #c62828;
}
/* /Components/ApprovalButton.razor.rz.scp.css */
.approval-status[b-04frhgfp7n] {
  display: flex;
  justify-content: center;
  align-items: center;
  /* font-size: 20px; */
  width: 10em;
  height: 100%;
  max-height: max-content;
  margin: 8px;
}
/* /Components/ApprovalDecisionBar.razor.rz.scp.css */
/* 承認の判断バー（対象の画面の下に固定。中身は画面のまま読めるよう、下に同じ高さの余白を置く） */
.approval-decision-spacer[b-5sdvqb14kk] {
    height: 96px;
}

.approval-decision-bar[b-5sdvqb14kk] {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px 16px;
    padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px));
    background: #fffbea;
    border-top: 2px solid #e0b400;
    box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.12);
}

.adb-main[b-5sdvqb14kk] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 12px;
    min-width: 0;
}

.adb-label[b-5sdvqb14kk] {
    font-weight: bold;
    color: #8a6d00;
}

.adb-name[b-5sdvqb14kk] {
    font-weight: bold;
}

.adb-muted[b-5sdvqb14kk] {
    color: #555;
    font-size: 0.9em;
}

.adb-overdue[b-5sdvqb14kk] {
    color: #c62828;
    font-weight: bold;
}

.adb-error[b-5sdvqb14kk] {
    flex-basis: 100%;
    color: #c62828;
}

.adb-actions[b-5sdvqb14kk] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

/* 取消の申請の印（承認すると元の承認が取り消される） */
.adb-cancel-kind[b-5sdvqb14kk] {
    padding: 0 6px;
    border: 1px solid #c62828;
    border-radius: 4px;
    color: #c62828;
    font-size: 0.85em;
    font-weight: bold;
}
/* /Components/ApprovalRequestsTable.razor.rz.scp.css */
[b-cfwqt158nb] .request-status {
    border: 2px solid var(--text-color);
}

.link-text[b-cfwqt158nb] {
    color: var(--primary-color);
    text-decoration: underline;
    font-weight: bold;
    cursor: pointer;
}

.approval-requests-table[b-cfwqt158nb]  .base-table {
    max-height: calc(80 * var(--uvh, 1vh));
    overflow-y: auto;
}

/* まとめて承認の選択の列と、日誌・計画の要約（指導計画 段階 4） */
[b-cfwqt158nb] .request-select {
    display: flex;
    align-items: center;
    justify-content: center;
}

.request-select input[b-cfwqt158nb] {
    width: 1.2em;
    height: 1.2em;
}

.request-summary[b-cfwqt158nb] {
    margin-top: 0.2em;
    font-size: 0.85rem;
    color: var(--text-color);
    overflow-wrap: anywhere;
}

.request-summary.is-stale[b-cfwqt158nb] {
    color: #B45309;
}

/* 件名の横の「中身を開く」「確認済み」と、何段目・期限・待っている日数 */
.request-name-line[b-cfwqt158nb] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.2em 0.8em;
}

.request-open-hint[b-cfwqt158nb] {
    color: var(--primary-color);
    font-size: 0.85rem;
    cursor: pointer;
    white-space: nowrap;
}

.request-opened[b-cfwqt158nb] {
    color: #2E7D32;
    font-size: 0.85rem;
    white-space: nowrap;
}

.approval-meta[b-cfwqt158nb] {
    font-size: 0.9rem;
}

.approval-meta.is-overdue[b-cfwqt158nb] {
    color: #c62828;
    font-weight: bold;
}

/* 承認済みの申請の取消の申請の印（承認すると元の承認が取り消される） */
.request-cancel-kind[b-cfwqt158nb] {
    display: inline-block;
    padding: 0 6px;
    border: 1px solid #c62828;
    border-radius: 4px;
    color: #c62828;
    font-size: 0.8em;
    white-space: nowrap;
}
/* /Components/ApprovalRouteTable.razor.rz.scp.css */
.approval-route-table[b-seb97eortr]  .base-table:nth-of-type(1) {
    width: min-content;
    margin: 0;
    padding: 0.5rem;
}

.approval-route-table[b-seb97eortr]  .base-table:nth-of-type(1) .table-cell {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--secondary-color);
    color: white;
    min-width: 3rem;
    height: 3rem;
    border-radius: 10px;
    margin: 4px;
}

.approval-route-table[b-seb97eortr]  .base-table:nth-of-type(2) {
    background-color: #EEE6E2;
    width: min-content;
    border-radius: 10px;
    margin: 0;
    padding: 0.5rem;
}

.approval-route-table[b-seb97eortr]  .base-table:nth-of-type(2) .table-cell {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: white;
    min-width: 3rem;
    height: 3rem;
    border-radius: 10px;
    margin: 4px;
}

[b-seb97eortr] .approval-flow-name {
    width: 10rem;
}

[b-seb97eortr] .underbar {
    text-decoration: underline;
}

.approval-route-table[b-seb97eortr]  .checkbox , .approval-route-table[b-seb97eortr]  .checkbox-style {
    position: inherit;
    width: 1rem;
    height: 1rem;
    margin: 0;
    padding: 0;
    top: 0;
    left: 0;
}

.approval-route-table[b-seb97eortr]  .toggle-switch-base {
    display: flex;
}
/* /Components/ApprovalStatusLabel.razor.rz.scp.css */
.approval-status-label[b-y4kar5hsxc] {
    display: flex;
    align-items: center;
    gap: 4px;
}

.pending[b-y4kar5hsxc] {
    color: blue;
}

.approved[b-y4kar5hsxc] {
    color: green;
}

.rejected[b-y4kar5hsxc] {
    color: red;
}

.unknown[b-y4kar5hsxc] {
    color: gray;
}
/* /Components/ApprovalStepTable.razor.rz.scp.css */
.approval-step-table[b-9qwao2dcju]  .table-cell {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    min-height: 60px;
    min-width: 60px;
}

.approval-step-table[b-9qwao2dcju]  .add-button {
    width: 100%;
    height: 100%;
    background-color: var(--success-color);
}

[b-9qwao2dcju] .table-heder div {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--secondary-color);
    color: white;
    height: 70%;
    width: 100%;
    border-radius: 10px;
    margin: 0.3rem;
}

.items[b-9qwao2dcju] {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: white;
    height: 70%;
    width: 100%;
    border-radius: 10px;
    margin: 0.3rem;
}

.link span[b-9qwao2dcju] {
    text-decoration: underline;
    cursor: pointer;
}

.due-cell[b-9qwao2dcju] {
    display: flex;
}

.approval-step-table[b-9qwao2dcju]  select {
    border: none;
    height: 70%;
    width: 100%;
    margin: 0.3rem;
}

.approval-step-table[b-9qwao2dcju]  .table-cell:not(.table-heder) {
    background-color: var(--base-color);
}

.approval-step-table.edit-mode[b-9qwao2dcju]  .Editable-table .table-cell:nth-of-type(1) , .approval-step-table.view-mode[b-9qwao2dcju]  .table-cell:nth-of-type(1) {
    border-top-left-radius: 15px;
}

.approval-step-table.edit-mode[b-9qwao2dcju]  .Editable-table .table-cell:nth-of-type(6) , .approval-step-table.view-mode[b-9qwao2dcju]  .table-cell:nth-of-type(3) {
    border-top-right-radius: 15px;
}

.approval-step-table.edit-mode[b-9qwao2dcju]  .base-table:nth-of-type(3) .table-cell:last-of-type {
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}

.approval-step-table.view-mode[b-9qwao2dcju]  .table-cell:nth-last-of-type(1) {
    border-bottom-right-radius: 15px;
}

.approval-step-table.view-mode[b-9qwao2dcju]  .table-cell:nth-last-of-type(3) {
    border-bottom-left-radius: 15px;
}

.approval-step-table[b-9qwao2dcju]  .table-cell:last-of-type .operation-button {
    width: 100%;
}

.approval-step-table[b-9qwao2dcju]  .base-table {
    max-height: 10rem;
    overflow-y: auto;
    scrollbar-gutter: stable;
    margin: 0;
}

.approval-step-table.view-mode[b-9qwao2dcju]  .base-table {
    max-height: 13rem;
}

[b-9qwao2dcju] .table-cell .note-area {
    margin: 0 0.5rem 0 0.3rem;
    max-height: 8em;
    min-height: 1em;
    overflow-y: auto;
}

.view-mode[b-9qwao2dcju]  .table-cell input.input {
    height: 70%;
    margin: 0.3rem;
}

.note-view[b-9qwao2dcju] {
  width: 100%;
  max-height: 8em;
  overflow-y: auto;
  white-space: pre-wrap;
  word-break: break-word;
  cursor: default;
}
/* /Components/AttendanceTimeDialog.razor.rz.scp.css */
.confirm-overlay[b-8b0lhq75jl] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1600;
}

.confirm-card[b-8b0lhq75jl] {
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    min-width: 240px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

.confirm-message[b-8b0lhq75jl] {
    font-size: 1em;
    color: var(--text-color);
    text-align: center;
    white-space: pre-line;
}

.time-dialog-input[b-8b0lhq75jl] {
    font: inherit;
    font-size: 1.2em;
    padding: 4px 8px;
}

.time-dialog-reason[b-8b0lhq75jl] {
    font: inherit;
    width: 100%;
    min-width: 240px;
    padding: 6px 8px;
    box-sizing: border-box;
    resize: vertical;
}

.time-dialog-error[b-8b0lhq75jl] {
    color: var(--danger-color);
    font-size: 0.85em;
    margin: 0;
}

.confirm-actions[b-8b0lhq75jl] {
    display: flex;
    gap: 12px;
}
/* /Components/AuditVersionsModal.razor.rz.scp.css */
/* 変遷のモーダル（保育記録の修正履歴 CareRecordHistoryView と同じ見た目にそろえる） */
.audit-versions[b-bdrvcobepi] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 13px;
    color: var(--text-color);
}

.audit-subject[b-bdrvcobepi] {
    font-weight: bold;
}

.audit-meta[b-bdrvcobepi] {
    opacity: 0.85;
}

.audit-history-source[b-bdrvcobepi] {
    margin-left: 8px;
    padding: 0 6px;
    border: 1px solid var(--color-border, #D1D5DB);
    border-radius: 4px;
    font-size: 12px;
}

.audit-muted[b-bdrvcobepi] {
    margin: 0;
    opacity: 0.7;
}

.audit-version-list[b-bdrvcobepi] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.audit-version[b-bdrvcobepi] {
    padding-bottom: 8px;
    border-bottom: 1px dashed var(--color-border, #D1D5DB);
}

.audit-version:last-child[b-bdrvcobepi] {
    border-bottom: none;
    padding-bottom: 0;
}

.audit-version-head[b-bdrvcobepi] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 12px;
    align-items: baseline;
}

.audit-at[b-bdrvcobepi] {
    white-space: nowrap;
}

.audit-op[b-bdrvcobepi] {
    font-weight: bold;
}

.audit-op--delete[b-bdrvcobepi] {
    color: var(--danger-color, #C62828);
}

.audit-note[b-bdrvcobepi] {
    font-size: 12px;
    opacity: 0.75;
}

.audit-reason[b-bdrvcobepi] {
    margin-top: 4px;
    display: flex;
    gap: 8px;
}

.audit-changes[b-bdrvcobepi] {
    list-style: none;
    margin: 4px 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.audit-changes li[b-bdrvcobepi] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    word-break: break-all;
}

.audit-key[b-bdrvcobepi] {
    flex-shrink: 0;
    opacity: 0.8;
}

.audit-key[b-bdrvcobepi]::after {
    content: "：";
}

.audit-after[b-bdrvcobepi] {
    font-weight: bold;
}

.pre-wrap[b-bdrvcobepi] {
    white-space: pre-wrap;
}
/* /Components/BarChart.razor.rz.scp.css */
.ticks[b-6s9yag8jxt] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    flex: 0;
}

.sum[b-6s9yag8jxt] {
    text-align: end;
}

.bar-chart[b-6s9yag8jxt]  .base-table , .bar-chart[b-6s9yag8jxt]  .table-cell {
    margin: 0;
}

.bar-chart[b-6s9yag8jxt]  .table-cell {
    border-left: 1px solid lightgrey;
    border-top: 1px solid lightgrey;
    height: 1.5rem;
    padding: 0 1rem;
}

.bar-wrapper[b-6s9yag8jxt] {
    position: relative;
    width: 100%;
    height: 100%;
}

.bar-label[b-6s9yag8jxt] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.bar-block-half[b-6s9yag8jxt] , .bar-block-full[b-6s9yag8jxt] {
    border: 2px solid;
    width: 100%;
    height: 100%;
}

.bar-block-half[b-6s9yag8jxt] {
    position: relative;
    height: 50%;
    top: 0.75rem;
}

.bar-block-full[b-6s9yag8jxt] {
    border-top: none;
    border-bottom: none;
}

.bar-block-top[b-6s9yag8jxt] {
    border-top: 2px solid;
    border-bottom: none;
}

.graph-value[b-6s9yag8jxt] {
    display: flex;
}

.graph-value label[b-6s9yag8jxt] {
    flex:1;
    text-align:center;
    border-top: 2px solid grey;
}
/* /Components/BaseTable.razor.rz.scp.css */
.base-table[b-pmzp13i2g1] {
    margin: 10px 3px;
}

.table-cell[b-pmzp13i2g1] {
    text-align: center;
    margin: 0 3px;
}

.block-margin[b-pmzp13i2g1] {
    margin: 5px 3px;
}

.overdue-tasks-table[b-pmzp13i2g1]{
    display: flex;
    /* justify-content: center; */
    align-items: center;
    height: 70px;
    padding: 5px 0 5px 10px;
}

.overdue-tasks-table-header[b-pmzp13i2g1] {
    border-bottom: 7px solid var(--primary-color);
}

.overdue-tasks-table-cell[b-pmzp13i2g1] {
    justify-content: center;
}

.overdue-tasks-table-cell-border[b-pmzp13i2g1] {
    border-bottom: 1px solid var(--primary-color);
}

/* /Components/BodyTemperatureInput.razor.rz.scp.css */
.temp-input[b-ye6cd5m3d1] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}

.temp-display[b-ye6cd5m3d1] {
    font-size: inherit;
    text-align: center;
}
/* /Components/BodyTempKeypad.razor.rz.scp.css */
.picker-overlay[b-gxr7hvl7d0] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
}

.picker-panel[b-gxr7hvl7d0] {
    position: relative;
    background: white;
    border-radius: 16px;
    padding: 20px 16px 16px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.3);
    width: 260px;
}

.picker-close-btn[b-gxr7hvl7d0] {
    position: absolute;
    top: 8px;
    right: 8px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    color: #888;
    display: flex;
    align-items: center;
}

.picker-title[b-gxr7hvl7d0] {
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    color: var(--secondary-color);
    margin-bottom: 12px;
}

/* ピッカーホイール */
.picker-wheel-wrapper[b-gxr7hvl7d0] {
    position: relative;
    height: 220px; /* 5 items × 44px */
    overflow: hidden;
}

.picker-selector-band[b-gxr7hvl7d0] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    height: 44px;
    background: rgba(211, 125, 39, 0.08);
    border-top: 1.5px solid var(--primary-color);
    border-bottom: 1.5px solid var(--primary-color);
    pointer-events: none;
    z-index: 1;
}

.picker-wheel[b-gxr7hvl7d0] {
    height: 100%;
    overflow-y: scroll;
    scroll-snap-type: y mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.picker-wheel[b-gxr7hvl7d0]::-webkit-scrollbar {
    display: none;
}

.picker-spacer[b-gxr7hvl7d0] {
    height: 88px; /* 2 items */
}

.picker-item[b-gxr7hvl7d0] {
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: bold;
    color: #333;
    scroll-snap-align: center;
    user-select: none;
}

/* ホイール上下をフェードアウト */
.picker-wheel-wrapper[b-gxr7hvl7d0]::before,
.picker-wheel-wrapper[b-gxr7hvl7d0]::after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 80px;
    pointer-events: none;
    z-index: 2;
}

.picker-wheel-wrapper[b-gxr7hvl7d0]::before {
    top: 0;
    background: linear-gradient(to bottom, white 20%, transparent);
}

.picker-wheel-wrapper[b-gxr7hvl7d0]::after {
    bottom: 0;
    background: linear-gradient(to top, white 20%, transparent);
}

/* アクションボタン */
.picker-actions[b-gxr7hvl7d0] {
    display: flex;
    gap: 6px;
    margin-top: 16px;
}

.picker-clear-btn[b-gxr7hvl7d0],
.picker-ok-btn[b-gxr7hvl7d0] {
    flex: 1;
    height: 46px;
    font-size: 15px;
    border-radius: 8px;
    cursor: pointer;
    border: none;
    -webkit-tap-highlight-color: transparent;
}

.picker-clear-btn[b-gxr7hvl7d0] {
    background: #fff3e0;
    color: #e65100;
    border: 1px solid #ffcc80;
}

.picker-ok-btn[b-gxr7hvl7d0] {
    background: var(--primary-color);
    color: white;
    font-weight: bold;
}

.picker-clear-btn:active[b-gxr7hvl7d0],
.picker-ok-btn:active[b-gxr7hvl7d0] {
    opacity: 0.75;
}

.picker-item.picker-item-fever[b-gxr7hvl7d0] {
    color: var(--danger-color);
}
/* /Components/BodyTempLogTable.razor.rz.scp.css */
.temp-log-table[b-3rrme76jtl]
{
    width: 100%;
    overflow:auto;
}

.col[b-3rrme76jtl] {
    position: relative; /* 同じ枠の他の記録の印（SlotOtherRecordsBadge）を右上に重ねる */
    background-color: var(--secondary-color);
    color: var(--base-color);
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-left: 5px;
    justify-content: center;
    height: 100%;
}


.label-content[b-3rrme76jtl]
{
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}

.child-label[b-3rrme76jtl] {
    width: 100%;
}

.body-temp-frame[b-3rrme76jtl] {
    display: flex;
    justify-content: center;
}

[b-3rrme76jtl] .input-body-temp {
    height: 3em;
    font-size: 16px;
    padding: 0;
    border: none;
    border-radius: 5px;
    width: 90%;
    margin: 3px;
    background-color: white;
    color: var(--text-color) !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* 発熱（基準以上）: 赤い枠・太字・警告アイコンと「発熱」の文字 */
.body-temp-frame.fever[b-3rrme76jtl]  .input-body-temp {
    border: 2px solid var(--danger-color);
    color: var(--danger-color) !important;
    font-weight: bold;
}

.fever-mark[b-3rrme76jtl] {
    display: flex;
    align-items: center;
    color: var(--danger-color);
    font-size: 12px;
    font-weight: bold;
    white-space: nowrap;
}

.fever-mark .material-icons[b-3rrme76jtl] {
    font-size: 16px;
}
/* /Components/Button.razor.rz.scp.css */
.button[b-jkfywgdcej] {
    width: 10em;
    height: 100%;
    max-height: max-content;
    margin: 8px;
    display: flex;
    justify-content: center;
}

.hidden-button[b-jkfywgdcej] {
    width: 10em;
    height: 100%;
    max-height: max-content;
    margin: 8px;
    border: none;
    box-shadow: none;
}

.button[disabled][b-jkfywgdcej] {
    background-color: gainsboro;
}

.Fill[b-jkfywgdcej] {
    background-color: var(--success-strong-color);
    color: white;
    border: 2px solid var(--success-strong-color);
    border-radius: 10px;
}

.Outline[b-jkfywgdcej] {
    background-color: white;
    border: 2px solid var(--success-strong-color);
    border-radius: 10px;
    color: var(--success-strong-color);
}

/* 削除など取り返しのつかない操作。登録（緑）と見分けがつくよう赤にする */
.Fill.danger:not([disabled])[b-jkfywgdcej] {
    background-color: #c62828;
    border-color: #c62828;
}

.Text[b-jkfywgdcej] {
    border: none;
    background-color: transparent;
    color: var(--secondary-text-color);
    font-weight: bold;
    text-decoration: underline;
}

.accordion-button[b-jkfywgdcej] {
    width: 40px;
    height: 40px;
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
}

/* .plate-detail-button {
    width: 40px;
    height: 20px;
    background-color: var(--text-color);
    color: white;
    font-size: 13px;
} */

.overdue-task-button[b-jkfywgdcej] {
    width: 80%;
    height: 80%;
}

.modal-chancel[b-jkfywgdcej] {
    width: 2em;
    height: 2em;
}

.delete-ingredient-button[b-jkfywgdcej] {
    width: 2em;
    height: 2em;
    background-color: var(--base-color);
    color: var(--secondary-color);
    border: none;
}

.button.button.Outline.modal-chancel[b-jkfywgdcej] {
    background-color: var(--text-color);
    border:none;
    color: white;
    border-radius:20px;
    margin:15px;
}
/* /Components/Card.razor.rz.scp.css */
.Card[b-4ndou3v81x] {
    /* border: none solid #BB9269; */
    box-sizing: border-box;
    border-radius: 10px;
    max-height: max-content;
    
}

.default-card[b-4ndou3v81x] {
    background-color: var(--base-color);
    width: 100%;
    height: 100%;
    color: #000;
    text-align: center;
}

.modal-card[b-4ndou3v81x] {
    /* width: calc(40 * var(--uvw, 1vw));
    height: calc(90 * var(--uvh, 1vh)); */
    
}
/* /Components/CareConfirmDialog.razor.rz.scp.css */
.confirm-overlay[b-qhwaedv7ae] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1600;
}

.confirm-card[b-qhwaedv7ae] {
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    min-width: 240px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

.confirm-message[b-qhwaedv7ae] {
    font-size: 1em;
    color: var(--text-color);
    text-align: center;
}

.confirm-actions[b-qhwaedv7ae] {
    display: flex;
    gap: 12px;
}

/* 確認文中の \n を改行として表示する */
.confirm-message[b-qhwaedv7ae] {
    white-space: pre-line;
}

.confirm-overlay:focus[b-qhwaedv7ae] {
    outline: none;
}
/* /Components/CareDateBanner.razor.rz.scp.css */
.care-date-banner[b-v9rejuy2qb] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 8px 0;
    padding: 8px 12px;
    border-radius: 8px;
    background: color-mix(in srgb, var(--info-color) 10%, white);
    color: var(--info-color);
    font-size: 0.9em;
}
/* /Components/CareEditReasonField.razor.rz.scp.css */
.edit-reason-field[b-gohzx7cgdi] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.edit-policy-notice[b-gohzx7cgdi] {
    font-size: 12px;
    color: var(--text-color);
    opacity: 0.8;
}
/* /Components/CareErrorModal.razor.rz.scp.css */
.error-overlay[b-tud1oj8l51] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2100;
}

.error-card[b-tud1oj8l51] {
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    min-width: 240px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

.error-modal-icon[b-tud1oj8l51] {
    font-size: 48px;
    color: var(--danger-color, #C62828);
}

.error-modal-message[b-tud1oj8l51] {
    font-size: 1em;
    color: var(--text-color);
    text-align: center;
    white-space: pre-line;
}
/* /Components/CareJournal/CareJournalPrintSheet.razor.rz.scp.css */
.journal-sheet[b-tkkb5i0yjv] {
    break-after: page;
    page-break-after: always;
    padding: 4px 0 12px;
    border-bottom: 2px dashed #D1D5DB;
    margin-bottom: 12px;
    font-size: 0.9em;
}

.journal-sheet:last-child[b-tkkb5i0yjv] {
    break-after: auto;
    page-break-after: auto;
    border-bottom: none;
}

.journal-sheet-head[b-tkkb5i0yjv] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 6px;
}

.journal-sheet-name[b-tkkb5i0yjv] {
    font-weight: bold;
    font-size: 1.15em;
}

.journal-sheet-stamp[b-tkkb5i0yjv] {
    border-collapse: collapse;
    font-size: 0.85em;
}

.journal-sheet-stamp th[b-tkkb5i0yjv],
.journal-sheet-stamp td[b-tkkb5i0yjv] {
    border: 1px solid #6B7280;
    padding: 2px 6px;
    min-width: 5em;
    text-align: center;
}

.journal-sheet-table[b-tkkb5i0yjv] {
    width: 100%;
    border-collapse: collapse;
}

.journal-sheet-table th[b-tkkb5i0yjv],
.journal-sheet-table td[b-tkkb5i0yjv] {
    border: 1px solid #9CA3AF;
    padding: 4px 6px;
    vertical-align: top;
    text-align: left;
}

.journal-sheet-table th[b-tkkb5i0yjv] {
    width: 7.5em;
    background: #F3F4F6;
    white-space: nowrap;
}

.journal-sheet-pre[b-tkkb5i0yjv] {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}
/* /Components/CareModal.razor.rz.scp.css */
.gray-screen[b-40rit840a0] {
    position: fixed;
    left: 0;
    top: 0;
    background-color: rgba(33, 33, 33, 0.5);
    width: calc(100 * var(--uvw, 1vw));
    height: calc(100 * var(--uvh, 1vh));
    z-index: 1500;
    display: grid;
    place-items: center;
}

.modal-header[b-40rit840a0] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px;
}

.modal-body[b-40rit840a0] {
    padding: 20px;
}

.modal-title[b-40rit840a0] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 24px;
    padding: 0 0.5em 0 0;
    min-width: 0;
}

/* .modal-close-btn は app.css で共通化 */

[b-40rit840a0] .modal-card {
    opacity: 1;
    background-color: #ffffff;
    max-width: calc(95 * var(--uvw, 1vw));
    max-height: calc(90 * var(--uvh, 1vh));
    width: auto;
    padding: 0;
    overflow: hidden;
}

/* IsStandardSize=true 時のサイズ指定（Care標準サイズ、数値はここ1箇所のみで管理） */
[b-40rit840a0] .modal-card--standard {
    width: 100%;
    max-width: 600px;
    height: calc(80 * var(--uvh, 1vh));
    display: flex;
    flex-direction: column;
}

.modal-body--standard[b-40rit840a0] {
    flex: 1;
    overflow-y: auto;
}
/* /Components/CarePlan/CarePlanAlertNotice.razor.rz.scp.css */
.plan-alert[b-oma2wgx4xf] {
  display: flex;
  align-items: flex-start;
  gap: 0.4em;
  margin: 0.3em 16px;
  padding: 0.45em 0.7em;
  border: 1px solid #FCD34D;
  border-radius: 6px;
  background-color: #FFFBEB;
  color: #92400E;
  font-size: 0.9rem;
}

.plan-alert-icon[b-oma2wgx4xf] {
  font-size: 1.1em;
  margin-top: 0.1em;
}

.plan-alert-lines[b-oma2wgx4xf] {
  display: flex;
  flex-direction: column;
  gap: 0.15em;
  min-width: 0;
}

.plan-alert-line[b-oma2wgx4xf] {
  color: inherit;
  font-weight: bold;
  overflow-wrap: anywhere;
}
/* /Components/CarePlan/CarePlanEditor.razor.rz.scp.css */
.plan-editor[b-mnzxvgcwh6] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.plan-head[b-mnzxvgcwh6] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.plan-head-title[b-mnzxvgcwh6] {
    font-weight: bold;
    font-size: 1.05em;
    margin-right: 4px;
}

.plan-head-actions[b-mnzxvgcwh6] {
    margin-left: auto;
}

.plan-head-actions[b-mnzxvgcwh6]  .material-icons {
    font-size: 1.1em;
    vertical-align: middle;
    margin-right: 0.2em;
}

.plan-badge[b-mnzxvgcwh6] {
    border-radius: 12px;
    padding: 2px 10px;
    font-size: 0.85em;
    border: 1px solid #D1D5DB;
    background: #F9FAFB;
}

.plan-status--none[b-mnzxvgcwh6] { color: #6B7280; }
.plan-status--draft[b-mnzxvgcwh6] { color: #92400E; background: #FEF3C7; border-color: #FCD34D; }
.plan-status--submitted[b-mnzxvgcwh6] { color: #1E40AF; background: #DBEAFE; border-color: #93C5FD; }
.plan-approval--pending[b-mnzxvgcwh6] { color: #92400E; background: #FFFBEB; border-color: #FCD34D; }
.plan-approval--approved[b-mnzxvgcwh6] { color: #166534; background: #DCFCE7; border-color: #86EFAC; }
.plan-approval--rejected[b-mnzxvgcwh6] { color: #B91C1C; background: #FEE2E2; border-color: #FCA5A5; }
.plan-approval--cancelled[b-mnzxvgcwh6] { color: #57534E; background: #F5F5F4; border-color: #D6D3D1; }
.plan-badge--changed[b-mnzxvgcwh6] { color: #B91C1C; background: #FFFFFF; border-color: #B91C1C; }

.plan-muted[b-mnzxvgcwh6] {
    color: #6B7280;
    font-size: 0.9em;
    font-weight: normal;
}

.plan-error[b-mnzxvgcwh6],
.plan-errors[b-mnzxvgcwh6] {
    color: #B91C1C;
    background: #FEF2F2;
    border: 1px solid #FCA5A5;
    border-radius: 6px;
    padding: 6px 10px;
}

.plan-notice[b-mnzxvgcwh6] {
    color: #166534;
    background: #F0FDF4;
    border: 1px solid #86EFAC;
    border-radius: 6px;
    padding: 6px 10px;
}

.plan-note[b-mnzxvgcwh6] {
    background: #F3F4F6;
    border-radius: 6px;
    padding: 6px 10px;
    font-size: 0.9em;
}

.plan-note--locked[b-mnzxvgcwh6] {
    background: #EFF6FF;
    color: #1E40AF;
}

/* 広い画面は欄の右に参考、狭い画面は参考を上に */
.plan-layout[b-mnzxvgcwh6] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    grid-template-areas: "form side";
    gap: 12px;
    align-items: start;
}

.plan-side[b-mnzxvgcwh6] {
    grid-area: side;
    display: flex;
    flex-direction: column;
    gap: 8px;
    position: sticky;
    top: 0;
}

.plan-form[b-mnzxvgcwh6] {
    grid-area: form;
    border: none;
    margin: 0;
    padding: 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

@media (max-width: 900px) {
    .plan-layout[b-mnzxvgcwh6] {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "side" "form";
    }

    .plan-side[b-mnzxvgcwh6] {
        position: static;
    }
}

.plan-ref[b-mnzxvgcwh6] {
    background: #F9FAFB;
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    padding: 8px 10px;
    font-size: 0.9em;
}

.plan-ref-head[b-mnzxvgcwh6] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 4px 8px;
    margin-bottom: 4px;
}

.plan-ref-title[b-mnzxvgcwh6] {
    font-weight: bold;
    color: #374151;
}

.plan-ref-date[b-mnzxvgcwh6] {
    color: #6B7280;
    margin-right: 4px;
}

.plan-ul[b-mnzxvgcwh6] {
    margin: 0;
    padding-left: 1.2em;
}

.plan-link-btn[b-mnzxvgcwh6] {
    border: none;
    background: none;
    color: #1D4ED8;
    text-decoration: underline;
    cursor: pointer;
    padding: 0;
    font-size: 0.9em;
}

.plan-copy-row[b-mnzxvgcwh6] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.plan-field[b-mnzxvgcwh6] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    border-left: 4px solid #E5E7EB;
    padding: 6px 0 6px 10px;
}

/* ねらい・内容・評価を目立たせる */
.plan-field--aim[b-mnzxvgcwh6] { border-left-color: #2563EB; background: #EFF6FF; }
.plan-field--content[b-mnzxvgcwh6] { border-left-color: #059669; background: #F0FDF4; }
.plan-field--evaluation[b-mnzxvgcwh6] { border-left-color: #D97706; background: #FFFBEB; }

/* 提出で空と言われた欄（必須の印・ねらい等。2026-10-27） */
.plan-field--missing[b-mnzxvgcwh6] {
    border: 2px solid var(--danger-color, #C62828);
    border-left-width: 4px;
    background: #FEF2F2;
    padding-right: 6px;
}

.plan-label[b-mnzxvgcwh6] {
    font-weight: bold;
    font-size: 0.95em;
}

.plan-role[b-mnzxvgcwh6] {
    display: inline-block;
    font-size: 0.75em;
    font-weight: normal;
    border-radius: 10px;
    padding: 0 8px;
    margin-right: 6px;
    background: #FFFFFF;
    border: 1px solid currentColor;
}

.plan-field--aim .plan-role[b-mnzxvgcwh6] { color: #1D4ED8; }
.plan-field--content .plan-role[b-mnzxvgcwh6] { color: #047857; }
.plan-field--evaluation .plan-role[b-mnzxvgcwh6] { color: #B45309; }

.req[b-mnzxvgcwh6] {
    margin-left: 6px;
    font-weight: normal;
    font-size: 0.8em;
    color: #B91C1C;
}

.plan-input[b-mnzxvgcwh6],
.plan-textarea[b-mnzxvgcwh6] {
    font-size: 1rem;
    padding: 6px 8px;
    border: 1px solid #D1D5DB;
    border-radius: 6px;
    width: 100%;
    box-sizing: border-box;
    background: #FFFFFF;
}

.plan-textarea[b-mnzxvgcwh6] {
    resize: vertical;
}

.plan-pre[b-mnzxvgcwh6] {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.plan-readonly[b-mnzxvgcwh6] {
    background: #FFFFFF;
    border: 1px solid #E5E7EB;
    border-radius: 6px;
    padding: 6px 8px;
    min-height: 1.5em;
}

.plan-grid-wrap[b-mnzxvgcwh6] {
    overflow-x: auto;
}

.plan-grid[b-mnzxvgcwh6] {
    border-collapse: collapse;
    width: 100%;
    background: #FFFFFF;
}

.plan-grid th[b-mnzxvgcwh6],
.plan-grid td[b-mnzxvgcwh6] {
    border: 1px solid #D1D5DB;
    padding: 2px 4px;
    vertical-align: top;
}

.plan-grid thead th[b-mnzxvgcwh6] {
    background: #F3F4F6;
    font-weight: normal;
    white-space: nowrap;
}

.plan-grid-row[b-mnzxvgcwh6] {
    background: #F3F4F6;
    font-weight: normal;
    white-space: nowrap;
}

.plan-cell[b-mnzxvgcwh6] {
    width: 100%;
    min-width: 8em;
    box-sizing: border-box;
    border: none;
    font-size: 0.95rem;
    resize: vertical;
    padding: 4px;
}

.plan-actions[b-mnzxvgcwh6] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.plan-history[b-mnzxvgcwh6] {
    margin-top: 8px;
}

/* 選択式の欄（type=choice。段階 5 の自己評価のひな形など）。狭い画面では折り返す */
.plan-choices[b-mnzxvgcwh6] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 16px;
}

.plan-choice[b-mnzxvgcwh6] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    cursor: pointer;
}
/* /Components/CarePlan/CarePlanPrintSheet.razor.rz.scp.css */
.plan-sheet[b-acc4a1cnj8] {
    font-size: 10pt;
    color: #111827;
}

.plan-sheet-head[b-acc4a1cnj8] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 6px;
}

.plan-sheet-name[b-acc4a1cnj8] {
    font-size: 13pt;
    font-weight: bold;
}

.plan-sheet-stamp[b-acc4a1cnj8],
.plan-sheet-table[b-acc4a1cnj8],
.plan-sheet-grid[b-acc4a1cnj8] {
    border-collapse: collapse;
}

.plan-sheet-stamp th[b-acc4a1cnj8],
.plan-sheet-stamp td[b-acc4a1cnj8] {
    border: 1px solid #6B7280;
    padding: 2px 8px;
    min-width: 6em;
    text-align: center;
    font-size: 9pt;
}

.plan-sheet-table[b-acc4a1cnj8] {
    width: 100%;
}

.plan-sheet-table > tr > th[b-acc4a1cnj8],
.plan-sheet-table > tbody > tr > th[b-acc4a1cnj8] {
    width: 9em;
    background: #F3F4F6;
    text-align: left;
    vertical-align: top;
}

.plan-sheet-table th[b-acc4a1cnj8],
.plan-sheet-table td[b-acc4a1cnj8] {
    border: 1px solid #6B7280;
    padding: 3px 6px;
    vertical-align: top;
}

.plan-sheet-grid[b-acc4a1cnj8] {
    width: 100%;
}

.plan-sheet-grid th[b-acc4a1cnj8] {
    background: #F9FAFB;
    font-weight: normal;
    white-space: nowrap;
}

.plan-sheet-pre[b-acc4a1cnj8] {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

/* 全体的な計画の版の写し: 状態の欄の代わりに「版n 確定 日時 人」 */
.plan-sheet-stamp-text[b-acc4a1cnj8] { font-size: 11px; border: 1px solid #333; padding: 2px 8px; white-space: nowrap; }

/* 選択式の欄（段階 5）: 選んだ文字 */
.plan-sheet-choice[b-acc4a1cnj8] { font-weight: bold; }
/* /Components/CarePlan/CarePlanTemplatePreview.razor.rz.scp.css */
.tpv[b-9yt6pgsmyj] {
    display: flex;
    flex-direction: column;
    gap: 0.75em;
}

.tpv-empty[b-9yt6pgsmyj] {
    color: #6B7280;
}

.tpv-field[b-9yt6pgsmyj] {
    display: flex;
    flex-direction: column;
    gap: 0.25em;
}

.tpv-label[b-9yt6pgsmyj] {
    font-weight: bold;
}

.tpv-req[b-9yt6pgsmyj] {
    font-style: normal;
    font-weight: normal;
    font-size: 0.8em;
    color: #B91C1C;
    margin-left: 0.4em;
}

.tpv-text[b-9yt6pgsmyj],
.tpv-textarea[b-9yt6pgsmyj] {
    width: 100%;
    box-sizing: border-box;
    background: #F9FAFB;
}

.tpv-grid-wrap[b-9yt6pgsmyj] {
    overflow-x: auto;
}

.tpv-grid[b-9yt6pgsmyj] {
    border-collapse: collapse;
    width: 100%;
    background: #FFFFFF;
}

.tpv-grid th[b-9yt6pgsmyj],
.tpv-grid td[b-9yt6pgsmyj] {
    border: 1px solid #D1D5DB;
    padding: 2px 4px;
    vertical-align: top;
}

.tpv-grid thead th[b-9yt6pgsmyj],
.tpv-grid-row[b-9yt6pgsmyj] {
    background: #F3F4F6;
    font-weight: normal;
    white-space: nowrap;
}

.tpv-cell[b-9yt6pgsmyj] {
    width: 100%;
    min-width: 6em;
    box-sizing: border-box;
    background: #F9FAFB;
}

.tpv-choices[b-9yt6pgsmyj] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 16px;
}

.tpv-choice[b-9yt6pgsmyj] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
/* /Components/CarePlan/SelfEvaluationEditor.razor.rz.scp.css */
.se-editor[b-pmihcfngbq] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.se-head[b-pmihcfngbq] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.se-head-title[b-pmihcfngbq] {
    font-weight: bold;
    font-size: 1.05em;
    margin-right: 4px;
}

.se-head-actions[b-pmihcfngbq] {
    margin-left: auto;
}

.se-head-actions[b-pmihcfngbq]  .material-icons {
    font-size: 1.1em;
    vertical-align: middle;
    margin-right: 0.2em;
}

.se-badge[b-pmihcfngbq] {
    border-radius: 12px;
    padding: 2px 10px;
    font-size: 0.85em;
    border: 1px solid #D1D5DB;
    background: #F9FAFB;
}

.se-status--none[b-pmihcfngbq] { color: #6B7280; }
.se-status--draft[b-pmihcfngbq] { color: #92400E; background: #FEF3C7; border-color: #FCD34D; }
.se-status--submitted[b-pmihcfngbq] { color: #1E40AF; background: #DBEAFE; border-color: #93C5FD; }
.se-approval--pending[b-pmihcfngbq] { color: #92400E; background: #FFFBEB; border-color: #FCD34D; }
.se-approval--approved[b-pmihcfngbq] { color: #166534; background: #DCFCE7; border-color: #86EFAC; }
.se-approval--rejected[b-pmihcfngbq] { color: #B91C1C; background: #FEE2E2; border-color: #FCA5A5; }
.se-approval--cancelled[b-pmihcfngbq] { color: #57534E; background: #F5F5F4; border-color: #D6D3D1; }

.se-muted[b-pmihcfngbq] {
    color: #6B7280;
    font-size: 0.9em;
    font-weight: normal;
}

.se-error[b-pmihcfngbq],
.se-errors[b-pmihcfngbq] {
    color: #B91C1C;
    background: #FEF2F2;
    border: 1px solid #FCA5A5;
    border-radius: 6px;
    padding: 6px 10px;
}

.se-notice[b-pmihcfngbq] {
    color: #166534;
    background: #F0FDF4;
    border: 1px solid #86EFAC;
    border-radius: 6px;
    padding: 6px 10px;
}

.se-note[b-pmihcfngbq] {
    background: #F3F4F6;
    border-radius: 6px;
    padding: 6px 10px;
    font-size: 0.9em;
}

.se-note--locked[b-pmihcfngbq] {
    background: #EFF6FF;
    color: #1E40AF;
}

/* 広い画面は欄の右に分布、狭い画面は分布を上に */
.se-layout[b-pmihcfngbq] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    grid-template-areas: "form side";
    gap: 12px;
    align-items: start;
}

.se-layout--single[b-pmihcfngbq] {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "form";
}

.se-side[b-pmihcfngbq] {
    grid-area: side;
    display: flex;
    flex-direction: column;
    gap: 8px;
    border: 1px solid #E5E7EB;
    border-radius: 6px;
    padding: 8px 10px;
    background: #FAFAFA;
}

.se-side-title[b-pmihcfngbq] {
    font-weight: bold;
    font-size: 0.95em;
}

.se-dist-label[b-pmihcfngbq] {
    font-size: 0.9em;
    margin-bottom: 2px;
}

.se-dist-table[b-pmihcfngbq] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.85em;
}

.se-dist-table th[b-pmihcfngbq] {
    text-align: left;
    font-weight: normal;
    white-space: nowrap;
    padding: 1px 6px 1px 0;
    width: 9em;
}

.se-dist-bar-cell[b-pmihcfngbq] {
    width: 100%;
}

.se-dist-bar[b-pmihcfngbq] {
    display: inline-block;
    height: 10px;
    min-width: 1px;
    background: #60A5FA;
    border-radius: 2px;
    vertical-align: middle;
}

.se-dist-count[b-pmihcfngbq] {
    white-space: nowrap;
    text-align: right;
    padding-left: 6px;
}

.se-form[b-pmihcfngbq] {
    grid-area: form;
    border: none;
    margin: 0;
    padding: 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

@media (max-width: 900px) {
    .se-layout[b-pmihcfngbq] {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "side" "form";
    }
    .se-layout--single[b-pmihcfngbq] {
        grid-template-areas: "form";
    }
}

.se-field[b-pmihcfngbq] {
    border-left: 4px solid #E5E7EB;
    padding: 4px 0 4px 10px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.se-field--aim[b-pmihcfngbq] { border-left-color: #60A5FA; }
.se-field--evaluation[b-pmihcfngbq] { border-left-color: #F59E0B; }

/* 提出で空と言われた欄（必須の印・来期の目標等。2026-10-27） */
.se-field--missing[b-pmihcfngbq] {
    border: 2px solid var(--danger-color, #C62828);
    border-left-width: 4px;
    background: #FEF2F2;
    padding-right: 6px;
}

.se-label[b-pmihcfngbq] {
    font-weight: bold;
}

.se-role[b-pmihcfngbq] {
    font-size: 0.8em;
    border-radius: 4px;
    background: #EFF6FF;
    color: #1E40AF;
    padding: 1px 6px;
    margin-right: 6px;
}

.req[b-pmihcfngbq] {
    font-size: 0.75em;
    color: #B91C1C;
    margin-left: 6px;
    font-weight: normal;
}

.se-input[b-pmihcfngbq],
.se-textarea[b-pmihcfngbq],
.se-cell[b-pmihcfngbq] {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #D1D5DB;
    border-radius: 4px;
    padding: 4px 6px;
    font: inherit;
}

.se-pre[b-pmihcfngbq] {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.se-readonly[b-pmihcfngbq] {
    background: #F9FAFB;
    border-radius: 4px;
    padding: 4px 6px;
}

.se-choices[b-pmihcfngbq] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 16px;
}

.se-choice[b-pmihcfngbq] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    cursor: pointer;
}

.se-link-btn[b-pmihcfngbq] {
    border: none;
    background: none;
    color: #2563EB;
    cursor: pointer;
    padding: 0;
    font-size: 0.85em;
}

.se-grid-wrap[b-pmihcfngbq] {
    overflow-x: auto;
}

.se-grid[b-pmihcfngbq] {
    border-collapse: collapse;
    width: 100%;
}

.se-grid th[b-pmihcfngbq],
.se-grid td[b-pmihcfngbq] {
    border: 1px solid #E5E7EB;
    padding: 3px;
    vertical-align: top;
}

.se-actions[b-pmihcfngbq] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

/* 公表用の印刷の分布の表 */
.se-print-dist[b-pmihcfngbq] {
    width: 100%;
    border-collapse: collapse;
    margin-top: 8px;
    font-size: 9pt;
}

.se-print-dist caption[b-pmihcfngbq] {
    text-align: left;
    font-weight: bold;
    padding-bottom: 2px;
}

.se-print-dist th[b-pmihcfngbq],
.se-print-dist td[b-pmihcfngbq] {
    border: 1px solid #6B7280;
    padding: 2px 6px;
    text-align: left;
}

.se-print-dist th[b-pmihcfngbq] {
    width: 14em;
    background: #F3F4F6;
}
/* /Components/CarePlatePanel.razor.rz.scp.css */
[b-q66uzh5aa1] .accordion-button {
    margin: 10px;
    display: flex;
    align-items: center;
}

[b-q66uzh5aa1] .plate-block {
    position: relative;
    background-color: white;
    font-size: 14px;
    border-radius: 3px;
    height: 6em;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 3px 3px;
    overflow-y: auto;
}

[b-q66uzh5aa1] .plate-block:has(button) {
    overflow-y: visible;
}

.plate-name-content[b-q66uzh5aa1] {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}

[b-q66uzh5aa1] .plate-block .plate-name-content input.plate-name-input {
    width: 100%;
    height: 50%;
    border: none;
    font-size: inherit;
}

[b-q66uzh5aa1] .plate-block .plate-name-content input.plate-name-input:has(+ div:empty) {
    height: 100%;
}

[b-q66uzh5aa1] .plate-block .plate-name-content .plate-name-view {
    font-weight: bold;
}

[b-q66uzh5aa1] .plate-block .plate-name-content .changed-no {
    color: red;
}

[b-q66uzh5aa1] .plate-block .plate-name-content .plates-link {
    text-decoration: underline;
    color: var(--secondary-color);
    cursor: pointer;
}

[b-q66uzh5aa1] .plate-block .plate-name-content .plate-name-view:has(+ div:empty) {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

[b-q66uzh5aa1] .plate-block .plate-name-content .plate-name-base {
    display: flex;
    align-items: center;
    justify-content: space-around;
}

[b-q66uzh5aa1] .plate-block .plate-name-content .calorie-base {
    display: flex;
    align-items: center;
    justify-content: center;
}

.aggregation-buttons[b-q66uzh5aa1] {
    display: flex;
    justify-content: space-around;
    width: 100%;
}

.aggregation-buttons[b-q66uzh5aa1]  button {
    margin: 0;
    padding: 1rem;
}

[b-q66uzh5aa1] .plate-block .plate-name-content .plate-name-base:empty {
    display: none;
}

[b-q66uzh5aa1] .plate-block .plate-name-content .plate-name-base .calorlie-unit {
    font-size: 10px;
}

[b-q66uzh5aa1] .plate-block .plate-name-content .plate-name-base button.plate-detail-button {
    width: 60px;
    height: 20px;
    background-color: var(--success-color);
    border-color: var(--success-color);
    color: white;
    font-size: 13px;
}

.material-icons[b-q66uzh5aa1] {
    font-size: 13px;
}

[b-q66uzh5aa1] .plate-block .tag-field {
    overflow-y: auto;
    height: 100%;
    width: 100%;
    display: grid;
    align-items: center;
    /* cursor: pointer; */
}

.edit-dish[b-q66uzh5aa1] {
    display: flex;
    flex-direction: column;
    justify-self: center;
}

.image-content[b-q66uzh5aa1] {
    position: relative;
    width: 100%;
    height: 100%;
}

.image-content .dish-delete[b-q66uzh5aa1] {
    position: absolute;
    top: 0;
    left: 20%;
    z-index: 60;
}

.image-content .image-field[b-q66uzh5aa1] {
    position: absolute;
    top: 0;
    left: 0;
}


.dish-delete > .delete-button[b-q66uzh5aa1] {
    font-size: 20px;
}

.select-link[b-q66uzh5aa1] {
    color: var(--primary-color);
    text-decoration: underline var(--primary-color);
    cursor: pointer;
    width: 100%;
    height: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

/* .tag-field > .select-link:has(span){
    position: relative;
}

.tag-field > .select-link > .material-icons {
    position: sticky;
    transform: translate(0, 1em);
} */


.image-input-button > span[b-q66uzh5aa1] {
    color: var(--primary-color);
}

.image-input-button[b-q66uzh5aa1] {
    /* position: relative; */
    position: absolute;
    display: inline-block;
    width: inherit;
    height: inherit;
    cursor: pointer;
}

[b-q66uzh5aa1] .plate-block .dish-delete:has(span.delete-button) {
    color: var(--warning-color);
    cursor: pointer;
}

.plate-image[b-q66uzh5aa1] {
    height: 5.5em;
    width: 100%;
    object-fit: cover;
}

/* ::deep .plate-block .image-field > .plate-image {
    height: 100%;
    transform: translate(-50%, 0);
    position: absolute;
} */

[b-q66uzh5aa1] .plate-block .image-field {
    width: 100%;
    height: 100%;
    display: grid;
    align-items: center;
    position: relative;
}

[b-q66uzh5aa1] .plate-block .image-field > .select-image {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    transform: translate(-50%, -50%);
}

[b-q66uzh5aa1] .plate-block .image-field > label[type="file"].image-input-button {
    position: absolute;
    /* left: 50%;
    top: 50%; */
    width: 100%;
    height: 100%;
    /* transform: translate(-50%, -50%); */
}

label[type="file"][b-q66uzh5aa1] {
    display: none;
    cursor: pointer;
}

[b-q66uzh5aa1] .plate-block .image-field > input[type="file"]::-webkit-file-upload-button {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    background-color: transparent;
    color: transparent;
    border: none;
}

[b-q66uzh5aa1] .plate-block .image-field > input[type="file"] span {
    display: none;
}

[b-q66uzh5aa1] .plate-block .ingredients-count {
    display: flex;
    align-items: baseline;
}

[b-q66uzh5aa1] .plate-block .ingredients-count > .count-number {
    font-size: 24px;
    color: var(--primary-color);
}

[b-q66uzh5aa1] .plate-block .ingredients-count > .count-unit {
    font-size: 13px;
    color: var(--primary-color);
}

[b-q66uzh5aa1] .plate-block .ingredients-enumeration {
    overflow: hidden;
    width: 100%;
    height: 100%;
}

[b-q66uzh5aa1] .plate-block .comment-check {
    color: var(--primary-color);
}

[b-q66uzh5aa1] .plate-block .comment-content {
    overflow: hidden;
    width: 100%;
    height: 100%;
}

[b-q66uzh5aa1] .containter-rows {
    margin: 2px 3px;
}

[b-q66uzh5aa1] .text-area-tag {
    margin-right: 9px;
    display: flex;
    align-items: center;
}

[b-q66uzh5aa1] .text-area-tag .overflow-title {
    white-space: nowrap;
}

[b-q66uzh5aa1] textarea.edit-comment {
    min-height: 5em;
    border: none;
    font-size: inherit;
}

[b-q66uzh5aa1] .table-cell .containter-rows > .plate-table-container {
    width: 100%;
    display: block;
    text-align: left;
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
}

[b-q66uzh5aa1] .select-plate-button {
    margin: 5px;
    padding: 0;
    font-size: 12px;
    border-radius: 5px;
    width: auto;    
}

[b-q66uzh5aa1] .select-plate-button.invisible {
    visibility: hidden;
}

[b-q66uzh5aa1] .update-button {
    width: 45%;
}

[b-q66uzh5aa1] .plate-block:has(.rule-bg){
    padding: 2px;
}

[b-q66uzh5aa1] .plate-block.rule-ng {
  background-color: #ffeb3b;
  box-shadow:0 0 0 2px #d32f2f;
}

.rule-bg[b-q66uzh5aa1]{
  position:absolute;
  inset:0;
  background-color: #ffeb3b;
  box-shadow:0 0 0 2px #d32f2f;
  border-radius:3px;
  z-index:0;
  pointer-events:none;
  margin: 2px;
}

.content-layer[b-q66uzh5aa1]{
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cell-foreground[b-q66uzh5aa1] {
  position: relative;
  z-index: 1;
}

.rule-anchor[b-q66uzh5aa1]{
  position: absolute;
  top: 0;
  left: 0;
}

.rule-warn-overlay[b-q66uzh5aa1]{
  position: absolute;
  top: 2px;
  left: 4px;
  font-size: 18px;
  color: #d32f2f;
  z-index: 2;
  pointer-events: auto;
}

.plate-title-wrap[b-q66uzh5aa1]{
  position: relative;
  width: 100%;
  height: 100%;

  display: flex;
  align-items: center;
  justify-content: center;
}

.plate-title-wrap .plate-warn[b-q66uzh5aa1]{
  position: absolute;
  left: 4px;
  top: 2px;
  color: #d32f2f;
  font-size: 18px;
  line-height: 1;
}
/* /Components/CareReadOnlyNotice.razor.rz.scp.css */
.care-readonly-notice[b-cwqtkluwo4] {
    margin: 0 0 8px;
    padding: 6px 12px;
    border: 1px solid #e0c36b;
    border-radius: 6px;
    background: #fff8e1;
    color: #6b5200;
    font-size: 0.9rem;
}
/* /Components/CareRecordEditReasonDialog.razor.rz.scp.css */
/* CareErrorModal（2100）より下・CareConfirmDialog（1600）や CareModal（1500）より上 */
.reason-overlay[b-u1k8y1k0j9] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
}

.reason-card[b-u1k8y1k0j9] {
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: min(480px, calc(calc(100 * var(--uvw, 1vw)) - 32px));
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

.reason-title[b-u1k8y1k0j9] {
    font-weight: bold;
    color: var(--text-color);
}

.reason-message[b-u1k8y1k0j9] {
    margin: 0;
    font-size: 0.95em;
    color: var(--text-color);
    white-space: pre-line;
}

.reason-input[b-u1k8y1k0j9] {
    width: 100%;
    min-height: 6em;
    box-sizing: border-box;
}

.reason-count[b-u1k8y1k0j9] {
    align-self: flex-end;
    font-size: 12px;
    color: var(--text-color);
    opacity: 0.7;
}

.reason-actions[b-u1k8y1k0j9] {
    display: flex;
    justify-content: center;
    gap: 12px;
}
/* /Components/CareRecordGapModal.razor.rz.scp.css */
.gap-overlay[b-bipkm8z51o] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2100;
}

.gap-card[b-bipkm8z51o] {
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    min-width: 240px;
    max-width: calc(calc(100 * var(--uvw, 1vw)) - 32px);
    max-height: calc(calc(100 * var(--uvh, 1vh)) - 32px);
    overflow-y: auto;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

.gap-icon[b-bipkm8z51o] {
    font-size: 48px;
    color: var(--danger-color, #C62828);
}

.gap-child-name[b-bipkm8z51o],
.gap-message[b-bipkm8z51o] {
    margin: 0;
    font-size: 1em;
    color: var(--text-color);
    text-align: center;
}

.gap-child-name[b-bipkm8z51o] {
    font-weight: bold;
}

.gap-list[b-bipkm8z51o] {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.gap-link[b-bipkm8z51o] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 10px 12px;
    border: 1px solid var(--danger-color, #C62828);
    border-radius: 8px;
    background: #fff5f5;
    color: var(--text-color);
    text-align: left;
    cursor: pointer;
}

.gap-link-text[b-bipkm8z51o] {
    display: flex;
    flex-direction: column;
}

.gap-link-name[b-bipkm8z51o] {
    font-weight: bold;
}

.gap-link-hint[b-bipkm8z51o] {
    font-size: 12px;
    color: var(--secondary-color, #888);
}

.gap-link-arrow[b-bipkm8z51o] {
    color: var(--danger-color, #C62828);
}

.gap-note[b-bipkm8z51o] {
    margin: 0;
    font-size: 12px;
    color: var(--secondary-color, #888);
}

.gap-icon--prompt[b-bipkm8z51o] {
    color: #B45309;
}

.gap-prompts[b-bipkm8z51o] {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.gap-prompt-list[b-bipkm8z51o] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.gap-prompt[b-bipkm8z51o] {
    border: 1px solid #FCD34D;
    border-radius: 8px;
    background: #FFFBEB;
    padding: 8px 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.gap-prompt--required[b-bipkm8z51o] {
    border: 2px solid var(--danger-color, #C62828);
    background: #fff5f5;
}

.gap-prompt-head[b-bipkm8z51o] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.gap-prompt-strength[b-bipkm8z51o] {
    font-size: 12px;
    padding: 1px 6px;
    border-radius: 4px;
    white-space: nowrap;
}

.gap-prompt-strength-required[b-bipkm8z51o] {
    background: var(--danger-color, #C62828);
    color: #fff;
    font-weight: bold;
}

.gap-prompt-strength-suggest[b-bipkm8z51o] {
    background: #E0F2FE;
    color: #075985;
}

.gap-prompt-rule[b-bipkm8z51o] {
    font-weight: bold;
    overflow-wrap: anywhere;
}

.gap-prompt-actions[b-bipkm8z51o] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.gap-actions[b-bipkm8z51o] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
}
/* /Components/CareRecordHistoryView.razor.rz.scp.css */
.care-history[b-rxojutkca9] {
    margin: 0;
}

.history-empty[b-rxojutkca9] {
    font-size: 13px;
    color: var(--text-color);
    opacity: 0.7;
}

.history-failed[b-rxojutkca9] {
    color: var(--danger-color, #c62828);
    opacity: 1;
}

.history-list[b-rxojutkca9] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.history-entry[b-rxojutkca9] {
    padding-bottom: 8px;
    border-bottom: 1px dashed var(--color-border);
    font-size: 13px;
    color: var(--text-color);
}

.history-entry:last-child[b-rxojutkca9] {
    border-bottom: none;
    padding-bottom: 0;
}

.history-head[b-rxojutkca9] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 12px;
    align-items: baseline;
}

.history-at[b-rxojutkca9] {
    white-space: nowrap;
}

.history-op[b-rxojutkca9] {
    font-weight: bold;
}

.history-op--delete[b-rxojutkca9] {
    color: var(--danger-color, #C62828);
}

.history-reason[b-rxojutkca9] {
    margin-top: 4px;
    display: flex;
    gap: 8px;
}

.history-changes[b-rxojutkca9] {
    list-style: none;
    margin: 4px 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.history-changes li[b-rxojutkca9] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    word-break: break-all;
}

.history-key[b-rxojutkca9] {
    flex-shrink: 0;
    opacity: 0.8;
}

.history-key[b-rxojutkca9]::after {
    content: "：";
}

.history-after[b-rxojutkca9] {
    font-weight: bold;
}

.pre-wrap[b-rxojutkca9] {
    white-space: pre-wrap;
}
/* /Components/CareRecordLinkedFromView.razor.rz.scp.css */
/* 活動の側の「この活動中の記録」（詳細・入力画面の下） */
.linked-from[b-fe7l0wm443] {
    margin: 12px 0 0;
    padding: 8px 12px;
    border-left: 3px solid var(--primary-color, #1565C0);
    background: var(--background-color-sub, #f5f7fa);
    border-radius: 4px;
    font-size: 0.9rem;
}

.linked-from-head[b-fe7l0wm443] {
    display: flex;
    align-items: center;
    gap: 4px;
    font-weight: bold;
    color: var(--text-color);
}

.linked-from-head .material-icons[b-fe7l0wm443] {
    font-size: 1.1em;
}

.linked-from-items[b-fe7l0wm443] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 12px;
    margin-top: 4px;
}

.linked-from-link[b-fe7l0wm443] {
    padding: 0;
    border: none;
    background: none;
    color: var(--primary-color, #1565C0);
    text-decoration: underline;
    cursor: pointer;
    font-size: inherit;
}
/* /Components/ChangeHistoryLink.razor.rz.scp.css */
/* 記録者の表示のそばに置く控えめなボタン（文字のリンクの見た目） */
.change-history-link[b-3c23ooaxcj] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    margin: 0 0 0 8px;
    padding: 0;
    border: none;
    background: none;
    color: var(--secondary-text-color, #555);
    font-size: 0.85em;
    text-decoration: underline;
    cursor: pointer;
    white-space: nowrap;
}

.change-history-link:hover[b-3c23ooaxcj] {
    color: var(--primary-color, #1565C0);
}

.change-history-link .material-icons[b-3c23ooaxcj] {
    font-size: 1.1em;
}
/* /Components/CheckButton.razor.rz.scp.css */
.check-button[b-xorzn7nx9k] {
    background-color: white !important;
    color: black !important;
    border: none;
    border-radius: 5px;
    width: 90%;
    margin: 3px 3px;
}
/* /Components/ChildRecord/AllergySummaryMarks.razor.rz.scp.css */
.allergy-mark[b-hgqkkimtq8] {
    display: inline-block;
    font-size: 0.85em;
    font-weight: bold;
    border: 1px solid #D1D5DB;
    border-radius: 4px;
    padding: 0 0.35em;
    margin: 0 0.2em 0.1em 0;
    white-space: nowrap;
    line-height: 1.5;
}

.allergy-mark--expired[b-hgqkkimtq8] {
    color: #FFFFFF;
    background: #B91C1C;
    border-color: #B91C1C;
}

.allergy-mark--soon[b-hgqkkimtq8] {
    color: #92400E;
    background: #FEF3C7;
    border-color: #F59E0B;
}

.allergy-mark--mismatch[b-hgqkkimtq8] {
    color: #9A3412;
    background: #FFEDD5;
    border-color: #FB923C;
}

.allergy-mark--has-allergy[b-hgqkkimtq8] {
    color: #B91C1C;
    background: #FEE2E2;
    border-color: #F87171;
}

.allergy-mark--epipen[b-hgqkkimtq8] {
    color: #FFFFFF;
    background: #7C3AED;
    border-color: #7C3AED;
}
/* /Components/ChildRecord/CheckupResultsEditor.razor.rz.scp.css */
.ck-bulk[b-4hmkk15i7q] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ck-bulk-summary[b-4hmkk15i7q] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 14px;
}

.ck-bulk-title[b-4hmkk15i7q] {
    font-weight: bold;
    font-size: 1.05em;
}

.ck-muted[b-4hmkk15i7q] {
    color: #6B7280;
    font-size: 0.9em;
}

.ck-alert[b-4hmkk15i7q],
.ck-errors[b-4hmkk15i7q] {
    color: #B91C1C;
    font-weight: bold;
}

.ck-note[b-4hmkk15i7q] {
    background: #F3F4F6;
    border-radius: 6px;
    padding: 6px 10px;
}

.ck-notice[b-4hmkk15i7q] {
    color: #166534;
    font-weight: bold;
}

.ck-bulk-form[b-4hmkk15i7q] {
    border: none;
    margin: 0;
    padding: 0;
    min-width: 0;
}

/* 表（タブレット以上）: 子ども・状態・所見・(歯科)・要受診・保護者へ・写し */
.ck-grid[b-4hmkk15i7q] {
    display: flex;
    flex-direction: column;
    border: 1px solid #D1D5DB;
    border-radius: 6px;
    overflow: hidden;
}

.ck-grid-row[b-4hmkk15i7q] {
    display: grid;
    grid-template-columns: minmax(8em, 1.2fr) minmax(9em, 1fr) minmax(12em, 1.8fr) minmax(10em, 1.2fr) 10em minmax(9em, 1.2fr);
    gap: 4px 8px;
    align-items: start;
    padding: 6px 8px;
    border-top: 1px solid #E5E7EB;
}

.ck-grid--dental .ck-grid-row[b-4hmkk15i7q] {
    grid-template-columns: minmax(8em, 1.2fr) minmax(9em, 1fr) minmax(12em, 1.8fr) 8em minmax(10em, 1.2fr) 10em minmax(9em, 1.2fr);
}

.ck-grid-head[b-4hmkk15i7q] {
    background: #F3F4F6;
    font-weight: bold;
    font-size: 0.9em;
    border-top: none;
}

.ck-row--new[b-4hmkk15i7q],
.ck-row--changed[b-4hmkk15i7q] {
    background: #FFFBEB;
}

.ck-grid-row.has-error[b-4hmkk15i7q] {
    background: #FEF2F2;
}

.ck-cell[b-4hmkk15i7q] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 2px 6px;
    min-width: 0;
}

.ck-cell-col[b-4hmkk15i7q],
.ck-cell-name[b-4hmkk15i7q] {
    flex-direction: column;
    align-items: flex-start;
}

.ck-name[b-4hmkk15i7q] {
    font-weight: bold;
}

.ck-cell-label[b-4hmkk15i7q] {
    display: none;
}

.ck-sub[b-4hmkk15i7q] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.85em;
    color: #374151;
}

.ck-check[b-4hmkk15i7q] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.ck-num[b-4hmkk15i7q] {
    width: 3.5em;
    font-size: 1rem;
    padding: 4px 6px;
    border: 1px solid #D1D5DB;
    border-radius: 6px;
    text-align: right;
}

.ck-select[b-4hmkk15i7q],
.ck-text[b-4hmkk15i7q],
.ck-date[b-4hmkk15i7q] {
    font-size: 0.95rem;
    padding: 4px 6px;
    border: 1px solid #D1D5DB;
    border-radius: 6px;
    max-width: 100%;
}

.ck-text[b-4hmkk15i7q] {
    width: 100%;
    box-sizing: border-box;
}

.ck-file[b-4hmkk15i7q] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    max-width: 100%;
}

.ck-link[b-4hmkk15i7q] {
    background: none;
    border: none;
    padding: 0;
    color: #1D4ED8;
    text-decoration: underline;
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 12em;
    text-align: left;
}

.ck-x[b-4hmkk15i7q] {
    background: none;
    border: none;
    color: #6B7280;
    cursor: pointer;
    padding: 0 4px;
}

.ck-upload[b-4hmkk15i7q] {
    position: relative;
    display: inline-block;
    border: 1px solid #D1D5DB;
    border-radius: 6px;
    padding: 2px 10px;
    font-size: 0.85em;
    cursor: pointer;
    background: #FFFFFF;
}

.ck-upload[b-4hmkk15i7q]  input[type="file"] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.ck-upload.is-disabled[b-4hmkk15i7q] {
    opacity: 0.6;
    pointer-events: none;
}

.ck-badge[b-4hmkk15i7q] {
    border-radius: 10px;
    padding: 0 6px;
    font-size: 0.75em;
    border: 1px solid #D1D5DB;
}

.ck-badge--saved[b-4hmkk15i7q] {
    color: #166534;
    border-color: #86EFAC;
    background: #F0FDF4;
}

.ck-badge--changed[b-4hmkk15i7q] {
    color: #92400E;
    border-color: #FCD34D;
    background: #FFFBEB;
}

.ck-row-errors[b-4hmkk15i7q] {
    grid-column: 1 / -1;
    color: #B91C1C;
    font-size: 0.85em;
}

.ck-reason[b-4hmkk15i7q] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 10px;
}

.ck-label[b-4hmkk15i7q] {
    font-weight: bold;
}

.ck-req[b-4hmkk15i7q] {
    color: #B91C1C;
    font-size: 0.8em;
    margin-left: 6px;
}

.ck-textarea[b-4hmkk15i7q] {
    width: 100%;
    box-sizing: border-box;
    font-size: 1rem;
    padding: 6px 8px;
    border: 1px solid #D1D5DB;
    border-radius: 6px;
}

.ck-actions[b-4hmkk15i7q] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

/* スマホ幅: 1 人ずつ縦に並べる */
@media (max-width: 720px) {
    .ck-grid-head[b-4hmkk15i7q] {
        display: none;
    }

    .ck-grid-row[b-4hmkk15i7q],
    .ck-grid--dental .ck-grid-row[b-4hmkk15i7q] {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        padding: 10px;
    }

    .ck-cell[b-4hmkk15i7q],
    .ck-cell-col[b-4hmkk15i7q] {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
    }

    .ck-cell-name[b-4hmkk15i7q] {
        flex-direction: row;
        align-items: baseline;
        gap: 4px 8px;
    }

    .ck-cell-label[b-4hmkk15i7q] {
        display: inline-block;
        width: 7em;
        color: #6B7280;
        font-size: 0.85em;
    }
}
/* /Components/ChildRecord/ChildAlertMarks.razor.rz.scp.css */
.child-alert[b-qhptq31vhe] {
    display: inline-block;
    font-size: 0.85em;
    font-weight: bold;
    border-radius: 4px;
    padding: 0 0.4em;
    text-decoration: none;
    white-space: nowrap;
}

.child-alert:hover[b-qhptq31vhe] {
    text-decoration: underline;
}

.child-alert--warn[b-qhptq31vhe] {
    color: #991B1B;
    border: 1px solid #FCA5A5;
    background: #FEF2F2;
}

.child-alert--info[b-qhptq31vhe] {
    color: #92400E;
    border: 1px solid #F59E0B;
    background: #FEF3C7;
}
/* /Components/ChildRecord/ChildCheckupPanel.razor.rz.scp.css */
.ckp[b-5s04elck54] {
    display: flex;
    flex-direction: column;
    gap: 0.5em;
}

.ckp-subtitle[b-5s04elck54] {
    font-weight: bold;
    border-bottom: 2px solid #2563EB;
    display: inline-block;
    align-self: flex-start;
    padding: 0 0.5em 2px;
    margin-top: 0.4em;
}

.ckp-muted[b-5s04elck54] {
    color: #6B7280;
}

.ckp-error[b-5s04elck54],
.ckp-alert[b-5s04elck54] {
    color: #B91C1C;
    font-weight: bold;
}

.ckp-alerts[b-5s04elck54] {
    margin: 0;
    padding-left: 1.2em;
    color: #B91C1C;
}

.ckp-table-wrap[b-5s04elck54] {
    overflow-x: auto;
}

.ckp-table[b-5s04elck54] {
    border-collapse: collapse;
    width: 100%;
    font-size: 0.92em;
}

.ckp-table th[b-5s04elck54],
.ckp-table td[b-5s04elck54] {
    border: 1px solid #D1D5DB;
    padding: 4px 8px;
    text-align: left;
    vertical-align: top;
}

.ckp-table th[b-5s04elck54] {
    background: #F3F4F6;
    white-space: nowrap;
}

.ckp-table .nowrap[b-5s04elck54] {
    white-space: nowrap;
}

.ckp-link[b-5s04elck54] {
    background: none;
    border: none;
    padding: 0;
    margin-right: 0.5em;
    color: #1D4ED8;
    text-decoration: underline;
    cursor: pointer;
}
/* /Components/ChildRecord/ChildDevelopmentPanel.razor.rz.scp.css */
.dev[b-y60189rmqe] {
    display: flex;
    flex-direction: column;
    gap: 0.5em;
}

.dev-filters[b-y60189rmqe] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.dev-year[b-y60189rmqe] {
    font-weight: bold;
}

.dev-nav-btn[b-y60189rmqe] {
    border: 1px solid #D1D5DB;
    background: #FFFFFF;
    border-radius: 4px;
    padding: 2px 10px;
    cursor: pointer;
}

.dev-muted[b-y60189rmqe] {
    color: #6B7280;
}

.dev-error[b-y60189rmqe] {
    color: #B91C1C;
    font-weight: bold;
}

.dev-table-wrap[b-y60189rmqe] {
    overflow-x: auto;
}

.dev-table[b-y60189rmqe] {
    border-collapse: collapse;
    width: 100%;
    font-size: 0.92em;
}

.dev-table th[b-y60189rmqe],
.dev-table td[b-y60189rmqe] {
    border: 1px solid #D1D5DB;
    padding: 4px 8px;
    text-align: left;
    vertical-align: top;
}

.dev-table th[b-y60189rmqe] {
    background: #F3F4F6;
    white-space: nowrap;
}

.dev-table .nowrap[b-y60189rmqe] {
    white-space: nowrap;
}

.dev-mark[b-y60189rmqe] {
    display: inline-block;
    padding: 0 6px;
    border-radius: 4px;
    font-size: 0.9em;
    margin-right: 4px;
}

.plan-mark--missing[b-y60189rmqe] {
    background: #FEE2E2;
    color: #B91C1C;
    font-weight: bold;
}

.plan-mark--draft[b-y60189rmqe] {
    background: #FEF3C7;
    color: #92400E;
}

.plan-mark--submitted[b-y60189rmqe],
.plan-mark--approved[b-y60189rmqe] {
    background: #D1FAE5;
    color: #065F46;
}

.plan-mark--pending[b-y60189rmqe] {
    background: #DBEAFE;
    color: #1E40AF;
}

.plan-mark--rejected[b-y60189rmqe],
.plan-mark--no-eval[b-y60189rmqe] {
    background: #FCE7F3;
    color: #9D174D;
}

.plan-mark--cancelled[b-y60189rmqe] {
    background: #F5F5F4;
    color: #57534E;
}

.plan-mark--none[b-y60189rmqe] {
    color: #9CA3AF;
}
/* /Components/ChildRecord/ChildGrowthPanel.razor.rz.scp.css */
.growth-panel[b-9z0ftzis17] {
  display: flex;
  flex-direction: column;
  gap: 0.6em;
}

.growth-panel-head[b-9z0ftzis17] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4em 1em;
}

.growth-buttons[b-9z0ftzis17] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  margin-left: auto;
}

.growth-buttons[b-9z0ftzis17]  .material-icons {
  font-size: 1.1em;
  vertical-align: middle;
  margin-right: 0.2em;
}

.growth-bulk-section[b-9z0ftzis17] {
  border: 1px solid #D1D5DB;
  border-radius: 8px;
  padding: 0.75em;
  background: #FAFAFA;
}

.growth-summary[b-9z0ftzis17] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4em 1.2em;
}

.growth-muted[b-9z0ftzis17] {
  color: #6B7280;
}

.growth-alert[b-9z0ftzis17],
.growth-error[b-9z0ftzis17] {
  color: #B91C1C;
  font-weight: bold;
}

.growth-table-wrap[b-9z0ftzis17] {
  overflow-x: auto;
}

.growth-table[b-9z0ftzis17] {
  border-collapse: collapse;
  width: 100%;
  font-size: 0.92em;
}

.growth-table th[b-9z0ftzis17],
.growth-table td[b-9z0ftzis17] {
  border: 1px solid #D1D5DB;
  padding: 4px 8px;
  text-align: left;
}

.growth-table th[b-9z0ftzis17] {
  background: #F3F4F6;
  white-space: nowrap;
}

.growth-table .num[b-9z0ftzis17] {
  text-align: right;
}

.growth-table .nowrap[b-9z0ftzis17] {
  white-space: nowrap;
}

.growth-row--clickable[b-9z0ftzis17] {
  cursor: pointer;
}

.growth-row--clickable:hover[b-9z0ftzis17] {
  background: #F9FAFB;
}

.growth-row--due[b-9z0ftzis17] {
  background: #FEF2F2;
}

.growth-mark--due[b-9z0ftzis17] { color: #B91C1C; font-weight: bold; }
.growth-mark--warn[b-9z0ftzis17] { color: #92400E; font-weight: bold; }
.growth-mark--done[b-9z0ftzis17] { color: #166534; }
.growth-mark--none[b-9z0ftzis17] { color: #6B7280; }

.child-head[b-9z0ftzis17] {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.4em 1em;
}

.child-name[b-9z0ftzis17] {
  font-size: 1.2em;
  font-weight: bold;
}

.child-section-title[b-9z0ftzis17] {
  font-weight: bold;
  border-bottom: 2px solid #2563EB;
  display: inline-block;
  padding: 0 0.5em 2px;
}

.child-edit[b-9z0ftzis17] {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  border: 1px solid #D1D5DB;
  border-radius: 8px;
  padding: 0.75em;
  background: #FAFAFA;
  max-width: 720px;
}

.child-edit-row[b-9z0ftzis17] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em 1em;
  align-items: center;
}

.child-edit-row input[type="text"][b-9z0ftzis17],
.child-edit-row select[b-9z0ftzis17] {
  padding: 4px 6px;
  font-size: 1rem;
}

.child-edit-num[b-9z0ftzis17] {
  width: 6em;
  text-align: right;
}

.child-edit textarea[b-9z0ftzis17] {
  width: 100%;
  box-sizing: border-box;
  font-size: 1rem;
  padding: 4px 6px;
}

.child-edit-actions[b-9z0ftzis17] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
}

.child-notice[b-9z0ftzis17] {
  color: #166534;
  font-weight: bold;
}

.growth-row--selected[b-9z0ftzis17] {
  background: #EFF6FF;
}
/* /Components/ChildRecord/ChildHealthPanel.razor.rz.scp.css */
.health-panel[b-poj1li5101] {
  display: flex;
  flex-direction: column;
  gap: 0.75em;
}

.health-guide[b-poj1li5101] {
  border: 1px solid #BFDBFE;
  background: #EFF6FF;
  border-radius: 8px;
  padding: 0.5em 0.75em;
  color: #1E3A8A;
}

.health-summary[b-poj1li5101] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4em 1em;
}

.health-section[b-poj1li5101] {
  display: flex;
  flex-direction: column;
  gap: 0.4em;
}

.health-section-title[b-poj1li5101] {
  display: flex;
  align-items: center;
  gap: 0.6em;
  font-weight: bold;
  border-bottom: 2px solid #2563EB;
  padding: 0 0.25em 2px;
}

.health-subtitle[b-poj1li5101] {
  font-weight: bold;
  margin-top: 0.3em;
}

.health-confirm-line[b-poj1li5101] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4em 1em;
}

.health-muted[b-poj1li5101] {
  color: #6B7280;
}

.health-error[b-poj1li5101] {
  color: #B91C1C;
  font-weight: bold;
}

.health-table-wrap[b-poj1li5101] {
  overflow-x: auto;
}

.health-table[b-poj1li5101] {
  border-collapse: collapse;
  width: 100%;
  font-size: 0.92em;
}

.health-table th[b-poj1li5101],
.health-table td[b-poj1li5101] {
  border: 1px solid #D1D5DB;
  padding: 4px 8px;
  text-align: left;
  vertical-align: top;
}

.health-table th[b-poj1li5101] {
  background: #F3F4F6;
  white-space: nowrap;
}

.health-table--kv[b-poj1li5101] {
  max-width: 720px;
}

.health-table--kv th[b-poj1li5101] {
  width: 12em;
}

.health-table .nowrap[b-poj1li5101] {
  white-space: nowrap;
}

.health-table .pre[b-poj1li5101] {
  white-space: pre-wrap;
}

.health-row--unconfirmed[b-poj1li5101] {
  background: #FFFBEB;
}

.health-mark[b-poj1li5101] {
  font-size: 0.9em;
}

.health-mark--unconfirmed[b-poj1li5101] {
  color: #92400E;
  font-weight: bold;
  border: 1px solid #F59E0B;
  border-radius: 4px;
  padding: 0 0.35em;
  background: #FEF3C7;
}

.health-mark--confirmed[b-poj1li5101] {
  color: #166534;
}

/* 生活管理指導表（段階 5） */
.health-sheet[b-poj1li5101] {
  border: 1px solid #D1D5DB;
  border-radius: 8px;
  padding: 0.5em 0.75em;
  display: flex;
  flex-direction: column;
  gap: 0.4em;
}

.health-sheet--current[b-poj1li5101] {
  border-color: #2563EB;
}

.health-sheet--old[b-poj1li5101] {
  opacity: 0.85;
}

.health-sheet-title[b-poj1li5101] {
  font-weight: bold;
}

.allergy-mark--expired[b-poj1li5101] {
  color: #FFFFFF;
  background: #B91C1C;
  border: 1px solid #B91C1C;
}

.allergy-mark--soon[b-poj1li5101] {
  color: #92400E;
  background: #FEF3C7;
  border: 1px solid #F59E0B;
}

.allergy-mark--ok[b-poj1li5101] {
  color: #065F46;
  background: #D1FAE5;
  border: 1px solid #10B981;
}

.allergy-mark--muted[b-poj1li5101] {
  color: #374151;
  background: #F3F4F6;
  border: 1px solid #D1D5DB;
}

.allergy-mark--mismatch[b-poj1li5101] {
  color: #9A3412;
  background: #FFEDD5;
  border: 1px solid #FB923C;
}

.allergy-mark--epipen[b-poj1li5101] {
  color: #FFFFFF;
  background: #7C3AED;
  border: 1px solid #7C3AED;
}

.allergy-mark--expired[b-poj1li5101],
.allergy-mark--soon[b-poj1li5101],
.allergy-mark--ok[b-poj1li5101],
.allergy-mark--muted[b-poj1li5101],
.allergy-mark--mismatch[b-poj1li5101],
.allergy-mark--epipen[b-poj1li5101] {
  border-radius: 4px;
  padding: 0 0.35em;
  font-weight: bold;
}
/* /Components/ChildRecord/ChildHistoryPanel.razor.rz.scp.css */
.hist[b-djwzt7j2iu] {
    display: flex;
    flex-direction: column;
    gap: 0.5em;
}

.hist-filters[b-djwzt7j2iu] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5em 1em;
}

.hist-filter[b-djwzt7j2iu] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.3em;
}

.hist-table-wrap[b-djwzt7j2iu] {
    overflow-x: auto;
}

.hist-table[b-djwzt7j2iu] {
    border-collapse: collapse;
    width: 100%;
    font-size: 0.9em;
}

.hist-table th[b-djwzt7j2iu],
.hist-table td[b-djwzt7j2iu] {
    border: 1px solid #D1D5DB;
    padding: 4px 8px;
    text-align: left;
    vertical-align: top;
}

.hist-table th[b-djwzt7j2iu] {
    background: #F3F4F6;
    white-space: nowrap;
}

.hist-table .nowrap[b-djwzt7j2iu] {
    white-space: nowrap;
}

.hist-change[b-djwzt7j2iu] {
    overflow-wrap: anywhere;
}

.hist-reason[b-djwzt7j2iu] {
    white-space: pre-wrap;
}

.hist-muted[b-djwzt7j2iu] {
    color: #6B7280;
}

.hist-error[b-djwzt7j2iu] {
    color: #B91C1C;
    font-weight: bold;
}
/* /Components/ChildRecord/ChildInfectionPanel.razor.rz.scp.css */
.infp[b-8bm9gw4it0] {
    display: flex;
    flex-direction: column;
    gap: 0.5em;
}

.infp-head[b-8bm9gw4it0] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4em 1.2em;
}

.infp-muted[b-8bm9gw4it0] {
    color: #6B7280;
}

.infp-error[b-8bm9gw4it0],
.infp-alert[b-8bm9gw4it0] {
    color: #B91C1C;
    font-weight: bold;
}

.infp-warn[b-8bm9gw4it0] {
    color: #92400E;
    font-weight: bold;
    margin: 0;
}

.infp-notice[b-8bm9gw4it0] {
    color: #065F46;
    margin: 0;
}

.infp-table-wrap[b-8bm9gw4it0] {
    overflow-x: auto;
}

.infp-table[b-8bm9gw4it0] {
    border-collapse: collapse;
    width: 100%;
    font-size: 0.92em;
}

.infp-table th[b-8bm9gw4it0],
.infp-table td[b-8bm9gw4it0] {
    border: 1px solid #D1D5DB;
    padding: 4px 8px;
    text-align: left;
    vertical-align: top;
}

.infp-table th[b-8bm9gw4it0] {
    background: #F3F4F6;
    white-space: nowrap;
}

.infp-table .nowrap[b-8bm9gw4it0] {
    white-space: nowrap;
}

.infp-table .pre[b-8bm9gw4it0] {
    white-space: pre-wrap;
}

.infp-row--missing[b-8bm9gw4it0] {
    background: #FEF2F2;
}

.infp-absences[b-8bm9gw4it0] {
    margin: 0.2em 0 0;
    padding-left: 1.2em;
}

.infp-link[b-8bm9gw4it0] {
    background: none;
    border: none;
    padding: 0;
    margin-right: 0.5em;
    color: #1D4ED8;
    text-decoration: underline;
    cursor: pointer;
}

.infp-form[b-8bm9gw4it0] {
    border: 1px solid #93C5FD;
    border-radius: 8px;
    padding: 0.75em;
    background: #F8FAFF;
    display: flex;
    flex-direction: column;
    gap: 0.5em;
    max-width: 760px;
}

.infp-form-title[b-8bm9gw4it0] {
    font-weight: bold;
    font-size: 1.05em;
}

.infp-form-body[b-8bm9gw4it0] {
    border: none;
    margin: 0;
    padding: 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5em;
}

.infp-field[b-8bm9gw4it0] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.infp-field > span[b-8bm9gw4it0] {
    font-size: 0.9em;
    color: #374151;
}

.infp-field input[type="text"][b-8bm9gw4it0],
.infp-field input[type="date"][b-8bm9gw4it0],
.infp-field select[b-8bm9gw4it0],
.infp-field textarea[b-8bm9gw4it0] {
    font-size: 1rem;
    padding: 4px 6px;
    border: 1px solid #D1D5DB;
    border-radius: 6px;
    max-width: 100%;
    box-sizing: border-box;
}

.infp-field textarea[b-8bm9gw4it0] {
    width: 100%;
}

.infp-range[b-8bm9gw4it0] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4em;
}

.infp-range input[type="date"][b-8bm9gw4it0] {
    font-size: 1rem;
    padding: 4px 6px;
    border: 1px solid #D1D5DB;
    border-radius: 6px;
}

.infp-file-list[b-8bm9gw4it0] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3em 1em;
    align-items: center;
}

.infp-file[b-8bm9gw4it0] {
    display: inline-flex;
    align-items: center;
}

.infp-x[b-8bm9gw4it0] {
    background: none;
    border: none;
    color: #6B7280;
    cursor: pointer;
    padding: 0 4px;
}

.infp-upload[b-8bm9gw4it0] {
    position: relative;
    display: inline-block;
    border: 1px solid #D1D5DB;
    border-radius: 6px;
    padding: 2px 10px;
    font-size: 0.9em;
    cursor: pointer;
    background: #FFFFFF;
}

.infp-upload[b-8bm9gw4it0]  input[type="file"] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.infp-upload.is-disabled[b-8bm9gw4it0] {
    opacity: 0.6;
    pointer-events: none;
}

.infp-actions[b-8bm9gw4it0] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}
/* /Components/ChildRecord/ChildMedicationPanel.razor.rz.scp.css */
.medp[b-6w6s52leyb] {
    display: flex;
    flex-direction: column;
    gap: 0.5em;
}

.medp-filters[b-6w6s52leyb] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5em 1em;
}

.medp-filters[b-6w6s52leyb]  .material-icons {
    font-size: 1.1em;
    vertical-align: middle;
    margin-right: 0.2em;
}

.medp-summary[b-6w6s52leyb] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4em 1.2em;
}

.medp-muted[b-6w6s52leyb] {
    color: #6B7280;
}

.medp-error[b-6w6s52leyb],
.medp-alert[b-6w6s52leyb] {
    color: #B91C1C;
    font-weight: bold;
}
/* /Components/ChildRecord/ChildRecordAlertNotice.razor.rz.scp.css */
.child-record-alert[b-7llc9oqqon] {
  display: flex;
  align-items: flex-start;
  gap: 0.4em;
  margin: 0.3em 16px;
  padding: 0.45em 0.7em;
  border: 1px solid #FCD34D;
  border-radius: 6px;
  background-color: #FFFBEB;
  color: #92400E;
  font-size: 0.9rem;
}

.child-record-alert-icon[b-7llc9oqqon] {
  font-size: 1.1em;
  margin-top: 0.1em;
}

.child-record-alert-links[b-7llc9oqqon] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.2em 1em;
}

.child-record-alert a[b-7llc9oqqon] {
  color: inherit;
  font-weight: bold;
  overflow-wrap: anywhere;
}
/* /Components/ChildRecord/ChildSchoolPanel.razor.rz.scp.css */
.school[b-4h4lkhwrdg] {
    display: flex;
    flex-direction: column;
    gap: 0.4em;
    margin-top: 0.6em;
}

.school-head[b-4h4lkhwrdg] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.school-title[b-4h4lkhwrdg] {
    font-weight: bold;
    border-bottom: 2px solid #2563EB;
    padding: 0 0.5em 2px;
}

.school-muted[b-4h4lkhwrdg] {
    color: #6B7280;
}

.school-error[b-4h4lkhwrdg] {
    color: #B91C1C;
    font-weight: bold;
}

.school-notice[b-4h4lkhwrdg] {
    color: #065F46;
}

.school-form[b-4h4lkhwrdg] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    max-width: 48em;
}

.school-field[b-4h4lkhwrdg] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 14em;
    flex: 1 1 14em;
}

.school-field--wide[b-4h4lkhwrdg] {
    flex-basis: 100%;
}

.school-field input[b-4h4lkhwrdg],
.school-field select[b-4h4lkhwrdg],
.school-field textarea[b-4h4lkhwrdg] {
    padding: 4px 6px;
    border: 1px solid #D1D5DB;
    border-radius: 4px;
    font: inherit;
}

.school-actions[b-4h4lkhwrdg] {
    display: flex;
    gap: 8px;
    flex-basis: 100%;
}

.child-school-table[b-4h4lkhwrdg] {
    border-collapse: collapse;
    max-width: 48em;
}

.child-school-table th[b-4h4lkhwrdg],
.child-school-table td[b-4h4lkhwrdg] {
    border: 1px solid #D1D5DB;
    padding: 4px 8px;
    text-align: left;
    vertical-align: top;
}

.child-school-table th[b-4h4lkhwrdg] {
    background: #F3F4F6;
    white-space: nowrap;
    width: 10em;
}

.school-pre[b-4h4lkhwrdg] {
    white-space: pre-wrap;
}
/* /Components/ChildRecord/ChildSheetPrintView.razor.rz.scp.css */
.sheet[b-zvhctrkme3] {
    display: flex;
    flex-direction: column;
    gap: 0.5em;
}

.sheet-controls[b-zvhctrkme3] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5em 1em;
}

.sheet-controls[b-zvhctrkme3]  .material-icons {
    font-size: 1.1em;
    vertical-align: middle;
    margin-right: 0.2em;
}

.sheet-control[b-zvhctrkme3] {
    display: inline-flex;
    align-items: center;
    gap: 0.4em;
}

.sheet-sections[b-zvhctrkme3] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.3em 1em;
    padding: 0.4em 0.6em;
    border: 1px solid #D1D5DB;
    border-radius: 6px;
    background: #F9FAFB;
}

.sheet-sections-title[b-zvhctrkme3] {
    font-weight: bold;
}

.sheet-section-check[b-zvhctrkme3] {
    display: inline-flex;
    align-items: center;
    gap: 0.25em;
}

.sheet-screen-title[b-zvhctrkme3] {
    font-weight: bold;
    margin: 0.3em 0;
}

.sheet-section[b-zvhctrkme3] {
    margin-bottom: 0.8em;
}

.sheet-section-title[b-zvhctrkme3] {
    font-size: 1.05em;
    margin: 0.4em 0 0.3em;
    padding-left: 0.4em;
    border-left: 4px solid #2563EB;
}

.sheet-subtitle[b-zvhctrkme3] {
    font-weight: bold;
    margin: 0.4em 0 0.2em;
}

.sheet-table[b-zvhctrkme3] {
    border-collapse: collapse;
    width: 100%;
    font-size: 0.9em;
}

.sheet-table th[b-zvhctrkme3],
.sheet-table td[b-zvhctrkme3] {
    border: 1px solid #9CA3AF;
    padding: 3px 6px;
    text-align: left;
    vertical-align: top;
}

.sheet-table th[b-zvhctrkme3] {
    background: #F3F4F6;
    white-space: nowrap;
}

.sheet-table--kv th[b-zvhctrkme3] {
    width: 8em;
}

.sheet-table .num[b-zvhctrkme3] {
    text-align: right;
}

.sheet-table .nowrap[b-zvhctrkme3] {
    white-space: nowrap;
}

.sheet-pre[b-zvhctrkme3] {
    white-space: pre-wrap;
}

.sheet-muted[b-zvhctrkme3] {
    color: #6B7280;
}

.sheet-error[b-zvhctrkme3] {
    color: #B91C1C;
    font-weight: bold;
}

@media print {
    .sheet-section[b-zvhctrkme3] {
        break-inside: avoid-page;
    }

    .sheet-table th[b-zvhctrkme3] {
        background: #FFFFFF;
    }
}

.sheet-table .sheet-total td[b-zvhctrkme3] {
    font-weight: bold;
}
/* /Components/ChildRecord/GrowthBulkEditor.razor.rz.scp.css */
.growth-bulk[b-pofvqbe7c1] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.growth-bulk-summary[b-pofvqbe7c1] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 14px;
}

.growth-bulk-title[b-pofvqbe7c1] {
    font-weight: bold;
    font-size: 1.05em;
}

.growth-muted[b-pofvqbe7c1] {
    color: #6B7280;
    font-size: 0.9em;
}

.growth-alert[b-pofvqbe7c1],
.growth-error[b-pofvqbe7c1],
.growth-errors[b-pofvqbe7c1] {
    color: #B91C1C;
    font-weight: bold;
}

.growth-warn[b-pofvqbe7c1] {
    color: #92400E;
    font-weight: bold;
}

.growth-note[b-pofvqbe7c1] {
    background: #F3F4F6;
    border-radius: 6px;
    padding: 6px 10px;
}

.growth-notice[b-pofvqbe7c1] {
    color: #166534;
    font-weight: bold;
}

.growth-bulk-form[b-pofvqbe7c1] {
    border: none;
    margin: 0;
    padding: 0;
    min-width: 0;
}

/* 表（タブレット以上）: 7 列の格子 */
.growth-grid[b-pofvqbe7c1] {
    display: flex;
    flex-direction: column;
    border: 1px solid #D1D5DB;
    border-radius: 6px;
    overflow: hidden;
}

.growth-grid-row[b-pofvqbe7c1] {
    display: grid;
    grid-template-columns: minmax(9em, 1.4fr) 7.5em minmax(8em, 1fr) minmax(9em, 1fr) minmax(7em, 0.8fr) minmax(7em, 0.8fr) minmax(8em, 1.2fr);
    gap: 4px 8px;
    align-items: center;
    padding: 6px 8px;
    border-top: 1px solid #E5E7EB;
}

.growth-grid-head[b-pofvqbe7c1] {
    background: #F3F4F6;
    font-weight: bold;
    font-size: 0.9em;
    border-top: none;
}

.growth-row--saved[b-pofvqbe7c1] {
    background: #FFFFFF;
}

.growth-row--new[b-pofvqbe7c1],
.growth-row--changed[b-pofvqbe7c1] {
    background: #FFFBEB;
}

.growth-row--empty .growth-name[b-pofvqbe7c1] {
    color: #374151;
}

.growth-grid-row.has-error[b-pofvqbe7c1] {
    background: #FEF2F2;
}

.growth-cell[b-pofvqbe7c1] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 2px 6px;
    min-width: 0;
}

.growth-cell-name[b-pofvqbe7c1] {
    flex-direction: column;
    align-items: flex-start;
}

.growth-name[b-pofvqbe7c1] {
    font-weight: bold;
}

.growth-cell-label[b-pofvqbe7c1] {
    display: none;
}

.growth-num[b-pofvqbe7c1] {
    width: 5.5em;
    font-size: 1rem;
    padding: 6px 6px;
    border: 1px solid #D1D5DB;
    border-radius: 6px;
    text-align: right;
}

.growth-select[b-pofvqbe7c1],
.growth-text[b-pofvqbe7c1] {
    font-size: 1rem;
    padding: 6px 6px;
    border: 1px solid #D1D5DB;
    border-radius: 6px;
    max-width: 100%;
}

.growth-text[b-pofvqbe7c1] {
    width: 100%;
    box-sizing: border-box;
}

.growth-prev[b-pofvqbe7c1] {
    font-size: 0.8em;
    color: #6B7280;
    white-space: nowrap;
}

.growth-prev b[b-pofvqbe7c1] {
    margin-left: 4px;
    color: #1F2937;
}

.growth-warn-mark[b-pofvqbe7c1] {
    border: 1px solid #F59E0B;
    background: #FEF3C7;
    color: #92400E;
    border-radius: 10px;
    padding: 0 8px;
    font-size: 0.8em;
    font-weight: bold;
}

.growth-badge[b-pofvqbe7c1] {
    border-radius: 10px;
    padding: 0 6px;
    font-size: 0.75em;
    border: 1px solid #D1D5DB;
}

.growth-badge--saved[b-pofvqbe7c1] {
    color: #166534;
    border-color: #86EFAC;
    background: #F0FDF4;
}

.growth-badge--changed[b-pofvqbe7c1] {
    color: #92400E;
    border-color: #FCD34D;
    background: #FFFBEB;
}

.growth-row-errors[b-pofvqbe7c1] {
    grid-column: 1 / -1;
    color: #B91C1C;
    font-size: 0.85em;
}

.growth-reason[b-pofvqbe7c1] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 10px;
}

.growth-label[b-pofvqbe7c1] {
    font-weight: bold;
}

.growth-req[b-pofvqbe7c1] {
    color: #B91C1C;
    font-size: 0.8em;
    margin-left: 6px;
}

.growth-textarea[b-pofvqbe7c1] {
    width: 100%;
    box-sizing: border-box;
    font-size: 1rem;
    padding: 6px 8px;
    border: 1px solid #D1D5DB;
    border-radius: 6px;
}

.growth-actions[b-pofvqbe7c1] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

/* スマホ幅: 1 人ずつ縦に並べる（見出しの行は隠し、欄ごとに名前を出す） */
@media (max-width: 720px) {
    .growth-grid-head[b-pofvqbe7c1] {
        display: none;
    }

    .growth-grid-row[b-pofvqbe7c1] {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        padding: 10px;
    }

    .growth-cell[b-pofvqbe7c1] {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

    .growth-cell-name[b-pofvqbe7c1] {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: baseline;
        gap: 4px 8px;
    }

    .growth-cell-label[b-pofvqbe7c1] {
        display: inline-block;
        width: 7em;
        color: #6B7280;
        font-size: 0.85em;
    }

    .growth-cell--off[b-pofvqbe7c1] {
        display: none;
    }

    .growth-cell-reason .growth-text[b-pofvqbe7c1] {
        flex: 1;
        width: auto;
    }
}
/* /Components/ChildRecord/GrowthChart.razor.rz.scp.css */
.growth-chart[b-17dj09yno4] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    max-width: 720px;
}

.growth-chart-empty[b-17dj09yno4],
.growth-chart-axis-note[b-17dj09yno4] {
    color: #6B7280;
    font-size: 0.85em;
}

.growth-chart-panel[b-17dj09yno4] {
    margin: 0;
}

.growth-chart-title[b-17dj09yno4] {
    font-weight: bold;
    font-size: 0.9em;
    color: #1F2937;
}

.growth-chart-panel svg[b-17dj09yno4] {
    width: 100%;
    height: auto;
    display: block;
    background: #FFFFFF;
}

.growth-chart-grid[b-17dj09yno4] {
    stroke: #E5E7EB;
    stroke-width: 1;
}

.growth-chart-axis[b-17dj09yno4] {
    stroke: #9CA3AF;
    stroke-width: 1;
}

.growth-chart-tick[b-17dj09yno4] {
    fill: #6B7280;
    font-size: 11px;
}

.growth-chart-value[b-17dj09yno4] {
    fill: #1F2937;
    font-size: 11px;
}

.growth-chart-line[b-17dj09yno4] {
    fill: none;
    stroke-width: 2;
    stroke-linejoin: round;
    stroke-linecap: round;
}

.growth-chart-dot[b-17dj09yno4] {
    stroke: #FFFFFF;
    stroke-width: 2;
}

.growth-chart-hit[b-17dj09yno4] {
    fill: transparent;
}

.growth-chart-point:hover .growth-chart-dot[b-17dj09yno4] {
    r: 6;
}

.growth-chart--height .growth-chart-line[b-17dj09yno4] { stroke: #2563EB; }
.growth-chart--height .growth-chart-dot[b-17dj09yno4] { fill: #2563EB; }
.growth-chart--weight .growth-chart-line[b-17dj09yno4] { stroke: #C2410C; }
.growth-chart--weight .growth-chart-dot[b-17dj09yno4] { fill: #C2410C; }

@media print {
    .growth-chart-panel[b-17dj09yno4] {
        break-inside: avoid;
    }
}
/* /Components/ChildRecord/MealServingAlertNotice.razor.rz.scp.css */
.meal-serving-alert[b-0lyl3v2i9c] {
  display: flex;
  align-items: flex-start;
  gap: 0.4em;
  margin: 0.3em 16px;
  padding: 0.45em 0.7em;
  border: 1px solid #FCA5A5;
  border-radius: 6px;
  background-color: #FEF2F2;
  color: #991B1B;
  font-size: 0.9rem;
}

.meal-serving-alert-icon[b-0lyl3v2i9c] {
  font-size: 1.1em;
  margin-top: 0.1em;
}

.meal-serving-alert a[b-0lyl3v2i9c] {
  color: inherit;
  font-weight: bold;
  overflow-wrap: anywhere;
}
/* /Components/ChildRecord/MedicationAlertNotice.razor.rz.scp.css */
.medication-alert[b-l0ehpn82e2] {
  display: flex;
  align-items: flex-start;
  gap: 0.4em;
  margin: 0.3em 16px;
  padding: 0.45em 0.7em;
  border: 1px solid #FCA5A5;
  border-radius: 6px;
  background-color: #FEF2F2;
  color: #991B1B;
  font-size: 0.9rem;
}

.medication-alert-icon[b-l0ehpn82e2] {
  font-size: 1.1em;
  margin-top: 0.1em;
}

.medication-alert a[b-l0ehpn82e2] {
  color: inherit;
  font-weight: bold;
  overflow-wrap: anywhere;
}
/* /Components/ChildRecord/MedicationMonthlyTable.razor.rz.scp.css */
.medm-table-wrap[b-7ekgbgbkqg] {
    overflow-x: auto;
}

.medm-table[b-7ekgbgbkqg] {
    border-collapse: collapse;
    width: 100%;
    font-size: 0.92em;
}

.medm-table th[b-7ekgbgbkqg],
.medm-table td[b-7ekgbgbkqg] {
    border: 1px solid #D1D5DB;
    padding: 4px 8px;
    text-align: left;
    vertical-align: top;
}

.medm-table th[b-7ekgbgbkqg] {
    background: #F3F4F6;
    white-space: nowrap;
}

.medm-table .nowrap[b-7ekgbgbkqg] {
    white-space: nowrap;
}

.medm-row--overdue td[b-7ekgbgbkqg] {
    background: #FEF2F2;
}

.medm-row--clickable[b-7ekgbgbkqg] {
    cursor: pointer;
}

.medm-row--clickable:hover td[b-7ekgbgbkqg] {
    background: #EFF6FF;
}

.medm-alert[b-7ekgbgbkqg] {
    color: #B91C1C;
    font-weight: bold;
}

.medm-status[b-7ekgbgbkqg] {
    display: inline-block;
    padding: 0 8px;
    border-radius: 999px;
    font-size: 0.9em;
    font-weight: bold;
}

.med-status--given[b-7ekgbgbkqg] {
    background: #DCFCE7;
    color: #166534;
}

.med-status--not-given[b-7ekgbgbkqg] {
    background: #E5E7EB;
    color: #374151;
}

.med-status--overdue[b-7ekgbgbkqg] {
    background: #FEE2E2;
    color: #B91C1C;
}

.med-status--as-needed[b-7ekgbgbkqg] {
    background: #EDE9FE;
    color: #5B21B6;
}

.med-status--pending[b-7ekgbgbkqg] {
    background: #DBEAFE;
    color: #1E40AF;
}
/* /Components/ClassroomHomeroomPanel.razor.rz.scp.css */
.homeroom[b-cvpunu3pa6] {
    display: flex;
    flex-direction: column;
    gap: 0.4em;
    margin-top: 1.2em;
    padding-top: 0.8em;
    border-top: 1px solid #E5E7EB;
}

.homeroom-head[b-cvpunu3pa6] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.homeroom-title[b-cvpunu3pa6] {
    font-weight: bold;
}

.homeroom-muted[b-cvpunu3pa6] {
    color: #6B7280;
    font-size: 0.92em;
}

.homeroom-error[b-cvpunu3pa6] {
    color: #B91C1C;
    font-weight: bold;
}

.homeroom-notice[b-cvpunu3pa6] {
    color: #065F46;
}

.homeroom-picker[b-cvpunu3pa6] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 16px;
}

.homeroom-staff[b-cvpunu3pa6] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.homeroom-order[b-cvpunu3pa6] {
    color: #2563EB;
    font-size: 0.9em;
}

.homeroom-actions[b-cvpunu3pa6] {
    display: flex;
    gap: 8px;
}
/* /Components/ClassroomMemberDialog.razor.rz.scp.css */
/* AbsenceReasonDialog.razor.css の confirm-overlay / confirm-card と同系の見た目。 */
.member-overlay[b-4oizs2rfga] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1600;
}

.member-card[b-4oizs2rfga] {
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 320px;
    max-width: calc(90 * var(--uvw, 1vw));
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

.member-title[b-4oizs2rfga] {
    font-weight: bold;
    color: var(--text-color);
}

.member-target[b-4oizs2rfga] {
    color: var(--text-color);
}

.member-candidates[b-4oizs2rfga] {
    max-height: 200px;
    overflow-y: auto;
    border: 1px solid var(--secondary-color);
    border-radius: 6px;
    padding: 6px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.member-candidate[b-4oizs2rfga] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.95em;
}

.member-candidate-kana[b-4oizs2rfga] {
    color: var(--secondary-color);
    font-size: 0.85em;
}

.member-empty[b-4oizs2rfga] {
    font-size: 0.9em;
}

.member-end-row[b-4oizs2rfga] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

/* チェックボックスの文字(.checkbox-label)は絶対配置で幅を持たないため、flex の中では枠の幅が 0 になり
   「終了日を設定する」が1文字ずつ縦に折り返していた。枠に文字ぶんの幅を与え、1行で出す（NotificationsPage と同じやり方） */
.member-end-row[b-4oizs2rfga]  .toggle-switch-base {
    flex: 0 0 auto;
    width: calc(25px + 8.5em);
}

.member-end-row[b-4oizs2rfga]  .toggle-switch-base .checkbox-label {
    white-space: nowrap;
}

.member-error[b-4oizs2rfga] {
    color: #c0392b;
    font-size: 0.85em;
    margin: 0;
}

.member-actions[b-4oizs2rfga] {
    display: flex;
    gap: 12px;
    margin-top: 8px;
}
/* /Components/ClientsTable.razor.rz.scp.css */
.clients-table[b-nzl6fpgp7x]  .base-table .table-cell {
    padding-left: 0.25em;
    padding-right: 0.25em;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 3px solid var(--secondary-color);
}

.clients-table[b-nzl6fpgp7x]  .base-table .table-cell-first {
    padding-left: 0.25em;
    padding-right: 0.25em;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 3px solid var(--secondary-color);
}

.clients-table[b-nzl6fpgp7x]  .base-table .header-cell {
    background-color: var(--secondary-color);
    color: white;
    text-align: center;
    border-radius: 5px;
    margin: 7px 5px;
    padding: 5px 0;
}

[b-nzl6fpgp7x] .show-more-button {
    width: 100%;
    margin-top:20px;
}
/* /Components/CommonLogTable.razor.rz.scp.css */
.common-log-table[b-9bwghrvvj2]
{
    width: 100%;
    overflow:auto;
}

.alert[b-9bwghrvvj2]
{
    font-size: 24px;
    text-align: center;
    color: red;
    margin-top: 10px;
}

.success[b-9bwghrvvj2]
{
    font-size: 24px;
    text-align: center;
    color: green;
    margin-top: 10px;
}

.header-cell[b-9bwghrvvj2]
{
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

[b-9bwghrvvj2] .sleep-time-button
{
    width: 5em;
    height: 2em ;
    margin: 2px;
    padding: 0;
}

.child-label[b-9bwghrvvj2]
{
    flex-grow: 1;
}


[b-9bwghrvvj2] .before-sleep
{
    border: none;
}

[b-9bwghrvvj2] .button
{
    height: 2em;
    font-size: 24px;
    padding: 0;
    border: 2px solid black;
    background-color: white !important;
    color: black !important;
    border: none;
    border-radius: 5px;
    width: 80%;
    margin: 3px 3px;  
}

.bottom-arrow[b-9bwghrvvj2] {
    font-size: 16px;
    font-weight: bold;
}

.now[b-9bwghrvvj2] {
    background-color: gold !important;
    color: var(--text-color) !important;
}

.col[b-9bwghrvvj2] {
    background-color: var(--secondary-color);
    color: var(--base-color);
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-left: 5px;
    justify-content: center;
    height: 100%;
}


[b-9bwghrvvj2] .hidden {
    visibility: hidden;
}

[b-9bwghrvvj2] .base-table {
    overflow: scroll;
} 

[b-9bwghrvvj2] .log-corner {
    position: sticky;
    Top: 0;
    left: 0;
    z-index: 3;  
    background-color: white;

}

[b-9bwghrvvj2] .log-header {
    position: sticky;
    Top: 0;
    z-index: 1;
    box-shadow: inset 0 -3rem 0 .2rem white;

}

[b-9bwghrvvj2] .log-label {
    position: sticky;
    left: 0;
    z-index: 2;
    background-color: white;
}

.label-content[b-9bwghrvvj2]
{
    display: flex; 
    justify-content: 
    space-between; 
    align-items: center; 
    height: 100%;   
}

[b-9bwghrvvj2] .log-content {
    height: 100%;

}

[b-9bwghrvvj2] .func-button
{
    min-height: 2em;
    font-size: 24px;
    padding: 0;
    background-color: white !important;
    color: var(--text-color) !important;
    border: none;
    border-radius: 5px;
    width: 80%;
    margin: 3px 3px;
}
/* 記録できないとき（出勤中のスタッフがいない等）はセルをグレーにする */
[b-9bwghrvvj2] .cell-disabled .func-button
{
    background-color: #e0e0e0 !important;
    color: #9e9e9e !important;
    cursor: not-allowed;
}
/* /Components/ConfirmerPinDialog.razor.rz.scp.css */
/* 確認の札の入力（ConfirmerPinDialog）。職員の選択と PIN パッドは PinLoginPanel と同じ見た目 */
.confirmer-overlay[b-tar3e0g66x] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    box-sizing: border-box;
    z-index: 1100;
}

.confirmer-dialog[b-tar3e0g66x] {
    background: #fff;
    border-radius: 10px;
    padding: 14px;
    width: 100%;
    max-width: 440px;
    max-height: calc(90 * var(--uvh, 1vh));
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
    box-sizing: border-box;
}

.confirmer-head[b-tar3e0g66x] {
    font-weight: bold;
    font-size: 1.1rem;
}

.confirmer-subject[b-tar3e0g66x] {
    color: #555;
    font-size: 0.9rem;
}


.confirmer-title[b-tar3e0g66x] {
    font-weight: bold;
    font-size: 1.1rem;
    text-align: center;
}

.confirmer-staffs[b-tar3e0g66x] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 8px;
}

.confirmer-staff[b-tar3e0g66x] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    padding: 12px 8px;
    border: 1px solid #ccc;
    border-radius: 8px;
    background: #fff;
    font-size: 1rem;
    cursor: pointer;
}

.confirmer-staff:hover[b-tar3e0g66x] {
    border-color: var(--primary-color);
}

.confirmer-nopin[b-tar3e0g66x] {
    font-size: 0.8rem;
    color: #888;
}

.confirmer-actions[b-tar3e0g66x] {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: wrap;
}

.confirmer-link[b-tar3e0g66x] {
    background: none;
    border: 0;
    color: var(--primary-color);
    text-decoration: underline;
    cursor: pointer;
    padding: 4px 0;
}

.confirmer-dots[b-tar3e0g66x] {
    display: flex;
    justify-content: center;
    gap: 12px;
}

.confirmer-dot[b-tar3e0g66x] {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 2px solid #555;
}

.confirmer-dot.is-filled[b-tar3e0g66x] {
    background: #555;
}

.confirmer-pad[b-tar3e0g66x] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    max-width: 280px;
    margin: 0 auto;
    width: 100%;
    outline: none;
}

.confirmer-key[b-tar3e0g66x] {
    padding: 14px 0;
    font-size: 1.4rem;
    border: 1px solid #ccc;
    border-radius: 8px;
    background: #fafafa;
    cursor: pointer;
}

.confirmer-key.is-sub[b-tar3e0g66x] {
    font-size: 0.95rem;
}

.confirmer-key:disabled[b-tar3e0g66x] {
    opacity: 0.5;
}

.validation-message[b-tar3e0g66x] {
    color: red;
    font-size: 0.9rem;
}
/* /Components/ConfirmerTicketField.razor.rz.scp.css */
.confirmer-field[b-p9b16exabh] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 0.95rem;
}

.confirmer-field-value[b-p9b16exabh] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
}

.confirmer-field-note[b-p9b16exabh] {
    color: #666;
    font-size: 0.85rem;
}

.confirmer-field-actions[b-p9b16exabh] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.confirmer-field-button[b-p9b16exabh] {
    padding: 8px 12px;
    border: 1px solid var(--primary-color, #2563EB);
    border-radius: 6px;
    background: #fff;
    color: var(--primary-color, #2563EB);
    font-size: 0.95rem;
    cursor: pointer;
}

.confirmer-field-button:disabled[b-p9b16exabh] {
    opacity: 0.5;
}

.confirmer-field-link[b-p9b16exabh] {
    background: none;
    border: 0;
    color: var(--primary-color, #2563EB);
    text-decoration: underline;
    cursor: pointer;
    padding: 4px 0;
}
/* /Components/ConsentInputPanel.razor.rz.scp.css */
.consent-input-panel[b-9c52ia5skn]  .label-text {
    color: black;
    font-size: x-large;
}

textarea[b-9c52ia5skn] {
    cursor: default; 
    height: 13rem;
    padding: 0.5rem;
}

.consent-input-panel div[b-9c52ia5skn] {
    display: flex;
}

.consent-input-panel[b-9c52ia5skn]  .checkbox {
    min-width: 25px;
    padding: 0;
}

p[b-9c52ia5skn] {
    color: black;
    cursor: default;
    font-size: 1rem;
    position: relative;
    top: 3px;
}
/* /Components/ContextMenu.razor.rz.scp.css */
.context-menu-back[b-fo2uc0tu3c] {
    position: fixed; /* 親に対して絶対位置 */
    top:0;
    left:0;
    width: calc(100 * var(--uvw, 1vw)); /* 画面幅を超えない */
    height: calc(100 * var(--uvh, 1vh)); /* 画面高さを超えない */
    pointer-events: none; /* クリックやホバーを貫通 */
    z-index: 40;
}

.context-menu[b-fo2uc0tu3c] {
    position: fixed; /* 親に対して絶対位置 */
    z-index: 9999;
    max-width: calc(100 * var(--uvw, 1vw)); /* 画面幅を超えない */
    max-height: calc(calc(100 * var(--uvh, 1vh)) - 80px); /* 画面高さを超えない */
    overflow: auto; /* はみ出す場合スクロール */
    padding: 0;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
    pointer-events: all;
}
/* /Components/CorrectionDetailView.razor.rz.scp.css */
.correction-detail[b-kcsa3xatkh] {
  display: flex;
  flex-direction: column;
  gap: 0.75em;
  max-height: calc(70 * var(--uvh, 1vh));
  overflow-y: auto;
  padding-right: 0.5em;
  text-align: left;
}

.correction-detail h4[b-kcsa3xatkh] {
  margin: 0 0 0.3em;
  font-size: 1em;
}

.correction-table[b-kcsa3xatkh] {
  border-collapse: collapse;
  width: 100%;
}

.correction-table th[b-kcsa3xatkh],
.correction-table td[b-kcsa3xatkh] {
  border: 1px solid #D1D5DB;
  padding: 0.3em 0.6em;
  vertical-align: top;
}

.correction-table thead th[b-kcsa3xatkh],
.correction-table.summary th[b-kcsa3xatkh] {
  background-color: #F3F4F6;
  font-weight: normal;
  white-space: nowrap;
}

.correction-table.summary th[b-kcsa3xatkh] {
  width: 8em;
  text-align: left;
}

.correction-table td.after[b-kcsa3xatkh] {
  font-weight: bold;
}

.correction-table td.ref[b-kcsa3xatkh] {
  font-size: 0.85em;
  word-break: break-all;
}

.correction-table tr.failed td[b-kcsa3xatkh] {
  background-color: #FEF2F2;
}

.day-list[b-kcsa3xatkh] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3em 1em;
  list-style: none;
  margin: 0;
  padding: 0;
}

.warning-list[b-kcsa3xatkh] {
  margin: 0;
  padding-left: 1.2em;
}

.warning[b-kcsa3xatkh] {
  color: #B91C1C;
}

.muted[b-kcsa3xatkh] {
  color: #6B7280;
}

.pre-wrap[b-kcsa3xatkh] {
  white-space: pre-wrap;
}

.reason-category[b-kcsa3xatkh] {
  display: inline-block;
  margin-right: 0.5em;
  padding: 0 0.4em;
  border: 1px solid #D1D5DB;
  border-radius: 4px;
  font-size: 0.85em;
}

.status[b-kcsa3xatkh] {
  display: inline-block;
  padding: 0 0.5em;
  border-radius: 4px;
  background-color: #E5E7EB;
}

.status-applying[b-kcsa3xatkh] { background-color: #FEF3C7; }
.status-approved[b-kcsa3xatkh] { background-color: #D1FAE5; }
.status-rejected[b-kcsa3xatkh] { background-color: #FEE2E2; }
.status-stale[b-kcsa3xatkh] { background-color: #FEE2E2; }

.effects-partial[b-kcsa3xatkh],
.effects-pending[b-kcsa3xatkh] {
  color: #B91C1C;
  font-weight: bold;
}

.correction-id[b-kcsa3xatkh] {
  font-size: 0.8em;
  word-break: break-all;
}
/* /Components/DateBasePicker.razor.rz.scp.css */
.date-base-input[b-bmjhuuh9uu] {
    display: flex;
    align-items: center;
    /* flex-grow: 1; */
    flex-wrap: nowrap;
}

.date-button[b-bmjhuuh9uu] {
    padding: 0;
    border: none;
    outline: none;
    box-shadow: none;
}

.month-date-label[b-bmjhuuh9uu] {
    font-size: 40px;
    margin-left: 6px;
    vertical-align: baseline;
    display: flex;
    align-items: flex-end;
}

.datepicker-label[b-bmjhuuh9uu] {
    font-size: 24px;
    margin-top: 10px;
    vertical-align: baseline;
    display: flex;
    align-items: flex-end;
    margin-bottom: 7.5px;
}

.button-icon[b-bmjhuuh9uu] {
    font-size: 90px;
    color: var( --secondary-color);
}

input[type="date"][b-bmjhuuh9uu] {
    box-shadow: none !important;
}

input[type="date"][b-bmjhuuh9uu]::-webkit-datetime-edit {
    display: none;
}

input[type="date"][b-bmjhuuh9uu]::-webkit-calendar-picker-indicator {
    cursor: pointer;
    font-size: 24px;
    width: 80px;
    height: 80px;
    border: none;
    background: transparent;
    color: transparent;

}

.calendar[b-bmjhuuh9uu] {
    position: relative;
    z-index: 50;
}

.calendar-button[b-bmjhuuh9uu] {
    position: absolute;
    /* left: 20px;
    top: 20px; */
    border: none;
}

.calendar-icon[b-bmjhuuh9uu] {
    font-size: 80px;
    color: var( --secondary-color);
}

.label[b-bmjhuuh9uu] {
    margin-bottom: .15em !important;
    color: var(--text-color);
}

#CalendarButton[b-bmjhuuh9uu] {
    background: transparent;
    color: transparent;
}

#DateLabel[b-bmjhuuh9uu] {
    width: auto;
    /* font-size: 30px; */
    font-weight: bold;
    display: flex;
}

.month-date-label[b-bmjhuuh9uu] {
    font-size: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
    margin-left: clamp(4.2px, calc(calc(0.28125 * var(--uvw, 1vw)) + 0.6px), 6px);
}

.datepicker-label[b-bmjhuuh9uu] {
    font-size: clamp(16.8px, calc(calc(1.125 * var(--uvw, 1vw)) + 2.4px), 24px);
    margin-top: clamp(7px, calc(calc(0.46875 * var(--uvw, 1vw)) + 1px), 10px);
    margin-bottom: clamp(5.25px, calc(calc(0.3515625 * var(--uvw, 1vw)) + 0.75px), 7.5px);
}

.button-icon[b-bmjhuuh9uu] {
    font-size: clamp(63px, calc(calc(4.21875 * var(--uvw, 1vw)) + 9px), 90px);
}

input[type="date"][b-bmjhuuh9uu]::-webkit-calendar-picker-indicator {
    font-size: clamp(16.8px, calc(calc(1.125 * var(--uvw, 1vw)) + 2.4px), 24px);
    width: clamp(56px, calc(calc(3.75 * var(--uvw, 1vw)) + 8px), 80px);
    height: clamp(56px, calc(calc(3.75 * var(--uvw, 1vw)) + 8px), 80px);
}

.calendar-icon[b-bmjhuuh9uu] {
    font-size: clamp(56px, calc(calc(3.75 * var(--uvw, 1vw)) + 8px), 80px);
}

.label[b-bmjhuuh9uu] {
    margin-bottom: clamp(1.68px, calc(calc(0.1125 * var(--uvw, 1vw)) + 0.24px), 2.4px) !important;
}
/* /Components/DateInput.razor.rz.scp.css */
.date-input[b-stmq2defm9] {
    position: relative;
    width: 15%;
    min-width: clamp(120px, calc(calc(6.25 * var(--uvw, 1vw)) + 40px), 160px);
}

.date-label[b-stmq2defm9] {
    position: absolute;
    left: clamp(5px, calc(calc(-0.3125 * var(--uvw, 1vw)) + 11px), 7px);
    top: clamp(7px, calc(calc(0.15625 * var(--uvw, 1vw)) + 5px), 8px);
}

.calendar-icon[b-stmq2defm9] {
    position: absolute;
    right: 10px;
    top: clamp(4px, calc(calc(0.9375 * var(--uvw, 1vw)) - 8px), 10px);
    font-size: 20px;
    z-index: 20;
}

input[type="date"][b-stmq2defm9] {
    width: 100%;
    height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
    padding-top: clamp(4.8px, calc(calc(0.34375 * var(--uvw, 1vw)) + 0.4px), 7px);
    padding-bottom: clamp(4.8px, calc(calc(0.34375 * var(--uvw, 1vw)) + 0.4px), 7px);
    padding-left: clamp(7.7px, calc(calc(0.515625 * var(--uvw, 1vw)) + 1.1px), 11px);
    padding-right: clamp(7.7px, calc(calc(0.515625 * var(--uvw, 1vw)) + 1.1px), 11px);
}

input[type="date"][b-stmq2defm9]::-internal-datetime-container {
    position: relative;
}

input[type="date"][b-stmq2defm9]::-webkit-datetime-edit-fields-wrapper {
    display: none;
}

input[type="date"][b-stmq2defm9]::-webkit-calendar-picker-indicator {
    position: absolute;
    right: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    color: transparent;
    z-index: 30;
}

input[type="month"][b-stmq2defm9] {
    width: 100%;
    height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
    padding-top: clamp(4.8px, calc(calc(0.34375 * var(--uvw, 1vw)) + 0.4px), 7px);
    padding-bottom: clamp(4.8px, calc(calc(0.34375 * var(--uvw, 1vw)) + 0.4px), 7px);
    padding-left: clamp(7.7px, calc(calc(0.515625 * var(--uvw, 1vw)) + 1.1px), 11px);
    padding-right: clamp(7.7px, calc(calc(0.515625 * var(--uvw, 1vw)) + 1.1px), 11px);
}

input[type="month"][b-stmq2defm9]::-internal-datetime-container {
    position: relative;
}

input[type="month"][b-stmq2defm9]::-webkit-datetime-edit-fields-wrapper {
    display: none;
}

input[type="month"][b-stmq2defm9]::-webkit-calendar-picker-indicator {
    position: absolute;
    right: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    color: transparent;
    z-index: 30;
}
/* /Components/DatePicker.razor.rz.scp.css */
.date-input[b-vhbnbuhkxa] {
    display: flex;
    align-items: center;
    /* flex-grow: 1; */
    flex-wrap: nowrap;
}

.date-button[b-vhbnbuhkxa] {
    padding: 0;
    border: none;
    outline: none;
    box-shadow: none;
}

.month-date-label[b-vhbnbuhkxa] {
    font-size: 40px;
    margin-left: 6px;
    vertical-align: baseline;
    display: flex;
    align-items: flex-end;
}

.datepicker-label[b-vhbnbuhkxa] {
    font-size: 24px;
    margin-top: 10px;
    vertical-align: baseline;
    display: flex;
    align-items: flex-end;
    margin-bottom: 7.5px;
}

.button-icon[b-vhbnbuhkxa] {
    font-size: 90px;
    color: var( --secondary-color);
}

input[type="date"][b-vhbnbuhkxa] {
    box-shadow: none !important;
}

input[type="date"][b-vhbnbuhkxa]::-webkit-datetime-edit {
    display: none;
}

input[type="date"][b-vhbnbuhkxa]::-webkit-calendar-picker-indicator {
    cursor: pointer;
    font-size: 24px;
    width: 80px;
    height: 80px;
    border: none;
    background: transparent;
    color: transparent;

}

.calendar[b-vhbnbuhkxa] {
    position: relative;
    z-index: 50;
}

.calendar-button[b-vhbnbuhkxa] {
    position: absolute;
    /* left: 20px;
    top: 20px; */
    border: none;
}

.calendar-icon[b-vhbnbuhkxa] {
    font-size: 80px;
    color: var( --secondary-color);
}

.label[b-vhbnbuhkxa] {
    margin-bottom: .15em !important;
    color: var(--text-color);
}

#CalendarButton[b-vhbnbuhkxa] {
    background: transparent;
    color: transparent;
}

#DateLabel[b-vhbnbuhkxa] {
    width: auto;
    /* font-size: 30px; */
    font-weight: bold;
    display: flex;
}

.month-date-label[b-vhbnbuhkxa] {
    font-size: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
    margin-left: clamp(4.2px, calc(calc(0.28125 * var(--uvw, 1vw)) + 0.6px), 6px);
}

.datepicker-label[b-vhbnbuhkxa] {
    font-size: clamp(16.8px, calc(calc(1.125 * var(--uvw, 1vw)) + 2.4px), 24px);
    margin-top: clamp(7px, calc(calc(0.46875 * var(--uvw, 1vw)) + 1px), 10px);
    margin-bottom: clamp(5.25px, calc(calc(0.3515625 * var(--uvw, 1vw)) + 0.75px), 7.5px);
}

.button-icon[b-vhbnbuhkxa] {
    font-size: clamp(63px, calc(calc(4.21875 * var(--uvw, 1vw)) + 9px), 90px);
}

input[type="date"][b-vhbnbuhkxa]::-webkit-calendar-picker-indicator {
    font-size: clamp(16.8px, calc(calc(1.125 * var(--uvw, 1vw)) + 2.4px), 24px);
    width: clamp(56px, calc(calc(3.75 * var(--uvw, 1vw)) + 8px), 80px);
    height: clamp(56px, calc(calc(3.75 * var(--uvw, 1vw)) + 8px), 80px);
}

.calendar-icon[b-vhbnbuhkxa] {
    font-size: clamp(56px, calc(calc(3.75 * var(--uvw, 1vw)) + 8px), 80px);
}

.label[b-vhbnbuhkxa] {
    margin-bottom: clamp(1.68px, calc(calc(0.1125 * var(--uvw, 1vw)) + 0.24px), 2.4px) !important;
}
/* /Components/DateRangeInput.razor.rz.scp.css */
.date-rangeinput[b-ki7lzballf] {
    display: flex;
}

label[b-ki7lzballf] {
    /* margin: 0.5rem 1rem 0; */
    margin-top: clamp(5.6px, calc(calc(0.375 * var(--uvw, 1vw)) + 0.8px), 8px);
    margin-left: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
    margin-right: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
    margin-bottom: 0;
}

[b-ki7lzballf] .date-input {
    width: max-content;
}
/* /Components/DebugPanel.razor.rz.scp.css */

[b-nl1cwmzj35] .icon-button {
    width: auto;
    height: 30px;
}
/* /Components/DeletedStaffsSection.razor.rz.scp.css */
/* 職員の一覧の「削除した職員」。停止中の施設（StoppedFacilitiesSection）と同じ見た目 */
.deleted-staffs[b-yw46qji2xu] {
    margin-top: 24px;
    border-top: 1px solid var(--color-border);
    padding-top: 12px;
}

.deleted-staffs__toggle[b-yw46qji2xu] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    border: none;
    background: transparent;
    color: var(--text-color);
    font-weight: bold;
    font-size: 16px;
    cursor: pointer;
    padding: 4px 0;
}

.deleted-staffs__note[b-yw46qji2xu] {
    color: var(--text-color);
    padding: 8px 0;
}

.deleted-staffs__error[b-yw46qji2xu] {
    color: var(--danger-color);
    padding: 8px 0;
    white-space: pre-line;
}

.deleted-staffs__result[b-yw46qji2xu] {
    color: var(--info-color);
    padding: 8px 0;
}

.deleted-staffs__list[b-yw46qji2xu] {
    list-style: none;
    margin: 8px 0 0;
    padding: 0;
}

.deleted-staffs__item[b-yw46qji2xu] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 4px;
    border-bottom: 1px solid var(--row-border-color);
    flex-wrap: wrap;
}

.deleted-staffs__name[b-yw46qji2xu] {
    min-width: 10em;
    color: var(--text-color);
}

.deleted-staffs__meta[b-yw46qji2xu] {
    flex: 1;
    font-size: 13px;
    color: var(--text-color);
    opacity: 0.8;
}

.ds-btn[b-yw46qji2xu] {
    min-width: 8em;
    padding: 6px 12px;
    border-radius: 10px;
    border: 2px solid var(--success-color);
    background-color: white;
    color: var(--success-color);
    cursor: pointer;
}

.ds-btn:disabled[b-yw46qji2xu] {
    opacity: 0.5;
    cursor: default;
}
/* /Components/DishAggregationTable.razor.rz.scp.css */
body[b-zb0tc8lkro] {}

.dish-aggregation-table[b-zb0tc8lkro]  .base-table {
}

.dish-aggregation-table[b-zb0tc8lkro]  .base-table .contents-table {
    margin: 0;
    width: 100%;
    max-height: calc(52 * var(--uvh, 1vh) + var(--wide-extra-h, 0px));
}

.dish-aggregation-table[b-zb0tc8lkro]  .base-table .dishes .table-cell {
    padding-left: 1em;
    padding-right: 1em;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    border-top: 3px solid var(--secondary-color);
    margin:0px;
    overflow-y: auto;
    max-height: calc(52 * var(--uvh, 1vh) + var(--wide-extra-h, 0px));
}

.dish-aggregation-table[b-zb0tc8lkro]  .base-table .table-cell {
    margin: 5px;
    overflow-y: auto;
    max-height: calc(52 * var(--uvh, 1vh) + var(--wide-extra-h, 0px));
}

.dish-aggregation-table[b-zb0tc8lkro]  .base-table .table-cell:has(div.dish-text) {
    text-align: left;
}

.dish-aggregation-table[b-zb0tc8lkro]  .base-table .base-table .header-cell {
    background-color: var(--secondary-color);
    color: white;
    text-align: center;
    border-radius: 5px;
    margin: 0 5px;
    padding: 5px 0;
}

.dish-aggregation-table[b-zb0tc8lkro]  .base-table .no-first-col {
    text-align: right;
}

.dish-aggregation-table[b-zb0tc8lkro]  .base-table .even-row {
    /* background-color:floralwhite; */
}

[b-zb0tc8lkro] .detail-button {
    width: 70%;
    display: block;
    text-align: center;
    color: white;
    border-radius: 15px;
    margin: 10px 0;
    padding: 10px 0;
    font-size: 12px;
    height: auto;
}

[b-zb0tc8lkro] .dish-text {
    color: var(--primary-color);
    width: 90%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.aggregation-buttons[b-zb0tc8lkro] {
    display: flex;
    justify-content: space-around;
    width: 100%;
}

.aggregation-buttons[b-zb0tc8lkro]  button {
    margin: 0;
    padding: 1rem;
}

[b-zb0tc8lkro] .changed-no {
    color: red;
    width: 90%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.dishes-link[b-zb0tc8lkro] {
    text-decoration: underline;
    font-weight: bold;
    cursor: pointer;
}

[b-zb0tc8lkro] .tag-list {
    display: flex; 
    flex-wrap: wrap;
    width: 95%
}

.tag-card[b-zb0tc8lkro] {
    width: auto; 
    text-align: center;
    background-color: var(--primary-color);
    color: white;
    border-radius: 15px;
    margin: 10px 10px;
    padding: 5px;
    font-size: 12px;
}

[b-zb0tc8lkro] .show-all-button {
    width: 100%;
    margin: 5px 0 0 0;
}

[b-zb0tc8lkro] .select-button {
    width: 5em;
}

[b-zb0tc8lkro] .no-border {
    border: none !important;
    padding: 0;
}

.dish-aggregation-table[b-zb0tc8lkro] {
    /* margin-right: 15px; */
}

.dish-aggregation-table[b-zb0tc8lkro]  .base-table .dishes {
    width: 100%;
    margin: 0;
}

.dish-aggregation-table[b-zb0tc8lkro]  .base-table .dishes-cell {
    border-top: none;
    padding: 0;
}

/* ::deep .dishes {
    max-height: 20rem;
    overflow-y: auto;
    margin-right: -15px;
} */

[b-zb0tc8lkro] .update-button {
    width: 5em;
}
/* /Components/DishBaseTable.razor.rz.scp.css */
/* body {}

.dishes-table ::deep .base-table {
} */

.dishes-table[b-p9twlvi3jc]  .base-table .contents-cell {
    padding-left: 1em;
    padding-right: 1em;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    border-top: 3px solid var(--secondary-color);
    margin:0px;
    overflow-y: auto;
}

.dishes-table[b-p9twlvi3jc]  .base-table .contents-cell:has(.toggle-switch-base) {
    overflow: visible;
}

.dishes-table[b-p9twlvi3jc]  .base-table .contents-cell:has(div.dish-text) {
    text-align: left;
}

.dishes-table[b-p9twlvi3jc]  .base-table .contents-cell:has(div.dish-name) {
    overflow-y: auto;
}

.dishes-table[b-p9twlvi3jc]  .base-table .contents-table .weaning-color {
    background-color: var(--warning-color);
}

.dishes-table[b-p9twlvi3jc]  .base-table .header-cell {
    background-color: var(--secondary-color);
    color: white;
    text-align: center;
    border-radius: 5px;
    margin: 7px 5px;
    padding: 5px 0;
}

.dishes-table[b-p9twlvi3jc]  .base-table .no-first-col {
    text-align: right;
}

.dishes-table[b-p9twlvi3jc]  .base-table .even-row {
    /* background-color:floralwhite; */
}

[b-p9twlvi3jc] .detail-button {
    width: 70%;
    display: block;
    text-align: center;
    color: white;
    border-radius: 15px;
    margin: 10px 0;
    padding: 10px 0;
    font-size: 12px;
    height: auto;
}

[b-p9twlvi3jc] .dish-text {
    color: var(--primary-color);
    width: 90%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.dishes-link[b-p9twlvi3jc] {
    text-decoration: underline;
    font-weight: bold;
    cursor: pointer;
}

[b-p9twlvi3jc] .tag-list {
    display: flex; 
    flex-wrap: wrap;
    width: 95%
}

[b-p9twlvi3jc] .tag-card {
    width: auto; 
    max-height: 30px;
    text-align: center;
    background-color: var(--primary-color);
    color: white;
    border-radius: 15px;
    margin: 10px 10px;
    padding: 5px;
    font-size: 12px;
}

[b-p9twlvi3jc] .show-all-button {
    width: 100%;
    margin: 5px 0 0 0;
}

[b-p9twlvi3jc] .no-border {
    border: none !important;
    padding: 0;
}

.dishes-table[b-p9twlvi3jc] {
    margin-right: 15px;
}

.dishes-table[b-p9twlvi3jc]  .base-table .dishes {
    width: 100%;
    margin: 0;
}

.dishes-table[b-p9twlvi3jc]  .base-table .dishes-cell {
    border-top: none;
    padding: 0;
}

[b-p9twlvi3jc] .contents-table {
    max-height: 20rem;
    overflow-y: auto;
    margin-right: -15px;
}

/* 再利用停止中の印(一覧の行の補足) */
.reuse-stop-badge[b-p9twlvi3jc] {
    display: inline-block;
    margin-left: 8px;
    padding: 0 8px;
    border-radius: 10px;
    background-color: #c0392b;
    color: #fff;
    font-size: 0.8em;
    font-weight: bold;
    white-space: nowrap;
}

.reuse-stop-reason[b-p9twlvi3jc] {
    margin-left: 6px;
    font-size: 0.85em;
    font-weight: normal;
    color: var(--text-color);
}

/* 選べない行（再利用停止中など）は薄く表示する */
.dishes-table[b-p9twlvi3jc]  .base-table .contents-cell.row-disabled {
    opacity: 0.55;
}
/* /Components/DishesTable.razor.rz.scp.css */
.dishes-list-table[b-tqw954092s]  .base-table .contents-table {
    margin: 0;
    width: 100%;
    max-height:calc(52 * var(--uvh, 1vh));
}

.dishes-list-table[b-tqw954092s]  .base-table .contents-cell .dish-text {
    color: var(--primary-color);
    width: 90%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-decoration: underline;
    font-weight: bold;
}

/* .dishes-table ::deep .base-table .base-table .table-cell {
    padding: 0 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    border-top: 3px solid var(--secondary-color);
    margin:0px;
    overflow-y: auto;
    max-height:calc(52 * var(--uvh, 1vh));
}

.dishes-table ::deep .base-table .table-cell {
    margin: 5px;
    overflow-y: auto;
    max-height: calc(52 * var(--uvh, 1vh));
}

.dishes-table ::deep .base-table .bottom-button {
    padding: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-top: 3px solid var(--secondary-color);
}

.dishes-table ::deep .base-table .base-table .header-cell {
    background-color: var(--secondary-color);
    color: white;
    text-align: center;
    border-radius: 5px;
    margin: 0 5px;
    padding: 5px 0;
}

.dishes-table ::deep .base-table .base-table .weaning-color {
    background-color: var(--warning-color);
}

.dishes-table ::deep .base-table .no-first-col {
    text-align: right;
}

.dishes-table ::deep .base-table .even-row {
    background-color:floralwhite;
}

::deep .detail-button {
    width: 70%;
    display: block;
    text-align: center;
    color: white;
    border-radius: 15px;
    margin: 10px 0;
    padding: 10px 0;
    font-size: 12px;
    height: auto;
}

::deep .dish-text {
    color: var(--primary-color);
    width: 90%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-decoration: underline;
    font-weight: bold;
}

.dishes-link {
    text-decoration: underline;
    font-weight: bold;
    cursor: pointer;
}

::deep .tag-list {
    display: flex; 
    width: 95%
}

::deep .tag-card {
    width: auto; 
    max-height: 30px;
    text-align: center;
    background-color: var(--primary-color);
    color: white;
    border-radius: 15px;
    margin: 10px 10px;
    padding: 5px;
    font-size: 12px;
}

::deep .show-all-button {
    width: 100%;
    height: 90%;
} */
/* /Components/DishMatchCheckTable.razor.rz.scp.css */
.dish-matching-check-table[b-5oor68dmop]  .contents-base .dish-text .changed-no {
    color: red;
}

[b-5oor68dmop] .dish-name-content {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}

[b-5oor68dmop] .select-button {
    width: 30%;
}

/* 違い：長いときは折り返す */
[b-5oor68dmop] .match-differences {
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-all;
    text-align: left;
    font-size: 0.9em;
    line-height: 1.3;
}

[b-5oor68dmop] .match-level {
    white-space: normal;
    font-size: 0.9em;
}

[b-5oor68dmop] .match-check-link {
    cursor: pointer;
}
/* /Components/DishSelectionTable.razor.rz.scp.css */
[b-bo7sss4jqv] .select-button {
    width: 30%;
}

/* body {}

.dish-selection-table ::deep .base-table {
}

.dish-selection-table ::deep .base-table .table-cell {
    padding-left: 1em;
    padding-right: 1em;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    border-top: 3px solid var(--secondary-color);
    margin:0px;
}

.dish-selection-table ::deep .base-table .table-cell:has(div.dish-text) {
    text-align: left;
}

.dish-selection-table ::deep .base-table .table-cell:has(div.dish-name) {
    overflow-y: auto;
}

.dish-selection-table ::deep .base-table .header-cell {
    background-color: var(--secondary-color);
    color: white;
    text-align: center;
    border-radius: 5px;
    margin: 7px 5px;
    padding: 5px 0;
}

.dish-selection-table ::deep .base-table .no-first-col {
    text-align: right;
}

.dish-selection-table ::deep .base-table .even-row {
    background-color:floralwhite;
}

::deep .detail-button {
    width: 70%;
    display: block;
    text-align: center;
    color: white;
    border-radius: 15px;
    margin: 10px 0;
    padding: 10px 0;
    font-size: 12px;
    height: auto;
}

::deep .dish-text {
    color: var(--primary-color);
    width: 90%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.dishes-link {
    text-decoration: underline;
    font-weight: bold;
    cursor: pointer;
}

::deep .tag-list {
    display: flex; 
    flex-wrap: wrap;
    width: 95%
}

::deep .tag-card {
    width: auto; 
    max-height: 30px;
    text-align: center;
    background-color: var(--primary-color);
    color: white;
    border-radius: 15px;
    margin: 10px 10px;
    padding: 5px;
    font-size: 12px;
}

::deep .show-all-button {
    width: 100%;
    margin: 5px 0 0 0;
}

::deep .select-button {
    width: 5em;
}

::deep .no-border {
    border: none !important;
    padding: 0;
}

.dish-selection-table {
    margin-right: 15px;
}

.dish-selection-table ::deep .base-table .dishes {
    width: 100%;
    margin: 0;
}

.dish-selection-table ::deep .base-table .dishes-cell {
    border-top: none;
    padding: 0;
}

::deep .dishes {
    max-height: 20rem;
    overflow-y: auto;
    margin-right: -15px;
} */
.dish-selection-table[b-bo7sss4jqv]  .reuse-stop-label {
    color: var(--danger-color);
    font-size: 0.9em;
}
/* /Components/DishSummaryTable.razor.rz.scp.css */
.dish-summary-table[b-4qf6dp66cx]  .base-table {
}

.dish-summary-table[b-4qf6dp66cx]  .base-table .table-cell {
    padding-left: 0.25em;
    padding-right: 0.25em;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--secondary-color);
}

.dish-summary-table[b-4qf6dp66cx]  .base-table .header-cell {
    background-color: var(--secondary-color);
    color: white;
    text-align: center;
    border-radius: 5px;
    margin: 7px 5px;
    padding: 5px 0;
}

.dish-summary-table[b-4qf6dp66cx]  .base-table .no-first-col {
    text-align: right;
}

.dish-summary-table[b-4qf6dp66cx]  .base-table .even-row {
    /* background-color:floralwhite; */
}

[b-4qf6dp66cx] .detail-button {
    width: 70%;
    display: block;
    text-align: center;
    color: white;
    border-radius: 15px;
    margin: 10px 0;
    padding: 10px 0;
    font-size: 12px;
    height: auto;
}

.dish-text[b-4qf6dp66cx] {
    color: var(--primary-color);
    width: 90%;
    display: block;
}

.dishes-link[b-4qf6dp66cx] {
    text-decoration: underline;
    font-weight: bold;
    cursor: pointer;
}

.tag-list[b-4qf6dp66cx] {
    display: flex; 
    width: 95%
}

.tag-card[b-4qf6dp66cx] {
    width: 6em;
    text-align: center;
    background-color: var(--primary-color);
    color: white;
    border-radius: 15px;
    margin: 10px 10px;
    padding: 5px;
    font-size: 12px;
}

[b-4qf6dp66cx] .show-all-button {
    width: 100%;
}
/* /Components/Documents/ManualPendingNotice.razor.rz.scp.css */
.manual-pending[b-6cgn98xa1u] {
  display: flex;
  align-items: center;
  gap: 0.4em;
  margin: 0.3em 16px;
  padding: 0.45em 0.7em;
  border: 1px solid #FCD34D;
  border-radius: 6px;
  background-color: #FFFBEB;
  color: #92400E;
  font-size: 0.9rem;
}

.manual-pending--overdue[b-6cgn98xa1u] {
  border-color: #FCA5A5;
  background-color: #FEF2F2;
  color: #991B1B;
}

.manual-pending-icon[b-6cgn98xa1u] {
  font-size: 1.1em;
}

.manual-pending a[b-6cgn98xa1u] {
  color: inherit;
  font-weight: bold;
}
/* /Components/DropDown.razor.rz.scp.css */
.DropDown[b-pkncrr3elb] {
    border-width: 1px;
    border-style: solid;
    text-align: center;
    padding-bottom: calc(3 * var(--uvh, 1vh));
    padding-top: calc(3 * var(--uvh, 1vh));
    font-size: xx-large;
    border-color: var(--secondary-color);
    border: 2px solid;
    color: var(--text-color);
}

select[b-pkncrr3elb] {
    border: 2px solid;
    text-align: center;
    border-radius: 10px;
    height: 3rem;
    padding: 0 1.5rem;
    border-color: var(--secondary-color);
    color: var(--text-color);
}
/* /Components/DropDownColorChange.razor.rz.scp.css */
.DropDown[b-a3b304t0pe] {
    border-width: 1px;
    border-style: solid;
    text-align: center;
    padding-bottom: calc(3 * var(--uvh, 1vh));
    padding-top: calc(3 * var(--uvh, 1vh));
    font-size: xx-large;
    border-color: var(--secondary-color);
    border: 2px solid;
    color: var(--text-color);
}

select[b-a3b304t0pe] {
    border: 2px solid;
    text-align: center;
    border-radius: 10px;
    height: 3rem;
    padding: 0 1.5rem;
    border-color: var(--secondary-color);
    color: var(--text-color);
}
/* /Components/DropDownTable.razor.rz.scp.css */
.drop-down-table[b-bnuk3qelga] {
    display: flex;
    flex-direction: column;
    background-color: var(--base-color);
    border-radius: 10px;
    width: 100%;
    height: 100%;
    padding: 30px;
    text-align: center;
}

.drop-down-table[b-bnuk3qelga]  .base-table {
    height: 100%;
}

.drop-down-table[b-bnuk3qelga]  .base-table .content-cell {
    height: 95%;
    overflow-y: auto;
}

[b-bnuk3qelga] .base-table {
    height: 100%;
    margin: 0;
}

[b-bnuk3qelga] .table-cell {
    margin: 0.3rem;
}

/* ::deep .table-content {
    overflow-y: auto;
} */

[b-bnuk3qelga] .Card {
    background-color: var(--secondary-color);
    color: white;
    padding: 0.5rem 1rem;
}

.row-header-frame[b-bnuk3qelga] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    background-color: var(--secondary-color);
    border-radius: 8px;
}

.row-header[b-bnuk3qelga] {
    color: white;
    white-space: nowrap;
}

.drop-down-table[b-bnuk3qelga]  select {
    height: 100%;
    width: 100%;
    border-radius: 8px;
    border: none;
}
/* /Components/EditableTable.razor.rz.scp.css */
[b-aagi4ylcrl] .add-button {
    width: 90%;
    height: 90%;
    margin: 0;
    background-color: var(--secondary-color);
    border: 1px solid var(--secondary-color);
}
/* /Components/ExcretionContentModal.razor.rz.scp.css */
.excretion-modal-overlay[b-0zy2mgyuqp] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
}

.excretion-modal-panel[b-0zy2mgyuqp] {
    background: white;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    min-width: 300px;
}

.excretion-field-row[b-0zy2mgyuqp] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.excretion-field-label[b-0zy2mgyuqp] {
    font-size: 16px;
    min-width: 3em;
}

.excretion-toggle-group[b-0zy2mgyuqp] {
    display: flex;
    gap: 8px;
}

.toggle-btn[b-0zy2mgyuqp] {
    height: 44px;
    min-width: 72px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 8px;
    background: #f5f5f5;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.toggle-btn.selected[b-0zy2mgyuqp] {
    background: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
}

.excretion-defecation-select[b-0zy2mgyuqp] {
    height: 44px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 8px;
    padding: 0 8px;
    flex: 1;
}

.excretion-modal-actions[b-0zy2mgyuqp] {
    display: flex;
    gap: 8px;
    margin-top: 20px;
    padding-top: 12px;
    border-top: 1px solid #eee;
    justify-content: flex-end;
}

.excretion-clear-btn[b-0zy2mgyuqp] {
    height: 44px;
    padding: 0 16px;
    font-size: 16px;
    border: 1px solid #bbb;
    border-radius: 8px;
    background: white;
    color: #555;
    cursor: pointer;
    margin-right: auto;
}

.excretion-cancel-btn[b-0zy2mgyuqp] {
    height: 44px;
    padding: 0 16px;
    font-size: 16px;
    border: 1px solid #bbb;
    border-radius: 8px;
    background: white;
    cursor: pointer;
}

.excretion-ok-btn[b-0zy2mgyuqp] {
    height: 44px;
    padding: 0 24px;
    font-size: 16px;
    font-weight: bold;
    border: none;
    border-radius: 8px;
    background: var(--success-color);
    color: white;
    cursor: pointer;
}
/* /Components/ExcretionLogComponent.razor.rz.scp.css */
/* /Components/ExcretionLogTable.razor.rz.scp.css */
.excretion-log-table[b-vfl3jqo2ge] {
    width: 100%;
    overflow: auto;
}

.label-content[b-vfl3jqo2ge] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}

.child-label[b-vfl3jqo2ge] {
    width: 100%;
}

.col[b-vfl3jqo2ge] {
    position: relative; /* 同じ枠の他の記録の印（SlotOtherRecordsBadge）を右上に重ねる */
    background-color: var(--secondary-color);
    color: var(--base-color);
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-left: 5px;
}

.content-area[b-vfl3jqo2ge] {
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    background-color: white;
    border: none;
    border-radius: 5px;
    width: 90%;
    margin: 3px;
    height: 3em;
    display: flex;
    align-items: center;
    justify-content: center;
}

.content-text[b-vfl3jqo2ge] {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    line-height: 1.2;
    color: var(--text-color);
}


/* 閲覧のみ: セル内の記録ボタンを押せないようにする（値は見せたままにするため薄くはしない） */
.readonly-cell[b-vfl3jqo2ge] {
    pointer-events: none;
}
/* /Components/ExportHistory.razor.rz.scp.css */
.export-history[b-2x805roli4] {
    margin-top: 24px;
    /* 親が中央寄せの flex なので、内容の幅に引き伸ばされず親の幅に収める */
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.export-history-head[b-2x805roli4] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.export-history-note[b-2x805roli4] {
    color: #7a6f63;
    margin: 4px 0 8px;
}

.export-history-error[b-2x805roli4] {
    color: #b3261e;
}

/* 縦のスクロールは外側(ページの枠)に任せる。狭いときだけ表を横にスクロールする */
.export-history-scroll[b-2x805roli4] {
    overflow-x: auto;
    max-width: 100%;
}

.export-history-table[b-2x805roli4] {
    width: 100%;
    border-collapse: collapse;
    background: #f0e1d2;
    table-layout: fixed;
}

.export-history-table[b-2x805roli4] { min-width: 52em; }
.export-history-table th:nth-child(1)[b-2x805roli4] { width: 9.5em; }
.export-history-table th:nth-child(2)[b-2x805roli4] { width: 8em; }
.export-history-table th:nth-child(3)[b-2x805roli4] { width: 11em; }
.export-history-table th:nth-child(4)[b-2x805roli4] { width: 9em; }
.export-history-table th:nth-child(6)[b-2x805roli4] { width: 9em; }
/* 5列目(内容)は残りの幅 */


.export-history-table th[b-2x805roli4] {
    background: #bf966d;
    color: #fff;
    padding: 6px 8px;
    text-align: left;
}

.export-history-table td[b-2x805roli4] {
    padding: 6px 8px;
    border-bottom: 1px solid #bf966d;
    vertical-align: top;
    white-space: pre-line;
    /* 長いファイル名や失敗理由を折り返す */
    overflow-wrap: anywhere;
    word-break: break-word;
}

.export-history-empty[b-2x805roli4] {
    text-align: center;
    color: #7a6f63;
}

/* 内容は3行までにして行を高くしない。全文は title(マウスを載せる)で見られる */
.export-history-clamp[b-2x805roli4] {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
/* /Components/FacilityCapacityTab.razor.rz.scp.css */
/* StaffEmploymentTab.razor.css と同じ見た目（期間ごとの行の一覧と追加・変更のダイアログ）。下に足したものだけこの画面の分 */
.se[b-zwohp1mkw2] {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 8px;
    color: var(--text-color);
}

.se-toolbar[b-zwohp1mkw2] {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
}

.se-btn[b-zwohp1mkw2] {
    border: 1px solid var(--primary-color);
    background: #fff;
    color: var(--primary-color);
    border-radius: 6px;
    padding: 6px 14px;
    cursor: pointer;
    font-size: 0.95em;
    white-space: nowrap;
}

.se-btn:disabled[b-zwohp1mkw2],
.se-btn.is-disabled[b-zwohp1mkw2] {
    opacity: 0.5;
    cursor: default;
}

.se-btn-fill[b-zwohp1mkw2] {
    background: var(--primary-color);
    color: #fff;
}

.se-btn-danger[b-zwohp1mkw2] {
    border-color: #c62828;
    color: #c62828;
}

.se-btn-fill.se-btn-danger[b-zwohp1mkw2] {
    background: #c62828;
    color: #fff;
}

.se-btn-small[b-zwohp1mkw2] {
    padding: 2px 8px;
    font-size: 0.85em;
}

.se-link[b-zwohp1mkw2] {
    border: none;
    background: none;
    color: var(--primary-color);
    text-decoration: underline;
    cursor: pointer;
    padding: 0 4px 0 0;
    font-size: inherit;
}

.se-error[b-zwohp1mkw2] {
    color: #c62828;
    background: #fdecea;
    border-radius: 6px;
    padding: 6px 10px;
    white-space: pre-wrap;
}

.se-notice[b-zwohp1mkw2] {
    color: #7a4f00;
    background: #fff4e0;
    border-radius: 6px;
    padding: 6px 10px;
}

.se-empty[b-zwohp1mkw2] {
    color: #777;
    padding: 12px 0;
    text-align: center;
}

.se-table-wrap[b-zwohp1mkw2] {
    width: 100%;
    overflow-x: auto;
}

.se-table[b-zwohp1mkw2] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9em;
}

.se-table th[b-zwohp1mkw2] {
    background: var(--secondary-color);
    color: #fff;
    font-weight: normal;
    padding: 6px 8px;
    text-align: left;
    white-space: nowrap;
}

.se-table td[b-zwohp1mkw2] {
    border-bottom: 1px solid #ddd;
    padding: 6px 8px;
    vertical-align: top;
}

.se-table tr.is-clickable[b-zwohp1mkw2] {
    cursor: pointer;
}

.se-table tr.is-clickable:hover td[b-zwohp1mkw2] {
    background: #f5f8fc;
}

.se-table tr.is-selected td[b-zwohp1mkw2] {
    background: #eaf1fb;
}

.se-table tr.se-status-revoked td[b-zwohp1mkw2],
.se-table tr.se-status-expired td[b-zwohp1mkw2] {
    color: #888;
}

.se-actions[b-zwohp1mkw2] {
    display: flex;
    gap: 4px;
}

.nowrap[b-zwohp1mkw2] {
    white-space: nowrap;
}

.se-sub[b-zwohp1mkw2] {
    font-size: 0.85em;
    color: #777;
}

.se-mark[b-zwohp1mkw2] {
    display: inline-block;
    border-radius: 4px;
    padding: 0 4px;
    font-size: 0.8em;
    margin-left: 2px;
    white-space: nowrap;
}

.se-mark-edited[b-zwohp1mkw2] {
    border: 1px solid #c62828;
    color: #c62828;
}

.se-mark-warn[b-zwohp1mkw2] {
    background: #fff4e0;
    color: #a15c00;
    border: 1px solid #e0a040;
}

.se-history[b-zwohp1mkw2] {
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 8px;
}

.se-history-head[b-zwohp1mkw2] {
    display: flex;
    justify-content: space-between;
    font-weight: bold;
    margin-bottom: 4px;
}

/* ---------------------------------------------------------------- ダイアログ */

.se-overlay[b-zwohp1mkw2] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.35);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
}

.se-overlay-top[b-zwohp1mkw2] {
    z-index: 2100;
}

.se-dialog[b-zwohp1mkw2] {
    background: #fff;
    color: var(--text-color);
    border-radius: 10px;
    padding: 16px 20px;
    width: min(440px, calc(100vw - 32px));
    max-height: calc(100vh - 32px);
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.se-dialog-wide[b-zwohp1mkw2] {
    width: min(760px, calc(100vw - 32px));
}

.se-dialog-title[b-zwohp1mkw2] {
    font-weight: bold;
    font-size: 1.1em;
}

.se-dialog-actions[b-zwohp1mkw2] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 4px;
}

.se-grid[b-zwohp1mkw2] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 10px 16px;
}

.se-field[b-zwohp1mkw2] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.se-field-wide[b-zwohp1mkw2] {
    grid-column: 1 / -1;
}

.se-label[b-zwohp1mkw2] {
    font-size: 0.9em;
}

.se-required[b-zwohp1mkw2] {
    color: #c62828;
    font-size: 0.8em;
    margin-left: 6px;
}

.se-hint[b-zwohp1mkw2] {
    color: #777;
    font-size: 0.8em;
}

.se-text[b-zwohp1mkw2] {
    margin: 0;
    white-space: pre-wrap;
}

.se-check[b-zwohp1mkw2] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.se-field input[type="text"][b-zwohp1mkw2],
.se-field input[type="date"][b-zwohp1mkw2],
.se-field input[type="number"][b-zwohp1mkw2],
.se-field select[b-zwohp1mkw2],
.se-field textarea[b-zwohp1mkw2],
.se-dialog > textarea[b-zwohp1mkw2] {
    border: 1px solid var(--secondary-color);
    border-radius: 6px;
    padding: 6px 8px;
    font-size: 1em;
    background: #fff;
}

.se-mark-current[b-zwohp1mkw2] {
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
}

.se-note[b-zwohp1mkw2] {
    white-space: pre-wrap;
}
/* /Components/FillableDropdown.razor.rz.scp.css */
/* .custom-datalist {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
} */

.dropdown[b-73suczaj5k] {
    height: 100%;
    width: 100%;
}
/* /Components/FlexMultiDropDown.razor.rz.scp.css */
.FlexMultiDropDown[b-tskqgojlw8]{
    border-width: 1px;
    border-style: solid;
    text-align: center;
    padding-bottom: calc(5 * var(--uvh, 1vh));
    padding-top: calc(5 * var(--uvh, 1vh));
    font-size: xx-large;
}

.multi-drop-downs[b-tskqgojlw8] {
    display: inline-flex;
    align-items: center;
    position: relative;
    height: 100%;
    width: 100%;
}

.multi-drop-downs[b-tskqgojlw8]::before,
.multi-drop-downs[b-tskqgojlw8]::after {
    position: absolute;
    content: '';
    pointer-events: none;
}

.multi-drop-downs[b-tskqgojlw8]::before {
    right: 0;
    display: inline-block;
    width: 20px;
    height: 100%;
    background-color: var(--secondary-color);
    border-radius: 0 3px 3px 0;
    border: 1px solid var(--text-color);
    content: '';
}

.multi-drop-downs[b-tskqgojlw8]::after {
    position: absolute;
    right: 5px;
    width: 10px;
    height: 7px;
    background-color: white;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: '';
    pointer-events: none;
}

.multi-drop-downs[b-tskqgojlw8]  select{
    appearance: none;
    height: 100%;
    width: 100%;
    padding: .4em calc(.8em + 30px) .4em .8em;
    border: none;
    border-radius: 3px;
    background-color: #fff;
    font-size: 1em;
    cursor: pointer;
}

[b-tskqgojlw8] .observation-delete-button {
    width: 100%;
    margin: 0;
    background-color: var(--secondary-color);
    border: 1px solid var(--secondary-color);
}

[b-tskqgojlw8] .table-cell {
    margin: 3px;
} 

[b-tskqgojlw8] .add-button {
    width: 100%;
}
/* /Components/FlexMultiTextInput.razor.rz.scp.css */
.FlexMultiDropDown[b-cafdmts9ye]{
    border-width: 1px;
    border-style: solid;
    text-align: center;
    padding-bottom: calc(5 * var(--uvh, 1vh));
    padding-top: calc(5 * var(--uvh, 1vh));
    font-size: xx-large;
}

.multi-drop-downs[b-cafdmts9ye] {
    display: inline-flex;
    align-items: center;
    position: relative;
    height: 100%;
    width: 100%;
}

.multi-drop-downs[b-cafdmts9ye]::before,
.multi-drop-downs[b-cafdmts9ye]::after {
    position: absolute;
    content: '';
    pointer-events: none;
}

.multi-drop-downs[b-cafdmts9ye]::before {
    right: 0;
    display: inline-block;
    width: 20px;
    height: 100%;
    background-color: var(--secondary-color);
    border-radius: 0 3px 3px 0;
    border: 1px solid var(--text-color);
    content: '';
}

.multi-drop-downs[b-cafdmts9ye]::after {
    position: absolute;
    right: 5px;
    width: 10px;
    height: 7px;
    background-color: white;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: '';
    pointer-events: none;
}

.multi-drop-downs[b-cafdmts9ye]  select{
    appearance: none;
    height: 100%;
    width: 100%;
    padding: .4em calc(.8em + 30px) .4em .8em;
    border: none;
    border-radius: 3px;
    background-color: #fff;
    font-size: 1em;
    cursor: pointer;
}

[b-cafdmts9ye] .observation-delete-button {
    width: 100%;
    margin: 0;
    background-color: var(--secondary-color);
    border: 1px solid var(--secondary-color);
}

[b-cafdmts9ye] .table-cell {
    margin: 3px;
} 

[b-cafdmts9ye] .add-button {
    width: 100%;
}
/* /Components/Footer.razor.rz.scp.css */
.base-footer[b-r5dwf7eq3p] {
    display: flex;
    /* justify-content: end; */
}

.base-footer[b-r5dwf7eq3p]  .footer-button{
    box-shadow: none;
}
/* /Components/GeneralLogComponent.razor.rz.scp.css */
.general-log-container[b-hgqpmjuma6] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 8px 0;
    height: 100%;
    overflow-y: auto;
}

/* 記録詳細モーダルのサイズは CareModal の IsStandardSize で指定（CareModal.razor.css に集約） */

/* .modal-title-emphasis は app.css で共通化 */

/* 記録詳細モーダル：対象児童（チップ列／単一児童）＋編集・削除アイコンの行。
   タイトルは時刻を表示するため、この行は常に画面上部に1つだけ表示される。 */
.modal-record-actions-row[b-hgqpmjuma6] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 12px;
}

/* グループ記録詳細：参加児童チップ列（個別記録の有無に関わらず常に表示） */
.modal-record-participants[b-hgqpmjuma6] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.general-log-actions[b-hgqpmjuma6] {
    display: flex;
    gap: 8px;
    padding: 0 4px;
}

.add-btn[b-hgqpmjuma6] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 10px 8px;
    border-radius: 10px;
    font-size: 0.95em;
    font-weight: bold;
    cursor: pointer;
    border: none;
}

.add-btn-icon[b-hgqpmjuma6] {
    font-size: 20px;
}

.add-btn--outline[b-hgqpmjuma6] {
    background-color: #fff;
    color: var(--primary-color, #A0876A);
    border: 1.5px solid var(--primary-color, #A0876A);
}

.add-btn--outline:active[b-hgqpmjuma6] {
    opacity: 0.8;
}

.general-log-empty[b-hgqpmjuma6] {
    text-align: center;
    color: #aaa;
    padding: 32px 0;
    font-size: 0.95em;
}

.general-record-list[b-hgqpmjuma6] {
    list-style: none;
    margin: 0;
    padding: 0 4px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.general-record-card[b-hgqpmjuma6] {
    display: flex;
    flex-direction: column;
    padding: 10px 12px;
    background: #fff;
    border: 1px solid #e0d5c8;
    border-radius: 8px;
    cursor: pointer;
    user-select: none;
}

.general-record-card:active[b-hgqpmjuma6] {
    background: #faf6f2;
}

/* 時刻と「ヒヤリハットを報告」（アイコン）を 1 行に */
.record-head[b-hgqpmjuma6] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 8px;
}

.record-time[b-hgqpmjuma6] {
    font-size: 0.85em;
    color: var(--secondary-color);
    font-weight: bold;
    white-space: nowrap;
    margin-bottom: 6px;
}

.record-children-chips[b-hgqpmjuma6] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.child-chip-display[b-hgqpmjuma6] {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 3px 8px 3px 3px;
    background: #faf6f2;
    border-radius: 999px;
    max-width: 100%;
}

.child-chip-display-icon[b-hgqpmjuma6] {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}

.child-chip-display-icon-default[b-hgqpmjuma6] {
    font-size: 22px;
    line-height: 1;
    color: var(--secondary-color);
    flex-shrink: 0;
}

.child-chip-display-name[b-hgqpmjuma6] {
    font-size: 0.85em;
    font-weight: bold;
    color: #333;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* .modal-record-actions・.modal-record-btn 等は app.css で共通化 */

/* ===== モーダル コンテンツ ===== */

/* .form-body・.record-section-card 等は app.css で共通化。
   ここでは親要素（.modal-body）に gap が無いため必要な margin-bottom のみ上書きする。 */
.record-section-card[b-hgqpmjuma6] {
    margin-bottom: 12px;
}

.modal-record-field[b-hgqpmjuma6] {
    display: flex;
    flex-direction: column;
    padding: 6px 0;
    border-bottom: 1px solid #f0ebe4;
}

.modal-record-field-name[b-hgqpmjuma6] {
    font-size: 0.78em;
    color: #999;
    margin-bottom: 2px;
}

.modal-record-field-value[b-hgqpmjuma6] {
    font-size: 0.95em;
    color: #333;
}

.modal-record-field-value--unset[b-hgqpmjuma6] {
    color: #bbb;
}

.modal-record-field-image[b-hgqpmjuma6] {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 4px;
}

.modal-record-child[b-hgqpmjuma6] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 0;
    font-weight: bold;
    color: #333;
}

/* ===== アコーディオン（子供別） =====
   .child-accordion・.accordion-header 等は app.css で共通化。
   .accordion-body は中身が自前で余白を持つ読み取り専用行のため、この画面固有の値を維持する。 */
.accordion-body[b-hgqpmjuma6] {
    padding: 4px 12px 8px;
}

/* 閲覧のみ: 記録登録・編集・削除ボタンを無効表示にする */
.add-btn:disabled[b-hgqpmjuma6],
.modal-record-btn:disabled[b-hgqpmjuma6] {
    opacity: 0.4;
    cursor: not-allowed;
}

/* 問診票で「参加しない」と答えた子ども（押せない・記録カードより控えめ） */
.general-declined-card[b-hgqpmjuma6] {
    margin-top: 10px;
    cursor: default;
    background: #fbfaf8;
    border-style: dashed;
}

.general-declined-card:active[b-hgqpmjuma6] {
    background: #fbfaf8;
}

.record-summary[b-hgqpmjuma6] {
    margin-top: 6px;
    color: #666;
    font-size: 0.85em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* 何をしていたとき（記録どうしの紐づけ）。「散歩（10:00〜11:00）の最中」 */
.record-activity[b-hgqpmjuma6] {
    margin-top: 4px;
    color: var(--primary-color, #1565C0);
    font-size: 0.85em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* /Components/GenericItemBaseTable.razor.rz.scp.css */
.generic-items-table[b-tpji3u76w0]  .base-table .base-table {
    margin: 0;
    width: 100%;
}

.generic-items-table[b-tpji3u76w0]  .generic-items-content {
    max-height: calc(52 * var(--uvh, 1vh));
    overflow-y: auto;
}

.generic-items-table[b-tpji3u76w0]  .generic-items-content .table-cell {
    padding-left: 0.25em;
    padding-right: 0.25em;
    display: flex;
    /* justify-content: center; */
    align-items: center;
    border-top: 3px solid var(--secondary-color);
    height: 38.38px;
    margin: 0;
}

.generic-items-table[b-tpji3u76w0]  .generic-items-content .table-cell .item-text {
    margin-left: 1rem;
}

/* .generic-items-table ::deep .base-table .table-cell-first {
    padding-left: 0.25em;
    padding-right: 0.25em;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 3px solid var(--secondary-color);
} */

.generic-items-table[b-tpji3u76w0]  .base-table .header-cell {
    background-color: var(--secondary-color);
    color: white;
    text-align: center;
    border-radius: 5px;
    margin: 7px 5px;
    padding: 5px 0;
}

[b-tpji3u76w0] .item-text {
    color: var(--primary-color);
    display: flex;
    justify-content: center;
    align-items: center;
}

[b-tpji3u76w0] .multi-select {
    font-weight: bold;
    text-decoration: underline;
}

.item-link[b-tpji3u76w0] {
    color: var(--primary-color);
    font-weight: bold;
    text-decoration: underline;
    cursor: pointer;
}

[b-tpji3u76w0] .show-more-button {
    width: 100%;
    margin-top:20px;
}
.generic-items-count[b-tpji3u76w0] {
    text-align: right;
    color: #888;
    font-size: 0.85em;
    padding: 2px 8px;
}

.generic-items-empty[b-tpji3u76w0] {
    text-align: center;
    color: #aaa;
    padding: 24px 0;
    font-size: 0.95em;
}
/* /Components/GenericItemsTable.razor.rz.scp.css */
.generic-items-table[b-u59j3o3n0l]  .base-table .base-table {
    margin: 0;
    width: 100%;
}

.generic-items-table[b-u59j3o3n0l]  .generic-items-content {
    max-height: calc(52 * var(--uvh, 1vh));
    overflow-y: auto;
}

.generic-items-table[b-u59j3o3n0l]  .generic-items-content .table-cell {
    padding-left: 0.25em;
    padding-right: 0.25em;
    display: flex;
    /* justify-content: center; */
    align-items: center;
    border-top: 3px solid var(--secondary-color);
    height: 38.38px;
    margin: 0;
}

.generic-items-table[b-u59j3o3n0l]  .generic-items-content .table-cell .item-text {
    margin-left: 1rem;
}

/* .generic-items-table ::deep .base-table .table-cell-first {
    padding-left: 0.25em;
    padding-right: 0.25em;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 3px solid var(--secondary-color);
} */

.generic-items-table[b-u59j3o3n0l]  .base-table .header-cell {
    background-color: var(--secondary-color);
    color: white;
    text-align: center;
    border-radius: 5px;
    margin: 7px 5px;
    padding: 5px 0;
}

[b-u59j3o3n0l] .item-text {
    color: var(--primary-color);
    display: flex;
    justify-content: center;
    align-items: center;
}

[b-u59j3o3n0l] .multi-select {
    font-weight: bold;
    text-decoration: underline;
}

.item-link[b-u59j3o3n0l] {
    color: var(--primary-color);
    font-weight: bold;
    text-decoration: underline;
    cursor: pointer;
}

[b-u59j3o3n0l] .show-more-button {
    width: 100%;
    margin-top:20px;
}
/* /Components/GlobalMenu.razor.rz.scp.css */
#GlobalMenu[b-yiln690dqz] {
    flex: 1;
    width: 40%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.notification-button[b-yiln690dqz] {
    position: relative;
    color: var(--secondary-color);
}

.notification-count[b-yiln690dqz] {
    position: absolute;
    /* 親(アイコンボタン)の寸法に依存すると Bootstrap 無しで楕円になるため固定サイズにする */
    box-sizing: border-box;
    min-width: 20px;
    height: 20px;
    padding: 0 4px;
    font-size: 12px;
    /* アイコン(吹き出し)の右上の角に重ねる。親左端→アイコン描画右端が約62px */
    top: 4px;
    left: 54px;
    border-radius: 10px;
    border: 1px solid white;
    background-color: red;
    color: white;
    text-align: center;
    line-height: 18px;
    z-index: 1010;
    cursor: pointer;
}

.left-group[b-yiln690dqz], .right-group[b-yiln690dqz] {
    display: flex;
}
/* /Components/Header.razor.rz.scp.css */
#Header[b-1f0i0b3h41] {
    height: 80px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: white;
}

#Header h2[b-1f0i0b3h41] {
    margin-bottom: unset;
}

.hierarchy[b-1f0i0b3h41] {
    display: flex;
    margin: 0px 20px;
}

a.hierarchy-name[b-1f0i0b3h41] {
    color: var(--secondary-color);
    text-decoration: underline;
}

.hierarchy-separator[b-1f0i0b3h41] {
    margin: 0px 5px;
}
/* /Components/IconButton.razor.rz.scp.css */
.mobile-icon[b-mxkokl1ocs] {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.flex[b-mxkokl1ocs] {
    display: flex;
}

.button-label[b-mxkokl1ocs] {
    font-size: 13px;
}

.hoiku-navi-icon[b-mxkokl1ocs] {
    margin: 0 10px;
}

@media screen and (max-width: 571.5px){
    .button-label[b-mxkokl1ocs] {
        display: none;
    }
}
/* /Components/ImageInput.razor.rz.scp.css */
.image-content[b-wcohxrf84j] {
    position: relative;
    width: 100%;
    height: 100%;
}

.image-content .image-field[b-wcohxrf84j] {
    position: absolute;
    top: 0;
    left: 0;
}

.image-content .image-field[b-wcohxrf84j] {
    width: 100%;
    height: 100%;
    display: grid;
    place-content: center;
    position: relative;
}

.image-content .image-field > .photo-image[b-wcohxrf84j] {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    transform: translate(-50%, -50%);
    object-fit: contain;
}

.image-content .image-field > .image-input-button[b-wcohxrf84j] {
    position: absolute;
    /* left: 50%;
    top: 50%; */
    width: 100%;
    height: 100%;
    display: inline-block;
    width: inherit;
    height: inherit;
    cursor: pointer;
    /* transform: translate(-50%, -50%); */
}

/* ::deep label[type="file"] {
    display: none;
    cursor: pointer;
} */

.image-content .image-field > input[type="file"][b-wcohxrf84j]::-webkit-file-upload-button {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    background-color: transparent;
    color: transparent;
    border: none;
}

.image-content .image-field > input[type="file"] span[b-wcohxrf84j] {
    display: none;
}

.image-content .ingredients-count[b-wcohxrf84j] {
    display: flex;
    align-items: baseline;
}

.delete-field > .delete-button[b-wcohxrf84j] {
    font-size: 23px;
    position: absolute;
    top: 3px;
    left: 40%;
    cursor: pointer;
    z-index: 60;
}
/* /Components/ImagePreviewPanel.razor.rz.scp.css */
.photo-item[b-c60zfu9jhq] {
    display: flex;
    margin: 1rem 0;
}

.photo-frame[b-c60zfu9jhq] {
    border: 1px solid;
    min-width: 18rem;
    min-height: 14rem;
    display:flex;
    align-items:center;
    justify-content:center;
}

.photo-controls[b-c60zfu9jhq] {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    text-align: center;
    margin-left: 2rem;
}

.image-preview-panel[b-c60zfu9jhq]  button {
    border: 1px solid black;
    background-color: blue;
    color: white;
    border-radius: 5px;
    margin: 0 3rem;
    height: 2rem;
}

.image-preview-panel[b-c60zfu9jhq]  .toggle-button {
    border: 1px solid var(--text-color);
    min-width: 6rem;
    padding: 0;
}

.image-preview-panel[b-c60zfu9jhq]  .toggle-button-label {
    color: inherit;
    font-size: 1rem;
}

.image-preview-panel[b-c60zfu9jhq]  .toggle-button:has(:checked) {
    background-color: var(--secondary-color);
}
/* /Components/ImportHistory.razor.rz.scp.css */
.import-history[b-lgtbgn4z4s] {
    margin-top: 24px;
    /* 親が中央寄せの flex なので、内容の幅に引き伸ばされず親の幅に収める */
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.import-history-head[b-lgtbgn4z4s] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.import-history-note[b-lgtbgn4z4s] {
    color: #7a6f63;
    margin: 4px 0 8px;
}

.import-history-error[b-lgtbgn4z4s] {
    color: #b3261e;
}

/* 縦のスクロールは外側(ページの枠)に任せる。狭いときだけ表を横にスクロールする */
.import-history-scroll[b-lgtbgn4z4s] {
    overflow-x: auto;
    max-width: 100%;
}

.import-history-table[b-lgtbgn4z4s] {
    width: 100%;
    border-collapse: collapse;
    background: #f0e1d2;
    table-layout: fixed;
}

.import-history-table[b-lgtbgn4z4s] { min-width: 48em; }
.import-history-table th:nth-child(1)[b-lgtbgn4z4s] { width: 9.5em; }
.import-history-table th:nth-child(2)[b-lgtbgn4z4s] { width: 22em; }
.import-history-table th:nth-child(3)[b-lgtbgn4z4s] { width: 12em; }
/* 4列目(内容)は残りの幅 */


.import-history-table th[b-lgtbgn4z4s] {
    background: #bf966d;
    color: #fff;
    padding: 6px 8px;
    text-align: left;
}

.import-history-table td[b-lgtbgn4z4s] {
    padding: 6px 8px;
    border-bottom: 1px solid #bf966d;
    vertical-align: top;
    white-space: pre-line;
    /* 長いファイル名や失敗理由を折り返す */
    overflow-wrap: anywhere;
    word-break: break-word;
}

.import-history-empty[b-lgtbgn4z4s] {
    text-align: center;
    color: #7a6f63;
}

/* 内容は3行までにして行を高くしない。全文は title(マウスを載せる)で見られる */
.import-history-clamp[b-lgtbgn4z4s] {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
/* /Components/IngredientBaseTable.razor.rz.scp.css */
.ingredients-table[b-fu14t0oorj]  .base-table .header-table {
    margin: 0;
    width: 100%;
}

.ingredients-table[b-fu14t0oorj]  .base-table .contents-table .table-cell {
    padding-left: 1em;
    padding-right: 0.25em;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 3px solid var(--secondary-color);
    margin: 0px;
    height: 38.38px;
    overflow-y:auto;
    max-height: calc(52 * var(--uvh, 1vh));
}

.ingredients-table[b-fu14t0oorj]  .base-table .contents-table .table-cell:has(.toggle-switch-base) {
    overflow: visible;
}

.ingredients-table[b-fu14t0oorj]  .base-table .table-cell .base-table {
    overflow-y: auto;
    max-height: calc(52 * var(--uvh, 1vh));
}

.ingredients-table[b-fu14t0oorj]  .base-table .contents-table {
    margin: 5px;
    overflow-y: auto;
    max-height: calc(52 * var(--uvh, 1vh));
}

/* .ingredients-table > ::deep .base-table .table-cell:nth-of-type(1) .table-cell-first {
    padding-left: 0.25em;
    padding-right: 0.25em;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 3px solid var(--secondary-color);
} */
.ingredients-table[b-fu14t0oorj]  .base-table .header-table .header-cell {
    background-color: var(--secondary-color);
    color: white;
    text-align: center;
    /* justify-content: center; */
    border-radius: 5px;
    margin: 7px 5px;
    padding: 10px 0;
}

[b-fu14t0oorj] .ingredient-text {
    color: var(--primary-color);
    width: 90%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-weight: bold;
    text-decoration: underline;
    cursor: pointer;
}

.ingredients-link[b-fu14t0oorj] {
    color: var(--primary-color);
    font-weight: bold;
    text-decoration: underline;
    cursor: pointer;
}

[b-fu14t0oorj] .show-all-button {
    width: 100%;
    height: 90%;
    /* margin-top:5px; */
}
/* /Components/IngredientSelectionTable.razor.rz.scp.css */
/* body {}

.ingredient-selection-table ::deep .base-table {
}

.ingredient-selection-table ::deep .base-table .table-cell {
    padding-left: 0.25em;
    padding-right: 0.25em;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 3px solid var(--secondary-color);
    margin: 0px;
    height: 38.38px;
}

.ingredient-selection-table ::deep .base-table .table-cell-first {
    padding-left: 0.25em;
    padding-right: 0.25em;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 3px solid var(--secondary-color);
}

.ingredient-selection-table ::deep .base-table .header-cell {
    background-color: var(--secondary-color);
    color: white;
    text-align: center;
    border-radius: 5px;
    margin: 7px 5px;
    padding: 5px 0;
}

.ingredient-selection-table ::deep .base-table .content {
    justify-content: flex-start;
}

.ingredient-selection-table ::deep .base-table .no-first-col {
    text-align: right;
}

.ingredient-selection-table ::deep .base-table .even-row {
    background-color:floralwhite;
}

::deep .detail-button {
    width: 70%;
    display: block;
    text-align: center;
    color: white;
    border-radius: 15px;
    margin: 10px 0;
    padding: 10px 0;
    font-size: 12px;
    height: auto;
}

::deep .ingredient-text {
    color: var(--primary-color);
    width: 90%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-weight: bold;
}

.dishes-link {
    text-decoration: underline;
    font-weight: bold;
    cursor: pointer;
}

.tag-list {
    display: flex; 
    flex-wrap: wrap;
    width: 95%
}

.tag-card {
    min-width: 6em;
    text-align: center;
    background-color: var(--primary-color);
    color: white;
    border-radius: 15px;
    margin: 10px 10px;
    padding: 5px;
    font-size: 12px;
}

::deep .show-all-button {
    width: 100%;
}

::deep .select-button {
    width: 5em;
}

::deep .no-border {
    border: none !important;
}

.ingredient-selection-table {
    margin-right: 15px;
}

.ingredient-selection-table ::deep .base-table .ingredient-table-items {
    width: 100%;
    margin: 0;
}

.ingredient-selection-table ::deep .base-table .ingredient-table-cell {
    height: auto;
    border-top: none;
    padding: 0;
}

::deep .ingredient-table-items , ::deep .header-cell {
    max-height: calc(40 * var(--uvh, 1vh));
    overflow-y: auto;
    scrollbar-gutter: stable;
} */
/* /Components/IngredientsSummaryTable.razor.rz.scp.css */
.ingredients-summary-table[b-pvmfzqqzcp]  .base-table .table-cell {
    padding-left: 1em;
    padding-right: 0.25em;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 1px solid var(--secondary-color);
}

.ingredients-summary-table[b-pvmfzqqzcp]  .base-table .table-cell-first {
    /* padding-left: 0.25em;
    padding-right: 0.25em;
    display: flex;
    justify-content: center;
    align-items: center; */
    border-top: 3px solid var(--secondary-color);
}

.ingredients-summary-table[b-pvmfzqqzcp]  .base-table .ingredients-table-cell:has(div.ingredient-table-items) {
    padding: 0;
    border: none;
}

.ingredients-summary-table[b-pvmfzqqzcp]  .base-table .ingredients-table-cell .ingredient-table-items {
    width: 100%;
    margin: 0;
    max-height: 20rem;
    overflow-y: auto;
}

.ingredients-summary-table[b-pvmfzqqzcp]  .base-table .header-cell {
    background-color: var(--secondary-color);
    color: white;
    text-align: center;
    border-radius: 5px;
    margin: 7px 5px;
    padding: 5px 0;
}

.ingredients-link[b-pvmfzqqzcp] {
    color: var(--secondary-color);
    font-weight: bold;
    text-decoration:underline;
    cursor: pointer;
}

[b-pvmfzqqzcp] .show-all-button {
    width: 100%;
}

.ingredients-summary-table[b-pvmfzqqzcp]  .base-table .base-table {
    width: 100%;
    margin: 0;
}

[b-pvmfzqqzcp] .ingredient-text {
    display: flex;
    align-items: center;
}
/* /Components/IngredientsTable.razor.rz.scp.css */
.ingredients-table[b-jgxy249jyb]  .base-table .base-table {
    margin: 0;
    width: 100%;
}

.ingredients-table[b-jgxy249jyb]  .base-table .base-table .table-cell {
    padding-left: 1em;
    padding-right: 0.25em;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 3px solid var(--secondary-color);
    margin: 0px;
    height: 38.38px;
    overflow-y:auto;
    max-height: calc(52 * var(--uvh, 1vh));
}

.ingredients-table[b-jgxy249jyb]  .base-table .table-cell .base-table {
    overflow-y: auto;
    max-height: calc(52 * var(--uvh, 1vh));
}

.ingredients-table[b-jgxy249jyb]  .base-table .table-cell {
    margin: 5px;
    overflow-y: auto;
    max-height: calc(52 * var(--uvh, 1vh));
}

/* .ingredients-table > ::deep .base-table .table-cell:nth-of-type(1) .table-cell-first {
    padding-left: 0.25em;
    padding-right: 0.25em;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 3px solid var(--secondary-color);
} */
.ingredients-table[b-jgxy249jyb]  .base-table .base-table .header-cell {
    background-color: var(--secondary-color);
    color: white;
    text-align: center;
    /* justify-content: center; */
    border-radius: 5px;
    margin: 7px 5px;
    padding: 10px 0;
}

[b-jgxy249jyb] .ingredient-text {
    color: var(--primary-color);
    width: 90%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-weight: bold;
    text-decoration: underline;
    cursor: pointer;
}

.ingredients-link[b-jgxy249jyb] {
    color: var(--primary-color);
    font-weight: bold;
    text-decoration: underline;
    cursor: pointer;
}

[b-jgxy249jyb] .show-all-button {
    width: 100%;
    height: 90%;
    /* margin-top:5px; */
}
/* /Components/IngredientsTotalTable.razor.rz.scp.css */
label[b-hwnz143oe3] {
    color: var(--text-color);
    font-size: large;
}

/* .ingredients-total-table > ::deep .base-table {
    margin: 0.25rem 0 0;
} */

[b-hwnz143oe3] .table-cell:has(div.ingredient-header) {
    margin: 0;
    padding: 0.5rem;
}

[b-hwnz143oe3] .ingredient-header {
    background-color: var(--secondary-color);
    color: white;
    padding: 0.5rem;
}

[b-hwnz143oe3] .ingredient-panel {
    max-height: calc(30 * var(--uvh, 1vh));
    overflow-y: auto;
    scrollbar-gutter: stable;
}

[b-hwnz143oe3] .ingredient-panel .table-cell {
    text-align: left;
}

[b-hwnz143oe3] .ingredient-header .table-cell.amount-cell,
[b-hwnz143oe3] .ingredient-panel .table-cell.amount-cell {
    text-align: right;
}

[b-hwnz143oe3] .ingredient-panel .table-cell:nth-of-type(10n+1):nth-of-type(10n+5) {
    background-color: #EEE6E2;
}

[b-hwnz143oe3] .ingredient-panel .table-cell:nth-of-type(10n+6):nth-of-type(10n) {
    background-color: var(--base-color);
}


[b-hwnz143oe3] .ingredient-panel .select-link {
    color: var(--secondary-color);
    text-decoration: underline;
    cursor: pointer;
}
/* /Components/IngredientsViewTable.razor.rz.scp.css */
[b-bey783swer] .base-table {
    margin: 0;
}

[b-bey783swer] .table-cell {
    margin: 0;
}

.adjust-content[b-bey783swer] {
    margin: 0 5px;
}

.ingredients-view-table > div[b-bey783swer] >  .base-table:first-of-type > .table-cell:first-of-type {
    color: var(--primary-color);
    text-align: end;
    padding-right: 1rem;
}

.ingredients-view-table[b-bey783swer] >  .base-table:first-of-type .table-cell {
    background-color: var(--secondary-color);
    color: white;
    border-radius: 5px;
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
    margin: 2px;
    text-align:center;
}

.ingredients-view-table[b-bey783swer] >  .base-table:first-of-type .table-cell:first-of-type {
    margin-left: 0;
    padding-left: 1px;
}

.ingredients-view-table[b-bey783swer] >  .base-table:first-of-type .table-cell:last-of-type {
    background-color: var(--danger-color);
    margin-right: 0;
    padding-right: 1px;
}

.ingredients-view-table[b-bey783swer] >  .ingredients-view-table-content {
    border: 2px solid var(--secondary-color);
    border-radius: 10px;
    margin-top: 5px;
}

.ingredients-view-table[b-bey783swer] >  .ingredients-view-table-content > .dish-name {
    background-color: var(--base-color);
    color: var(--primary-color);
    text-align: left;
    padding-left: 1rem;
    cursor: pointer;
}

.ingredients-view-table[b-bey783swer] >  .ingredients-view-table-content > .dish-name:first-of-type {
    border-radius: 10px 10px 0 0;
}

.ingredients-view-table[b-bey783swer] >  .ingredients-view-table-content > .ingredients-contents-details {
    border-right: 1px dotted var(--secondary-color);
    border-bottom: 1px solid var(--secondary-color);
    min-height: 1.5em;
    text-align: left;
    padding-right: 1rem;
    padding-left: 1rem;
}

.ingredients-view-table[b-bey783swer] >  .ingredients-view-table-content > .ingredients-amounts {
    border-right: 1px dotted var(--secondary-color);
    border-bottom: 1px solid var(--secondary-color);
    text-align: end;
    padding-right: 1rem;
}

.ingredients-view-table[b-bey783swer] >  .ingredients-view-table-content > .ingredients-allergen-contents {
    border: 1px solid var(--danger-color);
}

.ingredients-view-table[b-bey783swer] >  .ingredients-view-table-content > .ingredients-allergen-ingredient {
        background-color: #FFA5A5;
    }
.ingredients-view-table[b-bey783swer] >  .ingredients-view-table-content > .ingredients-allergen-contents:last-of-type {
    border-radius: 0 0 10px 0;
}

.ingredients-view-table[b-bey783swer] >  .ingredients-view-table-content > .ingredients-allergen-contents > .ingredients-allergen-contents-detail {
    color: var(--danger-color);
    font-weight: bold;
    text-align: left;
}

/* .ingredients-view-table > ::deep .base-table:first-of-type .table-cell:nth-of-type(5) , .ingredients-view-table > ::deep .base-table:first-of-type .table-cell:nth-of-type(6) {
    padding: 0;
} */

/* 品名は途中で省略せず折り返して全部表示する(全文は title でも確認できる) */
.ingredients-view-table[b-bey783swer] >  .ingredients-view-table-content > .dish-name .dish-name-text {
    white-space: normal;
    overflow-wrap: anywhere;
}

/* アレルゲンの食材は色だけでなく「⚠」でも示す */
.ingredients-allergen-mark[b-bey783swer] {
    color: var(--danger-color);
    font-weight: bold;
}
/* /Components/Label.razor.rz.scp.css */
.label-potision[b-r62l4rsyfs] {
    display: flex;
}

.label-potision div[b-r62l4rsyfs] {
    display: flex;
}

.top[b-r62l4rsyfs] {
    flex-direction: column;
}

.left[b-r62l4rsyfs] {
    flex-direction: row;
    /* justify-content: center; */
    align-items: center;
}

.label-text[b-r62l4rsyfs] {
    color: var(--secondary-color);
}

.requiring-text[b-r62l4rsyfs] {
    margin-left: 4px;
    color: red;
}
/* /Components/Ledger/LedgerHistoryList.razor.rz.scp.css */
.ledger-history-toggle[b-koagjfgf0n] {
  border: 1px solid #B45309;
  border-radius: 4px;
  background-color: #FFFBEB;
  color: #92400E;
  padding: 0.2em 0.8em;
  cursor: pointer;
}

.ledger-history-toggle:disabled[b-koagjfgf0n] {
  border-color: #D1D5DB;
  background-color: #F9FAFB;
  color: #6B7280;
  cursor: default;
}

.ledger-history-failed[b-koagjfgf0n] {
  color: var(--danger-color, #c62828);
}

.ledger-history-body[b-koagjfgf0n] {
  display: none;
  margin-top: 0.5em;
}

.ledger-history-body.is-open[b-koagjfgf0n] {
  display: block;
}

.ledger-history-title[b-koagjfgf0n] {
  font-weight: bold;
  margin-bottom: 0.3em;
}

.ledger-history-table[b-koagjfgf0n] {
  border-collapse: collapse;
  width: 100%;
  font-size: 0.85rem;
}

.ledger-history-table th[b-koagjfgf0n],
.ledger-history-table td[b-koagjfgf0n] {
  border: 1px solid #D1D5DB;
  padding: 0.2em 0.4em;
  vertical-align: top;
  text-align: left;
}

.ledger-history-table th[b-koagjfgf0n] {
  background-color: #F3F4F6;
  font-weight: normal;
  white-space: nowrap;
}

.nowrap[b-koagjfgf0n] {
  white-space: nowrap;
}

.pre-wrap[b-koagjfgf0n] {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

@media print {
  /* 印刷では開閉に関係なく、表の後ろの新しいページに出す */
  .ledger-history-body[b-koagjfgf0n] {
    display: block;
    break-before: page;
  }

  .ledger-history-list.is-empty[b-koagjfgf0n] {
    display: none;
  }

  .ledger-history-table[b-koagjfgf0n] {
    font-size: 8pt;
  }

  .ledger-history-table th[b-koagjfgf0n] {
    background: none;
  }
}
/* /Components/Ledger/LedgerMark.razor.rz.scp.css */
.ledger-mark-wrap[b-pmwm3ongvk] {
  position: relative;
  display: inline-block;
}

.ledger-mark[b-pmwm3ongvk] {
  border: 1px solid #B45309;
  border-radius: 3px;
  background-color: #FEF3C7;
  color: #92400E;
  font-size: 0.75em;
  line-height: 1.2;
  padding: 0 0.2em;
  cursor: pointer;
}

.ledger-mark-popover[b-pmwm3ongvk] {
  position: absolute;
  top: 1.6em;
  left: 0;
  z-index: 20;
  min-width: 32em;
  max-width: 48em;
  max-height: 22em;
  overflow: auto;
  background-color: #FFFFFF;
  border: 1px solid #9CA3AF;
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  padding: 0.5em;
  text-align: left;
  font-size: 0.85rem;
  white-space: normal;
}

.ledger-mark-popover-head[b-pmwm3ongvk] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: bold;
  margin-bottom: 0.4em;
}

.ledger-mark-close[b-pmwm3ongvk] {
  border: none;
  background: none;
  font-size: 1.1em;
  cursor: pointer;
}

.ledger-mark-table[b-pmwm3ongvk] {
  border-collapse: collapse;
  width: 100%;
}

.ledger-mark-table th[b-pmwm3ongvk],
.ledger-mark-table td[b-pmwm3ongvk] {
  border: 1px solid #D1D5DB;
  padding: 0.2em 0.4em;
  vertical-align: top;
}

.ledger-mark-table th[b-pmwm3ongvk] {
  background-color: #F3F4F6;
  font-weight: normal;
  white-space: nowrap;
}

.ledger-mark-empty[b-pmwm3ongvk] {
  color: #6B7280;
}

.nowrap[b-pmwm3ongvk] {
  white-space: nowrap;
}

.pre-wrap[b-pmwm3ongvk] {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

@media print {
  .ledger-mark[b-pmwm3ongvk] {
    border-color: #000000;
    background: none;
    color: #000000;
  }
}
/* /Components/Ledger/LedgerMonthNav.razor.rz.scp.css */
.ledger-month-nav[b-3zg6jk5ffj] {
  display: flex;
  align-items: center;
  gap: 0.5em;
}

.ledger-month-title[b-3zg6jk5ffj] {
  min-width: 7em;
  text-align: center;
  font-weight: bold;
  font-size: 1.1em;
}
/* /Components/Ledger/LedgerPrintFrame.razor.rz.scp.css */
.ledger-print-header[b-oi96yhdxhy] {
  margin-bottom: 4mm;
}

.ledger-print-title[b-oi96yhdxhy] {
  font-size: 14pt;
  font-weight: bold;
}

.ledger-print-meta[b-oi96yhdxhy] {
  font-size: 9pt;
}

.ledger-legend[b-oi96yhdxhy] {
  margin-top: 0.5em;
  font-size: 0.8rem;
  color: #4B5563;
}

@media print {
  .ledger-legend[b-oi96yhdxhy] {
    font-size: 8pt;
    color: #000000;
  }
}
/* /Components/ListLink.razor.rz.scp.css */
.link-content[b-94rji08nvt] {
    width: 100%;
    height: 100%;
    cursor: pointer;
}
/* /Components/LogTable.razor.rz.scp.css */
[b-m7yfrz00cc] .now {
    background-color: gold !important;
    color: var(--text-color) !important;
}

[b-m7yfrz00cc] .header-cell {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

[b-m7yfrz00cc] .log-corner {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 3;
    background-color: white;
    margin-left: 0;
    margin-right: 0;
}

[b-m7yfrz00cc] .log-header {
    position: sticky;
    top: 0;
    z-index: 1;
    box-shadow: inset 0 -3rem 0 .2rem white;
    margin-left: 0;
    margin-right: 0;
}

[b-m7yfrz00cc] .log-label {
    position: sticky;
    left: 0;
    z-index: 2;
    background-color: white;
    border-bottom: 1px solid var(--row-border-color);
    margin-left: 0;
    margin-right: 0;
}

[b-m7yfrz00cc] .log-content {
    border-bottom: 1px solid var(--row-border-color);
    margin-left: 0;
    margin-right: 0;
}
/* /Components/MealCountAttendanceSummary.razor.rz.scp.css */
.meal-count-attendance[b-o99t9dhz1l] {
    margin: 0.25em 0.5em;
    font-size: 14px;
}

.meal-count-attendance-total[b-o99t9dhz1l] {
    font-weight: bold;
}

.meal-count-attendance-timings[b-o99t9dhz1l] {
    margin: 2px 0 0;
    padding-left: 1.2em;
}

.meal-count-attendance-notice[b-o99t9dhz1l] {
    margin-top: 4px;
    opacity: 0.8;
}
/* /Components/MealCountTable.razor.rz.scp.css */
.meal-count[b-yfxrnq09z5] {
    border: 3px solid var(--secondary-color);
    border-radius: 10px;
    width: 98%;
}

.meal-count[b-yfxrnq09z5]  .title-cell:has(div) {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 2em;
}

.table-title[b-yfxrnq09z5] {
    font-size: 20px;
    font-weight: bold;
}

.meal-count[b-yfxrnq09z5]  .meal-count-table {
    height: 2em;
    width: 100%;
}

[b-yfxrnq09z5] .scroll-cell {
    height: 100% !important;
}

.meal-count[b-yfxrnq09z5]  .meal-count-header {
    height: 2.2em;
    width: 100%;
    background-color: none;
    color:var(--secondary-color);
    font-weight:bold;
    border-radius: 3px;
    /* text-align:center; */
    display: flex;
    justify-content: center;
    align-items: center;
}

.meal-count[b-yfxrnq09z5]  .row-header {
    border: 1px solid var(--secondary-color);
}

.meal-count[b-yfxrnq09z5]  .meal-count-cell {
    height: 100%;
    width: 100%;
    border: 1px solid var(--secondary-color);
    /* text-align:end; */
    padding:0 5px;
    display: flex;
    justify-content: end;
    align-items: center;
}

.meal-count[b-yfxrnq09z5]  .meal-count-input {
    width: 100%;
    height: 100%;
    font-size: inherit;
    text-align:end;
    padding:0px 0px;
    border-color: var(--bulma-input-border-color);
    box-shadow: inset 0 .0625em .125em hsla(var(--bulma-scheme-h), var(--bulma-scheme-s), var(--bulma-scheme-invert-l), .05);
}

[b-yfxrnq09z5] .base-table .base-table {
    width: 100%;
    margin: 0;
}
/* /Components/MealInspectionReportTable.razor.rz.scp.css */
/* .child-accordion・.accordion-header・.accordion-header--open・.accordion-child-info・
   .accordion-chevron 等は app.css で共通化（GroupCareRecordInputPage と共通）。
   .mi-report-accordions は ::deep セレクタのスコープ用アンカー。 */

.mi-report-accordions[b-gw2yue99e4] {
    display: flex;
    flex-direction: column;
}

.mi-bulk-select-row[b-gw2yue99e4] {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 8px;
}

.mi-bulk-select-row[b-gw2yue99e4]  .mi-bulk-select-button {
    width: auto;
    height: auto;
    margin: 0;
    padding: 6px 16px;
    font-size: 13px;
}

.accordion-header-right[b-gw2yue99e4] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.accordion-missing-icon[b-gw2yue99e4] {
    font-size: 18px;
    color: var(--danger-color, #ff4b4b);
}

/* この画面では料理区分見出しをプレート名見出し（record-section-header）と
   同じ文字サイズ・色に揃える（app.css の共通定義はここでのみ上書き）。 */
.accordion-child-name[b-gw2yue99e4] {
    font-size: 14px;
    font-weight: bold;
    color: var(--secondary-color);
}

.accordion-body[b-gw2yue99e4] {
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.mi-report-accordions[b-gw2yue99e4]  .mi-missing {
    --primary-color: red;
}

[b-gw2yue99e4] .mi-missing .toggle-button {
    border-width: 2px !important;
    background-color: pink;
}

[b-gw2yue99e4] .meal-inspection-report-input.mi-missing {
    border-width: 2px !important;
    background-color: pink;
}

.mi-report-accordions[b-gw2yue99e4]  .toggle-button-label {
    font-size: 18px;
}

.mi-report-accordions[b-gw2yue99e4]  .meal-inspection-report-input {
    border-color: var(--primary-color);
    border-radius: 10px;
    width: 100%;
}

.mi-report-accordions[b-gw2yue99e4]  [disabled].input {
    border-color: var(--primary-color);
    border-radius: 10px;
}

.mi-report-accordions[b-gw2yue99e4]  [disabled].meal-inspection-report-input {
    color: var(--text-color);
}

.mi-report-accordions[b-gw2yue99e4]  .horizontal-scroll {
    max-height: 40px;
    max-width: 100%;
    width: 100%;
}

.mi-report-accordions[b-gw2yue99e4]  .toggle-switch-base {
    flex: 1 1 0;
    min-width: 0;
}

.mi-report-accordions[b-gw2yue99e4]  .toggle-button:has(:checked) {
    background-color: var(--primary-color);
}

.mi-report-accordions[b-gw2yue99e4]  .toggle-button {
    box-sizing: border-box;
    border-top: 1px solid var(--primary-color);
    border-bottom: 1px solid var(--primary-color);
    height: 38px;
    width: 100%;
    min-width: 0;
    padding: 0;
    /* 照会時（非活性）はタップしても値が変わらないため、モバイルブラウザ標準の
       タップハイライト（一瞬色が変わって見える）を抑制する。RadioButton/ToggleSwitch
       は Meal 画面とも共有のためこの上書きは Care 専用スコープでのみ適用する。 */
    -webkit-tap-highlight-color: transparent;
}

.mi-report-accordions[b-gw2yue99e4]  input:disabled + .toggle-button-label {
    cursor: default;
}

.mi-report-accordions[b-gw2yue99e4]  .horizontal-scroll .toggle-switch-base:first-of-type .toggle-button {
    border: 1px solid var(--primary-color);
    border-right: none;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.mi-report-accordions[b-gw2yue99e4]  .horizontal-scroll .toggle-switch-base:last-of-type .toggle-button {
    border: 1px solid var(--primary-color);
    border-left: none;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
/* /Components/MealListToolbar.razor.rz.scp.css */
/* 給食の一覧の上の操作列。以前は DishesListPage・PlatesListPage・PlateCyclesListPage・IngredientsListPage の CSS に同じ規則が重複していた(B-194) */
.meal-list-toolbar[b-jsm522qf21] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: clamp(94px, calc(calc(4.0625 * var(--uvw, 1vw)) + 42px), 120px);
    overflow-y: hidden;
    scrollbar-gutter: stable;
}

.meal-list-toolbar[b-jsm522qf21]  .data-edit-buttons {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.meal-list-toolbar[b-jsm522qf21]  .data-edit-buttons button {
    font-size: 1em;
    margin: clamp(3px, calc(calc(0.78125 * var(--uvw, 1vw)) - 7px), 8px);
}

/* 800px 以上は画面全体を 1920px 基準で縮小する(index.html の fit)ので並びはそのまま。
   800px 未満は縮小しないため、横に並べると検索欄・切替・ボタンが詰まって下が切れる。折り返して高さを中身に合わせる */
@media (max-width: 799.98px) {
    .meal-list-toolbar[b-jsm522qf21] {
        flex-wrap: wrap;
        align-items: flex-start;
        height: auto;
        min-height: 94px;
        overflow: visible;
        row-gap: 8px;
    }

    .meal-list-toolbar[b-jsm522qf21]  .search-container,
    .meal-list-toolbar[b-jsm522qf21]  .narrow-content,
    .meal-list-toolbar[b-jsm522qf21]  .checkbox-content {
        flex-wrap: wrap;
        justify-content: flex-start;
        row-gap: 8px;
        max-width: 100%;
        min-width: 0;
    }

    .meal-list-toolbar[b-jsm522qf21]  .tag-selector {
        min-width: 0;
        max-width: 100%;
    }

    /* 検索欄は画面幅に収める(見出し 80px＋余白の分を引く) */
    .meal-list-toolbar[b-jsm522qf21]  .search-input,
    .meal-list-toolbar[b-jsm522qf21]  .text-area,
    .meal-list-toolbar[b-jsm522qf21]  .text-input {
        width: min(290px, calc(100vw - 140px));
    }

    .meal-list-toolbar[b-jsm522qf21]  .search-spacer {
        display: none;
    }

    /* 追加/削除は次の行の右端に横並び */
    .meal-list-toolbar[b-jsm522qf21]  .data-edit-buttons {
        flex-direction: row;
        margin-top: 0;
        margin-left: auto;
    }
}
/* /Components/MealLogTable.razor.rz.scp.css */
.meal-log-corner-standalone[b-hfon80cz13] {
    width: 170px;
    margin-top: 16px;
    margin-bottom: 10px;
}

.col[b-hfon80cz13] {
    background-color: var(--secondary-color);
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-left: 10px;
    height: 100%;

}


[b-hfon80cz13] .base-table {
    overflow: visible;
}


.label-content[b-hfon80cz13]
{
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    gap: 8px;
    padding: 4px 0;
}

.child-label[b-hfon80cz13]
{
    display: flex;
    align-items: center;
    width: 100%;
    gap: 4px;
    cursor: pointer;
}

.ticket-serve-row[b-hfon80cz13]
{
    display: flex;
    flex-direction: row;
    gap: 4px;
    width: 100%;
}

[b-hfon80cz13] .dish-progress-item {
    min-height: 100%;
    font-size: 12px;
    padding: 0;
    margin: 0;
    background-color: white;
    border: none;
    border-radius: 5px;
    width: 100%;
    text-align: center;

}

[b-hfon80cz13] .meal-log-item {
    display: flex;
    flex-direction: column;
    height: 4em;
    font-size: 16px;
    padding: 0;
    background-color: white;
    color: var(--text-color) !important;
    border: none;
    border-radius: 5px;
    width: 90%;
    margin: 3px 3px;
    align-items: stretch;
    justify-content: center;
}

[b-hfon80cz13] .meal-no-serve-button.Outline {
    color: var(--care-color-none);
    border-color: var(--care-color-none);
}

[b-hfon80cz13] .meal-no-serve-button.Fill {
    background-color: var(--care-color-none);
    border-color: var(--care-color-none);
}

[b-hfon80cz13] .header-cell
{
    padding: 10px 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.pie-chart[b-hfon80cz13]
{
    position: relative;
    width: 50px;
    height: 50px;
    border-radius: 50%;   
}

.pie-chart.zero[b-hfon80cz13]
{
    background-image: conic-gradient(white 0%, #EEE7DD 0% 100%);
}

.pie-chart.one-quarter[b-hfon80cz13]
{
    background-image: conic-gradient(rgb(24 143 187 / 0.25) 25%, #EEE7DD 25% 100%);
}

.pie-chart.two-quarter[b-hfon80cz13]
{
    background-image: conic-gradient(rgb(24 143 187 / 0.5) 50%, #EEE7DD 50% 100%);
}

.pie-chart.three-quarter[b-hfon80cz13]
{
    background-image: conic-gradient(rgb(24 143 187 / 0.75) 75%, #EEE7DD 75% 100%);
}

.pie-chart.four-quarter[b-hfon80cz13]
{
    background-image: conic-gradient(rgb(24 143 187 / 1) 100%, #EEE7DD 100% 100%);
}

.pie-chart.four-quarter-refilled[b-hfon80cz13]
{
    background-image: conic-gradient(rgb(24 143 187 / 1) 100%, #EEE7DD 100% 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.pie-chart.four-quarter-refilled .refilled-label[b-hfon80cz13]
{
    font-size: 11px;
    font-weight: bold;
    color: white;
    text-align: center;
    line-height: 1.1;
}
/* アレルギー警告 */
.child-allergy-tags[b-hfon80cz13] {
    display: flex;
    flex-wrap: wrap;
    gap: 2px;
    align-items: center;
    margin-top: 2px;
}

.allergy-badge[b-hfon80cz13] {
    color: #c62828;
    font-weight: bold;
}

.allergy-tag[b-hfon80cz13] {
    font-size: 10px;
    line-height: 1.4;
    padding: 0 4px;
    border-radius: 3px;
    white-space: nowrap;
}

.allergy-tag-pending[b-hfon80cz13] {
    background-color: #fff3e0;
    color: #e65100;
    border: 1px solid #ffb74d;
}

.allergy-tag-changed[b-hfon80cz13] {
    background-color: #ffebee;
    color: #c62828;
    border: 1px solid #ef9a9a;
}

[b-hfon80cz13] .meal-log-item.allergy-warning {
    position: relative;
    outline: 2px solid #e53935;
}

.allergy-cell-mark[b-hfon80cz13] {
    position: absolute;
    top: 0;
    left: 2px;
    font-size: 12px;
    color: #c62828;
    pointer-events: none;
    z-index: 1;
}
/* /Components/MealPhotoCandidates.razor.rz.scp.css */
.meal-photo-candidates[b-fe4xgpyt9j] { display: flex; flex-direction: column; gap: 8px; width: 100%; }
.cand-title[b-fe4xgpyt9j], .cand-section-title[b-fe4xgpyt9j] { font-weight: bold; }
.cand-count[b-fe4xgpyt9j] { font-weight: normal; font-size: 0.9em; }
.cand-note[b-fe4xgpyt9j] { color: var(--text-color); padding: 4px 0; }
.cand-error[b-fe4xgpyt9j] { color: var(--warning-color); white-space: pre-line; }
.cand-display-img[b-fe4xgpyt9j] { max-width: 100%; max-height: 14rem; object-fit: contain; }
.cand-grid[b-fe4xgpyt9j] { display: grid; grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr)); gap: 8px; }
.cand-card[b-fe4xgpyt9j] { border: 1px solid #ccc; border-radius: 4px; padding: 4px; display: flex; flex-direction: column; gap: 4px; background: white; }
.cand-card.selected[b-fe4xgpyt9j] { border: 2px solid var(--primary-color); }
.cand-frame[b-fe4xgpyt9j] { position: relative; height: 7rem; overflow: hidden; display: flex; justify-content: center; align-items: center; }
.cand-frame img[b-fe4xgpyt9j] { width: 100%; height: 100%; object-fit: contain; user-select: none; }
.cand-missing[b-fe4xgpyt9j] { color: var(--warning-color); font-size: 0.85em; }
.cand-badge[b-fe4xgpyt9j] { position: absolute; top: 2px; left: 2px; background: var(--primary-color); color: white; font-size: 0.75em; padding: 1px 6px; border-radius: 3px; }
.cand-meta[b-fe4xgpyt9j] { font-size: 0.85em; }
.cand-label[b-fe4xgpyt9j] { font-weight: bold; }
.cand-select[b-fe4xgpyt9j] { display: flex; align-items: center; gap: 4px; border: 1px solid #ccc; background: white; border-radius: 4px; padding: 2px 6px; cursor: pointer; }
.cand-select.on[b-fe4xgpyt9j] { color: var(--primary-color); border-color: var(--primary-color); }
.cand-toggle[b-fe4xgpyt9j] { align-self: flex-start; border: none; background: none; color: var(--primary-color); cursor: pointer; padding: 2px 0; text-decoration: underline; }
.cand-badge.shown[b-fe4xgpyt9j] { top: auto; left: auto; bottom: 2px; right: 2px; background: #2e7d32; }
.cand-note-small[b-fe4xgpyt9j] { font-size: 0.8em; color: var(--text-color); }
/* /Components/MealPhotoGallery.razor.rz.scp.css */
.meal-photo-gallery[b-3fuontlsnf] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}

.meal-photo-gallery.dimmed[b-3fuontlsnf] {
    opacity: 0.55;
}

.gallery-title[b-3fuontlsnf] {
    font-weight: bold;
}

.gallery-count[b-3fuontlsnf] {
    font-weight: normal;
    color: var(--text-color);
    font-size: 0.9em;
}

.gallery-note[b-3fuontlsnf] {
    color: var(--text-color);
    padding: 8px 0;
}

.gallery-error[b-3fuontlsnf] {
    color: var(--warning-color);
    white-space: pre-line;
}

.gallery-grid[b-3fuontlsnf] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr));
    gap: 8px;
}

.photo-card[b-3fuontlsnf] {
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 4px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    background: white;
}

.photo-card.shown[b-3fuontlsnf] {
    border: 2px solid var(--primary-color);
}

.photo-frame[b-3fuontlsnf] {
    position: relative;
    height: 7rem;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.photo-frame img[b-3fuontlsnf] {
    width: 100%;
    height: 100%;
    object-fit: contain;
    user-select: none;
}

.photo-missing[b-3fuontlsnf] {
    color: var(--warning-color);
    font-size: 0.85em;
}

.shown-badge[b-3fuontlsnf] {
    position: absolute;
    top: 2px;
    left: 2px;
    background: var(--primary-color);
    color: white;
    font-size: 0.75em;
    padding: 1px 6px;
    border-radius: 8px;
}

.meta[b-3fuontlsnf] {
    min-height: 2.2em;
    font-size: 0.85em;
    word-break: break-all;
}

.meta-date-text[b-3fuontlsnf] {
    color: #666;
}

.meta-edit[b-3fuontlsnf] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.meta-edit input[b-3fuontlsnf] {
    width: 100%;
    box-sizing: border-box;
}

.photo-actions[b-3fuontlsnf] {
    display: flex;
    justify-content: space-between;
    gap: 2px;
}

.icon-btn[b-3fuontlsnf] {
    border: none;
    background: transparent;
    cursor: pointer;
    padding: 2px;
    color: var(--primary-color);
}

.icon-btn:disabled[b-3fuontlsnf] {
    color: #bbb;
    cursor: default;
}

.icon-btn.warn[b-3fuontlsnf] {
    color: var(--warning-color);
}

.icon-btn.on[b-3fuontlsnf] {
    color: var(--primary-color);
}

.gallery-add[b-3fuontlsnf] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.add-button[b-3fuontlsnf] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 6px 12px;
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
    border-radius: 4px;
    cursor: pointer;
}

.add-button.disabled[b-3fuontlsnf] {
    opacity: 0.5;
    pointer-events: none;
}

.add-hint[b-3fuontlsnf] {
    color: #666;
    font-size: 0.85em;
}

.deleted-list[b-3fuontlsnf] {
    border-top: 1px solid #ddd;
    padding-top: 6px;
    font-size: 0.85em;
}

.deleted-title[b-3fuontlsnf] {
    color: #666;
}

.deleted-row[b-3fuontlsnf] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.deleted-until[b-3fuontlsnf] {
    color: #666;
}

.icon-btn-text[b-3fuontlsnf] { font-size: 0.8em; margin-left: 2px; }
/* /Components/MealPlanEditTable.razor.rz.scp.css */
[b-oaw4r8jvo5] .plate-header {
    background-color: var(--secondary-color);
    border-radius: 5px;
    color: white;
    height: 40px;
    /* padding-top: 5px; */
    margin-bottom: 10px;
}

[b-oaw4r8jvo5] .plate-panel {
    align-items: center;
}

[b-oaw4r8jvo5] .plate-row {
    background-color: var(--base-color);
    border-radius: 10px;
}

[b-oaw4r8jvo5] .column-label {
    display: grid;
    justify-items: center;
    align-items: center;
    margin: 0 3px;
}

[b-oaw4r8jvo5] .column-label:first-of-type {
    margin-left: 6px;
}

[b-oaw4r8jvo5] .no-side-margin:nth-of-type(2n+1) {
    display: flex;
    flex-direction: column;
    align-items: center;
    /* justify-content: center; */
    background-color: white;
    margin-left: 6px;
}

[b-oaw4r8jvo5] .no-side-margin:nth-of-type(2n+1) .button {
    /* position: absolute; */
    background-color: var(--success-color);
    border: none;
    width: 5rem;
    margin-top: 0;
}

.date[b-oaw4r8jvo5] {
    /* justify-content: center; */
    margin-top: 0.5rem;
}

[b-oaw4r8jvo5] .one-day {
    min-height: 5rem;
}

[b-oaw4r8jvo5] .group-top , [b-oaw4r8jvo5] .one-day {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    margin-top: 3px;
}

[b-oaw4r8jvo5] .group-bottom , [b-oaw4r8jvo5] .one-day {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    margin-bottom: 3px;
}

[b-oaw4r8jvo5] .plate-name-content {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}

[b-oaw4r8jvo5] .rule-bg{
  position:absolute;
  inset:0;
  background-color: #ffeb3b;
  box-shadow:0 0 0 2px #d32f2f;
  border-radius:3px;
  z-index:0;
  pointer-events:none;
  margin: 2px;
}

[b-oaw4r8jvo5] .plate-block:has(.rule-bg){
    padding: 2px;
}

[b-oaw4r8jvo5] .content-layer{
  /* position: relative; */
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

[b-oaw4r8jvo5] .plate-title-wrap{
  position: relative;
  width: 100%;
  height: 100%;

  display: flex;
  align-items: center;
  justify-content: center;
}

[b-oaw4r8jvo5] .select-plate-button {
    margin: 5px;
    padding: 0;
    font-size: 12px;
    border-radius: 5px;
    width: 95%;    
}

[b-oaw4r8jvo5] .select-plate-button.invisible {
    visibility: hidden;
}

[b-oaw4r8jvo5] .plate-name-content .plate-name-base {
    display: flex;
    align-items: center;
    justify-content: space-around;
    z-index: 5;
}

[b-oaw4r8jvo5] .plate-name-content .plate-name-base:empty {
    display: none;
}

[b-oaw4r8jvo5] .plate-name-content .plate-name-base .calorlie-unit {
    font-size: 10px;
}

[b-oaw4r8jvo5] .plate-name-content .plate-name-base button.plate-detail-button {
    width: 60px;
    height: 20px;
    background-color: var(--success-color);
    border-color: var(--success-color);
    color: white;
    font-size: 13px;
}

[b-oaw4r8jvo5] .plate-title-wrap .plate-warn{
  position: absolute;
  left: 4px;
  top: 2px;
  color: #d32f2f;
  font-size: 18px;
  line-height: 1;
}

[b-oaw4r8jvo5] .rule-warn-overlay{
  position: absolute;
  top: 2px;
  left: 4px;
  font-size: 18px;
  color: #d32f2f;
  z-index: 2;
  pointer-events: auto;
}

/* マスタ更新ありの品の印（左上の警告・中央上の削除ボタンと重ならないよう右下に置く） */
[b-oaw4r8jvo5] .master-updated-badge{
  position: absolute;
  right: 2px;
  bottom: 2px;
  z-index: 2;
  padding: 0 4px;
  border: 1px solid #e0c36b;
  border-radius: 3px;
  background: #fff8e1;
  color: #6b5200;
  font-size: 10px;
  line-height: 14px;
  white-space: nowrap;
  pointer-events: none;
}
/* /Components/MealPlanWithCountTable.razor.rz.scp.css */
[b-kqg5pt29nl] .plate-header {
    background-color: var(--secondary-color);
    border-radius: 5px;
    color: white;
    height: 40px;
    /* padding-top: 5px; */
    margin-bottom: 10px;
}

[b-kqg5pt29nl] .plate-header .table-cell {
    display: flex;
    justify-content: center;
    align-items: center;
}

[b-kqg5pt29nl] .plate-panel {
    background-color: var(--base-color);
    border-radius: 20px;
    max-height: calc(40 * var(--uvh, 1vh));
    overflow-y: auto;
    scrollbar-gutter: stable;
    padding-left: 16px;
}

[b-kqg5pt29nl] .plate-block {
    background-color: white;
    font-size: 13px;
    border-radius: 3px;
    height: clamp(72px, calc(calc(4.5 * var(--uvw, 1vw)) + 9.6px), 96px);
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 3px;
}

[b-kqg5pt29nl] .meal-count-input {
    width: 100%;
    height: 100%;
    border: none;
    font-size: inherit;
}
/* /Components/MealReportTable.razor.rz.scp.css */
[b-94uvs5a4xk] .base-table {
    margin: 0;
}

[b-94uvs5a4xk] .table-cell {
    background-color: #EEE6E2;
    border-radius: 10px;
    padding: 0.5rem;
    margin: 5px 0;
}

[b-94uvs5a4xk] .report-contents{
    max-height: calc(20 * var(--uvh, 1vh));
    overflow-y: auto;
}

[b-94uvs5a4xk] .table-cell:nth-of-type(3n+2) {
    margin-left: 15px;
    margin-right: 15px;
}

/* 見出し行だけを濃い色にする（データ行の先頭 3 セルが見出しと同じ色にならないよう、クラスで区別する） */
[b-94uvs5a4xk] .table-cell.report-head {
    background-color: var(--secondary-color);
    color: white;
    margin-top: 0;
}

[b-94uvs5a4xk] .report-contents .table-cell:nth-last-of-type(1) , [b-94uvs5a4xk] .report-contents .table-cell:nth-last-of-type(2) , [b-94uvs5a4xk] .report-contents .table-cell:nth-last-of-type(3) {
    margin-bottom: 0;
}
/* /Components/MealTagGroupsTable.razor.rz.scp.css */
.meal-tag-groups-table[b-4hjmlrd1bv]  .base-table .base-table {
    margin: 0;
    width: 100%;
}

.meal-tag-groups-table[b-4hjmlrd1bv]  .meal-tag-groups-content {
    max-height: calc(35 * var(--uvh, 1vh));
    overflow-y: auto;
}

.meal-tag-groups-table[b-4hjmlrd1bv]  .meal-tag-groups-content .table-cell {
    padding-left: 0.25em;
    padding-right: 0.25em;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 3px solid var(--secondary-color);
    margin:0;
}

.meal-tag-groups-table[b-4hjmlrd1bv]  .base-table .header-cell {
    background-color: var(--secondary-color);
    color: white;
    text-align: center;
    border-radius: 5px;
    margin: 7px 5px;
    padding: 5px 0;
}

.meal-tag-groups-table[b-4hjmlrd1bv]  .base-table .no-first-col {
    text-align: right;
}


[b-4hjmlrd1bv] .detail-button {
    width: 70%;
    display: block;
    text-align: center;
    color: white;
    border-radius: 15px;
    margin: 10px 0;
    padding: 10px 0;
    font-size: 12px;
    height: auto;
}

[b-4hjmlrd1bv] .meal-tag-group-text {
    color: var(--primary-color);
    width: 90%;
    display: block;
    text-decoration: underline;
    font-weight: bold;
}

[b-4hjmlrd1bv] .color-block {
    display: flex;
    justify-content: center;
    align-items: center;
}

.meal-tag-groups-link[b-4hjmlrd1bv] {
    
    cursor: pointer;
}

[b-4hjmlrd1bv] .tag-group-color {
    width: 2em;
    height: 2em;
    border: 1px solid var(--primary-color);
}

[b-4hjmlrd1bv] .show-all-button {
    width: 100%;
}
/* /Components/MealTagsTable.razor.rz.scp.css */
.meal-tags-table[b-itcr36ocme]  .base-table .base-table {
    margin: 0;
    width: 100%;
}

.meal-tags-table[b-itcr36ocme]  .meal-tags-content {
    max-height: calc(35 * var(--uvh, 1vh));
    overflow-y: auto;
}

.meal-tags-table[b-itcr36ocme]  .meal-tags-content .table-cell {
    padding-left: 0.25em;
    padding-right: 0.25em;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 3px solid var(--secondary-color);
    margin:0;
}

.meal-tags-table[b-itcr36ocme]  .base-table .header-cell {
    background-color: var(--secondary-color);
    color: white;
    text-align: center;
    border-radius: 5px;
    margin: 7px 5px;
    padding: 5px 0;
}

.meal-tags-table[b-itcr36ocme]  .base-table .no-first-col {
    text-align: right;
}


[b-itcr36ocme] .detail-button {
    width: 70%;
    display: block;
    text-align: center;
    color: white;
    border-radius: 15px;
    margin: 10px 0;
    padding: 10px 0;
    font-size: 12px;
    height: auto;
}

[b-itcr36ocme] .meal-tag-text {
    color: var(--primary-color);
    width: 90%;
    display: block;
    text-decoration: underline;
    font-weight: bold;
}

.meal-tags-link[b-itcr36ocme] {
    text-decoration: underline;
    font-weight: bold;
    cursor: pointer;
}

[b-itcr36ocme] .tag-group-block {
    display: flex;
    justify-content: center;
    align-items: center;
}

[b-itcr36ocme] .tag-group {
    width: 70%;
    height: 1.5em;
}

[b-itcr36ocme] .show-all-button {
    width: 100%;
}
/* /Components/MealViewOnlyNotice.razor.rz.scp.css */
.meal-view-only-notice[b-6044kn6c5s] {
  display: flex;
  align-items: center;
  gap: 0.4em;
  margin: 0.3em 1em;
  padding: 0.35em 0.75em;
  border: 1px solid #FCD34D;
  border-radius: 4px;
  background-color: #FFFBEB;
  color: #92400E;
  font-size: 0.9rem;
}

.meal-view-only-notice .material-icons[b-6044kn6c5s] {
  font-size: 1.1em;
}

@media print {
  .meal-view-only-notice[b-6044kn6c5s] {
    display: none;
  }
}
/* /Components/MessageBalloon.razor.rz.scp.css */
.message-balloon[b-7lercohxll] {
    background-color: lightgray;
    word-wrap: break-word;
    overflow-wrap: break-word;
    border-radius: 5px;
    padding: 0.3rem;
    margin-bottom: 1rem;
}

.sent-time[b-7lercohxll] {
    text-align: end;
}
/* /Components/MessageBoard.razor.rz.scp.css */
.message-board[b-valg3ualmi] {
    background-color: var(--base-color);
}

.message-send-form[b-valg3ualmi] {
    display: flex;
}

.message-board[b-valg3ualmi]  .input {
    width: 70%;
    margin: 0.5rem 0;
}

.message-board[b-valg3ualmi]  .button {
    background-color: gainsboro;
    color: inherit;
    border: none;
    width: max-content;
    margin: 0.5rem 0;
}
/* /Components/MilkFeedingLogTable.razor.rz.scp.css */
.milk-feeding-log-table[b-ku6zazfrq2] {
    width: 100%;
    overflow: auto;
}

.label-content[b-ku6zazfrq2] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding: 4px 0;
    gap: 8px;
}



.formula-controls[b-ku6zazfrq2] {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 4px;
    width: 100%;
}

.formula-left[b-ku6zazfrq2] {
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 2px;
}

.formula-select[b-ku6zazfrq2] {
    border: 2px solid var(--text-color);
    border-radius: 4px;
    width: 100%;
    height: 2em;
    padding: 0;
    color: var(--text-color);
    font-size: 14px;
}

.feed-count[b-ku6zazfrq2] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    row-gap: 2px;
    column-gap: 8px;
    font-size: 13px;
    color: var(--text-color);
    padding-left: 2px;
    text-align: left;
    margin-top: -4px;
}

.feed-count-item[b-ku6zazfrq2] {
    display: inline-flex;
    align-items: center;
}

.feed-count-icon[b-ku6zazfrq2] {
    font-size: 14px;
    margin-right: 2px;
}

.feed-amount-num[b-ku6zazfrq2] {
    display: inline-block;
    width: 3ch;
    text-align: right;
}

.home-tag[b-ku6zazfrq2] {
    display: inline-block;
    font-size: 10px;
    line-height: 1.4;
    color: var(--secondary-color, #888);
    border: 1px solid var(--secondary-color, #888);
    border-radius: 3px;
    padding: 0 3px;
    margin-left: 4px;
    vertical-align: middle;
}

.col[b-ku6zazfrq2] {
    position: relative; /* 同じ枠の他の記録の印（SlotOtherRecordsBadge）を右上に重ねる */
    background-color: var(--secondary-color);
    color: var(--base-color);
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-left: 5px;
    justify-content: center;
    height: 100%;
}

[b-ku6zazfrq2] .record-button
{
    font-size: 16px;
    padding: 0;
}

.amount-select[b-ku6zazfrq2] {
    height: 3em;
    font-size: 16px;
    padding: 0;
    border: none;
    border-radius: 5px;
    width: 90%;
    margin: 3px 3px;
    text-align: center;
    background-color: white;
    color: var(--text-color);
}




/* 閲覧のみ: セル内の記録ボタンを押せないようにする（値は見せたままにするため薄くはしない） */
.readonly-cell[b-ku6zazfrq2] {
    pointer-events: none;
}
/* /Components/MobileFooter.razor.rz.scp.css */
#MobileFooter[b-tn48pjhdi8] {
    margin: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    position: fixed;
    z-index: 10;
    display: flex;
    background: var(--base-color, #F9F5F1);
    border-top: 1px solid var(--secondary-color, #DEC8B2);
}

.footer-tab[b-tn48pjhdi8] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 6px 4px;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text-color, #6E645A);
    gap: 2px;
}

.footer-tab--active[b-tn48pjhdi8] {
    color: var(--primary-color, #d37d27);
}

.footer-tab-label[b-tn48pjhdi8] {
    font-size: 13px;
}
/* /Components/MobileHeader.razor.rz.scp.css */
#MobileHeader[b-vaxsvp7xqh] {
    margin: 0;
    padding: 0 8px;
    width: 100%;
    height: 50px;
    position: fixed;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 1000;
    background-color: var(--base-color, #F9F5F1);
    box-sizing: border-box;
    border-bottom: 1px solid var(--secondary-color, #DEC8B2);
}

.hamburger-button[b-vaxsvp7xqh] {
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    color: var(--text-color, #6E645A);
    display: flex;
    align-items: center;
    flex-shrink: 0;
    min-width: 44px;
    min-height: 44px;
}

.facility-name[b-vaxsvp7xqh] {
    flex: 1 1 0;
    min-width: 0;
    padding: 0 8px;
    font-size: 13px;
    font-weight: bold;
    color: var(--text-color, #6E645A);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
}

.staff-selector[b-vaxsvp7xqh] {
    display: flex;
    align-items: center;
    gap: 4px;
    min-width: 0;
    overflow: hidden;
}


/* DropDown 共通の左右余白(1.5rem)・高さ(3rem)のままだと名前の表示幅が 90px 弱しか残らず見切れるため、ヘッダー用に詰める */
.staff-selector[b-vaxsvp7xqh]  select {
    max-width: min(200px, calc(55 * var(--uvw, 1vw)));
    height: 2.25rem;
    padding: 0 0.5rem;
    font-size: 14px;
    text-overflow: ellipsis;
}

.staff-label[b-vaxsvp7xqh] {
    font-size: 14px;
    color: var(--text-color, #6E645A);
    white-space: nowrap;
}

.hamburger-user-name[b-vaxsvp7xqh] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 16px 24px 12px;
    font-size: 14px;
    font-weight: bold;
    color: var(--text-color, #6E645A);
    border-bottom: 1px solid #f0f0f0;
    margin-bottom: 4px;
}

.hamburger-user-name[b-vaxsvp7xqh]  .hamburger-user-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}

.hamburger-overlay[b-vaxsvp7xqh] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1100;
}

.hamburger-popup[b-vaxsvp7xqh] {
    background: white;
    width: 220px;
    /* 項目が増えるとタブレットで下側が切れる。高さを画面に合わせて中をスクロールさせる */
    height: calc(100 * var(--uvh, 1vh));
    box-sizing: border-box;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding: 60px 0 24px;
    box-shadow: 2px 0 12px rgba(0, 0, 0, 0.15);
    display: flex;
    flex-direction: column;
}

.hamburger-menu-item[b-vaxsvp7xqh] {
    display: block;
    flex-shrink: 0;
    width: 100%;
    padding: 16px 24px;
    text-align: left;
    background: none;
    border: none;
    border-bottom: 1px solid #f0f0f0;
    font-size: 16px;
    cursor: pointer;
    color: var(--text-color, #6E645A);
}

.hamburger-menu-item:active[b-vaxsvp7xqh] {
    background: #f5f5f5;
}

.hamburger-menu-item--danger[b-vaxsvp7xqh] {
    color: var(--danger-color, #C62828);
}

.hamburger-menu-item--close[b-vaxsvp7xqh] {
    color: #888;
    text-align: center;
    margin-top: auto;
    border-bottom: none;
}

.offline-banner[b-vaxsvp7xqh] {
    position: fixed;
    top: 50px;
    left: 0;
    right: 0;
    background: #C62828;
    color: white;
    text-align: center;
    padding: 6px 12px;
    font-size: 13px;
    font-weight: bold;
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

/* 自分の承認待ち（0 件のときは出さない） */
.approval-chip[b-vaxsvp7xqh] {
    display: flex;
    align-items: center;
    gap: 2px;
    flex-shrink: 0;
    min-height: 32px;
    padding: 2px 8px;
    border: none;
    border-radius: 16px;
    background-color: #c62828;
    color: white;
    font-size: 12px;
    font-weight: bold;
    white-space: nowrap;
    cursor: pointer;
}

/* メニューの見出し（業務のまとまり）。押せる項目と見分けがつくよう小さく薄くする */
.hamburger-section[b-vaxsvp7xqh] {
    flex-shrink: 0;
    padding: 14px 24px 4px;
    font-size: 12px;
    font-weight: bold;
    color: #9a8f84;
    background: #faf8f6;
    border-bottom: 1px solid #f0f0f0;
}

.hamburger-section-gap[b-vaxsvp7xqh] {
    flex-shrink: 0;
    height: 12px;
}
/* /Components/MobilePlateTable.razor.rz.scp.css */
.mobile-plate-table[b-anx1bhl4y5] {
    margin: 5px;
}

[b-anx1bhl4y5] .plate-header {
    background-color: var(--secondary-color);
    border-radius: 5px;
    color: white;
    height: 40px;
    padding-top: 5px;
    margin-bottom: 10px;
    text-align:center;
}

[b-anx1bhl4y5] .whole-table {
    background-color: var(--base-color);
    border-radius: 10px;
}

[b-anx1bhl4y5] .plate-header .adjust-margin {
    margin-right: 55px;
}

[b-anx1bhl4y5] .plate-panel {
    background-color: var(--base-color);
    border-radius: 10px;
}


[b-anx1bhl4y5] .plate-panel .no-side-margin {
    width: 100%;
    justify-content: center;
    align-items: center;
}

[b-anx1bhl4y5] .plate-panel .no-side-margin .plate-action-button {
    width: 80%;
    background-color: rgb(53, 53, 197);
    border: none;
}

[b-anx1bhl4y5] .show-all-button {
    width: 98%;
    background-color: var(--primary-color);
    border: none;
}

[b-anx1bhl4y5] .rightposition{
    text-align:center;
    padding-left:20%;
}
/* /Components/Modal.razor.rz.scp.css */
.gray-screen[b-34ogldvtft] {
    position: fixed;
    left: 0;
    top: 0;
    background-color: rgba(33, 33, 33, 0.5);
    width: calc(100 * var(--uvw, 1vw));
    height: calc(100 * var(--uvh, 1vh));
    z-index: 1500;
    display: grid;
    place-items: center;
}

.modal-header[b-34ogldvtft] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px;
}

.modal-body[b-34ogldvtft] {
    padding: 20px;
    min-height: 0;
    overflow-y: auto;
}

.modal-title[b-34ogldvtft] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 24px;
    padding: 0 0.5em 0 0;
    min-width: 0;
}

.modal-close-btn[b-34ogldvtft] {
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    color: #888;
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

[b-34ogldvtft] .modal-card {
    opacity: 1;
    background-color: #ffffff;
    max-width: calc(95 * var(--uvw, 1vw));
    max-height: calc(90 * var(--uvh, 1vh));
    width: auto;
    padding: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
/* /Components/MonthlyCalendar.razor.rz.scp.css */
.MonthlyCalendar[b-4kz37n7p1l]{
    border-width: 1px;
    border-style: solid;
    text-align: center;
    margin: 10%;
    padding-bottom: calc(30 * var(--uvh, 1vh));
    padding-top: calc(30 * var(--uvh, 1vh));
    font-size: xx-large;
}

[b-4kz37n7p1l] div.calendar-col-header:first-of-type {
    border-radius: 5px 0 0 5px;
}

[b-4kz37n7p1l] .calendar-col-header {
    font-size: 20px;
    height: 2em;
    background-color: var(--secondary-color);
    color: white;
    margin: 5px 3px;
    display: flex;
    justify-content: center;
    align-items: center;
}

[b-4kz37n7p1l] div.calendar-col-header:nth-of-type(7) {
    border-radius: 0 5px 5px 0;
}

[b-4kz37n7p1l] .calendar-row-header {
    font-size: 15px;
    height: 12.8em;
    background-color: var(--secondary-color);
    color: white;
    margin: 3px;
    padding: 1.5em 5px 5px 5px;
}

[b-4kz37n7p1l] div.calendar-row-header:nth-of-type(8) {
    border-radius: 5px 5px 0 0;
}

[b-4kz37n7p1l] div.calendar-row-header:nth-last-of-type(8) {
    border-radius: 0 0 5px 5px;
}

.calendar-content-header[b-4kz37n7p1l] {
    display: flex;
    align-items: flex-start;
}

[b-4kz37n7p1l] .calendar-content {
    height: 10em;
    border: 2px solid var(--secondary-color);
    margin: 3px;
    border-radius: 3px;
}

.colored-area[b-4kz37n7p1l] {
    width: 100%;
    height: 100%;
    border-radius: inherit;
}

.calendar-date[b-4kz37n7p1l] {
    color: var(--secondary-color);
    margin: 1px 10px;
}

.calendar-summary[b-4kz37n7p1l] {
    font-size: 14px;
    margin: 1px 10px;
}

.dish-name[b-4kz37n7p1l] {
    font-size: 10px;
    margin: 2px;
    height: 1.5em;
}
/* /Components/MonthPicker.razor.rz.scp.css */
.Monthpicker[b-ahlkkfs6ve] {
    color: rgb(68, 0, 255);
    text-align: center;
    border-color: red;
    border-style: solid;
    margin-right: 80%;
    margin-bottom: 10px;
    padding: 30px;
}

.month-input[b-ahlkkfs6ve] {
    display: flex;
    align-items: center;
    /* flex-grow: 1; */
    flex-wrap: nowrap;
}

.month-button[b-ahlkkfs6ve] {
    padding: 0;
    border: none;
    outline: none;
    box-shadow: none;
}

.month-label[b-ahlkkfs6ve] {
    font-size: 40px;
    margin-left: 6px;
    vertical-align: baseline;
    display: flex;
    align-items: flex-end;
}

.monthpicker-label[b-ahlkkfs6ve] {
    font-size: 24px;
    margin-top: 10px;
    vertical-align: baseline;
    display: flex;
    align-items: flex-end;
    margin-bottom: 7.5px;
}

.button-icon[b-ahlkkfs6ve] {
    font-size: 90px;
    color: var( --secondary-color);
}

[b-ahlkkfs6ve] input[type="month"] {
    box-shadow: none !important;
}

[b-ahlkkfs6ve] input[type="month"]::-webkit-datetime-edit {
    display: none;
}

[b-ahlkkfs6ve] input[type="month"]::-webkit-calendar-picker-indicator {
    cursor: pointer;
    font-size: 24px;
    width: 80px;
    height: 80px;
    border: none;
    background: transparent;
    color: transparent;
}

.calendar[b-ahlkkfs6ve] {
    position: relative;
    z-index: 50;
}

.calendar-button[b-ahlkkfs6ve] {
    position: absolute;
    /* left: 20px;
    top: 20px; */
    border: none;
}

.calendar-icon[b-ahlkkfs6ve] {
    font-size: 80px;
    color: var( --secondary-color);
}

.label[b-ahlkkfs6ve] {
    margin-bottom: .15em !important;
    color: var(--text-color);
}

#CalendarButton[b-ahlkkfs6ve] {
    background: transparent;
    color: transparent;
}

#DateLabel[b-ahlkkfs6ve] {
    width: auto;
    /* font-size: 30px; */
    font-weight: bold;
    display: flex;
}

.month-label[b-ahlkkfs6ve] {
    font-size: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
}
.month-label[b-ahlkkfs6ve] {
    font-size: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
    margin-left: clamp(4.2px, calc(calc(0.28125 * var(--uvw, 1vw)) + 0.6px), 6px);
}

.monthpicker-label[b-ahlkkfs6ve] {
    font-size: clamp(16.8px, calc(calc(1.125 * var(--uvw, 1vw)) + 2.4px), 24px);
    margin-top: clamp(7px, calc(calc(0.46875 * var(--uvw, 1vw)) + 1px), 10px);
    margin-bottom: clamp(5.25px, calc(calc(0.3515625 * var(--uvw, 1vw)) + 0.75px), 7.5px);
}

.button-icon[b-ahlkkfs6ve] {
    font-size: clamp(63px, calc(calc(4.21875 * var(--uvw, 1vw)) + 9px), 90px);
}

input[type="month"][b-ahlkkfs6ve]::-webkit-calendar-picker-indicator {
    font-size: clamp(16.8px, calc(calc(1.125 * var(--uvw, 1vw)) + 2.4px), 24px);
    width: clamp(56px, calc(calc(3.75 * var(--uvw, 1vw)) + 8px), 80px);
    height: clamp(56px, calc(calc(3.75 * var(--uvw, 1vw)) + 8px), 80px);
}

.calendar-icon[b-ahlkkfs6ve] {
    font-size:clamp(56px, calc(calc(3.75 * var(--uvw, 1vw)) + 8px), 80px);
}

.label[b-ahlkkfs6ve] {
    margin-bottom: clamp(1.68px, calc(calc(0.1125 * var(--uvw, 1vw)) + 0.24px), 2.4px) !important;
}
/* /Components/MultiSelectButtons.razor.rz.scp.css */
.multi-select-buttons[b-mtmao9ch9d]{
    display: flex;
}

.horizontal-scroll[b-mtmao9ch9d]{
    max-height: 40px;
    max-width: 70%;
    gap: 0;
}

.horizontal-wrap[b-mtmao9ch9d]{
    max-height: 200px;
    max-width: 70%;
    flex-wrap: wrap;
    gap: 0;
}

.vertical-scroll[b-mtmao9ch9d]{
    max-height: 350px;
    max-width: 200px;
    flex-direction: column;
    gap: 0;
}

.vertical-wrap[b-mtmao9ch9d]{
    max-height: 350px;
    max-width: 600px;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 0;
}

[b-mtmao9ch9d] .toggle-button-label {
    user-select: none;
}

[b-mtmao9ch9d] .paren-fix .toggle-button-label {
    left: 54%;
}
/* /Components/NearMiss/NearMissAccidentForm.razor.rz.scp.css */
.nm-form-output[b-a93nqf2wuu] {
  margin-top: 12px;
}

.nm-actions[b-a93nqf2wuu] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 8px;
}

.nm-muted[b-a93nqf2wuu] {
  color: #6B7280;
  font-size: 0.85rem;
  margin-bottom: 8px;
}

.nm-form-table[b-a93nqf2wuu] {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}

.nm-form-table th[b-a93nqf2wuu],
.nm-form-table td[b-a93nqf2wuu] {
  border: 1px solid #D1D5DB;
  padding: 6px 8px;
  vertical-align: top;
  text-align: left;
}

.nm-form-table th[b-a93nqf2wuu] {
  width: 32%;
  background: #F3F4F6;
  font-weight: 600;
}

.pre-wrap[b-a93nqf2wuu] {
  white-space: pre-wrap;
  word-break: break-word;
}

.nm-input[b-a93nqf2wuu] {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #D1D5DB;
  border-radius: 4px;
  padding: 4px 6px;
  font: inherit;
}

@media print {
  .nm-form-table[b-a93nqf2wuu] {
    font-size: 9pt;
  }

  .nm-form-table th[b-a93nqf2wuu] {
    background: #FFFFFF;
  }
}
/* /Components/NearMiss/NearMissAccidentPanel.razor.rz.scp.css */
.nm-accident[b-iea4jkl96y] {
    margin-bottom: 12px;
}

.nm-accident--compact .record-section-header[b-iea4jkl96y] {
    font-size: 0.9em;
}

.nm-key[b-iea4jkl96y] {
    font-weight: bold;
    margin-right: 6px;
}

.nm-muted[b-iea4jkl96y] {
    color: #6B7280;
    font-size: 0.9em;
}

.nm-judge-line[b-iea4jkl96y],
.nm-municipal-line[b-iea4jkl96y] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
}

.nm-judge-detail[b-iea4jkl96y] {
    margin-top: 4px;
    font-size: 0.9em;
    color: #374151;
}

.nm-judge-reason[b-iea4jkl96y] {
    margin-top: 2px;
}

.pre-wrap[b-iea4jkl96y] {
    white-space: pre-wrap;
    word-break: break-word;
}

.nm-actions[b-iea4jkl96y] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
}

.nm-due-block[b-iea4jkl96y],
.nm-municipal[b-iea4jkl96y] {
    margin-top: 12px;
    padding-top: 8px;
    border-top: 1px solid #E5E7EB;
}

.nm-due-list[b-iea4jkl96y],
.nm-municipal-list[b-iea4jkl96y] {
    list-style: none;
    margin: 4px 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.nm-due-list li[b-iea4jkl96y] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
}

.nm-due-stage[b-iea4jkl96y] {
    font-weight: bold;
    min-width: 3.5em;
}

.nm-due[b-iea4jkl96y] {
    font-size: 0.85em;
    padding: 1px 6px;
    border-radius: 10px;
    white-space: nowrap;
}

.nm-due--soon[b-iea4jkl96y] {
    background: #FEF3C7;
    color: #92400E;
}

.nm-due--overdue[b-iea4jkl96y] {
    background: #B91C1C;
    color: #FFFFFF;
    font-weight: bold;
}

.nm-municipal-item[b-iea4jkl96y] {
    border: 1px solid #E5E7EB;
    border-radius: 6px;
    padding: 6px 8px;
}

.nm-municipal-note[b-iea4jkl96y] {
    margin-top: 2px;
    font-size: 0.9em;
}

.nm-municipal-doc[b-iea4jkl96y] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 4px;
    font-size: 0.9em;
}

.nm-link-button[b-iea4jkl96y] {
    border: none;
    background: none;
    padding: 0;
    color: #1D4ED8;
    text-decoration: underline;
    cursor: pointer;
    font: inherit;
}

.nm-link-sub[b-iea4jkl96y] {
    color: #4B5563;
}

.nm-chip[b-iea4jkl96y] {
    font-size: 0.85em;
    padding: 1px 6px;
    border-radius: 10px;
    background: #F3F4F6;
}

.nm-form[b-iea4jkl96y] {
    margin-top: 8px;
    padding: 8px 10px;
    border: 1px solid #D1D5DB;
    border-radius: 8px;
    background: #FAFAFA;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.nm-form-label[b-iea4jkl96y] {
    font-size: 0.85em;
    color: #374151;
    margin-top: 4px;
}

.req[b-iea4jkl96y] {
    margin-left: 6px;
    font-size: 0.8em;
    color: #B91C1C;
}

.nm-input[b-iea4jkl96y] {
    width: 100%;
    max-width: 420px;
    box-sizing: border-box;
    padding: 6px 8px;
    border: 1px solid #D1D5DB;
    border-radius: 6px;
    font: inherit;
}

.nm-chips[b-iea4jkl96y] {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.nm-chip-button[b-iea4jkl96y] {
    border: 1px solid #D1D5DB;
    border-radius: 16px;
    padding: 4px 12px;
    background: #FFFFFF;
    cursor: pointer;
}

.nm-chip-button.is-on[b-iea4jkl96y] {
    border-color: var(--secondary-color, #1D4ED8);
    background: var(--secondary-color, #1D4ED8);
    color: #FFFFFF;
}

.nm-judge-dialog[b-iea4jkl96y] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: min(420px, 80vw);
}

.nm-judge-dialog .nm-input[b-iea4jkl96y] {
    max-width: none;
}

.nm-count[b-iea4jkl96y] {
    text-align: right;
}

.error-message[b-iea4jkl96y] {
    color: #B91C1C;
    margin-top: 4px;
}

/* 2026-10-27: 判定の理由・報告先・様式の写し */
.nm-checks[b-iea4jkl96y] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 4px 0 8px;
}

.nm-check[b-iea4jkl96y] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.nm-recipient[b-iea4jkl96y] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 6px;
}

.nm-form-values[b-iea4jkl96y] {
    margin-top: 4px;
    font-size: 0.9em;
}

.nm-form-values-table th[b-iea4jkl96y] {
    text-align: left;
    font-weight: normal;
    color: #6B7280;
    padding-right: 8px;
    vertical-align: top;
    white-space: nowrap;
}
/* /Components/NearMiss/NearMissMark.razor.rz.scp.css */
.near-miss-mark[b-fqz78c0o9w] {
    color: #d48800;
    font-weight: bold;
    margin: 0 2px;
    font-size: 0.95em;
}
/* /Components/NearMiss/NearMissPromptDialog.razor.rz.scp.css */
/* CareRecordEditReasonDialog（2000）より下・CareConfirmDialog（1600）より上 */
.nmp-overlay[b-kko8x8ulp5] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1900;
}

.nmp-card[b-kko8x8ulp5] {
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: min(560px, calc(calc(100 * var(--uvw, 1vw)) - 32px));
    max-height: calc(100vh - 32px);
    overflow-y: auto;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
}

.nmp-title[b-kko8x8ulp5] {
    font-weight: bold;
    color: var(--text-color);
}

.nmp-list[b-kko8x8ulp5] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.nmp-item[b-kko8x8ulp5] {
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    padding: 6px 8px;
}

.nmp-item-new[b-kko8x8ulp5] {
    border-color: #F59E0B;
    background: #FFFBEB;
}

.nmp-item-check[b-kko8x8ulp5] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 8px;
}

.nmp-item-check input[b-kko8x8ulp5] {
    width: 18px;
    height: 18px;
}

.nmp-strength[b-kko8x8ulp5] {
    font-size: 0.75em;
    border-radius: 4px;
    padding: 0 6px;
    color: #fff;
    background: #6B7280;
}

.nmp-strength-required[b-kko8x8ulp5] {
    background: #DC2626;
}

.nmp-rule[b-kko8x8ulp5] {
    font-weight: bold;
    min-width: 0;
    overflow-wrap: anywhere;
}

.nmp-when[b-kko8x8ulp5] {
    font-size: 0.85em;
    color: #6B7280;
}

.nmp-message[b-kko8x8ulp5] {
    font-size: 0.9em;
    margin-top: 2px;
    white-space: pre-line;
}

.nmp-note[b-kko8x8ulp5] {
    margin: 0;
    font-size: 0.85em;
    color: #6B7280;
}

.nmp-actions[b-kko8x8ulp5] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
}

.nmp-form[b-kko8x8ulp5] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.nmp-field[b-kko8x8ulp5] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.nmp-field select[b-kko8x8ulp5],
.nmp-field textarea[b-kko8x8ulp5] {
    padding: 4px 6px;
    border: 1px solid #D1D5DB;
    border-radius: 4px;
    font-size: 1em;
    box-sizing: border-box;
    width: 100%;
}

.nmp-req[b-kko8x8ulp5] {
    font-style: normal;
    font-size: 0.75em;
    color: #fff;
    background: #e57373;
    border-radius: 4px;
    padding: 0 4px;
    margin-left: 6px;
}

.nmp-reports[b-kko8x8ulp5] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    max-height: 40vh;
    overflow-y: auto;
}

.nmp-report[b-kko8x8ulp5] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.nmp-error[b-kko8x8ulp5] {
    color: #B91C1C;
    font-size: 0.9em;
}
/* /Components/NearMiss/NearMissPromptHomeNotice.razor.rz.scp.css */
.nmp-home-alert[b-s4z6hltoiw] {
  display: flex;
  align-items: flex-start;
  gap: 0.4em;
  margin: 0.3em 16px;
  padding: 0.45em 0.7em;
  border: 1px solid #FCD34D;
  border-radius: 6px;
  background-color: #FFFBEB;
  color: #92400E;
  font-size: 0.9rem;
}

.nmp-home-alert--overdue[b-s4z6hltoiw] {
  border-color: #FCA5A5;
  background-color: #FEF2F2;
  color: #991B1B;
}

.nmp-home-alert-icon[b-s4z6hltoiw] {
  font-size: 1.1em;
  margin-top: 0.1em;
}

.nmp-home-alert a[b-s4z6hltoiw] {
  color: inherit;
  font-weight: bold;
  overflow-wrap: anywhere;
}
/* /Components/NearMiss/NearMissPromptList.razor.rz.scp.css */
.nmpl-list[b-apuku47iau] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.nmpl-row[b-apuku47iau] {
    border: 1px solid #E5E7EB;
    border-left: 4px solid #D1D5DB;
    border-radius: 8px;
    padding: 8px 12px;
    background: #FFFFFF;
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.nmpl-row--required[b-apuku47iau] {
    border-left-color: #F59E0B;
}

.nmpl-row--overdue[b-apuku47iau] {
    border-left-color: #DC2626;
    background: #FEF2F2;
}

.nmpl-row--closed[b-apuku47iau] {
    color: #6B7280;
}

.nmpl-head[b-apuku47iau] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.nmpl-strength[b-apuku47iau],
.nmpl-status[b-apuku47iau],
.nmpl-overdue[b-apuku47iau] {
    font-size: 0.75rem;
    padding: 1px 6px;
    border-radius: 4px;
    white-space: nowrap;
}

.nmpl-strength-required[b-apuku47iau] {
    background: #FEF3C7;
    color: #92400E;
    font-weight: bold;
}

.nmpl-strength-suggest[b-apuku47iau] {
    background: #E0F2FE;
    color: #075985;
}

.nmpl-status[b-apuku47iau] {
    background: #F3F4F6;
    color: #374151;
}

.nmpl-status-open[b-apuku47iau] {
    background: #FFF7ED;
    color: #9A3412;
}

.nmpl-overdue[b-apuku47iau] {
    background: #DC2626;
    color: #FFFFFF;
    font-weight: bold;
}

.nmpl-when[b-apuku47iau] {
    font-size: 0.85rem;
    color: #374151;
}

.nmpl-rule[b-apuku47iau] {
    font-weight: bold;
    overflow-wrap: anywhere;
}

.nmpl-meta[b-apuku47iau] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 2px 8px;
    margin: 0;
    font-size: 0.85rem;
}

.nmpl-meta dt[b-apuku47iau] {
    color: #6B7280;
}

.nmpl-meta dd[b-apuku47iau] {
    margin: 0;
    overflow-wrap: anywhere;
}

.nmpl-by[b-apuku47iau] {
    color: #6B7280;
}

.nmpl-actions[b-apuku47iau] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.nmpl-actions:empty[b-apuku47iau] {
    display: none;
}

.nmpl-report-link[b-apuku47iau] {
    font-weight: bold;
}

.nmpl-empty[b-apuku47iau] {
    color: #6B7280;
    padding: 8px 0;
}
/* /Components/NearMiss/NearMissPromptMark.razor.rz.scp.css */
.near-miss-prompt-mark[b-99kihmgkgy] {
    display: inline-block;
    margin-left: 4px;
    padding: 0 4px;
    font-size: 0.7em;
    line-height: 1.5;
    color: #fff;
    background: #D97706;
    border-radius: 4px;
    white-space: nowrap;
    vertical-align: middle;
}
/* /Components/NearMiss/NearMissPromptsPanel.razor.rz.scp.css */
.nmpp[b-mt0vvt6pos] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 0;
}

.nmpp-filters[b-mt0vvt6pos] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 8px 16px;
}

.nmpp-filter[b-mt0vvt6pos] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.nmpp-filter label[b-mt0vvt6pos] {
    font-size: 0.8rem;
    color: #6B7280;
}

.nmpp-filter--check[b-mt0vvt6pos] {
    flex-direction: row;
    align-items: center;
    gap: 4px;
    font-size: 0.9rem;
}

.nmpp-filter select[b-mt0vvt6pos],
.nmpp-filter input[type="date"][b-mt0vvt6pos] {
    padding: 0.25em 0.4em;
    border: 1px solid #D1D5DB;
    border-radius: 4px;
    background-color: #FFFFFF;
    max-width: 100%;
    box-sizing: border-box;
}

.nmpp-period[b-mt0vvt6pos] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
}

.nmpp-count[b-mt0vvt6pos] {
    font-weight: bold;
}

.nmpp-error[b-mt0vvt6pos] {
    color: #B91C1C;
    font-weight: bold;
}

.nmpp-muted[b-mt0vvt6pos] {
    color: #6B7280;
}

.nmpp-legend[b-mt0vvt6pos] {
    font-size: 0.85rem;
    margin: 0;
}
/* /Components/NearMiss/NearMissReportLink.razor.rz.scp.css */
.near-miss-report-link[b-3jvmdujanx] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    border: 1px solid #e0a100;
    border-radius: 16px;
    background: #fff8e1;
    color: #7a5200;
    font-size: 0.85rem;
    cursor: pointer;
    white-space: nowrap;
}

.near-miss-report-link:disabled[b-3jvmdujanx] {
    opacity: 0.5;
    cursor: default;
}

.near-miss-report-icon[b-3jvmdujanx] {
    font-size: 18px;
}
/* /Components/NearMiss/NearMissReportView.razor.rz.scp.css */
/* ヒヤリハット・事故の報告の中身（保育の詳細・管理の詳細で共用。2026-10-27 に Pages/Care/NearMissDetailPage.razor.css から移した） */

.nm-band[b-zfymg95o0j] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 8px;
    margin: 8px 0;
    font-weight: bold;
}

.nm-band--draft[b-zfymg95o0j] {
    background: #FEF3C7;
    color: #92400E;
    border: 1px solid #F59E0B;
}

.nm-band--draft[b-zfymg95o0j]  button {
    margin-left: auto;
}

.nm-band--deleted[b-zfymg95o0j] {
    background: #F3F4F6;
    color: #4B5563;
    border: 1px solid #D1D5DB;
}

.record-section-card[b-zfymg95o0j] {
    margin-bottom: 12px;
}

.nm-dl[b-zfymg95o0j] {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 6px 12px;
    margin: 0;
}

.nm-dl dt[b-zfymg95o0j] {
    font-weight: bold;
    color: #374151;
}

.nm-dl dd[b-zfymg95o0j] {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    align-items: center;
    min-width: 0;
    word-break: break-word;
}

.nm-dl--fields dd[b-zfymg95o0j] {
    display: block;
}

.nm-muted[b-zfymg95o0j] {
    color: #6B7280;
    font-size: 0.9em;
}

.pre-wrap[b-zfymg95o0j] {
    white-space: pre-wrap;
    word-break: break-word;
}

.nm-kind[b-zfymg95o0j] {
    font-size: 0.85em;
    padding: 1px 6px;
    border-radius: 4px;
    background: #E0F2FE;
    color: #075985;
}

.nm-kind--accident[b-zfymg95o0j] {
    background: #FEE2E2;
    color: #991B1B;
}

.nm-due[b-zfymg95o0j] {
    font-size: 0.85em;
    padding: 1px 6px;
    border-radius: 10px;
    white-space: nowrap;
}

.nm-due--soon[b-zfymg95o0j] {
    background: #FEF3C7;
    color: #92400E;
}

.nm-due--overdue[b-zfymg95o0j] {
    background: #B91C1C;
    color: #FFFFFF;
    font-weight: bold;
}

/* 効果の確認の期日を過ぎて未記録（設計_ヒヤリハット.md 19.4） */
.nm-due--effect[b-zfymg95o0j] {
    background: #FDE68A;
    color: #78350F;
    font-weight: bold;
}

.nm-links[b-zfymg95o0j] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.nm-links li[b-zfymg95o0j] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
}

.nm-link[b-zfymg95o0j] {
    color: #1D4ED8;
    text-decoration: underline;
}

.nm-link-deleted[b-zfymg95o0j] {
    font-size: 0.85em;
    color: #B91C1C;
    background: #FEE2E2;
    padding: 1px 6px;
    border-radius: 10px;
}

.nm-images[b-zfymg95o0j] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.nm-thumb[b-zfymg95o0j] {
    display: inline-flex;
    width: 120px;
    height: 120px;
    border: 1px solid #D1D5DB;
    border-radius: 6px;
    overflow: hidden;
    align-items: center;
    justify-content: center;
    background: #F9FAFB;
}

.nm-thumb img[b-zfymg95o0j] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.nm-thumb--missing[b-zfymg95o0j] {
    font-size: 0.8em;
    color: #6B7280;
    text-align: center;
    padding: 4px;
    box-sizing: border-box;
}

.nm-history[b-zfymg95o0j] {
    margin-top: 12px;
}

/* ---- 対策（17.3） ---- */
.nm-measure-list[b-zfymg95o0j] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.nm-measure-item[b-zfymg95o0j] {
    padding: 6px 8px;
    border: 1px solid #E5E7EB;
    border-radius: 6px;
}

.nm-measure-item--overdue[b-zfymg95o0j] {
    border-left: 4px solid #B91C1C;
}

.nm-measure-top[b-zfymg95o0j] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px;
}

.nm-measure-meta[b-zfymg95o0j] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 12px;
    margin-top: 2px;
    font-size: 0.85em;
    color: #4B5563;
}

.nm-measure-status[b-zfymg95o0j] {
    font-size: 0.8em;
    padding: 1px 6px;
    border-radius: 4px;
    background: #FEF3C7;
    color: #92400E;
    white-space: nowrap;
}

.nm-measure-status--inProgress[b-zfymg95o0j] {
    background: #DBEAFE;
    color: #1E40AF;
}

.nm-measure-status--done[b-zfymg95o0j] {
    background: #DCFCE7;
    color: #166534;
}

.nm-measure-status--cancelled[b-zfymg95o0j] {
    background: #F3F4F6;
    color: #6B7280;
}

@media (max-width: 600px) {
    .nm-dl[b-zfymg95o0j] {
        grid-template-columns: 1fr;
        gap: 2px;
    }

    .nm-dl dt[b-zfymg95o0j] {
        margin-top: 6px;
        font-size: 0.9em;
    }

    .nm-thumb[b-zfymg95o0j] {
        width: 96px;
        height: 96px;
    }
}
/* /Components/NearMiss/NearMissReviewEditor.razor.rz.scp.css */
/* ヒヤリハットの振り返りの記録の作成・編集（設計_ヒヤリハット.md 18.6） */

.record-section-card[b-3w97t4b7mv] {
    margin-bottom: 12px;
}

.nmr-form[b-3w97t4b7mv] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px 16px;
}

.nmr-field[b-3w97t4b7mv] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.nmr-field > span[b-3w97t4b7mv] {
    font-size: 0.85em;
    color: #4B5563;
}

.nmr-field--wide[b-3w97t4b7mv] {
    flex: 1 1 320px;
}

.nmr-field input[type="text"][b-3w97t4b7mv],
.nmr-field input[type="date"][b-3w97t4b7mv],
.nmr-field select[b-3w97t4b7mv],
.nmr-period input[type="date"][b-3w97t4b7mv],
textarea[b-3w97t4b7mv] {
    padding: 4px 6px;
    border: 1px solid #D1D5DB;
    border-radius: 6px;
    background: #FFFFFF;
    font-size: 0.95em;
    max-width: 100%;
    box-sizing: border-box;
}

textarea[b-3w97t4b7mv] {
    width: 100%;
    resize: vertical;
}

.nmr-period[b-3w97t4b7mv] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 6px;
}

.nmr-muted[b-3w97t4b7mv] {
    color: #6B7280;
}

.nmr-inline[b-3w97t4b7mv] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 12px;
}

.nmr-subhead[b-3w97t4b7mv] {
    margin-top: 8px;
    font-size: 0.85em;
    color: #4B5563;
}

.nmr-cases[b-3w97t4b7mv] {
    margin: 0;
    padding-left: 1.4em;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.nmr-cases li[b-3w97t4b7mv] {
    overflow-wrap: anywhere;
}

.nmr-candidates[b-3w97t4b7mv] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.nmr-candidates li[b-3w97t4b7mv] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 6px;
}

.nmr-candidates label[b-3w97t4b7mv] {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    overflow-wrap: anywhere;
    min-width: 0;
}

.nmr-reason[b-3w97t4b7mv] {
    display: inline-block;
    padding: 0 8px;
    border-radius: 10px;
    background: #FEF3C7;
    color: #92400E;
    font-size: 0.8em;
    white-space: nowrap;
}

.nmr-reason--warn[b-3w97t4b7mv] {
    background: #FEE2E2;
    color: #B91C1C;
}

.nmr-staff-grid[b-3w97t4b7mv] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 4px 12px;
}

.nmr-staff-grid label[b-3w97t4b7mv] {
    display: flex;
    align-items: center;
    gap: 4px;
    min-width: 0;
    overflow-wrap: anywhere;
}

.nmr-list[b-3w97t4b7mv] {
    margin: 0;
    padding-left: 1.2em;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.nmr-file[b-3w97t4b7mv] {
    border: none;
    background: none;
    padding: 0;
    color: var(--primary-color, #2563EB);
    cursor: pointer;
    text-decoration: underline;
    font-size: inherit;
}

.nmr-upload[b-3w97t4b7mv] {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    width: fit-content;
    padding: 4px 12px;
    border: 1px dashed #9CA3AF;
    border-radius: 6px;
    cursor: pointer;
}

.nmr-upload[b-3w97t4b7mv]  input[type="file"] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.nmr-upload.is-disabled[b-3w97t4b7mv] {
    opacity: 0.6;
    pointer-events: none;
}

.nmr-actions[b-3w97t4b7mv] {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
    margin: 8px 0 16px;
}

.nmr-case-head[b-3w97t4b7mv] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 8px;
}

.nmr-situation[b-3w97t4b7mv] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin: 2px 0 6px;
}

.nmr-situation > span[b-3w97t4b7mv] {
    font-size: 0.8em;
    color: #6B7280;
}
/* /Components/NearMiss/NearMissReviewLinks.razor.rz.scp.css */
.record-section-card[b-id3jdkkk4j] {
    margin-bottom: 12px;
}

.nmrl-muted[b-id3jdkkk4j] {
    color: #6B7280;
    font-size: 0.9em;
}

.nmrl-list[b-id3jdkkk4j] {
    margin: 0;
    padding-left: 1.2em;
    display: flex;
    flex-direction: column;
    gap: 4px;
    overflow-wrap: anywhere;
}

.nmrl-actions[b-id3jdkkk4j] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 10px;
    margin-top: 6px;
}
/* /Components/NearMiss/NearMissReviewPendingNotice.razor.rz.scp.css */
.nmr-pending[b-vfknl0api6] {
  display: flex;
  align-items: center;
  gap: 0.4em;
  margin: 0.3em 16px;
  padding: 0.45em 0.7em;
  border: 1px solid #FCD34D;
  border-radius: 6px;
  background-color: #FFFBEB;
  color: #92400E;
  font-size: 0.9rem;
}

.nmr-pending--overdue[b-vfknl0api6] {
  border-color: #FCA5A5;
  background-color: #FEF2F2;
  color: #991B1B;
}

.nmr-pending-icon[b-vfknl0api6] {
  font-size: 1.1em;
}

.nmr-pending a[b-vfknl0api6] {
  color: inherit;
  font-weight: bold;
}
/* /Components/NearMiss/NearMissReviewView.razor.rz.scp.css */
/* ヒヤリハットの振り返りの記録 1 件（管理の記録・保育の周知で共用。設計_ヒヤリハット.md 18.6） */

.record-section-card[b-6n338e1nqp] {
    margin-bottom: 12px;
}

.nmr-dl[b-6n338e1nqp] {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 6px 12px;
    margin: 0;
}

.nmr-dl dt[b-6n338e1nqp] {
    color: #4B5563;
    font-size: 0.9em;
}

.nmr-dl dd[b-6n338e1nqp] {
    margin: 0;
    min-width: 0;
    overflow-wrap: anywhere;
}

.nmr-note[b-6n338e1nqp] {
    font-weight: normal;
    font-size: 0.85em;
    color: #6B7280;
}

.nmr-muted[b-6n338e1nqp] {
    color: #6B7280;
}

.nmr-warn[b-6n338e1nqp] {
    color: #B91C1C;
}

.nmr-stats-head[b-6n338e1nqp] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 16px;
}

.nmr-stats-grid[b-6n338e1nqp] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 8px 16px;
    margin-top: 6px;
}

.nmr-stats-title[b-6n338e1nqp] {
    font-size: 0.85em;
    color: #4B5563;
    margin-bottom: 2px;
}

.nmr-table[b-6n338e1nqp] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9em;
}

.nmr-table td[b-6n338e1nqp] {
    padding: 2px 4px;
    border-bottom: 1px solid #F3F4F6;
}

.nmr-num[b-6n338e1nqp] {
    text-align: right;
    white-space: nowrap;
}

.nmr-cases[b-6n338e1nqp] {
    margin: 0;
    padding-left: 1.4em;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.nmr-case-summary[b-6n338e1nqp] {
    overflow-wrap: anywhere;
}

.nmr-case-situation[b-6n338e1nqp] {
    margin-top: 2px;
    padding: 4px 8px;
    border-left: 3px solid #E5E7EB;
    color: #374151;
    font-size: 0.9em;
}

.nmr-link[b-6n338e1nqp] {
    font-size: 0.85em;
}

.nmr-list[b-6n338e1nqp] {
    margin: 0;
    padding-left: 1.2em;
    display: flex;
    flex-direction: column;
    gap: 4px;
    overflow-wrap: anywhere;
}

.nmr-file[b-6n338e1nqp] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    border: none;
    background: none;
    padding: 0;
    color: var(--primary-color, #2563EB);
    cursor: pointer;
    text-decoration: underline;
    font-size: inherit;
}

.nmr-file .material-icons[b-6n338e1nqp] {
    font-size: 1.1em;
}

.pre-wrap[b-6n338e1nqp] {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}
/* /Components/NearMiss/NearMissSimilarCases.razor.rz.scp.css */
.nms[b-yzw34k597n] {
    margin: 4px 0 12px;
    padding: 6px 10px;
    border: 1px solid #E5E7EB;
    border-left: 4px solid #F59E0B;
    border-radius: 6px;
    background: #FFFBEB;
}

.nms-muted[b-yzw34k597n] {
    color: #6B7280;
    font-size: 0.9em;
}

.nms-toggle[b-yzw34k597n] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    padding: 0;
    border: none;
    background: none;
    font-weight: bold;
    color: #92400E;
    cursor: pointer;
    text-align: left;
}

.nms-toggle-icon[b-yzw34k597n] {
    font-size: 20px;
}

.nms-list[b-yzw34k597n] {
    list-style: none;
    margin: 6px 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.nms-case[b-yzw34k597n] {
    padding: 6px 8px;
    border: 1px solid #E5E7EB;
    border-radius: 6px;
    background: #FFFFFF;
    overflow-wrap: anywhere;
}

.nms-case-head[b-yzw34k597n] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 8px;
}

.nms-link[b-yzw34k597n] {
    font-weight: bold;
}

.nms-kind[b-yzw34k597n] {
    font-size: 0.8em;
    padding: 1px 6px;
    border-radius: 4px;
    background: #E0E7FF;
    color: #3730A3;
}

.nms-kind--accident[b-yzw34k597n] {
    background: #FEE2E2;
    color: #991B1B;
}

.nms-situation[b-yzw34k597n] {
    margin-top: 2px;
    font-size: 0.9em;
}

.nms-measures[b-yzw34k597n] {
    margin: 4px 0 0;
    padding-left: 1.2em;
    font-size: 0.9em;
    color: #374151;
}
/* /Components/NearMiss/NearMissTriggerEditor.razor.rz.scp.css */
.nmt[b-ulb2rbxz7i] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 100%;
    padding-top: 4px;
}

.nmt-check[b-ulb2rbxz7i] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.nmt-check input[b-ulb2rbxz7i] {
    width: 18px;
    height: 18px;
}

.nmt-body[b-ulb2rbxz7i] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 12px;
    padding: 6px 8px;
    background: #FFF7ED;
    border-radius: 6px;
}

.nmt-input[b-ulb2rbxz7i] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-size: 0.9em;
    min-width: 0;
}

.nmt-wide[b-ulb2rbxz7i] {
    flex: 1 1 100%;
}

.nmt-input input[b-ulb2rbxz7i],
.nmt-input select[b-ulb2rbxz7i] {
    padding: 3px 6px;
    border: 1px solid #D1D5DB;
    border-radius: 4px;
    font-size: 1em;
    box-sizing: border-box;
    max-width: 100%;
    background: #FFFFFF;
}

.nmt-input input[type="number"][b-ulb2rbxz7i] {
    width: 7em;
}

.nmt-input input:disabled[b-ulb2rbxz7i],
.nmt-input select:disabled[b-ulb2rbxz7i] {
    background: #F3F4F6;
    color: #6B7280;
}
/* /Components/NumberInput.razor.rz.scp.css */
.Numberinput[b-r1qgrlde7v] {
    color: rgb(68, 0, 255);
    text-align: center;
    border-color: red;
    border-style: solid;
    margin-right: 90%;
    margin-bottom: 10px;
    padding: 10px;
}

/* .meal-count-input {
    width: 100%;
    height: 100%;
    border: none;
    font-size: inherit;
} */

/* .ingredient-count-input {
    width: 100%;
    height: 100%;
    border: none;
    font-size: inherit;
} */
/* /Components/NutrientAmountsList.razor.rz.scp.css */
.nutrient-amounts-list[b-jt4m8chd6s] {
    width: 100%;
    height: max-content;

}

.nutrient-amounts-list.hidden-recommended-daily-amount[b-jt4m8chd6s] {
    background-color: var(--secondary-color);
    border: 1px solid;
    border-radius: 10px;
    padding: calc(1 * var(--uvh, 1vh));
}

label[b-jt4m8chd6s] {
    color: white;
}

.hidden-recommended-daily-amount label[b-jt4m8chd6s] {
    position: relative;
    bottom: 0.5rem;
}

[b-jt4m8chd6s] .table-cell {
    border: 1px solid black;
    margin: 0;
    padding: 0.3rem;
}

.show-recommended-daily-amount[b-jt4m8chd6s]  .table-cell {
    border: 0;
}

.hidden-recommended-daily-amount[b-jt4m8chd6s]  .table-cell {
    background-color: white;
}

.hidden-recommended-daily-amount[b-jt4m8chd6s]  .table-cell:nth-of-type(3n+2) , .show-recommended-daily-amount[b-jt4m8chd6s]  .table-cell:nth-of-type(5n+4) {
    padding-right: 2rem;
}

.hidden-recommended-daily-amount[b-jt4m8chd6s]  .table-cell:nth-of-type(3n) {
    border-left: none;
    border-right: none;
}

.hidden-recommended-daily-amount[b-jt4m8chd6s]  .table-cell:nth-of-type(6n+5) , .hidden-recommended-daily-amount[b-jt4m8chd6s]  .table-cell:nth-of-type(6n) , .hidden-recommended-daily-amount[b-jt4m8chd6s]  .table-cell:nth-of-type(6n+7) {
    border-top: none;
    border-bottom: none;
}

.hidden-recommended-daily-amount[b-jt4m8chd6s]  .table-cell:nth-last-of-type(1) , .hidden-recommended-daily-amount[b-jt4m8chd6s]  .table-cell:nth-last-of-type(2) , .hidden-recommended-daily-amount[b-jt4m8chd6s]  .table-cell:nth-last-of-type(3) {
    border-bottom: 1px solid black;
}

.hidden-recommended-daily-amount[b-jt4m8chd6s]  .table-cell:nth-last-of-type(1) {
    border-bottom-right-radius: 5px;
}

.hidden-recommended-daily-amount[b-jt4m8chd6s]  .table-cell:nth-last-of-type(3) {
    border-bottom-left-radius: 5px;
}

[b-jt4m8chd6s] .base-table {
    margin: 0;
}

[b-jt4m8chd6s] .base-table > .table-cell:first-of-type , .show-recommended-daily-amount[b-jt4m8chd6s]  .table-cell:nth-of-type(2) , .show-recommended-daily-amount[b-jt4m8chd6s]  .table-cell:nth-of-type(3) {
    background-color: var(--secondary-color);
    border: 0;
}

.show-recommended-daily-amount[b-jt4m8chd6s]  .table-cell:nth-of-type(2) , .show-recommended-daily-amount[b-jt4m8chd6s]  .table-cell:nth-of-type(3) {
    margin-left: 2px;
}

.hidden-recommended-daily-amount[b-jt4m8chd6s]  .table-cell:nth-of-type(3n+2) , .show-recommended-daily-amount[b-jt4m8chd6s]  .table-cell:nth-of-type(5n+4) {
    text-align: left;
}

.hidden-recommended-daily-amount[b-jt4m8chd6s]  .table-cell:nth-of-type(3n+4) , .show-recommended-daily-amount[b-jt4m8chd6s]  .table-cell:nth-of-type(5n+6) , .show-recommended-daily-amount[b-jt4m8chd6s]  .table-cell:nth-of-type(5n+7) , .show-recommended-daily-amount[b-jt4m8chd6s]  .table-cell:nth-of-type(5n+8) {
    text-align: end;
}

.hidden-recommended-daily-amount[b-jt4m8chd6s]  .table-cell:nth-of-type(3n+2) , .hidden-recommended-daily-amount[b-jt4m8chd6s]  .table-cell:nth-of-type(3n+3) , .show-recommended-daily-amount[b-jt4m8chd6s]  .table-cell:nth-of-type(5n+4) , .show-recommended-daily-amount[b-jt4m8chd6s]  .table-cell:nth-of-type(5n) , .show-recommended-daily-amount[b-jt4m8chd6s]  .table-cell:nth-of-type(5n+6) {
    color: var(--secondary-color);
}

[b-jt4m8chd6s] .input-number {
    width: 100%;
    height: 100%;
    padding: 0 5px;
    border-radius: 3px;
}
/* /Components/NutrientAmountsTable.razor.rz.scp.css */
.nutrient-amounts-table[b-zqnoprczmf] {
    width: max-content;
    height: max-content;
}

.nutrient-amounts-table.hidden-recommended-daily-amount[b-zqnoprczmf] {
    background-color: var(--secondary-color);
    border: 1px solid;
    border-radius: 10px;
    padding: calc(1 * var(--uvh, 1vh));
}

label[b-zqnoprczmf] {
    color: white;
}

.hidden-recommended-daily-amount label[b-zqnoprczmf] {
    position: relative;
    bottom: 0.5rem;
}

[b-zqnoprczmf] .table-cell {
    border: 1px solid black;
    margin: 0;
    padding: 0.3rem;
}

.show-recommended-daily-amount[b-zqnoprczmf]  .table-cell {
    border: 0;
}

.hidden-recommended-daily-amount[b-zqnoprczmf]  .table-cell {
    background-color: white;
}

.hidden-recommended-daily-amount[b-zqnoprczmf]  .table-cell:nth-of-type(3n+2) , .show-recommended-daily-amount[b-zqnoprczmf]  .table-cell:nth-of-type(5n+4) {
    padding-right: 2rem;
}

.hidden-recommended-daily-amount[b-zqnoprczmf]  .table-cell:nth-of-type(3n) {
    border-left: none;
    border-right: none;
}

.hidden-recommended-daily-amount[b-zqnoprczmf]  .table-cell:nth-of-type(6n+5) , .hidden-recommended-daily-amount[b-zqnoprczmf]  .table-cell:nth-of-type(6n) , .hidden-recommended-daily-amount[b-zqnoprczmf]  .table-cell:nth-of-type(6n+7) {
    border-top: none;
    border-bottom: none;
}

.hidden-recommended-daily-amount[b-zqnoprczmf]  .table-cell:nth-last-of-type(1) , .hidden-recommended-daily-amount[b-zqnoprczmf]  .table-cell:nth-last-of-type(2) , .hidden-recommended-daily-amount[b-zqnoprczmf]  .table-cell:nth-last-of-type(3) {
    border-bottom: 1px solid black;
}

.hidden-recommended-daily-amount[b-zqnoprczmf]  .table-cell:nth-last-of-type(1) {
    border-bottom-right-radius: 5px;
}

.hidden-recommended-daily-amount[b-zqnoprczmf]  .table-cell:nth-last-of-type(3) {
    border-bottom-left-radius: 5px;
}

[b-zqnoprczmf] .base-table {
    margin: 0;
}

[b-zqnoprczmf] .base-table > .table-cell:first-of-type , .show-recommended-daily-amount[b-zqnoprczmf]  .table-cell:nth-of-type(2) , .show-recommended-daily-amount[b-zqnoprczmf]  .table-cell:nth-of-type(3) {
    background-color: var(--secondary-color);
    border: 0;
}

.show-recommended-daily-amount[b-zqnoprczmf]  .table-cell:nth-of-type(2) , .show-recommended-daily-amount[b-zqnoprczmf]  .table-cell:nth-of-type(3) {
    margin-left: 2px;
}

.hidden-recommended-daily-amount[b-zqnoprczmf]  .table-cell:nth-of-type(3n+2) , .show-recommended-daily-amount[b-zqnoprczmf]  .table-cell:nth-of-type(5n+4) {
    text-align: left;
}

.hidden-recommended-daily-amount[b-zqnoprczmf]  .table-cell:nth-of-type(3n+4) , .show-recommended-daily-amount[b-zqnoprczmf]  .table-cell:nth-of-type(5n+6) , .show-recommended-daily-amount[b-zqnoprczmf]  .table-cell:nth-of-type(5n+7) , .show-recommended-daily-amount[b-zqnoprczmf]  .table-cell:nth-of-type(5n+8) {
    text-align: end;
}

.hidden-recommended-daily-amount[b-zqnoprczmf]  .table-cell:nth-of-type(3n+2) , .hidden-recommended-daily-amount[b-zqnoprczmf]  .table-cell:nth-of-type(3n+3) , .show-recommended-daily-amount[b-zqnoprczmf]  .table-cell:nth-of-type(5n+4) , .show-recommended-daily-amount[b-zqnoprczmf]  .table-cell:nth-of-type(5n)  {
    color: var(--secondary-color);
}

[b-zqnoprczmf] .input-number {
    width: 100%;
    height: 100%;
    padding: 0 5px;
    border-radius: 3px;
}

.total-amount[b-zqnoprczmf] {
    border-top: 1px solid var(--secondary-color);
    display: flex;
    font-size: large;
    padding: 0.5rem 0;
    gap: 0.5rem;
}

.cost[b-zqnoprczmf] {
    display: flex;
    font-size: large;
    gap: 0.5rem;
}

.total-amount div[b-zqnoprczmf] , .cost div[b-zqnoprczmf] {
    flex: 1;
}

.total-amount div:first-of-type[b-zqnoprczmf] , .cost div:first-of-type[b-zqnoprczmf] {
    text-align: end;
}
/* /Components/ObservationTable.razor.rz.scp.css */
.observation-table[b-vhg4wrk6rv] {
    width: 720px;
}

.time-cell[b-vhg4wrk6rv] {
    position: relative;
    width: 100%;
    height: 1.5em;
}

.time-input[b-vhg4wrk6rv] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1.5em;
    border: none;
}

.time-label[b-vhg4wrk6rv] {
    position: absolute;
    left: 5px;
    top: 50%;
    transform: translate(0, -50%);
}

.input-cell[b-vhg4wrk6rv] {
    width: 100%;
    height: 90%;
    border: none;
}

input[type="time"][b-vhg4wrk6rv]::-webkit-calendar-picker-indicator {
    width: 100%;
    height: 1.5em;
    background: transparent;
    color: transparent;
    z-index: 30;
}

[b-vhg4wrk6rv] .observation-table-header {
    background-color: var(--text-color);
    color: white;
    text-align: left;
    padding-left: 10px;
    height: 1.5em;
    margin: 0;
}

[b-vhg4wrk6rv] .observation-table-header:first-of-type {
    border-radius: 10px 0 0 0;
}

[b-vhg4wrk6rv] .observation-table-header:nth-of-type(2){
    border-radius: 0 10px 0 0;
}

.button-observation-table-header[b-vhg4wrk6rv] {
    border: none;
    height: 1.5em;
    margin: 0;
}

[b-vhg4wrk6rv] .observation-table-cell {
    border-top: none;
    border-bottom: 1px dashed var(--text-color);
    color: var(--text-color);
    height: 1.5em;
    margin: 0;
}

[b-vhg4wrk6rv] .observation-table-cell:nth-of-type(3n+1) {
    border-right: 1px dashed var(--text-color);
    border-left: 1px solid var(--text-color);
}

[b-vhg4wrk6rv] .observation-table-cell:nth-of-type(3n+2) {
    border-right: 1px solid var(--text-color);
    border-left: none;
}


.bottom-left-observation-table-cell[b-vhg4wrk6rv]{
    border-top: none;
    border-right: 1px dashed var(--text-color);
    border-bottom: 1px solid var(--text-color);
    border-left: 1px solid var(--text-color);
    border-radius: 0 0 0 10px;
    color: var(--text-color);
    height: 1.5em;
    margin: 0;
}

.bottom-right-observation-table-cell[b-vhg4wrk6rv]{
    border-top: none;
    border-right: 1px solid var(--text-color);
    border-bottom: 1px solid var(--text-color);
    border-left: none;
    border-radius: 0 0 10px 0;
    color: var(--text-color);
    height: 1.5em;
    margin: 0;
}

[b-vhg4wrk6rv] .delete-button-cell {
    border: none;
    height: 1.5em;
    margin: 0;
}

[b-vhg4wrk6rv] .observation-delete-button {
    margin: 0;
    width: 100%;
}
/* /Components/Opt.razor.rz.scp.css */
.Opt[b-egsi0bk4wy] {
    color: rgb(68, 0, 255);
    text-align: center;
    border-color: red;
    border-style: solid;
    margin-right: 90%;
    margin-bottom: 10px;
    padding: 5px;
}
/* /Components/OverlaySpinner.razor.rz.scp.css */
.overlay-spinner-wrapper[b-reti1xdlbq] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1600;
    pointer-events: auto;
}
.overlay-backdrop[b-reti1xdlbq] {
    position: absolute;
    inset: 0;
    background: rgba(255,255,255,0.6);
}
.overlay-content[b-reti1xdlbq] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    z-index: 1001;
    padding: 8px 12px;
    border-radius: 6px;
}
.spinner[b-reti1xdlbq] {
    width: 40px;
    height: 40px;
    border: 4px solid rgba(0,0,0,0.12);
    border-top-color: #0078d4;
    border-radius: 50%;
    animation: spin-b-reti1xdlbq 0.9s linear infinite;
}
@keyframes spin-b-reti1xdlbq {
    to {
        transform: rotate(360deg);
    }
}
.overlay-message[b-reti1xdlbq] { font-size: 13px; color: #333; }
.overlay-child[b-reti1xdlbq] { margin-top: 6px; }
/* /Components/PageActionButtons.razor.rz.scp.css */
.page-action-buttons[b-0vbiphgw0d] {
    display: flex;
    justify-content: center; 
    align-items: center;
}
/* /Components/ParticipantLabel.razor.rz.scp.css */
.participant-label[b-54br8axndk] {
    display: flex;
    font-weight: bold;
    padding: 0.5rem;
    justify-content: space-between;
}

.participant-label .avatar-name[b-54br8axndk] {
    flex-direction: inherit;
    gap: 1rem;
}

.participant-label div[b-54br8axndk] {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

label[b-54br8axndk] {
    display: flex;
    align-items: center;
}

img[b-54br8axndk] {
    max-height: 5rem;
    max-width: 5rem;
}
/* /Components/ParticipantMealCountTable.razor.rz.scp.css */
.participant-meal-count-table[b-3rimleeg8h]  .base-table {
    margin: 0;
}

.participant-meal-count-table[b-3rimleeg8h]  .base-table .base-table {
    margin: 0;
    padding-right: 1rem;
    width: 100%;
}

.participant-meal-count-table[b-3rimleeg8h] {
    width: 100%;
    padding: 10px;
    border-radius: 3px solid var(--secondary-color);
}

.participant-meal-count-table[b-3rimleeg8h]  .meal-count-header {
    min-height: 2.5em;
    width: 97%;
    box-sizing: border-box;
    padding: 2px 4px;
    text-align: center;
    line-height: 1.2;
    overflow-wrap: anywhere;
    word-break: break-all;
    background-color: var(--secondary-color);
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 3px;
    margin:3px;
}

/* .participant-meal-count-table ::deep .meal-count-header:first-of-type {
    background-color: coral;
} */

.participant-meal-count-table[b-3rimleeg8h]  .participant-meal-count-table-content {
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    border: 1px solid var(--secondary-color);
}


.partcipant-select-button[b-3rimleeg8h] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.participant-icon[b-3rimleeg8h] {
    height: 3em;
    border-radius: 50%;
}

[b-3rimleeg8h] .selected-row {
    background-color: var(--base-color);
}

.participant-name[b-3rimleeg8h] {
    font-size: 18px;
}

/* 提供タイミング名が長い・列が多いときは見出しの文字を小さくして折り返す */
.participant-meal-count-table.timing-cols-mid[b-3rimleeg8h]  .meal-count-header {
    font-size: 0.9em;
}

.participant-meal-count-table.timing-cols-many[b-3rimleeg8h]  .meal-count-header {
    font-size: 0.8em;
}

.participant-meal-count-table.timing-cols-many[b-3rimleeg8h]  .participant-meal-count-table-content {
    font-size: 16px;
}

/* 未確認の変更（確定前）。食札には確定値だけを印字する */
.participant-pending-warning[b-3rimleeg8h] {
    margin-top: 2px;
    font-size: 12px;
    color: #e65100;
    text-align: left;
}

.participant-pending-warning-badge[b-3rimleeg8h] {
    font-weight: bold;
}

.food-tag-check[b-3rimleeg8h] {
    width: 1.3em;
    height: 1.3em;
    margin-right: 0.5em;
    flex-shrink: 0;
}

/* 生活管理指導表の印（段階 5） */
.participant-allergy-marks[b-3rimleeg8h] {
    display: flex;
    flex-wrap: wrap;
    font-size: 0.85em;
}

.participant-allergy-marks:empty[b-3rimleeg8h] {
    display: none;
}

/* 食札の出し直し（出した後に中身が変わった子。設計_配膳時の誤配防止.md 6 章） */
.participant-reissue-mark[b-3rimleeg8h] {
    display: inline-block;
    margin-left: 0.4em;
    padding: 0 0.5em;
    border-radius: 999px;
    border: 1px solid #F59E0B;
    background: #FEF3C7;
    color: #92400E;
    font-size: 0.8em;
    font-weight: bold;
    white-space: nowrap;
}
/* /Components/ParticipantPanel.razor.rz.scp.css */
[b-o6h5k2bdjf] .participant-label {
    border: 1px solid blue;
    border-radius: 10px;
    margin-bottom: 0.5rem;
    max-width: max-content;
    gap: 1rem;
}

label[b-o6h5k2bdjf] {
    display: inline-block;
    color: red;
    margin: 0.3rem 0;
}

[b-o6h5k2bdjf] .Outline {
    color: blue;
    border:1px solid blue;
    margin: 0;
}

[b-o6h5k2bdjf] button[disabled] {
    color: grey;
}
/* /Components/ParticipantsTable.razor.rz.scp.css */
.participants-table[b-0x66rrjn26]  .base-table .table-cell {
    padding-left: 0.25em;
    padding-right: 0.25em;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 3px solid var(--secondary-color);
}

.participants-table[b-0x66rrjn26]  .base-table .table-cell-first {
    padding-left: 0.25em;
    padding-right: 0.25em;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 3px solid var(--secondary-color);
}

.participants-table[b-0x66rrjn26]  .base-table .header-cell {
    background-color: var(--secondary-color);
    color: white;
    text-align: center;
    border-radius: 5px;
    margin: 7px 5px;
    padding: 5px 0;
}

[b-0x66rrjn26] .participant-label img {
    height: 3rem;
}

[b-0x66rrjn26] .show-more-button {
    width: 100%;
    margin-top:20px;
}
/* /Components/PastAttendanceLeftovers.razor.rz.scp.css */
.past-leftovers[b-2z6egywdh4] {
    margin: 8px 0;
    padding: 8px 12px;
    border: 1px solid var(--danger-color);
    border-radius: 8px;
    background: color-mix(in srgb, var(--danger-color) 6%, white);
    color: var(--text-color);
}

.past-leftovers--loading[b-2z6egywdh4] {
    border-color: var(--color-border);
    background: var(--color-surface-secondary);
    font-size: 0.85em;
}

.past-leftovers-title[b-2z6egywdh4] {
    display: flex;
    align-items: center;
    gap: 4px;
    font-weight: bold;
    color: var(--danger-color);
    font-size: 0.9em;
}

.past-leftovers-title .material-icons[b-2z6egywdh4] {
    font-size: 1.2em;
}

.past-leftovers-list[b-2z6egywdh4] {
    list-style: none;
    margin: 6px 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.past-leftovers-day[b-2z6egywdh4] {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 8px;
    border: 1px solid var(--color-border);
    border-radius: 6px;
    background: #fff;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.past-leftovers-day--failed[b-2z6egywdh4] {
    color: var(--danger-color);
}

.past-leftovers-date[b-2z6egywdh4] {
    flex: none;
    font-weight: bold;
    min-width: 5.5em;
}

.past-leftovers-items[b-2z6egywdh4] {
    flex: 1;
    display: flex;
    flex-direction: column;
    font-size: 0.85em;
    min-width: 0;
    overflow-wrap: anywhere;
}

.past-leftovers-note[b-2z6egywdh4] {
    margin-top: 4px;
    font-size: 0.85em;
}

.past-leftovers-admin-only[b-2z6egywdh4] {
    color: var(--info-color);
}
/* /Components/PendingChangeWarnings.razor.rz.scp.css */
.pending-change-warnings[b-6xxmxatxwi] {
    margin-top: 16px;
    padding: 8px 12px;
    border: 2px solid #e65100;
    background-color: #fff3e0;
    border-radius: 4px;
    font-size: 14px;
}

.pending-change-warnings-title[b-6xxmxatxwi] {
    font-weight: bold;
    color: #c62828;
}

.pending-change-warnings-note[b-6xxmxatxwi] {
    font-size: 13px;
    margin-bottom: 4px;
}

.pending-change-warnings-list[b-6xxmxatxwi] {
    margin: 0;
    padding-left: 20px;
}

.pending-change-warnings-name[b-6xxmxatxwi] {
    font-weight: bold;
    margin-right: 8px;
}

.pending-change-warnings-line[b-6xxmxatxwi] {
    display: inline-block;
    margin-right: 12px;
    color: #c62828;
}
/* /Components/PerTargetNutrientAmountsTable.razor.rz.scp.css */
.per-target-nutrient-amounts-table[b-v591pbc170] {
    border: 2px solid var(--secondary-color);
    width: max-content;
    border-radius: 10px;
}

label[b-v591pbc170] {
    display: block;
    text-align: center;
    background-color: var(--secondary-color);
    color: white;
    width: 100%;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding: 0.5rem;
}

[b-v591pbc170] .base-table , [b-v591pbc170] .table-cell {
    margin: 0;
}

[b-v591pbc170] .table-cell {
    border-bottom: 1px solid var(--secondary-color);
    border-left: 1px dashed var(--secondary-color);
}

[b-v591pbc170] .table-cell:not(.header-cell) {
    text-align: end;
    padding: 0.3rem;
}

[b-v591pbc170] .header-cell {
    color: var(--text-color);
    padding-top: 0.7rem;
}

[b-v591pbc170] .header-cell[style*="grid-column: 1 / span 1"] {
    border-left: none;
}

[b-v591pbc170] .multi-line {
    padding: 0;
}

[b-v591pbc170] .table-cell[style*="grid-column: 1 / span 1"]:not(.header-cell) {
    color: var(--secondary-color);
    border-left: none;
    text-align: left;
}

[b-v591pbc170] .table-cell.last-row {
    border-bottom: none;
}
/* /Components/PinAuthMark.razor.rz.scp.css */
.pin-auth-mark[b-hxp9zhjui7] {
    display: inline-block;
    margin-left: 4px;
    padding: 0 5px;
    border: 1px solid #2563EB;
    border-radius: 4px;
    color: #2563EB;
    font-size: 0.75rem;
    font-weight: normal;
    line-height: 1.4;
    vertical-align: middle;
    white-space: nowrap;
}
/* /Components/PinLoginPanel.razor.rz.scp.css */
.pin-login[b-dbw515o4nm] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 16px;
}

.pin-login-title[b-dbw515o4nm] {
    font-weight: bold;
    font-size: 1.1rem;
    text-align: center;
}

.pin-login-staffs[b-dbw515o4nm] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 8px;
}

.pin-login-staff[b-dbw515o4nm] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    padding: 12px 8px;
    border: 1px solid #ccc;
    border-radius: 8px;
    background: #fff;
    font-size: 1rem;
    cursor: pointer;
}

.pin-login-staff:hover[b-dbw515o4nm] {
    border-color: var(--primary-color);
}

.pin-login-nopin[b-dbw515o4nm] {
    font-size: 0.8rem;
    color: #888;
}

.pin-login-actions[b-dbw515o4nm] {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: wrap;
}

.pin-login-link[b-dbw515o4nm] {
    background: none;
    border: 0;
    color: var(--primary-color);
    text-decoration: underline;
    cursor: pointer;
    padding: 4px 0;
}

.pin-login-dots[b-dbw515o4nm] {
    display: flex;
    justify-content: center;
    gap: 12px;
}

.pin-login-dot[b-dbw515o4nm] {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 2px solid #555;
}

.pin-login-dot.is-filled[b-dbw515o4nm] {
    background: #555;
}

.pin-login-pad[b-dbw515o4nm] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    max-width: 280px;
    margin: 0 auto;
    width: 100%;
    outline: none;
}

.pin-login-key[b-dbw515o4nm] {
    padding: 14px 0;
    font-size: 1.4rem;
    border: 1px solid #ccc;
    border-radius: 8px;
    background: #fafafa;
    cursor: pointer;
}

.pin-login-key.is-sub[b-dbw515o4nm] {
    font-size: 0.95rem;
}

.pin-login-key:disabled[b-dbw515o4nm] {
    opacity: 0.5;
}

.validation-message[b-dbw515o4nm] {
    color: red;
    font-size: 0.9rem;
}
/* /Components/PinSettingSection.razor.rz.scp.css */
.pin-setting[b-bo1a3hupju] {
    margin-top: 24px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-width: 480px;
}

.pin-setting-title[b-bo1a3hupju] {
    font-weight: bold;
}

.pin-setting-note[b-bo1a3hupju] {
    color: #555;
    font-size: 0.9rem;
}

.pin-setting-done[b-bo1a3hupju] {
    color: #1f6f43;
}

.pin-setting-inputs[b-bo1a3hupju] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.pin-setting-inputs label[b-bo1a3hupju] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.pin-setting-inputs input[b-bo1a3hupju] {
    font-size: 1.2rem;
    padding: 6px 8px;
    letter-spacing: 0.3em;
    max-width: 200px;
}

.pin-setting-error[b-bo1a3hupju] {
    color: red;
    font-size: 0.9rem;
}

.pin-setting-actions[b-bo1a3hupju] {
    display: flex;
    gap: 8px;
}
/* /Components/PlateAggregationTable.razor.rz.scp.css */
.aggregation-buttons[b-2xmfdqrnus] {
    display: flex;
    justify-content: space-around;
    width: 100%;
}

.aggregation-buttons[b-2xmfdqrnus]  button {
    margin: 0;
    padding: 1rem;
}

[b-2xmfdqrnus] .update-button {
    width: 45%;
}

.plate-name-view[b-2xmfdqrnus] {
    color: var(--secondary-color);
}

.changed-no[b-2xmfdqrnus] {
    color: red;
}
/* /Components/PlateCycleBaseTable.razor.rz.scp.css */
.plate-cycles-base-table[b-uh4ychxt5j]  .plate-cycles-cell .table-cell {
    padding-left: 0.25em;
    padding-right: 0.25em;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 3px solid var(--secondary-color);
    margin: 0;
}

.plate-cycles-base-table[b-uh4ychxt5j]  .plate-cycles-cell .plate-cycles {
    margin: 0;
    max-height: 20rem;
    overflow-y: auto;
}

.plate-cycles-base-table[b-uh4ychxt5j]  .base-table .header-cell {
    background-color: var(--secondary-color);
    color: white;
    text-align: center;
    border-radius: 5px;
    margin: 7px 5px;
    padding: 5px 0;
}

[b-uh4ychxt5j] .show-all-button {
    width: 100%;
}

[b-uh4ychxt5j] .plate-cycle-text {
    color: var(--secondary-color);
    display: flex;
    justify-content: center;
    align-items: center;
}

[b-uh4ychxt5j] .tag-list {
    display: flex; 
    flex-wrap: wrap;
    width: 95%
}

[b-uh4ychxt5j] .tag-card {
    min-width: 6em;
    text-align: center;
    background-color: var(--primary-color);
    color: white;
    border-radius: 15px;
    margin: 10px 10px;
    padding: 5px;
    font-size: 12px;
}
/* /Components/PlateCycleSelectTable.razor.rz.scp.css */
.plate-cycles-select-table[b-w97h6nqhuq]  .plate-cycles-cell .table-cell {
    padding-left: 0.25em;
    padding-right: 0.25em;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 3px solid var(--secondary-color);
    margin: 0;
}

.plate-cycles-select-table[b-w97h6nqhuq]  .plate-cycles-cell .plate-cycles {
    margin: 0;
    max-height: 20rem;
    overflow-y: auto;
}

.plate-cycles-select-table[b-w97h6nqhuq]  .base-table .header-cell {
    background-color: var(--secondary-color);
    color: white;
    text-align: center;
    border-radius: 5px;
    margin: 7px 5px;
    padding: 5px 0;
}

[b-w97h6nqhuq] .show-all-button {
    width: 100%;
}

[b-w97h6nqhuq] .plate-cycle-text {
    color: var(--secondary-color);
    display: flex;
    justify-content: center;
    align-items: center;
}

[b-w97h6nqhuq] .tag-list {
    display: flex; 
    flex-wrap: wrap;
    width: 95%
}

[b-w97h6nqhuq] .tag-card {
    min-width: 6em;
    text-align: center;
    background-color: var(--primary-color);
    color: white;
    border-radius: 15px;
    margin: 10px 10px;
    padding: 5px;
    font-size: 12px;
}
/* /Components/PlateCyclesTable.razor.rz.scp.css */
.plate-cycles-table[b-githsurlms]  .base-table .base-table {
    margin: 0;
    width: 100%;
}

.plate-cycles-table[b-githsurlms]  .plate-cycle-content {
    max-height: calc(52 * var(--uvh, 1vh));
    overflow-y: auto;
}

.plate-cycles-table[b-githsurlms]  .plate-cycle-content .table-cell {
    padding-left: 0.25em;
    padding-right: 0.25em;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 3px solid var(--secondary-color);
    margin:0;
}

/* .plate-cycles-table ::deep .plate-cycle-content .table-cell-first {
    padding-left: 0.25em;
    padding-right: 0.25em;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 3px solid var(--secondary-color);
} */

.plate-cycles-table[b-githsurlms]  .base-table .header-cell {
    background-color: var(--secondary-color);
    color: white;
    text-align: center;
    border-radius: 5px;
    margin: 7px 5px;
    padding: 5px 0;
}

[b-githsurlms] .plate-cycle-text {
    color: var(--secondary-color);
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    text-decoration:underline;
}

.plate-cycles-link[b-githsurlms] {
    color: var(--secondary-color);
    font-weight: bold;
    text-decoration:underline;
    cursor: pointer;
}

[b-githsurlms] .tags-enumeration {
    display: flex;
    justify-content: center;
}

[b-githsurlms] .tag-content {
    height: 2.5em;
    border-radius: 1.25em;
    background-color: var(--primary-color);
    color: white;
    margin: 0 5px;
    padding: 1em;
    display: flex;
    align-items: center;
    justify-content: center;
}

[b-githsurlms] .show-all-button {
    width: 100%;
}
/* /Components/PlateCycleStartTable.razor.rz.scp.css */
.plate-cycles-start-table[b-11c88zrlfs]  .cycle-start-cell .table-cell {
    padding-left: 0.25em;
    padding-right: 0.25em;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 3px solid var(--secondary-color);
    margin: 0;
}

.plate-cycles-start-table[b-11c88zrlfs]  .cycle-start-cell .cycle-start {
    margin: 0;
    max-height: 20rem;
    overflow-y: auto;
}

.plate-cycles-start-table[b-11c88zrlfs]  .base-table .header-cell {
    background-color: var(--secondary-color);
    color: white;
    text-align: center;
    border-radius: 5px;
    margin: 7px 5px;
    padding: 5px 0;
}

[b-11c88zrlfs] .plate-cycle-text {
    color: var(--secondary-color);
    display: flex;
    justify-content: center;
    align-items: center;
}
/* /Components/PlateCycleTable.razor.rz.scp.css */
.plate-cycle-table[b-s0qjxudjej] {
    width: 90%;
}

[b-s0qjxudjej] .whole-header {
    margin: 10px 3px 0 3px;
}

[b-s0qjxudjej] .plate-cycle-table-header {
    background-color: var(--secondary-color);
    color: white;
    height: 3em;
    margin: 5px 3px 10px 3px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 3px;
}

.plate-cycle-table[b-s0qjxudjej]  .base-table {
    max-height: calc(35 * var(--uvh, 1vh));
    overflow-y: auto;
    scrollbar-gutter: stable;
    margin: 0;
}

[b-s0qjxudjej] .plate-cycle-table-cell {
    height: clamp(39.2px, calc(calc(2.625 * var(--uvw, 1vw)) + 5.6px), 56px);
    border-top: 1px dotted var(--secondary-color);
    border-bottom: 1px dotted var(--secondary-color);
    margin: 0;
    display: flex;
    align-items: center;
}

[b-s0qjxudjej] .editing-cell {
    border-right: 1px dotted var(--secondary-color);
    border-left: 1px dotted var(--secondary-color);
}

[b-s0qjxudjej] .viewing-cell {
    border-right: 3px solid var(--secondary-color);
    border-left: 3px solid var(--secondary-color);
}

[b-s0qjxudjej] .editing-cell:nth-of-type(5n+1){
    border-left: 3px solid var(--secondary-color);
}

[b-s0qjxudjej] .editing-cell:nth-of-type(5n+5){
    border-right: 3px solid var(--secondary-color);
}

[b-s0qjxudjej] .editing-cell:nth-of-type(-n+5){
    border-top: 3px solid var(--secondary-color);
}

[b-s0qjxudjej] .editing-cell:nth-last-of-type(-n+5){
    border-bottom: 3px solid var(--secondary-color);
}

[b-s0qjxudjej] .editing-cell:first-of-type{
    border-top-left-radius: 5px;
}

[b-s0qjxudjej] .editing-cell:nth-of-type(5){
    border-top-right-radius: 5px;
}

[b-s0qjxudjej] .editing-cell:last-of-type {
    border-bottom-right-radius: 5px;
}

[b-s0qjxudjej] .editing-cell:nth-last-of-type(5) {
    border-bottom-left-radius: 5px;
}

[b-s0qjxudjej] .viewing-cell:first-of-type{
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-top: 3px solid var(--secondary-color);
}

[b-s0qjxudjej] .viewing-cell:last-of-type{
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-bottom: 3px solid var(--secondary-color);
}

[b-s0qjxudjej] .plate-cycle-table-button {
    font-size: clamp(21px, calc(calc(1.40625 * var(--uvw, 1vw)) + 3px), 30px);
    padding: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.5em;
    height: 1.5em;
    border: 1px solid var(--secondary-color);
    color: 1px solid var(--secondary-color);
}

.plate-name[b-s0qjxudjej] {
    color: var(--secondary-color);
}

.name-cursor[b-s0qjxudjej] {
    cursor: pointer;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: start;
    align-items: center;
}

.tags-enumeration[b-s0qjxudjej] {
    display: flex;
}

.tag-content[b-s0qjxudjej] {
    width: 4em;
    height: 2.5em;
    border-radius: 1.25em;
    background-color: var(--text-color);
    color: white;
    margin: 0 5px;
}
/* /Components/PlateEditTable.razor.rz.scp.css */
.PlateEditTable[b-dxfa6boco5] {
    border-width: 1px;
    border-style: solid;
    text-align: center;
    margin-right: 5%;
    margin-left: 5%;
    margin-top: calc(5 * var(--uvh, 1vh));
    padding-bottom: calc(20 * var(--uvh, 1vh));
    padding-top: calc(20 * var(--uvh, 1vh));
    font-size: xx-large;
}

[b-dxfa6boco5] .plate-no-input {
    width: 100%;
    height: 50%;
    border: none;
    font-size: inherit;
}


[b-dxfa6boco5] input.plate-name-input {
    width: 100%;
    height: 50%;
    border: none;
    font-size: inherit;
}

[b-dxfa6boco5] .plate-block .plate-name-content .plate-main-view {
    font-weight: bold;
    flex: 1;
    align-content: center;
}

.plate-name-view[b-dxfa6boco5] {
    color: var(--secondary-color);
}
/* /Components/PlateItemEditTable.razor.rz.scp.css */
.plate-item-edit-table[b-gjlzopgsot]  .base-table {
    max-height: calc(50 * var(--uvh, 1vh));
    overflow-y: auto;
    scrollbar-gutter: stable;
    margin: 0;
}

.plate-item-edit-table[b-gjlzopgsot]  .plate-frame-header {
    margin: 0;
}

.plate-item-edit-table[b-gjlzopgsot]  .base-table .table-cell {
    border-left: 1px solid chocolate;
    border-bottom: 1px solid chocolate;
    padding: 0.5rem;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.plate-item-edit-table[b-gjlzopgsot]  .plate-frame-header {
    border: none;
}

.plate-item-edit-table[b-gjlzopgsot]  .plate-frame-header .table-cell {
    justify-content: center;
}

.plate-item-edit-table[b-gjlzopgsot]  .base-table .table-cell:nth-of-type(-n+6) {
    border-top: 1px solid chocolate;
}

.plate-item-edit-table[b-gjlzopgsot]  .base-table .table-cell:nth-of-type(6n+6) {
    border-right: 1px solid chocolate;
}

.plate-item-edit-table[b-gjlzopgsot]  .base-table .table-cell:nth-of-type(6n+4) {
    justify-content: end;
}

[b-gjlzopgsot] .ingredient-ratio {
    text-align: end;
    font-size: 1rem;
    width: 100%;
    height: 2.5rem;
}

[b-gjlzopgsot] .operation-button {
    width: min-content;
    height: min-content;
}
/* /Components/PlateMatchCheckTable.razor.rz.scp.css */
[b-l79m3dkpaw] .plate-name-content {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}

/* 違い：長いときは折り返す */
[b-l79m3dkpaw] .match-differences {
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-all;
    text-align: left;
    font-size: 0.9em;
    line-height: 1.3;
}

[b-l79m3dkpaw] .match-level {
    white-space: normal;
    font-size: 0.9em;
}
/* /Components/PlatePanel.razor.rz.scp.css */
[b-vt95220mvu] .accordion-button {
    display: flex;
    align-items: center;
}

[b-vt95220mvu] .plate-block {
    position: relative;
    background-color: white;
    font-size: 14px;
    border-radius: 3px;
    height: clamp(72px, calc(calc(4.5 * var(--uvw, 1vw)) + 9.6px), 96px);
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 3px;
    overflow-y: auto;
}

[b-vt95220mvu] .plate-block:has(button) {
    overflow-y: visible;
}

.plate-name-content[b-vt95220mvu] {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}

[b-vt95220mvu] .plate-block .link-cell {
    cursor: pointer;
}

[b-vt95220mvu] .plate-block .plate-name-content input.plate-name-input {
    width: 100%;
    height: 50%;
    border: none;
    font-size: inherit;
}

[b-vt95220mvu] .plate-block .plate-name-content input.plate-name-input:has(+ div:empty) {
    height: 100%;
    
}

[b-vt95220mvu] .plate-block .plate-name-content .plate-main-view {
    font-weight: bold;
    flex: 1;
    align-content: center;
}

[b-vt95220mvu] .plate-block .plate-name-content .plate-name-view {
    color: var(--secondary-color);
}

[b-vt95220mvu] .plate-block .plate-name-content .changed-no {
    color: red;
}

[b-vt95220mvu] .plate-block .plate-name-content .plates-link {
    text-decoration: underline;
    cursor: pointer;
}

[b-vt95220mvu] .plate-block .plate-name-content .plate-name-view:has(+ div:empty) {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

[b-vt95220mvu] .plate-block .plate-name-content .calorie-base {
    display: flex;
    align-items: center;
    justify-content: center;
}

[b-vt95220mvu] .material-icons {
    font-size: 13px;
}

[b-vt95220mvu] .plate-block .tag-field {
    overflow-y: auto;
    height: 100%;
    width: 100%;
    display: grid;
    align-items: center;
    /* cursor: pointer; */
}

[b-vt95220mvu] .plate-block .tag-field .select-link {
    color: var(--primary-color);
}

.edit-dish[b-vt95220mvu] {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-self: center;
    width: 100%;
    height: 100%;
}

.select-link[b-vt95220mvu] {
    cursor: pointer;
}

.menu-detail-link[b-vt95220mvu] {
    text-decoration: underline var(--primary-color);
}

.menu-cell[b-vt95220mvu] {
    color: var(--primary-color);
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.dish-delete ~ .select-link[b-vt95220mvu] {
    padding-top: 12px;
}

/* .tag-field > .select-link:has(span){
    position: relative;
}

.tag-field > .select-link > .material-icons {
    position: sticky;
    transform: translate(0, 1em);
} */


[b-vt95220mvu] .image-input-button > span {
    color: var(--primary-color);
}

[b-vt95220mvu] .delete-button {
    color: var(--warning-color);
}

[b-vt95220mvu] .plate-block .dish-delete .delete-button {
    font-size: 23px;
    position: absolute;
    top: 3px;
    left: 40%;
    cursor: pointer;
    z-index: 60;
}

[b-vt95220mvu] .photo-image {
    max-height: 100%;
    max-width: 100%;
    min-height: 70%;
    min-width: 70%;
}

/* ::deep .plate-block .image-field > .plate-image {
    height: 100%;
    transform: translate(-50%, 0);
    position: absolute;
} */

.photo-gallery-cell[b-vt95220mvu] {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.photo-gallery-badge[b-vt95220mvu] {
    position: absolute;
    right: 2px;
    bottom: 2px;
    color: var(--primary-color);
    background: rgba(255, 255, 255, 0.85);
    border-radius: 4px;
    line-height: 1;
}

.photo-gallery-cell:not(:has(img)) .photo-gallery-badge[b-vt95220mvu] {
    position: static;
    background: transparent;
}

.image-link-cell[b-vt95220mvu] {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 60;
}

[b-vt95220mvu] .plate-block .ingredients-count > .count-number {
    font-size: 24px;
    color: var(--primary-color);
}

[b-vt95220mvu] .plate-block .ingredients-count > .count-unit {
    font-size: 13px;
    color: var(--primary-color);
}

[b-vt95220mvu] .plate-block .ingredients-enumeration {
    overflow: hidden;
    width: 100%;
    height: 100%;
}

[b-vt95220mvu] .plate-block .comment-check {
    color: var(--primary-color);
}

[b-vt95220mvu] .plate-block .comment-content {
    overflow: hidden;
    width: 100%;
    height: 100%;
}

[b-vt95220mvu] .containter-rows {
    margin-bottom: 2px;
}

[b-vt95220mvu] .text-area-tag {
    display: flex;
    align-items: center;
}

[b-vt95220mvu] .text-area-tag .overflow-title {
    white-space: nowrap;
}

[b-vt95220mvu] textarea.edit-comment {
    min-height: 5em;
    border: none;
    font-size: inherit;
}

[b-vt95220mvu] .table-cell .containter-rows > .plate-table-container {
    width: calc(100% - 3px);
    display: block;
    text-align: left;
    box-sizing: border-box;
    margin-left: 3px;
    margin-right: 0;
}

[b-vt95220mvu] .summary-cell {
    width: 100%;
    height: 100%;

    display: flex;
    justify-content: center;
    align-items: center;
}

[b-vt95220mvu] .plate-block.rule-ng {
  background-color: #ffeb3b;
  box-shadow:0 0 0 2px #d32f2f;
}

.content-layer[b-vt95220mvu]{
  /* position: relative; */
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cell-foreground[b-vt95220mvu] {
  position: relative;
  z-index: 1;
}

.rule-anchor[b-vt95220mvu]{
  position: absolute;
  top: 0;
  left: 0;
}
/* /Components/PlateSelectTable.razor.rz.scp.css */
.PlateSelectTable[b-5vjnix8i3b]{
    border-width: 1px;
    border-style: solid;
    text-align: center;
    margin-right: 5%;
    margin-left: 5%;
    margin-top: calc(10 * var(--uvh, 1vh));
    padding-bottom: calc(25 * var(--uvh, 1vh));
    padding-top: calc(25 * var(--uvh, 1vh));
    font-size: xx-large;
}

.plate-select-table[b-5vjnix8i3b]  .plate-table .plate-panel {
    max-height: 20rem;
    overflow-y: auto;
    margin-right: -15px;
}
/* /Components/PlateSummaryCard.razor.rz.scp.css */
/* 汎用入力モーダル（GeneralLogComponent.razor.css の modal-record-field*）と
   同じ見た目（ラベル小・グレー / 値標準サイズ・濃グレー / 下線区切り）に統一する */

.plate-summary-field[b-7hsl18efc8] {
    display: flex;
    flex-direction: column;
    padding: 6px 0;
    border-bottom: 1px solid var(--color-border, #f0ebe4);
}

.plate-summary-field-name[b-7hsl18efc8] {
    font-size: 0.78em;
    color: #999;
    margin-bottom: 2px;
}

.plate-summary-field-value[b-7hsl18efc8] {
    font-size: 0.95em;
    color: #333;
}

.plate-summary-field-value--empty[b-7hsl18efc8] {
    color: #bbb;
}

.plate-summary-field-value--error[b-7hsl18efc8] {
    color: var(--danger-color, #ff4b4b);
}

.plate-summary-photo[b-7hsl18efc8] {
    width: 100%;
    max-width: 200px;
    max-height: 150px;
    object-fit: cover;
    border-radius: 4px;
}
/* /Components/PlateTable.razor.rz.scp.css */
.plate-table[b-su20s4ulr6] {
    margin: 17px 3px;
}

[b-su20s4ulr6] .plate-header {
    background-color: var(--secondary-color);
    border-radius: 5px;
    color: white;
    height: 40px;
    /* padding-top: 5px; */
    margin-bottom: 10px;
    text-align:center;
}

[b-su20s4ulr6] .plate-header .column-titles {
    display: flex;
    justify-content: center;
    align-self: center;
}

[b-su20s4ulr6] .plate-header .column-titles:first-of-type{
    margin: 0 10px;
    /* width: 40px; */
}

[b-su20s4ulr6] .plate-header .adjust-margin {
    margin-right: 55px;
}

[b-su20s4ulr6] .plate-panel {
    background-color: var(--base-color);
    border-radius: 10px;
}


[b-su20s4ulr6] .plate-panel .no-side-margin {
    width: 100%;
    justify-content: center;
    align-items: center;
}

[b-su20s4ulr6] .plate-panel .no-side-margin .plate-action-button {
    width: 80%;
    background-color: rgb(53, 53, 197);
    border: none;
}

[b-su20s4ulr6] .select-button {
    display: flex;
    align-items: center;
}

[b-su20s4ulr6] .select-button .checkbox-style{
    left: 0;
    right: 8px;
}

[b-su20s4ulr6] .show-all-button {
    width: 100%;
    height: 90%;
    background-color: var(--primary-color);
    border: none;
}

[b-su20s4ulr6] .rightposition{
    text-align:center;
    padding-left:20%;
}

.plate-name-content[b-su20s4ulr6] {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}

.plate-name-view[b-su20s4ulr6] {
    color: var(--secondary-color);
}

[b-su20s4ulr6] .link-cell {
    cursor: pointer;
}

[b-su20s4ulr6] .plates-link {
    text-decoration: underline;
    cursor: pointer;
}

[b-su20s4ulr6] .plate-block .plate-main-view {
    font-weight: bold;
    flex: 1;
    align-content: center;
}

[b-su20s4ulr6] .calorie-base {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* /Components/PlateViewTable.razor.rz.scp.css */
.PlateViewTable[b-liheidb8so]{
    border-width: 1px;
    border-style: solid;
    text-align: center;
    padding-top: calc(15 * var(--uvh, 1vh));
    padding-bottom: calc(15 * var(--uvh, 1vh));
    font-size: xx-large;
}

[b-liheidb8so] .plate-block .plate-name-content .plate-main-view {
    font-weight: bold;
    flex: 1;
    align-content: center;
}

[b-liheidb8so] .plate-block .plate-name-content .changed-no {
    color: red;
}
/* /Components/PopupModal.razor.rz.scp.css */
/* /Components/ProfileChangeNotice.razor.rz.scp.css */
/* 通常の基本情報の変更は緊急でないので、注意の色（赤・黄）にせず控えめな灰色の案内にする */
.profile-change-notice[b-lycq085xlq] {
  display: flex;
  align-items: flex-start;
  gap: 0.4em;
  margin: 0.3em 16px;
  padding: 0.45em 0.7em;
  border: 1px solid #E5E7EB;
  border-radius: 6px;
  background-color: #F9FAFB;
  color: #374151;
  font-size: 0.9rem;
}

.profile-change-notice-icon[b-lycq085xlq] {
  font-size: 1.1em;
  margin-top: 0.1em;
  color: #6B7280;
}

.profile-change-notice a[b-lycq085xlq] {
  color: inherit;
  overflow-wrap: anywhere;
}
/* /Components/ProviderContractsSection.razor.rz.scp.css */
.provider-contracts__title[b-sy3a7wijq7] { font-size: 16px; font-weight: bold; margin: 0 0 4px; }
.provider-contracts__note[b-sy3a7wijq7] { color: var(--text-color); margin: 4px 0 8px; }
.provider-contracts__error[b-sy3a7wijq7] { color: var(--danger-color); padding: 6px 0; white-space: pre-line; }
.provider-contracts__ok[b-sy3a7wijq7] { color: var(--info-color); padding: 6px 0; }
.provider-contracts__actions[b-sy3a7wijq7] { display: flex; gap: 12px; justify-content: center; margin-top: 16px; }
.provider-contracts__save[b-sy3a7wijq7],
.provider-contracts__cancel[b-sy3a7wijq7] {
  min-width: 8em; padding: 6px 12px; border-radius: 10px;
  border: 2px solid var(--secondary-color); background: white; color: var(--text-color); cursor: pointer;
}
.provider-contracts__save:disabled[b-sy3a7wijq7] { opacity: .5; cursor: default; }
/* /Components/ProviderContractsTable.razor.rz.scp.css */
.provider-contracts__table[b-ovyeojbvth] { width: 100%; border-collapse: collapse; }
.provider-contracts__table th[b-ovyeojbvth],
.provider-contracts__table td[b-ovyeojbvth] { padding: 6px 4px; border-bottom: 1px solid var(--row-border-color); text-align: left; }
.provider-contracts__table input[type="date"][b-ovyeojbvth] { border: 1px solid var(--secondary-color); padding: 2px 4px; }
/* /Components/ProviderDeviceRestrictionSection.razor.rz.scp.css */
.provider-contracts__title[b-u6lepmm8f3] { font-size: 16px; font-weight: bold; margin: 0 0 4px; }
.provider-contracts__note[b-u6lepmm8f3] { color: var(--text-color); margin: 4px 0 8px; }
.provider-contracts__error[b-u6lepmm8f3] { color: var(--danger-color); padding: 6px 0; white-space: pre-line; }
.provider-contracts__ok[b-u6lepmm8f3] { color: var(--info-color); padding: 6px 0; }
.provider-device-restriction__list[b-u6lepmm8f3] { list-style: none; margin: 8px 0 0; padding: 0; }
.provider-device-restriction__item[b-u6lepmm8f3] {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  padding: 8px 4px; border-bottom: 1px solid var(--row-border-color);
}
.provider-device-restriction__name[b-u6lepmm8f3] { flex: 1; min-width: 10em; color: var(--text-color); }
.provider-device-restriction__state[b-u6lepmm8f3] { font-size: 13px; color: var(--text-color); }
.provider-device-restriction__toggle[b-u6lepmm8f3] {
  min-width: 8em; padding: 6px 12px; border-radius: 10px;
  border: 2px solid var(--secondary-color); background: white; color: var(--text-color); cursor: pointer;
}
.provider-device-restriction__toggle:disabled[b-u6lepmm8f3] { opacity: .5; cursor: default; }
/* /Components/ProviderSelectionTable.razor.rz.scp.css */
.generic-items-table[b-inc6w5tpek]  .base-table .base-table {
    margin: 0;
    width: 100%;
}

.generic-items-table[b-inc6w5tpek]  .providers-content {
    max-height: calc(52 * var(--uvh, 1vh));
    overflow-y: auto;
}

.provider-selection-table[b-inc6w5tpek]  .providers-content .table-cell {
    padding-left: 0.25em;
    padding-right: 0.25em;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 3px solid var(--secondary-color);
    height: 38.38px;
    margin: 0;
}

/* .providers-table ::deep .base-table .table-cell-first {
    padding-left: 0.25em;
    padding-right: 0.25em;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 3px solid var(--secondary-color);
} */

.provider-selection-table[b-inc6w5tpek]  .base-table:has(div.header-cell) {
    margin: 10px 3px 0 3px;
}

.provider-selection-table[b-inc6w5tpek]  .base-table .header-cell {
    background-color: var(--secondary-color);
    color: white;
    text-align: center;
    border-radius: 5px;
    margin: 7px 5px;
    padding: 5px 0;
}

.providers-link[b-inc6w5tpek] {
    color: var(--secondary-color);
    font-weight: bold;
    text-decoration:underline;
    cursor: pointer;
}

[b-inc6w5tpek] .show-all-button {
    width: 100%;
}
/* /Components/ProvidersTable.razor.rz.scp.css */
.generic-items-table[b-xdp3n01vne]  .base-table .base-table {
    margin: 0;
    width: 100%;
}

.generic-items-table[b-xdp3n01vne]  .providers-content {
    max-height: calc(52 * var(--uvh, 1vh));
    overflow-y: auto;
}

.providers-table[b-xdp3n01vne]  .providers-content .table-cell {
    padding-left: 0.25em;
    padding-right: 0.25em;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 3px solid var(--secondary-color);
    height: 38.38px;
    margin: 0;
}

/* .providers-table ::deep .base-table .table-cell-first {
    padding-left: 0.25em;
    padding-right: 0.25em;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 3px solid var(--secondary-color);
} */

.providers-table[b-xdp3n01vne]  .base-table:has(div.header-cell) {
    margin: 10px 3px 0 3px;
}

[b-xdp3n01vne] .provider-text {
    color: var(--primary-color);
    display: flex;
    justify-content: center;
    align-items: center;
}

.providers-table[b-xdp3n01vne]  .base-table .header-cell {
    background-color: var(--secondary-color);
    color: white;
    text-align: center;
    border-radius: 5px;
    margin: 7px 5px;
    padding: 5px 0;
}

[b-xdp3n01vne] .providers-link {
    color: var(--secondary-color);
    font-weight: bold;
    text-decoration:underline;
    cursor: pointer;
}

[b-xdp3n01vne] .show-all-button {
    width: 100%;
}
/* /Components/RadioButton.razor.rz.scp.css */
.radio-button[b-efzyn666gj]{
    display: flex;
}

.horizontal-scroll[b-efzyn666gj]{
    max-height: 40px;
    max-width: 70%;
    gap: 0;
}

.horizontal-wrap[b-efzyn666gj]{
    max-height: 200px;
    max-width: 70%;
    flex-wrap: wrap;
    gap: 0;
}

.vertical-scroll[b-efzyn666gj]{
    max-height: 200px;
    max-width: 200px;
    flex-direction: column;
    gap: 0;
}

.vertical-wrap[b-efzyn666gj]{
    max-height: 200px;
    max-width: 600px;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 0;
}

[b-efzyn666gj] .toggle-button-label {
    user-select: none;
}

[b-efzyn666gj] .paren-fix .toggle-button-label {
    left: 54%;
}
/* /Components/RecipeTable.razor.rz.scp.css */
.header-title[b-k9hcpd5wnm] {
    font-size: 20px;
    color: var(--secondary-color);
}

[b-k9hcpd5wnm] .recipe-table-header {
    border-bottom: 5px solid var(--base-color);
    border-right: 1px dotted var(--base-color);
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

[b-k9hcpd5wnm] .recipe-table-header .not-entered-alert {
    border: 5px solid var(--danger-color);
}

[b-k9hcpd5wnm] .sort-cell {
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

[b-k9hcpd5wnm] .operation-button {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
}

[b-k9hcpd5wnm] .ingredients-list {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
    padding: 4px 8px;
    box-sizing: border-box;
    white-space: normal;
    overflow: hidden;
    word-break: break-word;
}

[b-k9hcpd5wnm] .add-button {
    width: 100%;
    height: 2em;
}
/* /Components/RecordAuthorLabel.razor.rz.scp.css */
/* 申告と最後に入力した人が違うときは、括弧の中まで読めるよう折り返しを許す */
.record-author--differs[b-h61p39v1dd] {
    white-space: normal;
}
/* /Components/RecordButton.razor.rz.scp.css */
.record-button[b-dw5690v0qh] {
    background-color: white !important;
    color: var(--text-color) !important;
    border: none;
    border-radius: 5px;
    width: 90%;
    margin: 3px 3px;
    height: 48px;
    max-height: 48px;
}

.record-button[b-dw5690v0qh] {
    position: relative;
}

.record-saved-icon[b-dw5690v0qh] {
    position: absolute;
    top: 1px;
    right: 2px;
    font-size: 14px;
    color: var(--info-color);
}
/* /Components/ReflectionTable.razor.rz.scp.css */
.reflection-table[b-biydwep9y6] {
    width: 720px;
}

.input-cell[b-biydwep9y6] {
    width: 100%;
    height: 90%;
    border: none;
}

[b-biydwep9y6] .reflection-table-header {
    background-color: var(--text-color);
    color: white;
    text-align: left;
    padding-left: 10px;
    height: 1.5em;
    margin: 0;
}

[b-biydwep9y6] .reflection-table-header:first-of-type {
    border-radius: 10px 0 0 0;
}

[b-biydwep9y6] .reflection-table-header:nth-of-type(3){
    border-radius: 0 10px 0 0;
}

.button-reflection-table-header[b-biydwep9y6] {
    border: none;
    height: 1.5em;
    margin: 0;
}

[b-biydwep9y6] .reflection-table-cell {
    border-top: none;
    border-bottom: 1px dashed var(--text-color);
    color: var(--text-color);
    height: 1.5em;
    margin: 0;
}

[b-biydwep9y6] .reflection-table-cell:nth-of-type(4n+1) {
    border-right: 1px dashed var(--text-color);
    border-left: 1px solid var(--text-color);
}

[b-biydwep9y6] .reflection-table-cell:nth-of-type(4n+2) {
    border-right: 1px dashed var(--text-color);
    border-left: none;
}

[b-biydwep9y6] .reflection-table-cell:nth-of-type(4n+3) {
    border-right: 1px solid var(--text-color);
    border-left: none;
}

[b-biydwep9y6] .delete-button-cell {
    border: none;
    height: 1.5em;
    margin: 0;
}

[b-biydwep9y6] .reflection-delete-button {
    margin: 0;
    width: 100%;
}

/* /Components/SafetyPlan/DrillAlertNotice.razor.rz.scp.css */
.drill-alert[b-yqfs4xl4na] {
  display: flex;
  align-items: flex-start;
  gap: 0.4em;
  margin: 0.3em 16px;
  padding: 0.45em 0.7em;
  border: 1px solid #FCA5A5;
  border-radius: 6px;
  background-color: #FEF2F2;
  color: #991B1B;
  font-size: 0.9rem;
}

.drill-alert-icon[b-yqfs4xl4na] {
  font-size: 1.1em;
  margin-top: 0.1em;
}

.drill-alert a[b-yqfs4xl4na] {
  color: inherit;
  font-weight: bold;
  display: flex;
  flex-direction: column;
  gap: 0.15em;
  min-width: 0;
  overflow-wrap: anywhere;
}
/* /Components/SafetyPlan/SafetyPlanPendingNotice.razor.rz.scp.css */
.sp-pending[b-1trzyt77d4] {
  display: flex;
  align-items: center;
  gap: 0.4em;
  margin: 0.3em 16px;
  padding: 0.45em 0.7em;
  border: 1px solid #FCD34D;
  border-radius: 6px;
  background-color: #FFFBEB;
  color: #92400E;
  font-size: 0.9rem;
}

.sp-pending-icon[b-1trzyt77d4] {
  font-size: 1.1em;
}

.sp-pending a[b-1trzyt77d4] {
  color: inherit;
  font-weight: bold;
}
/* /Components/SafetyPlan/SafetyPlanScheduleGrid.razor.rz.scp.css */
.sp-grid-wrap[b-2yqgkn0ps0] {
  overflow-x: auto;
  max-width: 100%;
}

.sp-grid[b-2yqgkn0ps0] {
  border-collapse: collapse;
  font-size: 0.8rem;
  min-width: 960px;
  width: 100%;
  table-layout: fixed;
}

.sp-grid th[b-2yqgkn0ps0],
.sp-grid td[b-2yqgkn0ps0] {
  border: 1px solid #D1D5DB;
  padding: 0.2em 0.3em;
  vertical-align: top;
}

.sp-grid thead th[b-2yqgkn0ps0] {
  background-color: #F3F4F6;
  font-weight: normal;
  text-align: center;
}

.sp-grid th.sp-grid-cat[b-2yqgkn0ps0] {
  width: 8.5em;
  background-color: #F9FAFB;
  font-weight: normal;
  text-align: left;
}

.sp-grid-cell[b-2yqgkn0ps0] {
  min-height: 2.5em;
}

.sp-item[b-2yqgkn0ps0] {
  margin-bottom: 0.25em;
  padding: 0.15em 0.25em;
  border-left: 3px solid #93C5FD;
  background-color: #F8FAFC;
  word-break: break-all;
}

.sp-item--done[b-2yqgkn0ps0] {
  border-left-color: #16A34A;
}

.sp-item--editable[b-2yqgkn0ps0] {
  cursor: pointer;
}

.sp-item--editable:hover[b-2yqgkn0ps0] {
  background-color: #EFF6FF;
}

.sp-item-title[b-2yqgkn0ps0] {
  font-weight: bold;
}

.sp-done-mark[b-2yqgkn0ps0] {
  color: #16A34A;
  margin-right: 0.15em;
}

.sp-item-sub[b-2yqgkn0ps0] {
  color: #4B5563;
  font-size: 0.72rem;
}

.sp-item-link[b-2yqgkn0ps0] {
  font-size: 0.72rem;
  color: #15803D;
}

.sp-add[b-2yqgkn0ps0] {
  border: 1px dashed #9CA3AF;
  background: none;
  color: #6B7280;
  width: 100%;
  padding: 0;
  cursor: pointer;
  font-size: 0.8rem;
  line-height: 1.4;
}

.sp-add:hover[b-2yqgkn0ps0] {
  background-color: #F3F4F6;
}

@media print {
  .sp-grid[b-2yqgkn0ps0] {
    min-width: 0;
    font-size: 7pt;
  }

  .sp-grid th.sp-grid-cat[b-2yqgkn0ps0] {
    width: 6em;
  }

  .sp-item[b-2yqgkn0ps0] {
    background: none;
    border-left-width: 2px;
  }

  .sp-item-sub[b-2yqgkn0ps0],
  .sp-item-link[b-2yqgkn0ps0] {
    font-size: 6.5pt;
  }
}
/* /Components/SafetyPlan/SafetyPlanTables.razor.rz.scp.css */
.spt[b-3nx59inhay] {
  display: flex;
  flex-direction: column;
  gap: 0.8em;
}

.spt-section[b-3nx59inhay] {
  display: flex;
  flex-direction: column;
  gap: 0.3em;
  min-width: 0;
}

.spt-title[b-3nx59inhay] {
  font-weight: bold;
}

.spt-basics[b-3nx59inhay] {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 0.2em 0.8em;
  margin: 0;
}

.spt-basics dt[b-3nx59inhay] {
  color: #4B5563;
}

.spt-basics dd[b-3nx59inhay] {
  margin: 0;
}

.spt-table[b-3nx59inhay] {
  border-collapse: collapse;
  font-size: 0.85rem;
  width: 100%;
}

.spt-table th[b-3nx59inhay],
.spt-table td[b-3nx59inhay] {
  border: 1px solid #D1D5DB;
  padding: 0.25em 0.45em;
  text-align: left;
  vertical-align: top;
  word-break: break-all;
}

.spt-table thead th[b-3nx59inhay] {
  background-color: #F3F4F6;
  font-weight: normal;
  white-space: nowrap;
}

.spt-nowrap[b-3nx59inhay] {
  white-space: nowrap;
}

.spt-pre[b-3nx59inhay] {
  white-space: pre-wrap;
}

.spt-empty[b-3nx59inhay] {
  margin: 0;
  color: #6B7280;
}

.spt-stopped td[b-3nx59inhay] {
  color: #6B7280;
}

.spt-badge[b-3nx59inhay] {
  display: inline-block;
  margin-left: 0.3em;
  padding: 0 0.3em;
  border: 1px solid #9CA3AF;
  border-radius: 3px;
  font-size: 0.75rem;
  color: #4B5563;
}

.spt-files[b-3nx59inhay] {
  margin: 0.2em 0 0;
  padding: 0;
  list-style: none;
  font-size: 0.8rem;
}

.spt-file[b-3nx59inhay] {
  border: none;
  background: none;
  padding: 0;
  color: #2563EB;
  text-decoration: underline;
  cursor: pointer;
  text-align: left;
}

.spt-error[b-3nx59inhay] {
  color: #B91C1C;
  font-size: 0.85rem;
}

@media print {
  .spt-file[b-3nx59inhay] {
    color: inherit;
    text-decoration: none;
  }
}

@media print {
  .spt-table[b-3nx59inhay] {
    font-size: 8pt;
  }
}
/* /Components/ScheduledCheckDialog.razor.rz.scp.css */
/* 定時の記録の小窓（設計_定時の記録の通知.md 7.2）。今の画面の手前に出す（帯 8990・共用端末の帯 9000 より上） */
.sc-overlay[b-cc3wyttysa] {
    position: fixed;
    inset: 0;
    z-index: 9050;
    background: rgba(0, 0, 0, .45);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
}

.sc-dialog[b-cc3wyttysa] {
    background: #fff;
    color: #212121;
    border-radius: 12px;
    box-shadow: 0 6px 24px rgba(0, 0, 0, .35);
    width: min(640px, 100%);
    max-height: calc(100vh - 32px);
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 14px 16px;
    overflow: hidden;
}

.sc-head[b-cc3wyttysa] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.sc-title[b-cc3wyttysa] {
    font-weight: bold;
    font-size: 1.15rem;
}

.sc-assignee[b-cc3wyttysa] {
    font-size: .85rem;
    color: #616161;
}

.sc-close[b-cc3wyttysa] {
    margin-left: auto;
    background: transparent;
    border: 0;
    font-size: 1.4rem;
    line-height: 1;
    cursor: pointer;
    padding: 4px 8px;
}

.sc-readonly[b-cc3wyttysa] {
    background: #eceff1;
    border-radius: 6px;
    padding: 8px 10px;
    font-size: .9rem;
}

.sc-bulk[b-cc3wyttysa] {
    align-self: flex-start;
    background: #1f6f43;
    color: #fff;
    border: 0;
    border-radius: 8px;
    padding: 10px 16px;
    font-weight: bold;
    font-size: 1rem;
    cursor: pointer;
}

.sc-rows[b-cc3wyttysa] {
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.sc-row[b-cc3wyttysa] {
    border-bottom: 1px solid #e0e0e0;
    padding: 6px 0;
}

.sc-row.is-saved[b-cc3wyttysa] {
    opacity: .6;
}

.sc-name[b-cc3wyttysa] {
    font-weight: bold;
    margin-bottom: 4px;
}

.sc-choices[b-cc3wyttysa] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 14px;
}

.sc-group[b-cc3wyttysa] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.sc-choice[b-cc3wyttysa] {
    background: #fff;
    color: #263238;
    border: 1px solid #90a4ae;
    border-radius: 6px;
    padding: 8px 12px;
    min-width: 3.5em;
    font-size: .95rem;
    cursor: pointer;
}

.sc-choice.is-on[b-cc3wyttysa] {
    background: #1565c0;
    border-color: #1565c0;
    color: #fff;
    font-weight: bold;
}

.sc-choice.is-prone.is-on[b-cc3wyttysa],
.sc-choice.is-abnormal.is-on[b-cc3wyttysa] {
    background: #c62828;
    border-color: #c62828;
}

.sc-choice:disabled[b-cc3wyttysa] {
    cursor: default;
    opacity: .7;
}

.sc-warning[b-cc3wyttysa] {
    margin-top: 4px;
    background: #ffebee;
    color: #b71c1c;
    border-radius: 6px;
    padding: 6px 8px;
    font-weight: bold;
    font-size: .9rem;
}

.sc-saved[b-cc3wyttysa] {
    margin-top: 4px;
    color: #1f6f43;
    font-size: .85rem;
}

.sc-error[b-cc3wyttysa] {
    margin-top: 4px;
    color: #c62828;
    font-size: .85rem;
}

.sc-foot[b-cc3wyttysa] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.sc-recorder[b-cc3wyttysa] {
    font-size: .85rem;
    color: #616161;
}

.sc-save[b-cc3wyttysa] {
    margin-left: auto;
    background: #1565c0;
    color: #fff;
    border: 0;
    border-radius: 8px;
    padding: 10px 20px;
    font-weight: bold;
    font-size: 1rem;
    cursor: pointer;
}

.sc-save:disabled[b-cc3wyttysa] {
    opacity: .6;
    cursor: default;
}
/* /Components/ScheduledCheckHost.razor.rz.scp.css */
/* 定時の記録の帯（設計_定時の記録の通知.md 7.1）。共用端末の帯・PIN の帯（上部中央・z-index 9000）と重ならないよう、出ているときは下にずらす */
.sc-band[b-pu4sftdo3c] {
    position: fixed;
    top: env(safe-area-inset-top, 0px);
    left: 50%;
    transform: translateX(-50%);
    z-index: 8990;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 6px 10px;
    background: #f9a825;
    color: #212121;
    padding: 4px 10px;
    border-radius: 0 0 10px 10px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .25);
    max-width: calc(100% - 32px);
    font-size: 0.95rem;
}

.sc-band.is-below[b-pu4sftdo3c] {
    top: calc(env(safe-area-inset-top, 0px) + 44px);
    border-radius: 10px;
}

.sc-band.is-due[b-pu4sftdo3c],
.sc-band.is-overdue[b-pu4sftdo3c] {
    background: #c62828;
    color: #fff;
}

.sc-band.is-overdue[b-pu4sftdo3c] {
    animation: sc-band-blink-b-pu4sftdo3c 1s step-start infinite alternate;
}

@keyframes sc-band-blink-b-pu4sftdo3c {
    from { background: #c62828; }
    to { background: #8e0000; }
}

.sc-band-item[b-pu4sftdo3c] {
    background: transparent;
    color: inherit;
    border: 0;
    padding: 4px 6px;
    cursor: pointer;
    white-space: nowrap;
    font: inherit;
}

.sc-band-item.is-mine[b-pu4sftdo3c] {
    font-weight: bold;
    font-size: 1.05rem;
}

.sc-band-item.is-other[b-pu4sftdo3c] {
    font-size: 0.8rem;
    opacity: .85;
    border: 1px solid currentColor;
    border-radius: 6px;
    padding: 2px 6px;
}

@media (max-width: 480px) {
    .sc-band[b-pu4sftdo3c] {
        font-size: 0.85rem;
    }

    .sc-band-item[b-pu4sftdo3c] {
        white-space: normal;
    }
}
/* /Components/SharedDeviceAdminSection.razor.rz.scp.css */
.sd-admin[b-vj2xlub790] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 16px;
}

.sd-lead[b-vj2xlub790],
.sd-hint[b-vj2xlub790] {
    color: #555;
    font-size: 0.9rem;
    margin: 0;
}

.sd-error[b-vj2xlub790] {
    color: #b00020;
    background: #fdecea;
    border-radius: 6px;
    padding: 8px 12px;
}

.sd-notice[b-vj2xlub790] {
    color: #1b5e20;
    background: #e8f5e9;
    border-radius: 6px;
    padding: 8px 12px;
}

.sd-table[b-vj2xlub790] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.sd-table th[b-vj2xlub790],
.sd-table td[b-vj2xlub790] {
    border-bottom: 1px solid #e0e0e0;
    padding: 6px 8px;
    text-align: left;
    vertical-align: top;
}

.sd-ops[b-vj2xlub790] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.sd-form[b-vj2xlub790] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-width: 420px;
}

.sd-create[b-vj2xlub790] {
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 12px;
}

.sd-form-title[b-vj2xlub790] {
    font-weight: bold;
}

.sd-field[b-vj2xlub790] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.sd-field input[b-vj2xlub790],
.sd-field select[b-vj2xlub790] {
    padding: 6px 8px;
    font-size: 1rem;
}

.sd-actions[b-vj2xlub790] {
    display: flex;
    gap: 8px;
}
/* /Components/SharedDeviceStandbyHost.razor.rz.scp.css */
.standby-band[b-3k35k1k4l7] {
    position: fixed;
    top: env(safe-area-inset-top, 0px);
    left: 50%;
    transform: translateX(-50%);
    z-index: 9000;
    display: flex;
    align-items: center;
    gap: 12px;
    background: #455a64;
    color: #fff;
    padding: 4px 8px 4px 16px;
    border-radius: 0 0 10px 10px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .25);
    max-width: calc(100% - 32px);
    font-size: 0.95rem;
}

.standby-band-text[b-3k35k1k4l7] {
    white-space: nowrap;
}

.standby-band-message[b-3k35k1k4l7] {
    background: rgba(255, 255, 255, .15);
    border-radius: 4px;
    padding: 2px 8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.standby-band-user[b-3k35k1k4l7] {
    background: #fff;
    color: #263238;
    border: 0;
    border-radius: 6px;
    padding: 6px 18px;
    font-weight: bold;
    font-size: 1rem;
    cursor: pointer;
    white-space: nowrap;
}

/* 個人のパスワードでログイン（控えめに。主は「利用者」） */
.standby-band-password[b-3k35k1k4l7] {
    background: transparent;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 6px;
    padding: 5px 12px;
    font-size: .9rem;
    cursor: pointer;
    white-space: nowrap;
}

.standby-band-password:disabled[b-3k35k1k4l7] {
    opacity: .5;
    cursor: default;
}

.standby-band-user:disabled[b-3k35k1k4l7] {
    opacity: .5;
    cursor: default;
}

/* 共用 ID のまま記録しようとして拒まれたとき（403 shared_device_readonly）に目立たせる */
.standby-band-user.is-highlight[b-3k35k1k4l7] {
    background: #ffeb3b;
    animation: standby-pulse-b-3k35k1k4l7 1s ease-in-out infinite;
}

@keyframes standby-pulse-b-3k35k1k4l7 {
    0%, 100% { box-shadow: 0 0 0 0 rgba(255, 235, 59, .9); }
    50% { box-shadow: 0 0 0 8px rgba(255, 235, 59, 0); }
}

.standby-overlay[b-3k35k1k4l7] {
    position: fixed;
    inset: 0;
    z-index: 9100;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    background: rgba(0, 0, 0, .45);
    padding: 48px 16px 16px;
    overflow-y: auto;
}

.standby-dialog[b-3k35k1k4l7] {
    background: #fff;
    color: #222;
    border-radius: 10px;
    padding: 8px 20px 20px;
    width: 100%;
    max-width: 560px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, .3);
}
/* /Components/SleepLogComponent.razor.rz.scp.css */
/* /Components/SleepLogTable.razor.rz.scp.css */
.sleep-log-table[b-mvswfogqb6]
{
    width: 100%;
    overflow:auto;
}

[b-mvswfogqb6] .record-button
{
    font-size: 24px;
    padding: 0;
}

.col[b-mvswfogqb6] {
    background-color: var(--secondary-color);
    color: var(--base-color);
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-left: 5px;
}

.label-content[b-mvswfogqb6]
{
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding: 4px 0;
    gap: 8px;
}

.sleep-action-area[b-mvswfogqb6] {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 4px;
    width: 100%;
}

.action-placeholder[b-mvswfogqb6] {
    flex: 1;
}

.temp-missing-line[b-mvswfogqb6] {
    display: flex;
    align-items: center;
    gap: 2px;
    font-size: 12px;
    line-height: 1.2;
    min-height: 1.2em;
    color: var(--danger-color, #ff4b4b);
}

.temp-missing-icon[b-mvswfogqb6] {
    font-size: 14px;
}

[b-mvswfogqb6] .wake-button.Outline {
    color: var(--info-color);
    border-color: var(--info-color);
}

[b-mvswfogqb6] .wake-done-button.Fill {
    background-color: var(--info-color);
    border-color: var(--info-color);
}


/* 閲覧のみ: セル内の記録ボタンを押せないようにする（値は見せたままにするため薄くはしない） */
.readonly-cell[b-mvswfogqb6] {
    pointer-events: none;
}


.sleep-sort-bar[b-mvswfogqb6]
{
    display: flex;
    justify-content: flex-end;
    padding: 2px 4px;
}

.sleep-resort-button[b-mvswfogqb6]
{
    font-size: 12px;
    padding: 2px 8px;
    border: 1px solid var(--secondary-color);
    border-radius: 4px;
    background: transparent;
    color: var(--secondary-color);
    cursor: pointer;
}

.bulk-ok-button[b-mvswfogqb6]
{
    font-size: 10px;
    line-height: 1.1;
    padding: 2px 4px;
    margin-top: 2px;
    border: 1px solid var(--base-color);
    border-radius: 4px;
    background: transparent;
    color: var(--base-color);
    cursor: pointer;
}

/* 呼吸等の確認の「異常あり」（設計_ヒヤリハット.md 15.4）。漏れ（overdue）とは別の色で目立たせる */
[b-mvswfogqb6] .record-button.vital-abnormal {
    border: 2px solid #DC2626 !important;
    background-color: #FEE2E2 !important;
    color: #B91C1C;
    font-weight: bold;
}
/* /Components/SlotOtherRecordsBadge.razor.rz.scp.css */
.slot-other-records[b-03xdh9sw2i] {
    position: absolute;
    top: 1px;
    right: 1px;
    min-width: 1.4em;
    padding: 0 3px;
    border-radius: 0.7em;
    background-color: #e67e22;
    color: white;
    font-size: 10px;
    line-height: 1.4em;
    text-align: center;
    pointer-events: none;
    z-index: 1;
}
/* /Components/StaffEmploymentTab.razor.rz.scp.css */
.se[b-3gqqfzc134] {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 8px;
    color: var(--text-color);
}

.se-toolbar[b-3gqqfzc134] {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
}

.se-btn[b-3gqqfzc134] {
    border: 1px solid var(--primary-color);
    background: #fff;
    color: var(--primary-color);
    border-radius: 6px;
    padding: 6px 14px;
    cursor: pointer;
    font-size: 0.95em;
    white-space: nowrap;
}

.se-btn:disabled[b-3gqqfzc134],
.se-btn.is-disabled[b-3gqqfzc134] {
    opacity: 0.5;
    cursor: default;
}

.se-btn-fill[b-3gqqfzc134] {
    background: var(--primary-color);
    color: #fff;
}

.se-btn-danger[b-3gqqfzc134] {
    border-color: #c62828;
    color: #c62828;
}

.se-btn-fill.se-btn-danger[b-3gqqfzc134] {
    background: #c62828;
    color: #fff;
}

.se-btn-small[b-3gqqfzc134] {
    padding: 2px 8px;
    font-size: 0.85em;
}

.se-link[b-3gqqfzc134] {
    border: none;
    background: none;
    color: var(--primary-color);
    text-decoration: underline;
    cursor: pointer;
    padding: 0 4px 0 0;
    font-size: inherit;
}

.se-error[b-3gqqfzc134] {
    color: #c62828;
    background: #fdecea;
    border-radius: 6px;
    padding: 6px 10px;
    white-space: pre-wrap;
}

.se-notice[b-3gqqfzc134] {
    color: #7a4f00;
    background: #fff4e0;
    border-radius: 6px;
    padding: 6px 10px;
}

.se-empty[b-3gqqfzc134] {
    color: #777;
    padding: 12px 0;
    text-align: center;
}

.se-table-wrap[b-3gqqfzc134] {
    width: 100%;
    overflow-x: auto;
}

.se-table[b-3gqqfzc134] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9em;
}

.se-table th[b-3gqqfzc134] {
    background: var(--secondary-color);
    color: #fff;
    font-weight: normal;
    padding: 6px 8px;
    text-align: left;
    white-space: nowrap;
}

.se-table td[b-3gqqfzc134] {
    border-bottom: 1px solid #ddd;
    padding: 6px 8px;
    vertical-align: top;
}

.se-table tr.is-clickable[b-3gqqfzc134] {
    cursor: pointer;
}

.se-table tr.is-clickable:hover td[b-3gqqfzc134] {
    background: #f5f8fc;
}

.se-table tr.is-selected td[b-3gqqfzc134] {
    background: #eaf1fb;
}

.se-table tr.se-status-revoked td[b-3gqqfzc134],
.se-table tr.se-status-expired td[b-3gqqfzc134] {
    color: #888;
}

.se-actions[b-3gqqfzc134] {
    display: flex;
    gap: 4px;
}

.nowrap[b-3gqqfzc134] {
    white-space: nowrap;
}

.se-sub[b-3gqqfzc134] {
    font-size: 0.85em;
    color: #777;
}

.se-mark[b-3gqqfzc134] {
    display: inline-block;
    border-radius: 4px;
    padding: 0 4px;
    font-size: 0.8em;
    margin-left: 2px;
    white-space: nowrap;
}

.se-mark-edited[b-3gqqfzc134] {
    border: 1px solid #c62828;
    color: #c62828;
}

.se-mark-warn[b-3gqqfzc134] {
    background: #fff4e0;
    color: #a15c00;
    border: 1px solid #e0a040;
}

.se-history[b-3gqqfzc134] {
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 8px;
}

.se-history-head[b-3gqqfzc134] {
    display: flex;
    justify-content: space-between;
    font-weight: bold;
    margin-bottom: 4px;
}

/* ---------------------------------------------------------------- ダイアログ */

.se-overlay[b-3gqqfzc134] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.35);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
}

.se-overlay-top[b-3gqqfzc134] {
    z-index: 2100;
}

.se-dialog[b-3gqqfzc134] {
    background: #fff;
    color: var(--text-color);
    border-radius: 10px;
    padding: 16px 20px;
    width: min(440px, calc(100vw - 32px));
    max-height: calc(100vh - 32px);
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.se-dialog-wide[b-3gqqfzc134] {
    width: min(760px, calc(100vw - 32px));
}

.se-dialog-title[b-3gqqfzc134] {
    font-weight: bold;
    font-size: 1.1em;
}

.se-dialog-actions[b-3gqqfzc134] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 4px;
}

.se-grid[b-3gqqfzc134] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 10px 16px;
}

.se-field[b-3gqqfzc134] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.se-field-wide[b-3gqqfzc134] {
    grid-column: 1 / -1;
}

.se-label[b-3gqqfzc134] {
    font-size: 0.9em;
}

.se-required[b-3gqqfzc134] {
    color: #c62828;
    font-size: 0.8em;
    margin-left: 6px;
}

.se-hint[b-3gqqfzc134] {
    color: #777;
    font-size: 0.8em;
}

.se-text[b-3gqqfzc134] {
    margin: 0;
    white-space: pre-wrap;
}

.se-check[b-3gqqfzc134] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.se-field input[type="text"][b-3gqqfzc134],
.se-field input[type="date"][b-3gqqfzc134],
.se-field input[type="number"][b-3gqqfzc134],
.se-field select[b-3gqqfzc134],
.se-field textarea[b-3gqqfzc134],
.se-dialog > textarea[b-3gqqfzc134] {
    border: 1px solid var(--secondary-color);
    border-radius: 6px;
    padding: 6px 8px;
    font-size: 1em;
    background: #fff;
}

.se-mark-current[b-3gqqfzc134] {
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
}

.se-note[b-3gqqfzc134] {
    white-space: pre-wrap;
}
/* /Components/Staffing/ShiftPatternEditor.razor.rz.scp.css */
/* 勤務パターンの編集（StaffShiftCellEditor.razor.css と同じ見た目に、一覧と色を足す） */
.sse-overlay[b-rfmf3zze8f] {
    position: fixed;
    inset: 0;
    background: rgba(17, 24, 39, 0.35);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 12px;
}

.sse-card[b-rfmf3zze8f] {
    background: #FFFFFF;
    border-radius: 8px;
    padding: 16px 18px;
    width: min(520px, 100%);
    max-height: 90vh;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.sse-title[b-rfmf3zze8f] {
    font-weight: bold;
    font-size: 1.05rem;
}

.sse-row[b-rfmf3zze8f] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.sse-label[b-rfmf3zze8f] {
    min-width: 6em;
    color: #374151;
}

.sse-row input[type="text"][b-rfmf3zze8f],
.sse-row select[b-rfmf3zze8f] {
    flex: 1 1 200px;
    min-width: 0;
    padding: 4px 6px;
}

.sse-hint[b-rfmf3zze8f] {
    color: #6B7280;
    font-size: 0.85rem;
    margin: 0;
}

.sse-error[b-rfmf3zze8f] {
    color: #B91C1C;
    margin: 0;
}

.sse-actions[b-rfmf3zze8f] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.spe-card[b-rfmf3zze8f] {
    width: min(680px, 100%);
}

.spe-table[b-rfmf3zze8f] {
    border-collapse: collapse;
    width: 100%;
    font-size: 0.9rem;
}

.spe-table th[b-rfmf3zze8f],
.spe-table td[b-rfmf3zze8f] {
    border-bottom: 1px solid #E5E7EB;
    padding: 4px 6px;
    text-align: left;
}

.spe-ops[b-rfmf3zze8f] {
    white-space: nowrap;
    text-align: right !important;
}

.spe-swatch[b-rfmf3zze8f] {
    display: inline-block;
    width: 0.9em;
    height: 0.9em;
    border: 1px solid #9CA3AF;
    border-radius: 3px;
    margin-right: 4px;
    vertical-align: middle;
}

.spe-form[b-rfmf3zze8f] {
    border-top: 1px solid #E5E7EB;
    padding-top: 8px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.spe-form-title[b-rfmf3zze8f] {
    font-weight: bold;
}

.spe-color[b-rfmf3zze8f] {
    width: 24px;
    height: 24px;
    border: 1px solid #9CA3AF;
    border-radius: 4px;
    cursor: pointer;
}

.spe-color--on[b-rfmf3zze8f] {
    outline: 2px solid #1D4ED8;
    outline-offset: 1px;
}

.spe-order[b-rfmf3zze8f] {
    width: 5em;
}
/* /Components/Staffing/StaffingBasisPanel.razor.rz.scp.css */
.sb-panel[b-q2kk4irsmx] {
  border: 1px solid #D1D5DB;
  border-radius: 6px;
  padding: 0.6em 0.8em;
  background: #FFFFFF;
  font-size: 0.85rem;
}

.sb-head[b-q2kk4irsmx] {
  display: flex;
  align-items: center;
  gap: 0.6em;
  flex-wrap: wrap;
}

.sb-title[b-q2kk4irsmx] {
  font-weight: bold;
}

.sb-mark[b-q2kk4irsmx] {
  padding: 0 0.4em;
  border-radius: 4px;
  font-weight: bold;
}

.sb-close[b-q2kk4irsmx] {
  margin-left: auto;
  background: none;
  border: none;
  font-size: 1.2em;
  cursor: pointer;
}

.sb-panel h4[b-q2kk4irsmx] {
  margin: 0.7em 0 0.3em;
  font-size: 0.9rem;
}

.sb-table[b-q2kk4irsmx] {
  border-collapse: collapse;
}

.sb-table th[b-q2kk4irsmx],
.sb-table td[b-q2kk4irsmx] {
  border: 1px solid #E5E7EB;
  padding: 0.1em 0.5em;
  text-align: right;
}

.sb-table th[b-q2kk4irsmx] {
  background: #F9FAFB;
  font-weight: normal;
}

.sb-left[b-q2kk4irsmx] {
  text-align: left !important;
}

.sb-total td[b-q2kk4irsmx] {
  font-weight: bold;
}

.sb-formula[b-q2kk4irsmx] {
  margin: 0.4em 0 0.2em;
}

.sb-note[b-q2kk4irsmx] {
  margin: 0.2em 0;
  color: #374151;
}

.sb-flags[b-q2kk4irsmx] {
  margin: 0.2em 0;
  color: #92400E;
}

.sb-list[b-q2kk4irsmx] {
  margin: 0;
  padding-left: 1.1em;
}

.sb-list li[b-q2kk4irsmx] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.2em 0.6em;
  margin-bottom: 0.2em;
}

.sb-name[b-q2kk4irsmx] {
  font-weight: bold;
}

.sb-class[b-q2kk4irsmx] {
  color: #1D4ED8;
}

.sb-reason[b-q2kk4irsmx] {
  color: #B91C1C;
}

.sb-muted[b-q2kk4irsmx] {
  color: #6B7280;
}

.sb-unverified[b-q2kk4irsmx] {
  color: #92400E;
}

.st-ok[b-q2kk4irsmx] {
  color: #047857;
}

.st-deemed[b-q2kk4irsmx] {
  color: #1D4ED8;
}

.st-short[b-q2kk4irsmx] {
  color: #FFFFFF;
  background: #DC2626;
}

.st-check[b-q2kk4irsmx] {
  color: #92400E;
  background: #FDE68A;
}
/* /Components/Staffing/StaffingDaySheet.razor.rz.scp.css */
.sds-sheet[b-gu3m6oecp4] {
  break-after: page;
  page-break-after: always;
  padding: 4px 0 12px;
  border-bottom: 2px dashed #D1D5DB;
  margin-bottom: 12px;
  font-size: 0.9em;
}

.sds-sheet:last-child[b-gu3m6oecp4] {
  break-after: auto;
  page-break-after: auto;
  border-bottom: none;
}

.sds-head[b-gu3m6oecp4] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3em 1em;
  align-items: baseline;
}

.sds-date[b-gu3m6oecp4] {
  font-weight: bold;
  font-size: 1.1em;
}

.sds-alert[b-gu3m6oecp4] {
  color: #B91C1C;
}

.sds-rule[b-gu3m6oecp4],
.sds-summary[b-gu3m6oecp4] {
  margin: 0.2em 0;
}
/* /Components/Staffing/StaffingDayTable.razor.rz.scp.css */
.sd-empty[b-oi8fcbsaof] {
  color: #6B7280;
  margin: 0.5em 0;
}

.sd-table-wrap[b-oi8fcbsaof] {
  overflow-x: auto;
}

.sd-table[b-oi8fcbsaof] {
  border-collapse: collapse;
  font-size: 0.85rem;
  width: 100%;
}

.sd-table th[b-oi8fcbsaof],
.sd-table td[b-oi8fcbsaof] {
  border: 1px solid #D1D5DB;
  padding: 0.2em 0.4em;
  text-align: center;
  white-space: nowrap;
}

.sd-table th[b-oi8fcbsaof] {
  background: #F3F4F6;
  font-weight: normal;
}

.sd-time[b-oi8fcbsaof] {
  text-align: left !important;
}

.sd-deemed[b-oi8fcbsaof] {
  font-size: 0.8rem;
}

.sd-link[b-oi8fcbsaof] {
  background: none;
  border: none;
  padding: 0;
  color: #1D4ED8;
  text-decoration: underline;
  cursor: pointer;
  font: inherit;
}

.sd-row--clickable[b-oi8fcbsaof] {
  cursor: pointer;
}

.sd-row--clickable:hover td[b-oi8fcbsaof] {
  background: #EFF6FF;
}

/* 朝夕の時間帯（色を変える。8.1） */
.sd-row--early-late td[b-oi8fcbsaof] {
  background: #FFFBEB;
}

.sd-row--selected td[b-oi8fcbsaof] {
  background: #DBEAFE !important;
}

.st-none-row td[b-oi8fcbsaof] {
  color: #9CA3AF;
}

.sd-mark[b-oi8fcbsaof] {
  font-weight: bold;
  min-width: 2.5em;
}

.st-ok[b-oi8fcbsaof] {
  color: #047857;
}

.st-deemed[b-oi8fcbsaof] {
  color: #1D4ED8;
}

.st-short[b-oi8fcbsaof] {
  color: #FFFFFF;
  background: #DC2626 !important;
}

.st-check[b-oi8fcbsaof] {
  color: #92400E;
  background: #FDE68A !important;
}

.sd-unverified[b-oi8fcbsaof],
.sd-minor[b-oi8fcbsaof] {
  font-size: 0.65em;
  font-weight: normal;
  margin-left: 0.1em;
}

/* 段階 3: 予定の行（予定は斜体・点線の区切り。両方では「予定」の印を付ける） */
.sd-row--plan td[b-oi8fcbsaof] {
    font-style: italic;
    border-top-style: dashed;
}

.sd-plan-tag[b-oi8fcbsaof] {
    display: inline-block;
    margin-left: 4px;
    padding: 0 4px;
    border: 1px solid #93C5FD;
    border-radius: 4px;
    color: #1D4ED8;
    font-size: 0.75em;
    font-style: normal;
}

/* 段階 4: 理由の列（理由なしの不足・要確認を目立たせる） */
.sd-reason[b-oi8fcbsaof] {
    text-align: left !important;
    font-size: 0.8rem;
}

.sd-reasoned[b-oi8fcbsaof] {
    color: #047857;
}

.sd-unreasoned[b-oi8fcbsaof] {
    display: inline-block;
    padding: 0 4px;
    border-radius: 4px;
    background: #FEE2E2;
    color: #B91C1C;
    font-weight: bold;
}

.sd-write[b-oi8fcbsaof] {
    margin-left: 6px;
    font-size: 0.8rem;
}

/* 段階 5: 園の目標に届かない刻み（国の基準の判定とは別。薄く出す） */
.sd-target[b-oi8fcbsaof] {
  display: block;
  font-size: 0.7rem;
  font-weight: normal;
  color: #9CA3AF;
}

@media print {
  .sd-target[b-oi8fcbsaof] {
    color: #6B7280;
  }
}
/* /Components/Staffing/StaffingNotesPanel.razor.rz.scp.css */
.sn-panel[b-3ppl296z9i] {
    border: 1px solid #E5E7EB;
    border-radius: 6px;
    padding: 8px 10px;
    background: #FFFFFF;
    font-size: 0.9rem;
}

.sn-head[b-3ppl296z9i] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 10px;
    margin-bottom: 4px;
}

.sn-title[b-3ppl296z9i] {
    font-weight: bold;
}

.sn-badge[b-3ppl296z9i] {
    display: inline-block;
    padding: 0 6px;
    border-radius: 4px;
    background: #DCFCE7;
    color: #166534;
    font-size: 0.8rem;
}

.sn-muted[b-3ppl296z9i] {
    color: #6B7280;
    font-size: 0.85rem;
}

.sn-error[b-3ppl296z9i] {
    color: #B91C1C;
    margin: 4px 0;
    padding-left: 1.2em;
}

div.sn-error[b-3ppl296z9i] {
    padding-left: 0;
}

.sn-list[b-3ppl296z9i] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sn-item[b-3ppl296z9i] {
    border-top: 1px solid #F3F4F6;
    padding: 4px 0;
}

.sn-item-main[b-3ppl296z9i],
.sn-item-sub[b-3ppl296z9i] {
    display: flex;
    flex-wrap: wrap;
    gap: 2px 10px;
    align-items: baseline;
}

.sn-range[b-3ppl296z9i] {
    font-weight: bold;
    white-space: nowrap;
}

.sn-action[b-3ppl296z9i] {
    white-space: pre-wrap;
}

.sn-link[b-3ppl296z9i] {
    background: none;
    border: none;
    padding: 0;
    color: #1D4ED8;
    text-decoration: underline;
    cursor: pointer;
    font: inherit;
    font-size: 0.85rem;
}

.sn-danger[b-3ppl296z9i] {
    color: #B91C1C;
}

.sn-form[b-3ppl296z9i] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: min(520px, 85vw);
    font-size: 0.9rem;
}

.sn-row[b-3ppl296z9i] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 8px;
}

.sn-row--top[b-3ppl296z9i] {
    align-items: flex-start;
}

.sn-label[b-3ppl296z9i] {
    min-width: 7em;
    color: #374151;
}

.sn-input[b-3ppl296z9i] {
    font-size: 0.95rem;
    padding: 4px 6px;
    border: 1px solid #D1D5DB;
    border-radius: 6px;
    max-width: 100%;
    box-sizing: border-box;
}

.sn-wide[b-3ppl296z9i] {
    flex: 1 1 260px;
}

.sn-reasons[b-3ppl296z9i] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 12px;
}

.sn-reason-option[b-3ppl296z9i] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    white-space: nowrap;
}

.sn-fix[b-3ppl296z9i] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 12px;
    padding: 6px 8px;
    background: #F9FAFB;
    border-radius: 6px;
}

.sn-buttons[b-3ppl296z9i] {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
}
/* /Components/Staffing/StaffingNowNotice.razor.rz.scp.css */
.staffing-notice[b-yqp0wzxt44] {
  display: flex;
  align-items: flex-start;
  gap: 0.4em;
  margin: 0.3em 16px;
  padding: 0.45em 0.7em;
  border: 1px solid #A7F3D0;
  border-radius: 6px;
  background-color: #ECFDF5;
  color: #065F46;
  font-size: 0.9rem;
}

.staffing-notice.st-deemed[b-yqp0wzxt44] {
  border-color: #BFDBFE;
  background-color: #EFF6FF;
  color: #1E40AF;
}

.staffing-notice.st-short[b-yqp0wzxt44] {
  border-color: #FCA5A5;
  background-color: #FEF2F2;
  color: #991B1B;
}

.staffing-notice.st-check[b-yqp0wzxt44] {
  border-color: #FCD34D;
  background-color: #FFFBEB;
  color: #92400E;
}

.staffing-notice-icon[b-yqp0wzxt44] {
  font-size: 1.1em;
  margin-top: 0.1em;
}

.staffing-notice a[b-yqp0wzxt44] {
  color: inherit;
  font-weight: bold;
  overflow-wrap: anywhere;
}
/* /Components/Staffing/StaffShiftCellEditor.razor.rz.scp.css */
/* シフト表のマスの入力（ShiftPatternEditor.razor.css と同じ見た目） */
.sse-overlay[b-hz2qyr0ybl] {
    position: fixed;
    inset: 0;
    background: rgba(17, 24, 39, 0.35);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 12px;
}

.sse-card[b-hz2qyr0ybl] {
    background: #FFFFFF;
    border-radius: 8px;
    padding: 16px 18px;
    width: min(520px, 100%);
    max-height: 90vh;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.sse-title[b-hz2qyr0ybl] {
    font-weight: bold;
    font-size: 1.05rem;
}

.sse-row[b-hz2qyr0ybl] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.sse-label[b-hz2qyr0ybl] {
    min-width: 6em;
    color: #374151;
}

.sse-row input[type="text"][b-hz2qyr0ybl],
.sse-row select[b-hz2qyr0ybl] {
    flex: 1 1 200px;
    min-width: 0;
    padding: 4px 6px;
}

.sse-hint[b-hz2qyr0ybl] {
    color: #6B7280;
    font-size: 0.85rem;
    margin: 0;
}

.sse-error[b-hz2qyr0ybl] {
    color: #B91C1C;
    margin: 0;
}

.sse-actions[b-hz2qyr0ybl] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}
/* /Components/Staffing/StaffUsualFillDialog.razor.rz.scp.css */
/* いつもの勤務で埋めるの確認（StaffShiftCellEditor.razor.css と同じ見た目に、職員の選択を足す） */
.sse-overlay[b-jt8tmao1qn] {
    position: fixed;
    inset: 0;
    background: rgba(17, 24, 39, 0.35);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 12px;
}

.sse-card[b-jt8tmao1qn] {
    background: #FFFFFF;
    border-radius: 8px;
    padding: 16px 18px;
    width: min(520px, 100%);
    max-height: 90vh;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.sse-title[b-jt8tmao1qn] {
    font-weight: bold;
    font-size: 1.05rem;
}

.sse-row[b-jt8tmao1qn] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.sse-label[b-jt8tmao1qn] {
    min-width: 6em;
    color: #374151;
}

.sse-row input[type="text"][b-jt8tmao1qn],
.sse-row select[b-jt8tmao1qn] {
    flex: 1 1 200px;
    min-width: 0;
    padding: 4px 6px;
}

.sse-hint[b-jt8tmao1qn] {
    color: #6B7280;
    font-size: 0.85rem;
    margin: 0;
}

.sse-error[b-jt8tmao1qn] {
    color: #B91C1C;
    margin: 0;
}

.sse-actions[b-jt8tmao1qn] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.suf-notice[b-jt8tmao1qn] {
    margin: 0;
    padding: 8px 10px;
    border-left: 4px solid #2563EB;
    background: #EFF6FF;
    color: #1E3A8A;
}

.suf-staff[b-jt8tmao1qn] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    max-height: 40vh;
    overflow-y: auto;
    padding-left: 1.5em;
}

.suf-staff-item[b-jt8tmao1qn] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}
/* /Components/Staffing/StaffUsualShiftEditor.razor.rz.scp.css */
/* いつもの勤務の編集（StaffShiftCellEditor.razor.css と同じ見た目） */
.sse-overlay[b-4x9v9ianxs] {
    position: fixed;
    inset: 0;
    background: rgba(17, 24, 39, 0.35);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 12px;
}

.sse-card[b-4x9v9ianxs] {
    background: #FFFFFF;
    border-radius: 8px;
    padding: 16px 18px;
    width: min(520px, 100%);
    max-height: 90vh;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.sse-title[b-4x9v9ianxs] {
    font-weight: bold;
    font-size: 1.05rem;
}

.sse-row[b-4x9v9ianxs] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.sse-label[b-4x9v9ianxs] {
    min-width: 6em;
    color: #374151;
}

.sse-row input[type="text"][b-4x9v9ianxs],
.sse-row select[b-4x9v9ianxs] {
    flex: 1 1 200px;
    min-width: 0;
    padding: 4px 6px;
}

.sse-hint[b-4x9v9ianxs] {
    color: #6B7280;
    font-size: 0.85rem;
    margin: 0;
}

.sse-error[b-4x9v9ianxs] {
    color: #B91C1C;
    margin: 0;
}

.sse-actions[b-4x9v9ianxs] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}
/* /Components/StaffingRuleTab.razor.rz.scp.css */
/* StaffEmploymentTab.razor.css と同じ見た目（期間ごとの行の一覧と追加・変更のダイアログ）。下に足したものだけこの画面の分 */
.se[b-cicfv17lbb] {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 8px;
    color: var(--text-color);
}

.se-toolbar[b-cicfv17lbb] {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
}

.se-btn[b-cicfv17lbb] {
    border: 1px solid var(--primary-color);
    background: #fff;
    color: var(--primary-color);
    border-radius: 6px;
    padding: 6px 14px;
    cursor: pointer;
    font-size: 0.95em;
    white-space: nowrap;
}

.se-btn:disabled[b-cicfv17lbb],
.se-btn.is-disabled[b-cicfv17lbb] {
    opacity: 0.5;
    cursor: default;
}

.se-btn-fill[b-cicfv17lbb] {
    background: var(--primary-color);
    color: #fff;
}

.se-btn-danger[b-cicfv17lbb] {
    border-color: #c62828;
    color: #c62828;
}

.se-btn-fill.se-btn-danger[b-cicfv17lbb] {
    background: #c62828;
    color: #fff;
}

.se-btn-small[b-cicfv17lbb] {
    padding: 2px 8px;
    font-size: 0.85em;
}

.se-link[b-cicfv17lbb] {
    border: none;
    background: none;
    color: var(--primary-color);
    text-decoration: underline;
    cursor: pointer;
    padding: 0 4px 0 0;
    font-size: inherit;
}

.se-error[b-cicfv17lbb] {
    color: #c62828;
    background: #fdecea;
    border-radius: 6px;
    padding: 6px 10px;
    white-space: pre-wrap;
}

.se-notice[b-cicfv17lbb] {
    color: #7a4f00;
    background: #fff4e0;
    border-radius: 6px;
    padding: 6px 10px;
}

.se-empty[b-cicfv17lbb] {
    color: #777;
    padding: 12px 0;
    text-align: center;
}

.se-table-wrap[b-cicfv17lbb] {
    width: 100%;
    overflow-x: auto;
}

.se-table[b-cicfv17lbb] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9em;
}

.se-table th[b-cicfv17lbb] {
    background: var(--secondary-color);
    color: #fff;
    font-weight: normal;
    padding: 6px 8px;
    text-align: left;
    white-space: nowrap;
}

.se-table td[b-cicfv17lbb] {
    border-bottom: 1px solid #ddd;
    padding: 6px 8px;
    vertical-align: top;
}

.se-table tr.is-clickable[b-cicfv17lbb] {
    cursor: pointer;
}

.se-table tr.is-clickable:hover td[b-cicfv17lbb] {
    background: #f5f8fc;
}

.se-table tr.is-selected td[b-cicfv17lbb] {
    background: #eaf1fb;
}

.se-table tr.se-status-revoked td[b-cicfv17lbb],
.se-table tr.se-status-expired td[b-cicfv17lbb] {
    color: #888;
}

.se-actions[b-cicfv17lbb] {
    display: flex;
    gap: 4px;
}

.nowrap[b-cicfv17lbb] {
    white-space: nowrap;
}

.se-sub[b-cicfv17lbb] {
    font-size: 0.85em;
    color: #777;
}

.se-mark[b-cicfv17lbb] {
    display: inline-block;
    border-radius: 4px;
    padding: 0 4px;
    font-size: 0.8em;
    margin-left: 2px;
    white-space: nowrap;
}

.se-mark-edited[b-cicfv17lbb] {
    border: 1px solid #c62828;
    color: #c62828;
}

.se-mark-warn[b-cicfv17lbb] {
    background: #fff4e0;
    color: #a15c00;
    border: 1px solid #e0a040;
}

.se-history[b-cicfv17lbb] {
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 8px;
}

.se-history-head[b-cicfv17lbb] {
    display: flex;
    justify-content: space-between;
    font-weight: bold;
    margin-bottom: 4px;
}

/* ---------------------------------------------------------------- ダイアログ */

.se-overlay[b-cicfv17lbb] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.35);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
}

.se-overlay-top[b-cicfv17lbb] {
    z-index: 2100;
}

.se-dialog[b-cicfv17lbb] {
    background: #fff;
    color: var(--text-color);
    border-radius: 10px;
    padding: 16px 20px;
    width: min(440px, calc(100vw - 32px));
    max-height: calc(100vh - 32px);
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.se-dialog-wide[b-cicfv17lbb] {
    width: min(760px, calc(100vw - 32px));
}

.se-dialog-title[b-cicfv17lbb] {
    font-weight: bold;
    font-size: 1.1em;
}

.se-dialog-actions[b-cicfv17lbb] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 4px;
}

.se-grid[b-cicfv17lbb] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 10px 16px;
}

.se-field[b-cicfv17lbb] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.se-field-wide[b-cicfv17lbb] {
    grid-column: 1 / -1;
}

.se-label[b-cicfv17lbb] {
    font-size: 0.9em;
}

.se-required[b-cicfv17lbb] {
    color: #c62828;
    font-size: 0.8em;
    margin-left: 6px;
}

.se-hint[b-cicfv17lbb] {
    color: #777;
    font-size: 0.8em;
}

.se-text[b-cicfv17lbb] {
    margin: 0;
    white-space: pre-wrap;
}

.se-check[b-cicfv17lbb] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.se-field input[type="text"][b-cicfv17lbb],
.se-field input[type="date"][b-cicfv17lbb],
.se-field input[type="number"][b-cicfv17lbb],
.se-field select[b-cicfv17lbb],
.se-field textarea[b-cicfv17lbb],
.se-dialog > textarea[b-cicfv17lbb] {
    border: 1px solid var(--secondary-color);
    border-radius: 6px;
    padding: 6px 8px;
    font-size: 1em;
    background: #fff;
}

.se-mark-current[b-cicfv17lbb] {
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
}

.se-note[b-cicfv17lbb] {
    white-space: pre-wrap;
}

/* ---------------------------------------------------------------- 配置基準の設定の入力 */

.se-toolbar-left[b-cicfv17lbb] {
    justify-content: flex-start;
    margin-top: 8px;
}

.se-section-title[b-cicfv17lbb] {
    font-weight: bold;
    border-bottom: 1px solid #ddd;
    padding-bottom: 2px;
    margin-top: 6px;
}

.se-field-error[b-cicfv17lbb] {
    color: #c62828;
    font-size: 0.85em;
}

.se-time-range[b-cicfv17lbb],
.se-inline[b-cicfv17lbb] {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
}

.se-time-range input[type="time"][b-cicfv17lbb],
.se-inline select[b-cicfv17lbb] {
    border: 1px solid var(--secondary-color);
    border-radius: 6px;
    padding: 4px 6px;
}

.se-num[b-cicfv17lbb] {
    width: 4.5em;
    border: 1px solid var(--secondary-color);
    border-radius: 6px;
    padding: 4px 6px;
}

.se-checks[b-cicfv17lbb] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 14px;
}

.se-table-compact td[b-cicfv17lbb] {
    padding: 3px 6px;
}

.se-table-compact input[type="text"][b-cicfv17lbb],
.se-table-compact input[type="number"][b-cicfv17lbb] {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid var(--secondary-color);
    border-radius: 6px;
    padding: 4px 6px;
}
/* /Components/StaffPinAdmin.razor.rz.scp.css */
.staff-pin-admin[b-4rejslup0a] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.staff-pin-message[b-4rejslup0a] {
    color: #1f6f43;
    font-size: 0.9rem;
}
/* /Components/StaffQualificationBadges.razor.rz.scp.css */
.sq-badges[b-h8mslg2ua5] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    padding-left: 0.5rem;
    font-size: 0.9em;
}

.sq-none[b-h8mslg2ua5] {
    color: #999;
}

.sq-abbr[b-h8mslg2ua5] {
    font-weight: bold;
}

.sq-flag[b-h8mslg2ua5] {
    border: 1px solid #e0a040;
    background: #fff4e0;
    color: #a15c00;
    border-radius: 4px;
    padding: 0 4px;
    font-size: 0.8em;
    white-space: nowrap;
}

.sq-flag-expired[b-h8mslg2ua5] {
    border-color: #c62828;
    background: #fdecea;
    color: #c62828;
}
/* /Components/StaffQualificationTab.razor.rz.scp.css */
.sq[b-8bj1b8wel5] {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 8px;
    color: var(--text-color);
}

.sq-toolbar[b-8bj1b8wel5] {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
}

.sq-btn[b-8bj1b8wel5] {
    border: 1px solid var(--primary-color);
    background: #fff;
    color: var(--primary-color);
    border-radius: 6px;
    padding: 6px 14px;
    cursor: pointer;
    font-size: 0.95em;
    white-space: nowrap;
}

.sq-btn:disabled[b-8bj1b8wel5],
.sq-btn.is-disabled[b-8bj1b8wel5] {
    opacity: 0.5;
    cursor: default;
}

.sq-btn-fill[b-8bj1b8wel5] {
    background: var(--primary-color);
    color: #fff;
}

.sq-btn-danger[b-8bj1b8wel5] {
    border-color: #c62828;
    color: #c62828;
}

.sq-btn-fill.sq-btn-danger[b-8bj1b8wel5] {
    background: #c62828;
    color: #fff;
}

.sq-btn-small[b-8bj1b8wel5] {
    padding: 2px 8px;
    font-size: 0.85em;
}

.sq-link[b-8bj1b8wel5] {
    border: none;
    background: none;
    color: var(--primary-color);
    text-decoration: underline;
    cursor: pointer;
    padding: 0 4px 0 0;
    font-size: inherit;
}

.sq-error[b-8bj1b8wel5] {
    color: #c62828;
    background: #fdecea;
    border-radius: 6px;
    padding: 6px 10px;
    white-space: pre-wrap;
}

.sq-notice[b-8bj1b8wel5] {
    color: #7a4f00;
    background: #fff4e0;
    border-radius: 6px;
    padding: 6px 10px;
}

.sq-empty[b-8bj1b8wel5] {
    color: #777;
    padding: 12px 0;
    text-align: center;
}

.sq-table-wrap[b-8bj1b8wel5] {
    width: 100%;
    overflow-x: auto;
}

.sq-table[b-8bj1b8wel5] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9em;
}

.sq-table th[b-8bj1b8wel5] {
    background: var(--secondary-color);
    color: #fff;
    font-weight: normal;
    padding: 6px 8px;
    text-align: left;
    white-space: nowrap;
}

.sq-table td[b-8bj1b8wel5] {
    border-bottom: 1px solid #ddd;
    padding: 6px 8px;
    vertical-align: top;
}

.sq-table tr.is-clickable[b-8bj1b8wel5] {
    cursor: pointer;
}

.sq-table tr.is-clickable:hover td[b-8bj1b8wel5] {
    background: #f5f8fc;
}

.sq-table tr.is-selected td[b-8bj1b8wel5] {
    background: #eaf1fb;
}

.sq-table tr.sq-status-revoked td[b-8bj1b8wel5],
.sq-table tr.sq-status-expired td[b-8bj1b8wel5] {
    color: #888;
}

.sq-actions[b-8bj1b8wel5] {
    display: flex;
    gap: 4px;
}

.nowrap[b-8bj1b8wel5] {
    white-space: nowrap;
}

.sq-sub[b-8bj1b8wel5] {
    font-size: 0.85em;
    color: #777;
}

.sq-mark[b-8bj1b8wel5] {
    display: inline-block;
    border-radius: 4px;
    padding: 0 4px;
    font-size: 0.8em;
    margin-left: 2px;
    white-space: nowrap;
}

.sq-mark-edited[b-8bj1b8wel5] {
    border: 1px solid #c62828;
    color: #c62828;
}

.sq-mark-warn[b-8bj1b8wel5] {
    background: #fff4e0;
    color: #a15c00;
    border: 1px solid #e0a040;
}

.sq-history[b-8bj1b8wel5] {
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 8px;
}

.sq-history-head[b-8bj1b8wel5] {
    display: flex;
    justify-content: space-between;
    font-weight: bold;
    margin-bottom: 4px;
}

/* ---------------------------------------------------------------- ダイアログ */

.sq-overlay[b-8bj1b8wel5] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.35);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
}

.sq-overlay-top[b-8bj1b8wel5] {
    z-index: 2100;
}

.sq-dialog[b-8bj1b8wel5] {
    background: #fff;
    color: var(--text-color);
    border-radius: 10px;
    padding: 16px 20px;
    width: min(440px, calc(100vw - 32px));
    max-height: calc(100vh - 32px);
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.sq-dialog-wide[b-8bj1b8wel5] {
    width: min(760px, calc(100vw - 32px));
}

.sq-dialog-title[b-8bj1b8wel5] {
    font-weight: bold;
    font-size: 1.1em;
}

.sq-dialog-actions[b-8bj1b8wel5] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 4px;
}

.sq-grid[b-8bj1b8wel5] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 10px 16px;
}

.sq-field[b-8bj1b8wel5] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.sq-field-wide[b-8bj1b8wel5] {
    grid-column: 1 / -1;
}

.sq-label[b-8bj1b8wel5] {
    font-size: 0.9em;
}

.sq-required[b-8bj1b8wel5] {
    color: #c62828;
    font-size: 0.8em;
    margin-left: 6px;
}

.sq-hint[b-8bj1b8wel5] {
    color: #777;
    font-size: 0.8em;
}

.sq-text[b-8bj1b8wel5] {
    margin: 0;
    white-space: pre-wrap;
}

.sq-check[b-8bj1b8wel5] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.sq-field input[type="text"][b-8bj1b8wel5],
.sq-field input[type="date"][b-8bj1b8wel5],
.sq-field input[type="number"][b-8bj1b8wel5],
.sq-field select[b-8bj1b8wel5],
.sq-field textarea[b-8bj1b8wel5],
.sq-dialog > textarea[b-8bj1b8wel5] {
    border: 1px solid var(--secondary-color);
    border-radius: 6px;
    padding: 6px 8px;
    font-size: 1em;
    background: #fff;
}

.sq-files[b-8bj1b8wel5] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.sq-file[b-8bj1b8wel5] {
    display: inline-flex;
    align-items: center;
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 2px 6px;
}

.sq-file-remove[b-8bj1b8wel5] {
    border: none;
    background: none;
    color: #c62828;
    cursor: pointer;
    font-size: 1em;
}

.sq-upload[b-8bj1b8wel5] {
    position: relative;
    overflow: hidden;
}

.sq-upload[b-8bj1b8wel5]  input[type="file"] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}
/* /Components/StaffTrainingTab.razor.rz.scp.css */
/* 研修タブ（StaffTrainingTab）。表・ダイアログは資格タブ（StaffQualificationTab.razor.css）と同じ見た目にする */
.sq[b-b6jwoklc2a] {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 8px;
    color: var(--text-color);
}

.sq-toolbar[b-b6jwoklc2a] {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
}

.sq-btn[b-b6jwoklc2a] {
    border: 1px solid var(--primary-color);
    background: #fff;
    color: var(--primary-color);
    border-radius: 6px;
    padding: 6px 14px;
    cursor: pointer;
    font-size: 0.95em;
    white-space: nowrap;
}

.sq-btn:disabled[b-b6jwoklc2a],
.sq-btn.is-disabled[b-b6jwoklc2a] {
    opacity: 0.5;
    cursor: default;
}

.sq-btn-fill[b-b6jwoklc2a] {
    background: var(--primary-color);
    color: #fff;
}

.sq-btn-danger[b-b6jwoklc2a] {
    border-color: #c62828;
    color: #c62828;
}

.sq-btn-fill.sq-btn-danger[b-b6jwoklc2a] {
    background: #c62828;
    color: #fff;
}

.sq-btn-small[b-b6jwoklc2a] {
    padding: 2px 8px;
    font-size: 0.85em;
}

.sq-link[b-b6jwoklc2a] {
    border: none;
    background: none;
    color: var(--primary-color);
    text-decoration: underline;
    cursor: pointer;
    padding: 0 4px 0 0;
    font-size: inherit;
}

.sq-error[b-b6jwoklc2a] {
    color: #c62828;
    background: #fdecea;
    border-radius: 6px;
    padding: 6px 10px;
    white-space: pre-wrap;
}

.sq-notice[b-b6jwoklc2a] {
    color: #7a4f00;
    background: #fff4e0;
    border-radius: 6px;
    padding: 6px 10px;
}

.sq-empty[b-b6jwoklc2a] {
    color: #777;
    padding: 12px 0;
    text-align: center;
}

.sq-table-wrap[b-b6jwoklc2a] {
    width: 100%;
    overflow-x: auto;
}

.sq-table[b-b6jwoklc2a] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9em;
}

.sq-table th[b-b6jwoklc2a] {
    background: var(--secondary-color);
    color: #fff;
    font-weight: normal;
    padding: 6px 8px;
    text-align: left;
    white-space: nowrap;
}

.sq-table td[b-b6jwoklc2a] {
    border-bottom: 1px solid #ddd;
    padding: 6px 8px;
    vertical-align: top;
}

.sq-table tr.is-clickable[b-b6jwoklc2a] {
    cursor: pointer;
}

.sq-table tr.is-clickable:hover td[b-b6jwoklc2a] {
    background: #f5f8fc;
}

.sq-table tr.is-selected td[b-b6jwoklc2a] {
    background: #eaf1fb;
}

.sq-table tr.sq-status-revoked td[b-b6jwoklc2a],
.sq-table tr.sq-status-expired td[b-b6jwoklc2a] {
    color: #888;
}

.sq-actions[b-b6jwoklc2a] {
    display: flex;
    gap: 4px;
}

.nowrap[b-b6jwoklc2a] {
    white-space: nowrap;
}

.sq-sub[b-b6jwoklc2a] {
    font-size: 0.85em;
    color: #777;
}

.sq-mark[b-b6jwoklc2a] {
    display: inline-block;
    border-radius: 4px;
    padding: 0 4px;
    font-size: 0.8em;
    margin-left: 2px;
    white-space: nowrap;
}

.sq-mark-edited[b-b6jwoklc2a] {
    border: 1px solid #c62828;
    color: #c62828;
}

.sq-mark-warn[b-b6jwoklc2a] {
    background: #fff4e0;
    color: #a15c00;
    border: 1px solid #e0a040;
}

.sq-history[b-b6jwoklc2a] {
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 8px;
}

.sq-history-head[b-b6jwoklc2a] {
    display: flex;
    justify-content: space-between;
    font-weight: bold;
    margin-bottom: 4px;
}

/* ---------------------------------------------------------------- ダイアログ */

.sq-overlay[b-b6jwoklc2a] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.35);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
}

.sq-overlay-top[b-b6jwoklc2a] {
    z-index: 2100;
}

.sq-dialog[b-b6jwoklc2a] {
    background: #fff;
    color: var(--text-color);
    border-radius: 10px;
    padding: 16px 20px;
    width: min(440px, calc(100vw - 32px));
    max-height: calc(100vh - 32px);
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.sq-dialog-wide[b-b6jwoklc2a] {
    width: min(760px, calc(100vw - 32px));
}

.sq-dialog-title[b-b6jwoklc2a] {
    font-weight: bold;
    font-size: 1.1em;
}

.sq-dialog-actions[b-b6jwoklc2a] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 4px;
}

.sq-grid[b-b6jwoklc2a] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 10px 16px;
}

.sq-field[b-b6jwoklc2a] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.sq-field-wide[b-b6jwoklc2a] {
    grid-column: 1 / -1;
}

.sq-label[b-b6jwoklc2a] {
    font-size: 0.9em;
}

.sq-required[b-b6jwoklc2a] {
    color: #c62828;
    font-size: 0.8em;
    margin-left: 6px;
}

.sq-hint[b-b6jwoklc2a] {
    color: #777;
    font-size: 0.8em;
}

.sq-text[b-b6jwoklc2a] {
    margin: 0;
    white-space: pre-wrap;
}

.sq-check[b-b6jwoklc2a] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.sq-field input[type="text"][b-b6jwoklc2a],
.sq-field input[type="date"][b-b6jwoklc2a],
.sq-field input[type="number"][b-b6jwoklc2a],
.sq-field select[b-b6jwoklc2a],
.sq-field textarea[b-b6jwoklc2a],
.sq-dialog > textarea[b-b6jwoklc2a] {
    border: 1px solid var(--secondary-color);
    border-radius: 6px;
    padding: 6px 8px;
    font-size: 1em;
    background: #fff;
}

.sq-files[b-b6jwoklc2a] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.sq-file[b-b6jwoklc2a] {
    display: inline-flex;
    align-items: center;
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 2px 6px;
}

.sq-file-remove[b-b6jwoklc2a] {
    border: none;
    background: none;
    color: #c62828;
    cursor: pointer;
    font-size: 1em;
}

.sq-upload[b-b6jwoklc2a] {
    position: relative;
    overflow: hidden;
}

.sq-upload[b-b6jwoklc2a]  input[type="file"] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

/* ---------------------------------------------------------------- 研修タブだけのもの */

.st-toolbar[b-b6jwoklc2a] {
    align-items: center;
    flex-wrap: wrap;
}

.st-year[b-b6jwoklc2a] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.st-year select[b-b6jwoklc2a] {
    border: 1px solid var(--secondary-color);
    border-radius: 6px;
    padding: 4px 8px;
    font-size: 1em;
    background: #fff;
}

.st-spacer[b-b6jwoklc2a] {
    flex: 1;
}

.st-totals[b-b6jwoklc2a] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 10px;
    align-items: center;
}

.st-total[b-b6jwoklc2a] {
    font-weight: bold;
}

.st-field-total[b-b6jwoklc2a] {
    border: 1px solid #ddd;
    border-radius: 12px;
    padding: 1px 10px;
    font-size: 0.85em;
    white-space: nowrap;
}

.st-num[b-b6jwoklc2a] {
    text-align: right;
}

.st-muted[b-b6jwoklc2a] {
    color: #999;
}

.sq-table tr.st-absent td[b-b6jwoklc2a] {
    color: #888;
}
/* /Components/StandardFoodSelectionTable.razor.rz.scp.css */
.standard-food-select-table[b-gf7ynsp8x1]  .base-table .table-cell {
    padding-left: 0.25em;
    padding-right: 0.25em;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 1px solid var(--secondary-color);
}

.standard-food-select-table[b-gf7ynsp8x1]  .base-table .header-cell {
    background-color: var(--secondary-color);
    color: white;
    text-align: center;
    border-radius: 5px;
    margin: 7px 5px;
    padding: 5px 0;
}

[b-gf7ynsp8x1] .StandardFood-text {
    display: flex;
    justify-content: center;
    align-items: center;
}

[b-gf7ynsp8x1] .show-all-button {
    width: 100%;
}

[b-gf7ynsp8x1] .food-cells {
    width: 100%;
    margin: 0;
    max-height: 20rem;
    overflow-y: auto;
}
/* /Components/StoppedFacilitiesSection.razor.rz.scp.css */
.stopped-facilities[b-0mc85lbyd5] {
    margin-top: 24px;
    border-top: 1px solid var(--color-border);
    padding-top: 12px;
}

.stopped-facilities__toggle[b-0mc85lbyd5] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    border: none;
    background: transparent;
    color: var(--text-color);
    font-weight: bold;
    font-size: 16px;
    cursor: pointer;
    padding: 4px 0;
}

.stopped-facilities__note[b-0mc85lbyd5] {
    color: var(--text-color);
    padding: 8px 0;
}

.stopped-facilities__error[b-0mc85lbyd5],
.purge-dialog__error[b-0mc85lbyd5] {
    color: var(--danger-color);
    padding: 8px 0;
    white-space: pre-line;
}

.stopped-facilities__list[b-0mc85lbyd5] {
    list-style: none;
    margin: 8px 0 0;
    padding: 0;
}

.stopped-facilities__item[b-0mc85lbyd5] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 4px;
    border-bottom: 1px solid var(--row-border-color);
    flex-wrap: wrap;
}

.stopped-facilities__name[b-0mc85lbyd5] {
    flex: 1;
    min-width: 10em;
    color: var(--text-color);
}

.stopped-facilities__date[b-0mc85lbyd5] {
    font-size: 13px;
    color: var(--text-color);
}

.stopped-facilities__retention[b-0mc85lbyd5] {
    flex-basis: 100%;
    font-size: 13px;
    color: var(--danger-color);
}

.stopped-facilities__job[b-0mc85lbyd5] {
    font-size: 13px;
    color: var(--info-color);
}

.stopped-facilities__job.is-error[b-0mc85lbyd5] {
    color: var(--danger-color);
}

.sf-btn[b-0mc85lbyd5] {
    min-width: 8em;
    padding: 6px 12px;
    border-radius: 10px;
    border: 2px solid var(--success-color);
    background-color: white;
    color: var(--success-color);
    cursor: pointer;
}

.sf-btn--danger-outline[b-0mc85lbyd5] {
    border-color: var(--danger-color);
    color: var(--danger-color);
}

.sf-btn--danger[b-0mc85lbyd5] {
    border-color: var(--danger-color);
    background-color: var(--danger-color);
    color: white;
}

.sf-btn[disabled][b-0mc85lbyd5] {
    background-color: gainsboro;
    border-color: gainsboro;
    color: white;
    cursor: not-allowed;
}

.purge-dialog[b-0mc85lbyd5] {
    max-width: 560px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    color: var(--text-color);
}

.purge-dialog__warning[b-0mc85lbyd5] {
    display: flex;
    gap: 8px;
    padding: 12px;
    border: 1px solid var(--danger-color);
    border-radius: 8px;
    background-color: color-mix(in srgb, var(--danger-color) 6%, white);
}

.purge-dialog__warning .material-icons[b-0mc85lbyd5] {
    color: var(--danger-color);
}

.purge-dialog__warning p[b-0mc85lbyd5],
.purge-dialog__warning ul[b-0mc85lbyd5] {
    margin: 0 0 6px;
}

.purge-dialog__label[b-0mc85lbyd5] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.purge-dialog__input[b-0mc85lbyd5] {
    padding: 6px 8px;
    font-size: 16px;
    border: 1px solid var(--color-border);
    border-radius: 6px;
}

.purge-dialog__actions[b-0mc85lbyd5] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}

.purge-dialog__status[b-0mc85lbyd5] {
    padding: 10px 12px;
    border-radius: 8px;
    background-color: var(--color-surface-secondary);
    border: 1px solid var(--color-border);
    white-space: pre-line;
}

.purge-dialog__status.is-error[b-0mc85lbyd5] {
    border-color: var(--danger-color);
    color: var(--danger-color);
}

.purge-dialog__counts[b-0mc85lbyd5],
.purge-dialog__note[b-0mc85lbyd5] {
    font-size: 13px;
    margin-top: 4px;
}
/* /Components/StoppedProvidersSection.razor.rz.scp.css */
.stopped-facilities[b-htt2pxpsb2] {
    margin-top: 24px;
    border-top: 1px solid var(--color-border);
    padding-top: 12px;
}

.stopped-facilities__toggle[b-htt2pxpsb2] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    border: none;
    background: transparent;
    color: var(--text-color);
    font-weight: bold;
    font-size: 16px;
    cursor: pointer;
    padding: 4px 0;
}

.stopped-facilities__note[b-htt2pxpsb2] {
    color: var(--text-color);
    padding: 8px 0;
}

.stopped-facilities__error[b-htt2pxpsb2],
.purge-dialog__error[b-htt2pxpsb2] {
    color: var(--danger-color);
    padding: 8px 0;
    white-space: pre-line;
}

.stopped-facilities__list[b-htt2pxpsb2] {
    list-style: none;
    margin: 8px 0 0;
    padding: 0;
}

.stopped-facilities__item[b-htt2pxpsb2] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 4px;
    border-bottom: 1px solid var(--row-border-color);
    flex-wrap: wrap;
}

.stopped-facilities__name[b-htt2pxpsb2] {
    flex: 1;
    min-width: 10em;
    color: var(--text-color);
}

.stopped-facilities__job[b-htt2pxpsb2] {
    font-size: 13px;
    color: var(--info-color);
}

.stopped-facilities__job.is-error[b-htt2pxpsb2] {
    color: var(--danger-color);
}

.sf-btn[b-htt2pxpsb2] {
    min-width: 8em;
    padding: 6px 12px;
    border-radius: 10px;
    border: 2px solid var(--success-color);
    background-color: white;
    color: var(--success-color);
    cursor: pointer;
}

.sf-btn--danger-outline[b-htt2pxpsb2] {
    border-color: var(--danger-color);
    color: var(--danger-color);
}

.sf-btn--danger[b-htt2pxpsb2] {
    border-color: var(--danger-color);
    background-color: var(--danger-color);
    color: white;
}

.sf-btn[disabled][b-htt2pxpsb2] {
    background-color: gainsboro;
    border-color: gainsboro;
    color: white;
    cursor: not-allowed;
}

.purge-dialog[b-htt2pxpsb2] {
    max-width: 560px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    color: var(--text-color);
}

.purge-dialog__warning[b-htt2pxpsb2] {
    display: flex;
    gap: 8px;
    padding: 12px;
    border: 1px solid var(--danger-color);
    border-radius: 8px;
    background-color: color-mix(in srgb, var(--danger-color) 6%, white);
}

.purge-dialog__warning .material-icons[b-htt2pxpsb2] {
    color: var(--danger-color);
}

.purge-dialog__warning p[b-htt2pxpsb2],
.purge-dialog__warning ul[b-htt2pxpsb2] {
    margin: 0 0 6px;
}

.purge-dialog__label[b-htt2pxpsb2] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.purge-dialog__input[b-htt2pxpsb2] {
    padding: 6px 8px;
    font-size: 16px;
    border: 1px solid var(--color-border);
    border-radius: 6px;
}

.purge-dialog__actions[b-htt2pxpsb2] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}

.purge-dialog__status[b-htt2pxpsb2] {
    padding: 10px 12px;
    border-radius: 8px;
    background-color: var(--color-surface-secondary);
    border: 1px solid var(--color-border);
    white-space: pre-line;
}

.purge-dialog__status.is-error[b-htt2pxpsb2] {
    border-color: var(--danger-color);
    color: var(--danger-color);
}

.purge-dialog__counts[b-htt2pxpsb2],
.purge-dialog__note[b-htt2pxpsb2] {
    font-size: 13px;
    margin-top: 4px;
}

.purge-dialog__institutions[b-htt2pxpsb2] {
    margin: 4px 0;
    padding-left: 1.2em;
}
/* /Components/SupportGrantHost.razor.rz.scp.css */
/* サポートの閲覧許可の帯（設計_サポートの閲覧許可.md 6 章）。共用端末の待ち受けの帯と同じ位置・形で、色だけ変える */
.support-band[b-365vak8emp] {
    position: fixed;
    top: env(safe-area-inset-top, 0px);
    left: 50%;
    transform: translateX(-50%);
    z-index: 9000;
    display: flex;
    align-items: center;
    gap: 12px;
    background: #8d4f00;
    color: #fff;
    padding: 4px 8px 4px 16px;
    border-radius: 0 0 10px 10px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .25);
    max-width: calc(100% - 32px);
    font-size: 0.95rem;
}

/* 自事業者に戻した知らせだけのとき */
.support-band-ended[b-365vak8emp] {
    background: #5d4037;
    padding: 6px 16px;
}

.support-band-text[b-365vak8emp] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.support-band-message[b-365vak8emp] {
    background: rgba(255, 255, 255, .15);
    border-radius: 4px;
    padding: 2px 8px;
    white-space: nowrap;
}

.support-band-return[b-365vak8emp] {
    background: transparent;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 6px;
    padding: 4px 12px;
    font-size: .9rem;
    cursor: pointer;
    white-space: nowrap;
}

.support-band-return:disabled[b-365vak8emp] {
    opacity: .5;
    cursor: default;
}
/* /Components/TabCard.razor.rz.scp.css */
.TabCard[b-9ik30wngku]{
    border-width: 1px;
    border-style: solid;
    text-align: center;
    font-size: xx-large;
}

.tab-card[b-9ik30wngku] {
    width: 100%;
}

[b-9ik30wngku] .tab-buttons {
    position: sticky;
    margin: 0 0 0 40px;
    /* max-height: 30px;
    gap: 5px; */
}

[b-9ik30wngku] .tab-contents {
    position: sticky;
    z-index: 10;
    border : 3px solid var(--secondary-color);
    border-radius: 30px;
    padding: 20px;
    width: 100%;
    background-color: white;
}

.tab-card[b-9ik30wngku]  .toggle-button-label {
    color: var(--secondary-color);
}

[b-9ik30wngku] .label-text {
    margin: 0 1rem;
}
  
[b-9ik30wngku] .tab-buttons .toggle-switch-base {
    margin: 0 1rem;
}

[b-9ik30wngku] .tab-buttons .toggle-button {
    border: 3px solid var(--secondary-color);
    border-bottom: none;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    width: 8rem;
}

.tab-card[b-9ik30wngku] >  .tab-buttons .toggle-switch-base:first-of-type .toggle-button {
    border-bottom-left-radius: 0px;
}

.tab-card[b-9ik30wngku] >  .tab-buttons .toggle-switch-base:last-of-type .toggle-button {
    border-bottom-right-radius: 0px;
}

.tab-card[b-9ik30wngku]  .toggle-button {
    min-width: 90px;
}

.tab-card[b-9ik30wngku]  .tab-contents {
    max-height: calc(calc(100 * var(--uvh, 1vh)) - 150px);
    height: calc(calc(100 * var(--uvh, 1vh)) - 150px);
}

.tab-card[b-9ik30wngku]  .tab-contents .tab-contents {
    max-height: calc(calc(100 * var(--uvh, 1vh)) - 150px - clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px) - 40px);
    height: calc(calc(100 * var(--uvh, 1vh)) - 150px - clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px) - 40px);
}

[b-9ik30wngku] .tab-buttons {
    font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
    margin-left: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
    max-height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
}

[b-9ik30wngku] .label-text {
    margin-left: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
    margin-right: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
}

[b-9ik30wngku] .tab-buttons .toggle-switch-base {
    margin-left: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
    margin-right: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
}

[b-9ik30wngku] .tab-buttons .toggle-button {
    width: clamp(89.6px, calc(calc(6 * var(--uvw, 1vw)) + 12.8px), 128px);
    height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
    padding-left: clamp(6px, calc(calc(0.625 * var(--uvw, 1vw)) - 2px), 10px);
    padding-right: clamp(6px, calc(calc(0.625 * var(--uvw, 1vw)) - 2px), 10px);
}
/* /Components/TabPage.razor.rz.scp.css */
.tabs[b-thzedofa2g] {
    border-bottom: 1px solid #DEC8B2;
}

ul[b-thzedofa2g] {
    border: none;
}

.tab-li[b-thzedofa2g] {
    border: 1px solid #DEC8B2;
    padding-left: 4px;
    padding-right: 4px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    margin-left: 10px;
}

.tab-Page[b-thzedofa2g] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    min-width: 80px;
    width: calc(15 * var(--uvw, 1vw));
    overflow: hidden;
}

.tab-text[b-thzedofa2g] {
    color: #C99663;
}



.tab-li.is-active[b-thzedofa2g] {
    background-color: #6E645A !important;
}

.is-active .tab-text[b-thzedofa2g] {
    color: white !important;
}

/* /Components/TextAreaInput.razor.rz.scp.css */
.textareainput[b-5clgrdksbz] {
    color: rgb(68, 0, 255);
    text-align: center;
    border-color: red;
    border-style: solid;
    padding: 10px;
}
/* /Components/TextInput.razor.rz.scp.css */
.Textinput[b-3p9euqf0ac] {
    color: rgb(68, 0, 255);
    text-align: center;
    border-color: red;
    border-style: solid;
    background-color:none;
}

/* /Components/TimeInput.razor.rz.scp.css */
.time-input[b-2xxiywov15] {
    position: relative;
    width: 10%;
    min-width: 100px;
}

.time-label[b-2xxiywov15] {
    position: absolute;
    left: 5px;
    top: 8px;
}

input[type="time"][b-2xxiywov15] {
    width: 100%;
}

input[type="time"][b-2xxiywov15]::-internal-datetime-container {
    position: relative;
}

input[type="time"][b-2xxiywov15]::-webkit-datetime-edit-fields-wrapper {
    display: none;
}

input[type="time"][b-2xxiywov15]::-webkit-calendar-picker-indicator {
    position: absolute;
    right: 10px;
}
/* /Components/TimeRangeInput.razor.rz.scp.css */
.time-range-input[b-uckfj0t5kv] {
    display: flex;
    justify-content: space-between;
}

label[b-uckfj0t5kv] {
    margin: 0.5rem 1rem 0;
}

.time-range-input[b-uckfj0t5kv]  .time-input {
    min-width: 150px;
}

.time-range-input[b-uckfj0t5kv]  .time-label {
    position: absolute;
    left: 2.8rem;
    top: 0.5rem;
}
/* /Components/ToggleSwitch.razor.rz.scp.css */
.toggle-switch-base[b-e3stile2cy] {
    position: relative;
}

.toggle-switch-base:first-of-type .toggle-button[b-e3stile2cy] {
    border-left: 2px solid;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    border-color: var(--secondary-color);
}

.toggle-switch-base:last-of-type .toggle-button[b-e3stile2cy] {
    border-right: 2px solid;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-color: var(--secondary-color);
}

.toggle-switch[b-e3stile2cy] {
    display: inline-block;
    position: relative;
    width: 50px;
    height: 25px;
    border-radius: 25px;
    border: 2px solid #acacac;
    box-sizing: content-box;
    cursor: pointer;
    transition: border-color .4s;
}

.toggle-switch:has(:checked)[b-e3stile2cy] {
    border-color: #4bd865;
}

.toggle-switch[b-e3stile2cy]::after {
    position: absolute;
    top: 50%;
    left: 1px;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: #acacac;
    content: '';
    transition: left .4s;
}

.toggle-switch:has(:checked)[b-e3stile2cy]::after {
    left: 24px;
    background-color: #4bd865;
}

.toggle-button[b-e3stile2cy] {
    display: inline-flex;
    position: relative;
    /* margin-right: 10px; */
    min-width: 100px;
    padding: 0 15px;
    height: 40px;
    border-top: 2px solid var(--secondary-color);
    border-bottom: 2px solid var(--secondary-color);
    box-sizing: content-box;
    cursor: pointer;
}

    .toggle-button:has(:checked)[b-e3stile2cy] {
        background-color: var(--primary-color);
    }

.toggle-button-label[b-e3stile2cy] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    text-align: center;
    /* font-size: 20px; */
    color: var(--text-color);
}

.toggle-button:has(:checked) > div[b-e3stile2cy] {
    color: #ffffff;
}

.checkbox[b-e3stile2cy] {
    display: inline-block;
    position: relative;
    padding: 0px;
    margin: 0 auto;
    height: 30px;
    width: 100%;
    background-color: none;
    box-sizing: content-box;
    cursor: pointer;
}

.checkbox-style[b-e3stile2cy] {
    position: absolute;
    width: 18px;
    height: 18px;
    top: 6px;
    left: 3px;
}

.checkbox-label[b-e3stile2cy] {
    position: absolute;
    top: 3px;
    left: 25px;
    /* font-size: 20px; */
    color: var(--primary-color);
}

.radio-button[b-e3stile2cy] {
    display: inline-block;
    position: relative;
    min-width: 70px;
    padding: 0 10px;
    height: 30px;
    box-sizing: content-box;
    cursor: pointer;
}

.radio-button-style[b-e3stile2cy] {
    position: absolute;
    width: 18px;
    height: 18px;
    top: 6px;
    left: 3px;
}

.radio-button-label[b-e3stile2cy] {
    position: absolute;
    top: 3px;
    left: 25px;
    /* font-size: 20px; */
    color: var(--text-color);
}

.text-tag[b-e3stile2cy] {
    display: inline-block;
    position: relative;
    /* margin-right: 10px; */
    min-width: 120px;
    padding: 0 10px;
    height: 40px;
    background-color: var(--base-color);
    box-sizing: content-box;
    cursor: pointer;
}

.text-tag-label[b-e3stile2cy] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    /* font-size: 20px; */
    color: var(--primary-color);
}

.text-tag:has(:checked) > div[b-e3stile2cy] {
    color: #4169e1;
}

.no-input[type="checkbox"][b-e3stile2cy] {
    display: none;
}

.no-label[b-e3stile2cy] {
    display: none;
}
/* /Components/UseIngredientsTable.razor.rz.scp.css */
.header-title[b-5qksb79nyc] {
    color: var(--secondary-color);
    white-space: nowrap;      /* 「(g)」が次の行に落ちてヘッダが崩れるのを防ぐ */
    font-size: 0.9em;
}

[b-5qksb79nyc] .recipe-table-header {
    border-bottom: 5px solid var(--base-color);
    border-right: 1px dotted var(--base-color);
}

[b-5qksb79nyc] .recipe-table-header .ingredient-count-input.not-entered-alert {
    border: 5px solid var(--danger-color);
}

[b-5qksb79nyc] .recipe-table-header .ingredients-content {
    display: flex;
    justify-content: space-around;
    align-items: center;
    font-size: 13px;
    height: 100%;
    width: 100%;
}

[b-5qksb79nyc] .recipe-table-header .flexbtn {
    display: flex;
    justify-content: center;
    align-items: center;
}

[b-5qksb79nyc] .recipe-table-header .ingredients-content .using-ingredients-input {
    height: 100%;
    width: 80%;
    background-color: #ffffff;
    border: none;
    border-radius: 5px;

}

[b-5qksb79nyc] .recipe-table-header .ingredient-count-input {
    width: 100%;
    height: 100%;
    font-size: inherit;
    background-color: #ffffff;
    border: 1px solid var(--text-color);
    border-radius: 5px;
    text-align:end;
}

[b-5qksb79nyc] .recipe-table-header:has(.deal-select):has(.fillable-dropdown) {
    overflow-x: visible;
}

.deal-select[b-5qksb79nyc] {
    display: inline-flex;
    align-items: center;
    position: relative;
    height: 100%;
    width: 100%;
}

.deal-select[b-5qksb79nyc]::after {
    position: absolute;
    right: 15px;
    width: 10px;
    height: 7px;
    background-color: var(--secondary-color);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: '';
    pointer-events: none;
}

.deal-select[b-5qksb79nyc]  select, .deal-select[b-5qksb79nyc]  input[name="fillable_dropdown"] {
    appearance: none;
    height: 100%;
    width: 100%;
    padding: .4em calc(.8em + 30px) .4em .8em;
    border: 1px solid var(--text-color);
    border-radius: 5px;
    background-color: #ffffff;
    color: var(--text-color);
    font-size: 1em;
    cursor: pointer;
}

.deal-select[b-5qksb79nyc]  select div, .deal-select[b-5qksb79nyc]  input[name="fillable_dropdown"] div {
    color: var(--text-color);
}


[b-5qksb79nyc] .add-button {
    width: 100%;
}

.view-allergens[b-5qksb79nyc] {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}


/* /Components/VerticalLunchBoxCalendar.razor.rz.scp.css */
[b-l5oik9gxcx] .vertical-lunch-box-calendar-header {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 3px;
    background-color: var(--secondary-color);
    color: white;
    font-weight: bold;
    border-radius: 3px;
    width:100%;
}

.header-table[b-l5oik9gxcx]  .vertical-lunch-box-calendar-header:nth-of-type(1) {
    background-color: var(--secondary-color);
    width:98%;
    min-width:calc(18.375 * var(--uvw, 1vw));
}

.header-table[b-l5oik9gxcx]  .vertical-lunch-box-calendar-header:nth-of-type(2) {
    background-color: blue;
    width:98%;
    min-width:calc(17.75 * var(--uvw, 1vw));
}

.header-table[b-l5oik9gxcx]  .vertical-lunch-box-calendar-header:nth-of-type(3) {
    background-color: var(--danger-color);
    width:98%;
    min-width:calc(17.75 * var(--uvw, 1vw));
}

.header-table[b-l5oik9gxcx]  .vertical-lunch-box-calendar-header:nth-of-type(4) {
    background-color: var(--warning-color);
    color: black;
    width:98%;
    min-width:calc(17.75 * var(--uvw, 1vw));
}

.header-table[b-l5oik9gxcx]  .vertical-lunch-box-calendar-header:nth-of-type(5) {
    background-color: var(--success-color);
    width:98%;
    min-width:calc(18.375 * var(--uvw, 1vw));
}

.content-table[b-l5oik9gxcx]  .vertical-menu-calendar-contents {
    margin-top: 5px;
    padding: 5px;
    background-color: var(--base-color);
    border-radius: 15px;
}

.content-table[b-l5oik9gxcx]  .vertical-menu-calendar-ingredients-content {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: white;
    font-size: 13px;
    margin: 0 2px 5px 2px;
    border-radius: 3px;
}

.date-content[b-l5oik9gxcx] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    cursor: pointer;
    background-color: transparent;
}

.date-content.date-clicked[b-l5oik9gxcx] {
    background-color: var(--primary-color);
    border-radius: inherit;
}

.content-table[b-l5oik9gxcx]  .vertical-lunch-box-calendar-content {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 3px;
    border-radius: 3px;
    background-color: white;
    font-size: 13px;
}

.header-table[b-l5oik9gxcx]  .base-table {
    margin: 0;
    overflow: hidden;
    scrollbar-gutter: auto;
}

.content-table[b-l5oik9gxcx]  .base-table {
    margin: 0;
    overflow: hidden;
    scrollbar-gutter: auto;
}

.header-table[b-l5oik9gxcx] {
    flex-shrink: 0;
    overflow: hidden;
}

.content-table[b-l5oik9gxcx] {
    margin-top: 5px;
    padding: 5px;
    background-color: var(--base-color);
    border-radius: 15px;
    flex: 1;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.VerticalLunchBoxCalendar[b-l5oik9gxcx] {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    overflow: hidden;
}
/* /Components/VerticalMenuCalendar.razor.rz.scp.css */
[b-0rrktaztl3] .vertical-menu-calendar-base {
 margin: 0 3px;
}

[b-0rrktaztl3] .base-table {
    margin: 0 3px;
}

[b-0rrktaztl3] .vertical-menu-calendar-main-header {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 5px;
    background-color: var(--secondary-color);
    color: white;
    font-weight: bold;
    border-radius: 5px;
}

/* ::deep .vertical-menu-calendar-main-header:first-of-type {
    margin-left: 13px;
} */

[b-0rrktaztl3] .vertical-menu-calendar-contents {
    margin: 5px 0 5px 0;
    padding: 5px;
    border-radius: 15px;
    /* background-color: var(--base-color); */
}

[b-0rrktaztl3] .vertical-menu-calendar-contents:last-of-type {
    background-color: var(--base-color);
}

[b-0rrktaztl3] .vertical-menu-calendar-ingredients-header {
    display: flex;
    justify-content: center;
    align-items: center;
    /* padding: 2px; */
    margin: 0px 5px 5px 5px;
    background-color: var(--secondary-color);
    color: white;
    font-weight: bold;
    border-radius: 5px;
}

[b-0rrktaztl3] .vertical-menu-calendar-ingredients-header:nth-of-type(4) {
    font-weight: bold;
}

[b-0rrktaztl3] .vertical-menu-calendar-ingredients-header:nth-of-type(5) {
    background-color: var(--ingredient-effect-red);
    color: white;
}

[b-0rrktaztl3] .vertical-menu-calendar-ingredients-header:nth-of-type(6) {
    background-color: var(--ingredient-effect-yellow);
    color: white;
}

[b-0rrktaztl3] .vertical-menu-calendar-ingredients-header:nth-of-type(7) {
    background-color: var(--ingredient-effect-green);
    color: white;
}

[b-0rrktaztl3] .vertical-menu-calendar-dish-content {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 5px;
    background-color: white;
    border-radius: 5px;
}

[b-0rrktaztl3] .vertical-menu-calendar-ingredients-content {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: white;
    font-size: 13px;
    margin:5px;
    border-radius: 3px;
}

.date-content[b-0rrktaztl3] {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: justify;
    width: 100%;
    height: 100%;
    cursor: pointer;
    background-color: transparent;
}

.menu-content[b-0rrktaztl3] {
    font-size: 20px;
}

.date-content.date-clicked[b-0rrktaztl3] {
    background-color: var(--primary-color);
    border-radius: inherit;
}

/* アレルゲン列: 他の列より目立たせる(背景色・太字・アイコン) */
.date-content.allergy-content[b-0rrktaztl3] {
    background-color: #FFE8E8;
    color: #8B1A1A;
    font-weight: bold;
    border-radius: 3px;
}

.date-content.allergy-content.date-clicked[b-0rrktaztl3] {
    background-color: var(--primary-color);
    color: inherit;
}

.allergy-icon[b-0rrktaztl3] {
    font-size: 16px;
    margin-right: 2px;
    flex-shrink: 0;
}

.justsize[b-0rrktaztl3]{
    width:100%;
}
/* /Layout/CareLayout.razor.rz.scp.css */
.care-body[b-3miwo97wsg] {
    position: fixed;
    top: 50px;
    bottom: 60px;
    left: 0;
    right: 0;
    overflow-y: auto;
    padding: 8px 16px;
    box-sizing: border-box;
}

/* ヘッダー・フッターを CareChromeVisibilityService で非表示にした際、
   .care-body の top/bottom 固定オフセットがヘッダー・フッター分の空白として
   残ってしまうのを防ぐ（ヘッダー・フッターが無い分、全画面まで広げる）。 */
.care-body--full[b-3miwo97wsg] {
    top: 0;
    bottom: 0;
}

[b-3miwo97wsg] .modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 16px 8px;
    border-bottom: 1px solid #eee;
    flex-shrink: 0;
}

[b-3miwo97wsg] select {
    font-size: 16px;
}

[b-3miwo97wsg] .attendance-actions {
    display: flex;
    flex-direction: row;
    gap: 4px;
    align-items: center;
}

[b-3miwo97wsg] .loading-message {
    margin: 16px 0;
    font-size: 16px;
}

[b-3miwo97wsg] .bottom-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
}

[b-3miwo97wsg] .sleep-time-button,
[b-3miwo97wsg] .no-serve-button,
[b-3miwo97wsg] .meal-ticket-button,
[b-3miwo97wsg] .meal-no-serve-button,
[b-3miwo97wsg] .eaten-complete,
[b-3miwo97wsg] .attendance-action-button {
    flex: none;
    width: 80px;
    margin: 0;
    padding: 0;
}

[b-3miwo97wsg] .care-button-none.Outline    { color: var(--care-color-none); border-color: var(--care-color-none); }
[b-3miwo97wsg] .care-button-none.Fill       { background-color: var(--care-color-none); border-color: var(--care-color-none); }
[b-3miwo97wsg] .care-button-primary.Outline { color: var(--primary-color); border-color: var(--primary-color); }
[b-3miwo97wsg] .care-button-primary.Fill    { background-color: var(--primary-color); border-color: var(--primary-color); }

[b-3miwo97wsg] .attendance-action-button--in.Outline     { color: var(--success-strong-color); border-color: var(--success-strong-color); }
[b-3miwo97wsg] .attendance-action-button--out.Fill       { background-color: var(--info-color); border-color: var(--info-color); }
[b-3miwo97wsg] .attendance-action-button--out-outline.Outline { color: var(--info-color); border-color: var(--info-color); }

[b-3miwo97wsg] .care-button-disabled {
    pointer-events: none;
    opacity: 0.4;
}

[b-3miwo97wsg] .date-display {
    display: flex;
    align-items: flex-end;
    font-weight: bold;
    color: var(--text-color);
    margin-bottom: clamp(1.68px, calc(calc(0.1125 * var(--uvw, 1vw)) + 0.24px), 2.4px);
}

[b-3miwo97wsg] .date-display-lg {
    font-size: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
    margin-left: clamp(4.2px, calc(calc(0.28125 * var(--uvw, 1vw)) + 0.6px), 6px);
    display: flex;
    align-items: flex-end;
}

[b-3miwo97wsg] .date-display-sm {
    font-size: clamp(16.8px, calc(calc(1.125 * var(--uvw, 1vw)) + 2.4px), 24px);
    margin-top: clamp(7px, calc(calc(0.46875 * var(--uvw, 1vw)) + 1px), 10px);
    margin-bottom: clamp(5.25px, calc(calc(0.3515625 * var(--uvw, 1vw)) + 0.75px), 7.5px);
    display: flex;
    align-items: flex-end;
}

[b-3miwo97wsg] .overdue {
    border: 2px solid red !important;
    background-color: pink !important;
}

[b-3miwo97wsg] .amount-select.overdue {
    border: 2px solid red;
    background-color: pink;
}

.care-error[b-3miwo97wsg] {
    margin: 24px auto;
    max-width: 480px;
    padding: 16px;
    border: 2px solid #c62828;
    border-radius: 8px;
    background: #fff;
    color: var(--text-color);
    text-align: center;
}
/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-hepx2ieqez] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-hepx2ieqez] {
    flex: 1;
}

.sidebar[b-hepx2ieqez] {
    /* background-image: linear-gradient(180deg, black 0%, rgb(5, 31, 81) 70%); */
    pointer-events: none;
    height: calc(10 * var(--uvh, 1vh)) !important;
    /* position: fixed !important; */
    z-index: 1100;   
}

.error-overlay[b-hepx2ieqez] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: rgba(255,0,0,0.8);
    color: white;
    padding: 1rem;
}

.top-row[b-hepx2ieqez] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-hepx2ieqez]  a, .top-row[b-hepx2ieqez]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-hepx2ieqez]  a:hover, .top-row[b-hepx2ieqez]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-hepx2ieqez]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

body[b-hepx2ieqez] {
    color: var(--text-color);
    display: flex;
    flex-direction: column;
    font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
}

@media (max-width: 799.98px) {
    .top-row[b-hepx2ieqez] {
        justify-content: space-between;
    }

    .top-row[b-hepx2ieqez]  a, .top-row[b-hepx2ieqez]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 800px) {
    .page[b-hepx2ieqez] {
        flex-direction: row;
    }

    .sidebar[b-hepx2ieqez] {
        /* width: 250px; */
        height: calc(100 * var(--uvh, 1vh));
        position: sticky;
        top: 0;
    }

    .top-row[b-hepx2ieqez] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-hepx2ieqez]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-hepx2ieqez], article[b-hepx2ieqez] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* /Layout/MealLayout.razor.rz.scp.css */
main[b-a6fs3vmwj1] {
    flex: 1;
    overflow-y: auto;
    /* TabCard の中身は calc(100 * var(--uvh, 1vh)) - 150px + タブのボタン。高さ約1100px超だと calc(90 * var(--uvh, 1vh)) を超えて外枠にスクロールバーが出るので、その分は広げる */
    height: max(calc(90 * var(--uvh, 1vh)), calc(calc(100 * var(--uvh, 1vh)) - 106px));
}

/* /Layout/NavMenu.razor.rz.scp.css */
.container-fluid[b-51i1xilo5r] {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: flex-end;
}

.navbar-toggler[b-51i1xilo5r] {
    background-color: transparent;
    display: block;
    width: 30px;
    height: 30px;
    pointer-events: auto;
}

.nav-scrollable[b-51i1xilo5r] {
    background-color: rgb(1, 1, 56);
    pointer-events: auto;
}

.top-row[b-51i1xilo5r] {
    min-height: 3.5rem;
    background-color: transparent;
    position: fixed !important;
    left: 200px;
}

.navbar-brand[b-51i1xilo5r] {
    font-size: 1.1rem;
    align-items: center;
    justify-content: center;
    color: white;
}

.bi[b-51i1xilo5r] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-51i1xilo5r] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-51i1xilo5r] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-51i1xilo5r] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-group-header[b-51i1xilo5r] {
    padding-top: 1rem;
    color: white;
}

.nav-item[b-51i1xilo5r] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
    justify-content: center;
    margin-left: 20px;
}

.nav-item:first-of-type[b-51i1xilo5r] {
    padding-top: 1rem;
}

.nav-item:last-of-type[b-51i1xilo5r] {
    padding-bottom: 1rem;
}

.nav-item[b-51i1xilo5r]  a {
    color: #d7d7d7;
    border-radius: 4px;
    height: 3rem;
    display: flex;
    align-items: center;
    line-height: 3rem;
}

.nav-item[b-51i1xilo5r]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-51i1xilo5r]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.collapse[b-51i1xilo5r] {
    display: none !important;
}

@media (min-width: 800px) {
    .navbar-toggler[b-51i1xilo5r] {
    }

    .collapse[b-51i1xilo5r] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }

    .nav-scrollable[b-51i1xilo5r] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(calc(100 * var(--uvh, 1vh)) - 4.5rem);
        overflow-y: auto;
    }
}
/* /Pages/Admin/AdminHomePage.razor.rz.scp.css */
main[b-xhoy60xssp] {
  flex: 1;
  overflow-y: auto;
}

[b-xhoy60xssp] .tab-contents {
  max-height: calc(84 * var(--uvh, 1vh));
  height: calc(84 * var(--uvh, 1vh));
}

.ah-page[b-xhoy60xssp] {
  display: flex;
  flex-direction: column;
  gap: 1.2em;
  padding: 0.75em 1em;
  box-sizing: border-box;
}

.ah-section[b-xhoy60xssp] {
  display: flex;
  flex-direction: column;
  gap: 0.6em;
}

.ah-section-head[b-xhoy60xssp] {
  display: flex;
  align-items: center;
  gap: 1em;
}

.ah-section-title[b-xhoy60xssp] {
  font-weight: bold;
  font-size: 1.05em;
}

.ah-table-wrap[b-xhoy60xssp] {
  overflow-x: auto;
}

.ah-leak-table[b-xhoy60xssp] {
  border-collapse: collapse;
  width: 100%;
}

.ah-leak-table th[b-xhoy60xssp],
.ah-leak-table td[b-xhoy60xssp] {
  border-bottom: 1px solid #ddd;
  padding: 0.35em 0.6em;
  text-align: left;
  vertical-align: top;
}

.ah-leak-table th[b-xhoy60xssp] {
  background: #f4f4f4;
  white-space: nowrap;
}

.ah-num[b-xhoy60xssp] {
  text-align: right !important;
  white-space: nowrap;
}

.ah-source[b-xhoy60xssp] {
  white-space: nowrap;
  color: #555;
}

.ah-detail[b-xhoy60xssp] {
  font-size: 0.9em;
  color: #444;
}

.ah-row-alert td[b-xhoy60xssp] {
  background: #fff4e5;
}

.ah-row-alert .ah-num[b-xhoy60xssp] {
  color: #b54708;
  font-weight: bold;
}

.ah-row-failed td[b-xhoy60xssp] {
  color: #888;
}

.ah-row-none .ah-num[b-xhoy60xssp] {
  color: #888;
}

.ah-cards[b-xhoy60xssp] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(17em, 1fr));
  gap: 0.8em;
}

.ah-card[b-xhoy60xssp] {
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 0.6em 0.8em;
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}

.ah-card-title[b-xhoy60xssp] {
  font-weight: bold;
}

.ah-card-cond[b-xhoy60xssp] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4em 0.8em;
  font-size: 0.9em;
}

.ah-card-cond label[b-xhoy60xssp] {
  display: flex;
  align-items: center;
  gap: 0.3em;
}

.ah-links[b-xhoy60xssp] {
  margin: 0;
  padding-left: 1.2em;
  display: flex;
  flex-direction: column;
  gap: 0.25em;
}

.muted[b-xhoy60xssp] {
  color: #888;
}
/* /Pages/Admin/AllergenSettingsPage.razor.rz.scp.css */
header[b-ut3wrpbszo] {
    overflow: hidden;
    position: fixed;
    width: 97%;
    top: 0;
    z-index: 1000;
}

main[b-ut3wrpbszo] {
    margin: 0 5px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

body[b-ut3wrpbszo] {
    color: var(--text-color);
}

.allergen-settings[b-ut3wrpbszo] {
    width: 100%;
    max-width: 960px;
    margin-top: 10px;
    box-sizing: border-box;
    /* 外枠（main）にはスクロールバーを出さない。内側のタブの枠の高さ（枠線と余白 46px を除く）に合わせ、長い内容はこの領域の中だけでスクロールさせる */
    height: calc(calc(100 * var(--uvh, 1vh)) - 150px + var(--wide-extra-h, 0px) - clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px) - 40px - 46px);
    overflow-y: auto;
    overflow-x: hidden;
}

.allergen-legacy-warning[b-ut3wrpbszo] {
    background: #fff4d6;
    border: 1px solid #fbc02d;
    border-radius: 6px;
    padding: 8px 12px;
    margin-bottom: 10px;
}

.allergen-readonly-note[b-ut3wrpbszo] {
    margin-bottom: 10px;
    color: #7a6f63;
}

.allergen-error[b-ut3wrpbszo] {
    background: #ffe5e5;
    border: 1px solid #ff4b4b;
    border-radius: 6px;
    padding: 8px 12px;
    margin: 8px 0;
    white-space: pre-line;
}

.allergen-notice[b-ut3wrpbszo] {
    background: #eaf7dc;
    border: 1px solid #81d327;
    border-radius: 6px;
    padding: 8px 12px;
    margin: 8px 0;
}

.allergen-actions[b-ut3wrpbszo] {
    display: flex;
    justify-content: flex-end;
    margin: 8px 0;
}

.allergen-table[b-ut3wrpbszo] {
    width: 100%;
    border-collapse: collapse;
    background: #f0e1d2;
}

.allergen-table th[b-ut3wrpbszo] {
    background: #bf966d;
    color: #fff;
    padding: 6px 8px;
    text-align: left;
}

.allergen-table td[b-ut3wrpbszo] {
    padding: 6px 8px;
    border-bottom: 1px solid #bf966d;
    vertical-align: middle;
}

.allergen-row-inactive .allergen-name[b-ut3wrpbszo] {
    color: #9a9087;
}

.allergen-row-buttons[b-ut3wrpbszo] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.allergen-empty[b-ut3wrpbszo] {
    text-align: center;
    color: #7a6f63;
}

.allergen-overlay[b-ut3wrpbszo] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1100;
}

.allergen-dialog[b-ut3wrpbszo] {
    background: #fff;
    width: 100%;
    max-width: 440px;
    border-radius: 12px;
    padding: 16px 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.allergen-dialog-title[b-ut3wrpbszo] {
    font-weight: bold;
    font-size: 1.1em;
}

.allergen-field[b-ut3wrpbszo] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.allergen-field input[b-ut3wrpbszo],
.allergen-field select[b-ut3wrpbszo] {
    padding: 6px 8px;
    border: 1px solid #bf966d;
    border-radius: 6px;
}

.allergen-dialog-buttons[b-ut3wrpbszo] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}
/* /Pages/Admin/ApprovalRoutePage.razor.rz.scp.css */
header[b-n73pwovh3y] {
  overflow: hidden;
  position: fixed;
  width: 97%;
  top: 0;
  z-index: 1000;
}

main[b-n73pwovh3y]{
  margin-top: calc(13 * var(--uvh, 1vh));
  margin-bottom: calc(13 * var(--uvh, 1vh));
  margin-left: 5px;
  margin-right: 5px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

body[b-n73pwovh3y] {
    color: var(--text-color);
}

[b-n73pwovh3y] .label-potision {
  margin-top: 10px;
}

[b-n73pwovh3y] .page-action-buttons {
  margin-top: 30px;
}

.edit-register[b-n73pwovh3y] {
  display: flex;
  margin-top: 30px;
}

.text-inputs[b-n73pwovh3y] {
  width: 50%;
}

[b-n73pwovh3y] .approval-route-table {
  display: flex;
  flex-direction: column;
  align-items: center;
}
/* /Pages/Admin/AuditChangesPage.razor.rz.scp.css */
main[b-1jtlpxdkx0] {
  flex: 1;
  overflow-y: auto;
}

[b-1jtlpxdkx0] .tab-contents {
  max-height: calc(84 * var(--uvh, 1vh));
  height: calc(84 * var(--uvh, 1vh));
}

.ac-page[b-1jtlpxdkx0] {
  display: flex;
  flex-direction: column;
  gap: 0.6em;
  padding: 0.75em 1em;
  box-sizing: border-box;
}

.ac-filters[b-1jtlpxdkx0] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0.5em 1em;
}

.ac-flags[b-1jtlpxdkx0] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.2em 0.8em;
}

.ac-flags-title[b-1jtlpxdkx0] {
  font-size: 0.85em;
  color: #6B7280;
}

.ac-check[b-1jtlpxdkx0] {
  display: flex;
  align-items: center;
  gap: 0.3em;
  white-space: nowrap;
}

.ac-buttons[b-1jtlpxdkx0] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  margin-left: auto;
}

.ac-buttons[b-1jtlpxdkx0]  .material-icons {
  font-size: 1.1em;
  vertical-align: middle;
  margin-right: 0.2em;
}

.ac-error[b-1jtlpxdkx0] {
  color: #B91C1C;
}

.ac-notice[b-1jtlpxdkx0] {
  color: #92400E;
}

.muted[b-1jtlpxdkx0] {
  color: #6B7280;
}

.ac-table-wrap[b-1jtlpxdkx0] {
  overflow: auto;
  max-height: calc(60 * var(--uvh, 1vh));
}

.ac-table[b-1jtlpxdkx0] {
  border-collapse: collapse;
  width: 100%;
  font-size: 0.85rem;
}

.ac-table th[b-1jtlpxdkx0],
.ac-table td[b-1jtlpxdkx0] {
  border: 1px solid #D1D5DB;
  padding: 0.25em 0.45em;
  text-align: left;
  vertical-align: top;
}

.ac-table thead th[b-1jtlpxdkx0] {
  position: sticky;
  top: 0;
  background: #F3F4F6;
  z-index: 1;
}

/* 1 回の操作の区切りを太くする */
.ac-group[b-1jtlpxdkx0] {
  border-top: 2px solid #9CA3AF;
}

.ac-row[b-1jtlpxdkx0] {
  cursor: pointer;
}

.ac-row:hover td[b-1jtlpxdkx0] {
  background: #F9FAFB;
}

.ac-row-alert td[b-1jtlpxdkx0] {
  background: #FEF3C7;
}

.ac-sub[b-1jtlpxdkx0] {
  font-size: 0.8em;
  color: #6B7280;
}

.ac-target[b-1jtlpxdkx0] {
  max-width: 22em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ac-op[b-1jtlpxdkx0] {
  font-weight: bold;
}

.ac-op--delete[b-1jtlpxdkx0] {
  color: #B91C1C;
}

.ac-fields[b-1jtlpxdkx0] {
  max-width: 24em;
  word-break: break-all;
}

.ac-mark[b-1jtlpxdkx0] {
  color: #92400E;
  font-size: 0.85em;
  white-space: nowrap;
}

.ac-more[b-1jtlpxdkx0] {
  display: flex;
  justify-content: center;
}

.nowrap[b-1jtlpxdkx0] {
  white-space: nowrap;
}

.pre-wrap[b-1jtlpxdkx0] {
  white-space: pre-wrap;
}

@media print {
  .ac-table-wrap[b-1jtlpxdkx0] {
    max-height: none;
    overflow: visible;
  }

  .ac-target[b-1jtlpxdkx0] {
    white-space: normal;
    max-width: none;
  }
}
/* /Pages/Admin/CalendarPage.razor.rz.scp.css */
header[b-28hq5yjfl6] {
    overflow: hidden;
    position: fixed;
    width: 97%;
    top: 0;
    z-index: 1000;
}

/* html が overflow:hidden のため、縦に長いこの画面は .calendar-scroll の中でスクロールさせる（main にはスクロールバーを出さない） */
main[b-28hq5yjfl6]{
    margin: 0 5px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

.calendar-scroll[b-28hq5yjfl6] {
    /* 外枠（main）にはスクロールバーを出さない。内側のタブの枠の高さ（枠線と余白 46px を除く）に合わせ、長い内容はこの領域の中だけでスクロールさせる */
    width: 100%;
    box-sizing: border-box;
    height: calc(calc(100 * var(--uvh, 1vh)) - 150px + var(--wide-extra-h, 0px) - clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px) - 40px - 46px);
    overflow-y: auto;
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

body[b-28hq5yjfl6] {
    color: var(--text-color);
}

.calendar-month-nav[b-28hq5yjfl6] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 10px 0;
}

.calendar-month-title[b-28hq5yjfl6] {
    font-weight: bold;
    min-width: 8em;
    text-align: center;
}

.calendar-table[b-28hq5yjfl6] {
    border-collapse: collapse;
    width: calc(70 * var(--uvw, 1vw));
    table-layout: fixed;
    background-color: var(--base-color);
}

.calendar-table th[b-28hq5yjfl6],
.calendar-table td[b-28hq5yjfl6] {
    border: 1px solid var(--secondary-color);
    padding: 0;
    text-align: center;
}

.calendar-table th:first-child[b-28hq5yjfl6] { color: #c0392b; }
.calendar-table th:last-child[b-28hq5yjfl6] { color: #2c6fbb; }

.calendar-day[b-28hq5yjfl6] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    min-height: 56px;
    padding: 4px 6px;
    border: none;
    background: transparent;
    color: var(--text-color);
    cursor: pointer;
    text-align: left;
}

.calendar-day .day-number[b-28hq5yjfl6] { font-weight: bold; }
.calendar-day .day-kind[b-28hq5yjfl6] { font-size: 0.75em; }
.calendar-day .day-label[b-28hq5yjfl6] { font-size: 0.8em; overflow-wrap: anywhere; }

/* 避難訓練の重ね表示（カレンダーの種別の色とは別に、枠付きの小さな札で出す） */
.day-drill[b-28hq5yjfl6] { font-size: 0.72em; border-radius: 3px; padding: 0 4px; margin-top: 2px; border: 1px solid; overflow-wrap: anywhere; }
.day-drill--planned[b-28hq5yjfl6] { border-color: #b9770e; color: #7e5109; background-color: #fef9e7; }
.day-drill--done[b-28hq5yjfl6] { border-color: #1e8449; color: #145a32; background-color: #eafaf1; }

.calendar-day.today .day-number[b-28hq5yjfl6] { text-decoration: underline; }
.calendar-day.selected[b-28hq5yjfl6] { outline: 3px solid var(--primary-color, #1565c0); outline-offset: -3px; }

.kind-closed[b-28hq5yjfl6] { background-color: #f8d7da; }
.kind-event[b-28hq5yjfl6] { background-color: #d6eaf8; }
.kind-special[b-28hq5yjfl6] { background-color: #fdebd0; }

.calendar-legend[b-28hq5yjfl6] {
    display: flex;
    gap: 12px;
    margin: 10px 0;
    font-size: 0.9em;
}

.legend-item[b-28hq5yjfl6] { padding: 2px 8px; border-radius: 4px; }

.calendar-edit[b-28hq5yjfl6] {
    margin-top: 10px;
}

.calendar-actions[b-28hq5yjfl6] {
    display: flex;
    gap: 12px;
    margin-top: 20px;
}

.calendar-note[b-28hq5yjfl6] { font-size: 0.85em; margin-top: 10px; }
.calendar-saved[b-28hq5yjfl6] { color: #1e8449; margin-top: 10px; }

[b-28hq5yjfl6] .label-potision {
    margin-top: 10px;
}

[b-28hq5yjfl6] .input.text {
    border: 1px solid var(--secondary-color);
}
/* /Pages/Admin/CapacityLedgerPage.razor.rz.scp.css */
/* 出勤簿（月）・職員名簿（月）と同じ記録の確認の見た目（StaffRosterLedgerPage.razor.css の前半）。下に足したものだけこの画面の分 */
main[b-zaprbnsmqk] {
  flex: 1;
  overflow-y: auto;
}

[b-zaprbnsmqk] .tab-contents {
  max-height: calc(84 * var(--uvh, 1vh));
  height: calc(84 * var(--uvh, 1vh));
}

.ledger-page[b-zaprbnsmqk] {
  display: flex;
  flex-direction: column;
  gap: 0.6em;
  padding: 0.75em 1em;
  box-sizing: border-box;
}

.ledger-filters[b-zaprbnsmqk] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em 1.25em;
}

.ledger-check[b-zaprbnsmqk] {
  display: flex;
  align-items: center;
  gap: 0.3em;
  white-space: nowrap;
}

.ledger-buttons[b-zaprbnsmqk] {
  display: flex;
  gap: 0.5em;
  margin-left: auto;
}

.ledger-buttons[b-zaprbnsmqk]  .material-icons {
  font-size: 1.1em;
  vertical-align: middle;
  margin-right: 0.2em;
}

.ledger-summary[b-zaprbnsmqk] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.4em 1.2em;
}

.ledger-summary-alert[b-zaprbnsmqk] {
  color: #B91C1C;
  font-weight: bold;
}

.ledger-error[b-zaprbnsmqk] {
  color: #B91C1C;
}

.muted[b-zaprbnsmqk] {
  color: #6B7280;
}

.ledger-table-wrap[b-zaprbnsmqk] {
  overflow: auto;
  max-height: calc(62 * var(--uvh, 1vh));
}

.ledger-table[b-zaprbnsmqk] {
  border-collapse: collapse;
  font-size: 0.85rem;
}

.ledger-table th[b-zaprbnsmqk],
.ledger-table td[b-zaprbnsmqk] {
  border: 1px solid #D1D5DB;
  padding: 0.15em 0.35em;
  text-align: center;
  vertical-align: top;
}

.ledger-table thead th[b-zaprbnsmqk] {
  position: sticky;
  top: 0;
  background-color: #F3F4F6;
  font-weight: normal;
  white-space: nowrap;
  z-index: 1;
}

.ledger-table thead tr:nth-child(2) th[b-zaprbnsmqk] {
  top: 1.7em;
}

.ledger-table tfoot th[b-zaprbnsmqk],
.ledger-table tfoot td[b-zaprbnsmqk] {
  background-color: #F9FAFB;
}


/* ---- 定員と在籍（年度 × 月） ---- */

.nowrap[b-zaprbnsmqk] {
  white-space: nowrap;
}

.ledger-left[b-zaprbnsmqk] {
  text-align: left !important;
}

.cap-year-nav[b-zaprbnsmqk] {
  display: flex;
  align-items: center;
  gap: 0.5em;
}

.cap-year-title[b-zaprbnsmqk] {
  font-weight: bold;
  min-width: 6em;
  text-align: center;
}

.cap-link[b-zaprbnsmqk] {
  color: var(--primary-color);
  text-decoration: underline;
  white-space: nowrap;
}

.cap-heading[b-zaprbnsmqk] {
  font-size: 1rem;
  margin: 0.8em 0 0.3em;
}

.cap-table td[b-zaprbnsmqk] {
  min-width: 2.6em;
}

.cap-row--flagged td:first-child[b-zaprbnsmqk] {
  border-left: 3px solid #B91C1C;
}

.cap-over[b-zaprbnsmqk] {
  color: #B91C1C;
  font-weight: bold;
}

.cap-flag[b-zaprbnsmqk] {
  display: inline-block;
  border: 1px solid #B91C1C;
  color: #B91C1C;
  border-radius: 3px;
  font-size: 0.75em;
  line-height: 1.2;
  padding: 0 0.2em;
  margin: 0 0.15em;
  white-space: nowrap;
}

.ledger-print-note[b-zaprbnsmqk] {
  font-size: 8pt;
}

@media print {
  .ledger-table-wrap[b-zaprbnsmqk] {
    max-height: none;
    overflow: visible;
  }

  .ledger-table[b-zaprbnsmqk] {
    font-size: 7pt;
    width: 100%;
  }

  .ledger-table thead th[b-zaprbnsmqk] {
    position: static;
    background: none;
  }

  .cap-heading[b-zaprbnsmqk] {
    font-size: 9pt;
  }
}
/* /Pages/Admin/CareHistoryLedgerPage.razor.rz.scp.css */
main[b-o3s8e7fgrs] {
  flex: 1;
  overflow-y: auto;
}

[b-o3s8e7fgrs] .tab-contents {
  max-height: calc(84 * var(--uvh, 1vh));
  height: calc(84 * var(--uvh, 1vh));
}

.ledger-page[b-o3s8e7fgrs] {
  display: flex;
  flex-direction: column;
  gap: 0.6em;
  padding: 0.75em 1em;
  box-sizing: border-box;
}

.ledger-filters[b-o3s8e7fgrs] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0.5em 1.25em;
}

.ledger-buttons[b-o3s8e7fgrs] {
  display: flex;
  gap: 0.5em;
  margin-left: auto;
}

.ledger-buttons[b-o3s8e7fgrs]  .material-icons {
  font-size: 1.1em;
  vertical-align: middle;
  margin-right: 0.2em;
}

.ledger-error[b-o3s8e7fgrs] {
  color: #B91C1C;
}

.muted[b-o3s8e7fgrs] {
  color: #6B7280;
  font-weight: normal;
}

.ledger-table-wrap[b-o3s8e7fgrs] {
  overflow: auto;
  max-height: calc(60 * var(--uvh, 1vh));
}

.ledger-table[b-o3s8e7fgrs] {
  border-collapse: collapse;
  font-size: 0.85rem;
}

.ledger-table th[b-o3s8e7fgrs],
.ledger-table td[b-o3s8e7fgrs] {
  border: 1px solid #D1D5DB;
  padding: 0.15em 0.35em;
  text-align: left;
  vertical-align: top;
}

.ledger-table thead th[b-o3s8e7fgrs] {
  position: sticky;
  top: 0;
  background-color: #F3F4F6;
  font-weight: normal;
  white-space: nowrap;
  z-index: 1;
}

.nowrap[b-o3s8e7fgrs] {
  white-space: nowrap;
}

.pre-wrap[b-o3s8e7fgrs] {
  white-space: pre-wrap;
}

.ch-changes[b-o3s8e7fgrs] {
  min-width: 12em;
  max-width: 32em;
}

.ch-reason[b-o3s8e7fgrs] {
  min-width: 6em;
  max-width: 16em;
}

/* 削除の行は消す前の内容を出すので、ひと目で分かるよう色を付ける */
.ch-row--delete td[b-o3s8e7fgrs] {
  background-color: #FEF2F2;
}

.ch-op--delete[b-o3s8e7fgrs] {
  color: #B91C1C;
  font-weight: bold;
}

@media print {
  .ledger-table-wrap[b-o3s8e7fgrs] {
    max-height: none;
    overflow: visible;
  }

  .ledger-table[b-o3s8e7fgrs] {
    font-size: 7pt;
    width: 100%;
  }

  .ledger-table thead th[b-o3s8e7fgrs] {
    position: static;
    background: none;
  }

  .ch-changes[b-o3s8e7fgrs],
  .ch-reason[b-o3s8e7fgrs] {
    max-width: none;
  }
}
/* /Pages/Admin/CareJournalLedgerPage.razor.rz.scp.css */
main[b-akf40talb6] {
  flex: 1;
  overflow-y: auto;
}

[b-akf40talb6] .tab-contents {
  max-height: calc(84 * var(--uvh, 1vh));
  height: calc(84 * var(--uvh, 1vh));
}

.journal-ledger[b-akf40talb6] {
  display: flex;
  flex-direction: column;
  gap: 0.6em;
  padding: 0.75em 1em;
  box-sizing: border-box;
}

.journal-filters[b-akf40talb6] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em 1.25em;
}

.journal-filter[b-akf40talb6] {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
}

.journal-filter select[b-akf40talb6] {
  padding: 4px 6px;
}

.journal-buttons[b-akf40talb6] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  margin-left: auto;
}

.journal-buttons[b-akf40talb6]  .material-icons {
  font-size: 1.1em;
  vertical-align: middle;
  margin-right: 0.2em;
}

.journal-summary[b-akf40talb6] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4em 1.2em;
}

.journal-alert[b-akf40talb6],
.journal-error[b-akf40talb6] {
  color: #B91C1C;
  font-weight: bold;
}

.journal-progress[b-akf40talb6] {
  display: flex;
  align-items: center;
  gap: 0.75em;
}

.journal-table-wrap[b-akf40talb6] {
  overflow-x: auto;
}

.journal-table[b-akf40talb6] {
  border-collapse: collapse;
  width: 100%;
  font-size: 0.92em;
}

.journal-table th[b-akf40talb6],
.journal-table td[b-akf40talb6] {
  border: 1px solid #D1D5DB;
  padding: 4px 8px;
  text-align: left;
}

.journal-table th[b-akf40talb6] {
  background: #F3F4F6;
  white-space: nowrap;
}

.journal-table .num[b-akf40talb6] {
  text-align: right;
}

.journal-table .nowrap[b-akf40talb6] {
  white-space: nowrap;
}

.journal-head-cell[b-akf40talb6] {
  min-width: 14em;
}

.journal-row--clickable[b-akf40talb6] {
  cursor: pointer;
}

.journal-row--clickable:hover[b-akf40talb6] {
  background: #F9FAFB;
}

.journal-row--weekend td:first-child[b-akf40talb6] {
  color: #1D4ED8;
}

.journal-row--closed[b-akf40talb6] {
  color: #9CA3AF;
}

.journal-row--missing[b-akf40talb6] {
  background: #FEF2F2;
}

.journal-mark--missing[b-akf40talb6] { color: #B91C1C; font-weight: bold; }
.journal-mark--none[b-akf40talb6],
.journal-mark--closed[b-akf40talb6] { color: #9CA3AF; }
.journal-mark--draft[b-akf40talb6] { color: #92400E; }
.journal-mark--submitted[b-akf40talb6] { color: #1E40AF; }
.journal-mark--pending[b-akf40talb6] { color: #92400E; font-weight: bold; }
.journal-mark--approved[b-akf40talb6] { color: #166534; font-weight: bold; }
.journal-mark--rejected[b-akf40talb6] { color: #B91C1C; }
.journal-mark--cancelled[b-akf40talb6] { color: #57534E; }
/* /Pages/Admin/CarePlanHealthFoodPage.razor.rz.scp.css */
main[b-ss6t83vndr] {
  flex: 1;
  overflow-y: auto;
}

[b-ss6t83vndr] .tab-contents {
  max-height: calc(84 * var(--uvh, 1vh));
  height: calc(84 * var(--uvh, 1vh));
}

.hf-page[b-ss6t83vndr] {
  display: flex;
  flex-direction: column;
  gap: 0.6em;
  padding: 0.75em 1em;
  box-sizing: border-box;
}

.hf-filters[b-ss6t83vndr] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em 1.25em;
}

.hf-year[b-ss6t83vndr] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em;
}

.hf-year-title[b-ss6t83vndr] {
  font-weight: bold;
  min-width: 6em;
  text-align: center;
}

/* 保健計画・食育計画の切り替え */
.hf-views[b-ss6t83vndr] {
  display: inline-flex;
  border: 1px solid #D1D5DB;
  border-radius: 6px;
  overflow: hidden;
}

.hf-view[b-ss6t83vndr] {
  border: none;
  background: #FFFFFF;
  padding: 5px 14px;
  cursor: pointer;
}

.hf-view + .hf-view[b-ss6t83vndr] {
  border-left: 1px solid #D1D5DB;
}

.hf-view.is-on[b-ss6t83vndr] {
  background: #DBEAFE;
  color: #1E40AF;
  font-weight: bold;
}

.hf-note[b-ss6t83vndr] {
  font-size: 0.9em;
  color: #374151;
  background: #F3F4F6;
  border-radius: 6px;
  padding: 0.4em 0.75em;
}

.muted[b-ss6t83vndr] {
  color: #6B7280;
}
/* /Pages/Admin/CarePlanMatrixPage.razor.rz.scp.css */
main[b-0mq8j2zn9g] {
  flex: 1;
  overflow-y: auto;
}

[b-0mq8j2zn9g] .tab-contents {
  max-height: calc(84 * var(--uvh, 1vh));
  height: calc(84 * var(--uvh, 1vh));
}

.plan-matrix[b-0mq8j2zn9g] {
  display: flex;
  flex-direction: column;
  gap: 0.6em;
  padding: 0.75em 1em;
  box-sizing: border-box;
}

.plan-filters[b-0mq8j2zn9g] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em 1.25em;
}

.plan-year[b-0mq8j2zn9g] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em;
}

.plan-year-title[b-0mq8j2zn9g],
.plan-nav-label[b-0mq8j2zn9g] {
  font-weight: bold;
  min-width: 6em;
  text-align: center;
}

.plan-nav-btn[b-0mq8j2zn9g] {
  border: 1px solid #D1D5DB;
  background: #FFFFFF;
  border-radius: 6px;
  padding: 4px 10px;
  cursor: pointer;
}

.plan-types[b-0mq8j2zn9g] {
  display: inline-flex;
  border: 1px solid #D1D5DB;
  border-radius: 6px;
  overflow: hidden;
}

.plan-type-btn[b-0mq8j2zn9g] {
  border: none;
  background: #FFFFFF;
  padding: 5px 14px;
  cursor: pointer;
}

.plan-type-btn + .plan-type-btn[b-0mq8j2zn9g] {
  border-left: 1px solid #D1D5DB;
}

.plan-type-btn.is-on[b-0mq8j2zn9g] {
  background: #DBEAFE;
  color: #1E40AF;
  font-weight: bold;
}

.plan-filter[b-0mq8j2zn9g] {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
}

.plan-filter select[b-0mq8j2zn9g] {
  padding: 4px 6px;
}

.plan-buttons[b-0mq8j2zn9g] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  margin-left: auto;
}

.plan-buttons[b-0mq8j2zn9g]  .material-icons {
  font-size: 1.1em;
  vertical-align: middle;
  margin-right: 0.2em;
}

.plan-summary[b-0mq8j2zn9g] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4em 1.2em;
}

.plan-alert[b-0mq8j2zn9g],
.plan-error[b-0mq8j2zn9g] {
  color: #B91C1C;
  font-weight: bold;
}

.plan-note[b-0mq8j2zn9g] {
  background: #F3F4F6;
  border-radius: 6px;
  padding: 6px 10px;
  font-size: 0.9em;
}

.plan-table-wrap[b-0mq8j2zn9g] {
  overflow-x: auto;
}

.plan-table[b-0mq8j2zn9g] {
  border-collapse: collapse;
  font-size: 0.9em;
}

.plan-table th[b-0mq8j2zn9g],
.plan-table td[b-0mq8j2zn9g] {
  border: 1px solid #D1D5DB;
  padding: 4px 6px;
  text-align: center;
  white-space: nowrap;
}

.plan-table thead th[b-0mq8j2zn9g] {
  background: #F3F4F6;
}

.plan-table--daily th[b-0mq8j2zn9g],
.plan-table--daily td[b-0mq8j2zn9g] {
  padding: 3px 3px;
  font-size: 0.85em;
}

.plan-class-col[b-0mq8j2zn9g] {
  text-align: left !important;
  background: #F9FAFB;
  position: sticky;
  left: 0;
}

.plan-col--weekend[b-0mq8j2zn9g] {
  color: #1D4ED8;
}

.plan-cell[b-0mq8j2zn9g] {
  min-width: 4.5em;
}

.plan-cell--clickable[b-0mq8j2zn9g] {
  cursor: pointer;
}

.plan-cell--clickable:hover[b-0mq8j2zn9g] {
  background: #F9FAFB;
  outline: 2px solid #93C5FD;
  outline-offset: -2px;
}

.plan-cell--closed[b-0mq8j2zn9g] {
  background: #F3F4F6;
}

.plan-cell--missing[b-0mq8j2zn9g] {
  background: #FEF2F2;
}

.plan-mark[b-0mq8j2zn9g] {
  display: block;
}

.plan-mark--missing[b-0mq8j2zn9g] { color: #B91C1C; font-weight: bold; }
.plan-mark--none[b-0mq8j2zn9g],
.plan-mark--closed[b-0mq8j2zn9g] { color: #9CA3AF; }
.plan-mark--draft[b-0mq8j2zn9g] { color: #92400E; }
.plan-mark--submitted[b-0mq8j2zn9g] { color: #1E40AF; }
.plan-mark--pending[b-0mq8j2zn9g] { color: #92400E; font-weight: bold; }
.plan-mark--approved[b-0mq8j2zn9g] { color: #166534; font-weight: bold; }
.plan-mark--rejected[b-0mq8j2zn9g] { color: #B91C1C; }
.plan-mark--cancelled[b-0mq8j2zn9g] { color: #57534E; }
.plan-mark--no-eval[b-0mq8j2zn9g] { color: #B45309; font-size: 0.85em; }

/* ---- 個別（行 = 子ども。段階 3） */
.plan-table--children td[b-0mq8j2zn9g],
.plan-table--children th[b-0mq8j2zn9g] {
  text-align: left;
}

.plan-table--children .plan-cell[b-0mq8j2zn9g] {
  text-align: center;
  min-width: 7em;
}

.plan-target[b-0mq8j2zn9g] {
  display: inline-block;
  font-size: 0.8em;
  padding: 1px 8px;
  border-radius: 999px;
  border: 1px solid #D1D5DB;
}

.plan-target--auto[b-0mq8j2zn9g] { color: #1E40AF; background: #DBEAFE; border-color: #93C5FD; }
.plan-target--marked[b-0mq8j2zn9g] { color: #6B21A8; background: #F3E8FF; border-color: #D8B4FE; }
.plan-target--none[b-0mq8j2zn9g] { color: #6B7280; background: #F9FAFB; }

.plan-target-sub[b-0mq8j2zn9g] {
  font-size: 0.75em;
  color: #6B7280;
  margin-top: 2px;
  white-space: pre-wrap;
}

.plan-link-btn[b-0mq8j2zn9g] {
  border: none;
  background: none;
  color: #1D4ED8;
  text-decoration: underline;
  cursor: pointer;
  padding: 0;
  font-size: 0.85em;
}

.plan-link-btn:disabled[b-0mq8j2zn9g] {
  color: #9CA3AF;
  cursor: default;
}

.plan-target-form[b-0mq8j2zn9g] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0.5em 1em;
  padding: 0.5em;
  background: #FAF5FF;
  border: 1px solid #E9D5FF;
  border-radius: 6px;
}

.plan-target-form-title[b-0mq8j2zn9g] {
  flex-basis: 100%;
  font-weight: bold;
}

.plan-target-reason[b-0mq8j2zn9g] {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  gap: 0.25em;
  font-size: 0.9em;
}

.plan-target-reason textarea[b-0mq8j2zn9g] {
  width: 100%;
  box-sizing: border-box;
}

.plan-target-form-actions[b-0mq8j2zn9g] {
  display: flex;
  gap: 0.5em;
}

.req[b-0mq8j2zn9g] {
  color: #B91C1C;
  font-size: 0.8em;
  margin-left: 0.3em;
}

/* 施設全体の印の要約（件数だけ。指導計画 段階 4） */
.plan-facility-alerts[b-0mq8j2zn9g] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3em 0.8em;
  margin: 0.3em 0;
  padding: 6px 10px;
  border: 1px solid #FCD34D;
  border-radius: 6px;
  background: #FFFBEB;
  color: #92400E;
  font-size: 0.9em;
  overflow-wrap: anywhere;
}

.plan-facility-alerts-title[b-0mq8j2zn9g] {
  font-weight: bold;
}
/* /Pages/Admin/CarePlanOverallPage.razor.rz.scp.css */
main[b-bo408lly4m] {
  flex: 1;
  overflow-y: auto;
}

[b-bo408lly4m] .tab-contents {
  max-height: calc(84 * var(--uvh, 1vh));
  height: calc(84 * var(--uvh, 1vh));
}

.overall-page[b-bo408lly4m] {
  display: flex;
  flex-direction: column;
  gap: 0.6em;
  padding: 0.75em 1em;
  box-sizing: border-box;
}

.overall-filters[b-bo408lly4m] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em 1.25em;
}

.overall-year[b-bo408lly4m] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em;
}

.overall-year-title[b-bo408lly4m] {
  font-weight: bold;
  min-width: 6em;
  text-align: center;
}

.overall-status[b-bo408lly4m] {
  font-size: 0.85em;
  padding: 2px 10px;
  border-radius: 999px;
  border: 1px solid #D1D5DB;
}

.overall-status--published[b-bo408lly4m] { color: #166534; background: #DCFCE7; border-color: #86EFAC; }
.overall-status--draft[b-bo408lly4m] { color: #92400E; background: #FEF3C7; border-color: #FCD34D; }

.overall-views[b-bo408lly4m] {
  display: inline-flex;
  border: 1px solid #D1D5DB;
  border-radius: 6px;
  overflow: hidden;
}

.overall-view[b-bo408lly4m] {
  border: none;
  background: #FFFFFF;
  padding: 5px 14px;
  cursor: pointer;
}

.overall-view + .overall-view[b-bo408lly4m] {
  border-left: 1px solid #D1D5DB;
}

.overall-view.is-on[b-bo408lly4m] {
  background: #DBEAFE;
  color: #1E40AF;
  font-weight: bold;
}

.overall-view:disabled[b-bo408lly4m] {
  color: #9CA3AF;
  cursor: default;
}

.overall-note[b-bo408lly4m] {
  font-size: 0.9em;
  color: #374151;
  background: #F3F4F6;
  border-radius: 6px;
  padding: 0.4em 0.75em;
}

.overall-approval[b-bo408lly4m] {
  font-size: 0.9em;
  color: #92400E;
  background: #FFFBEB;
  border: 1px solid #FCD34D;
  border-radius: 6px;
  padding: 0.4em 0.75em;
}

.overall-approval--rejected[b-bo408lly4m] {
  color: #B91C1C;
  background: #FEE2E2;
  border-color: #FCA5A5;
}

.overall-section[b-bo408lly4m] {
  display: flex;
  flex-direction: column;
  gap: 0.6em;
}

.overall-table[b-bo408lly4m] {
  border-collapse: collapse;
  max-width: 48em;
}

.overall-table th[b-bo408lly4m],
.overall-table td[b-bo408lly4m] {
  border: 1px solid #E5E7EB;
  padding: 4px 10px;
  text-align: left;
}

.overall-table thead th[b-bo408lly4m] {
  background: #F9FAFB;
}

.overall-row--selected td[b-bo408lly4m] {
  background: #EFF6FF;
}

.overall-error[b-bo408lly4m] {
  color: #B91C1C;
}

.overall-revision[b-bo408lly4m] {
  border: 1px solid #E5E7EB;
  border-radius: 6px;
  padding: 0.6em;
}

.overall-revision-head[b-bo408lly4m] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75em;
  margin-bottom: 0.5em;
}

.overall-revision-title[b-bo408lly4m] {
  font-weight: bold;
}

.overall-close[b-bo408lly4m] {
  margin-left: auto;
  border: none;
  background: none;
  font-size: 1.2em;
  cursor: pointer;
}

.muted[b-bo408lly4m] {
  color: #6B7280;
}
/* /Pages/Admin/CarePlanTemplatePage.razor.rz.scp.css */
main[b-yy9rtwxqwc] {
  flex: 1;
  overflow-y: auto;
}

[b-yy9rtwxqwc] .tab-contents {
  max-height: calc(84 * var(--uvh, 1vh));
  height: calc(84 * var(--uvh, 1vh));
}

.tpl-page[b-yy9rtwxqwc] {
  display: flex;
  flex-direction: column;
  gap: 0.6em;
  padding: 0.75em 1em;
  box-sizing: border-box;
}

.tpl-filters[b-yy9rtwxqwc] {
  display: flex;
  flex-direction: column;
  gap: 0.4em;
}

/* 種類・年齢帯の切り替え */
.tpl-kinds[b-yy9rtwxqwc] {
  display: inline-flex;
  flex-wrap: wrap;
  align-self: flex-start;
  border: 1px solid #D1D5DB;
  border-radius: 6px;
  overflow: hidden;
}

.tpl-kind[b-yy9rtwxqwc] {
  border: none;
  border-right: 1px solid #D1D5DB;
  background: #FFFFFF;
  padding: 5px 12px;
  cursor: pointer;
}

.tpl-kind:last-child[b-yy9rtwxqwc] {
  border-right: none;
}

.tpl-kind.is-on[b-yy9rtwxqwc] {
  background: #DBEAFE;
  color: #1E40AF;
  font-weight: bold;
}

.tpl-title[b-yy9rtwxqwc] {
  font-size: 1.1em;
  margin: 0.25em 0 0;
}

.tpl-note[b-yy9rtwxqwc] {
  font-size: 0.9em;
  color: #374151;
  background: #F3F4F6;
  border-radius: 6px;
  padding: 0.4em 0.75em;
}

.tpl-error[b-yy9rtwxqwc] {
  color: #991B1B;
  background: #FEF2F2;
  border: 1px solid #FECACA;
  border-radius: 6px;
  padding: 0.4em 0.75em;
}

.tpl-error ul[b-yy9rtwxqwc] {
  margin: 0;
  padding-left: 1.2em;
}

.tpl-notice[b-yy9rtwxqwc] {
  color: #065F46;
  background: #ECFDF5;
  border: 1px solid #A7F3D0;
  border-radius: 6px;
  padding: 0.4em 0.75em;
}

.tpl-layout[b-yy9rtwxqwc] {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  align-items: flex-start;
}

.tpl-editor[b-yy9rtwxqwc] {
  flex: 3 1 28em;
  display: flex;
  flex-direction: column;
  gap: 0.6em;
  min-width: 0;
}

.tpl-side[b-yy9rtwxqwc] {
  flex: 2 1 22em;
  display: flex;
  flex-direction: column;
  gap: 1em;
  min-width: 0;
}

/* 欄のカード・1 行目・錠の印・小さなボタン・選択肢の行は記録ひな形の画面と共通（wwwroot/css/template-editor.css） */

.tpl-type-fixed[b-yy9rtwxqwc] {
  padding: 3px 0;
  color: #374151;
}

.tpl-axes[b-yy9rtwxqwc] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75em;
}

.tpl-side-title[b-yy9rtwxqwc] {
  font-weight: bold;
  margin-bottom: 0.4em;
  display: flex;
  align-items: center;
  gap: 0.5em;
}

.tpl-revisions ul[b-yy9rtwxqwc] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
  max-height: 14em;
  overflow-y: auto;
}

.tpl-rev[b-yy9rtwxqwc] {
  width: 100%;
  text-align: left;
  border: 1px solid transparent;
  background: transparent;
  border-radius: 4px;
  padding: 3px 6px;
  cursor: pointer;
}

.tpl-rev:hover[b-yy9rtwxqwc] {
  background: #F3F4F6;
}

.tpl-rev.is-on[b-yy9rtwxqwc] {
  border-color: #93C5FD;
  background: #EFF6FF;
}

.tpl-current[b-yy9rtwxqwc] {
  font-size: 0.8em;
  color: #1E40AF;
  background: #DBEAFE;
  border-radius: 4px;
  padding: 0 6px;
  margin-left: 0.4em;
}

.tpl-preview[b-yy9rtwxqwc] {
  border: 1px solid #E5E7EB;
  border-radius: 6px;
  padding: 0.6em 0.75em;
  background: #FFFFFF;
}

.muted[b-yy9rtwxqwc] {
  color: #6B7280;
}
/* /Pages/Admin/CareRecordLedgerPage.razor.rz.scp.css */
main[b-2s77lh5ll5] {
  flex: 1;
  overflow-y: auto;
}

[b-2s77lh5ll5] .tab-contents {
  max-height: calc(84 * var(--uvh, 1vh));
  height: calc(84 * var(--uvh, 1vh));
}

.ledger-page[b-2s77lh5ll5] {
  display: flex;
  flex-direction: column;
  gap: 0.6em;
  padding: 0.75em 1em;
  box-sizing: border-box;
}

.ledger-filters[b-2s77lh5ll5] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em 1.25em;
}

.ledger-check[b-2s77lh5ll5] {
  display: flex;
  align-items: center;
  gap: 0.3em;
  white-space: nowrap;
}

.ledger-buttons[b-2s77lh5ll5] {
  display: flex;
  gap: 0.5em;
  margin-left: auto;
}

.ledger-buttons[b-2s77lh5ll5]  .material-icons {
  font-size: 1.1em;
  vertical-align: middle;
  margin-right: 0.2em;
}

.ledger-summary[b-2s77lh5ll5] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.4em 1.2em;
}

.ledger-summary-alert[b-2s77lh5ll5] {
  color: #B91C1C;
  font-weight: bold;
}

.ledger-error[b-2s77lh5ll5] {
  color: #B91C1C;
}

.muted[b-2s77lh5ll5] {
  color: #6B7280;
  font-weight: normal;
}

.ledger-personal-head[b-2s77lh5ll5] {
  font-weight: bold;
  margin-bottom: 0.4em;
}

/* ---- ひな形ごとの表 ---- */

.crl-section[b-2s77lh5ll5] {
  margin-bottom: 1em;
}

.crl-section-head[b-2s77lh5ll5] {
  font-weight: bold;
  margin: 0.3em 0;
}

.ledger-table-wrap[b-2s77lh5ll5] {
  overflow: auto;
  max-height: calc(56 * var(--uvh, 1vh));
}

.ledger-table[b-2s77lh5ll5] {
  border-collapse: collapse;
  font-size: 0.85rem;
}

.ledger-table th[b-2s77lh5ll5],
.ledger-table td[b-2s77lh5ll5] {
  border: 1px solid #D1D5DB;
  padding: 0.15em 0.35em;
  text-align: left;
  vertical-align: top;
}

.ledger-table thead th[b-2s77lh5ll5] {
  position: sticky;
  top: 0;
  background-color: #F3F4F6;
  font-weight: normal;
  white-space: nowrap;
  z-index: 1;
}

.ledger-day[b-2s77lh5ll5] {
  white-space: nowrap;
}

.ledger-row--sat .ledger-day[b-2s77lh5ll5] {
  color: #1D4ED8;
  background-color: #EFF6FF;
}

.ledger-row--sun .ledger-day[b-2s77lh5ll5] {
  color: #B91C1C;
  background-color: #FEF2F2;
}

.nowrap[b-2s77lh5ll5] {
  white-space: nowrap;
}

.pre-wrap[b-2s77lh5ll5] {
  white-space: pre-wrap;
}

.crl-value[b-2s77lh5ll5] {
  min-width: 4em;
  max-width: 24em;
}

.crl-recorder[b-2s77lh5ll5] {
  font-size: 0.85em;
  white-space: nowrap;
}

.crl-marks[b-2s77lh5ll5] {
  white-space: nowrap;
}

@media print {
  .ledger-table-wrap[b-2s77lh5ll5] {
    max-height: none;
    overflow: visible;
  }

  /* 項目が多いひな形でも A4 横に収まるよう文字を小さくする */
  .ledger-table[b-2s77lh5ll5] {
    font-size: 7pt;
    width: 100%;
  }

  .ledger-table thead th[b-2s77lh5ll5] {
    position: static;
    background: none;
  }

  .crl-value[b-2s77lh5ll5] {
    max-width: none;
  }

  .crl-section[b-2s77lh5ll5] {
    break-inside: auto;
  }
}

/* 活動の区分の絞り込み（data-testid の入れ物だけ。並びはほかの絞り込みと同じ） */
.ledger-place-filter[b-2s77lh5ll5] {
    display: contents;
}
/* /Pages/Admin/CareRecordTemplatePage.razor.rz.scp.css */
header[b-eost3xo8ue] {
    overflow: hidden;
    position: fixed;
    width: 97%;
    top: 0;
    z-index: 1000;
}

main[b-eost3xo8ue] {
    margin: 0 5px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

body[b-eost3xo8ue] {
    color: var(--text-color);
}

.tmpl-settings[b-eost3xo8ue] {
    width: 100%;
    max-width: 1200px;
    margin-top: 10px;
    box-sizing: border-box;
    /* 外枠（main）にはスクロールバーを出さない。内側のタブの枠の高さ（枠線と余白 46px を除く）に合わせ、長い内容はこの領域の中だけでスクロールさせる */
    height: calc(calc(100 * var(--uvh, 1vh)) - 150px + var(--wide-extra-h, 0px) - clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px) - 40px - 46px);
    overflow-y: auto;
    overflow-x: hidden;
}

.tmpl-kind-tabs[b-eost3xo8ue] {
    display: flex;
    gap: 4px;
    border-bottom: 2px solid #bf966d;
    margin-bottom: 8px;
}

.tmpl-kind-tab[b-eost3xo8ue] {
    border: 1px solid #bf966d;
    border-bottom: none;
    background: #f0e1d2;
    color: var(--text-color);
    padding: 6px 14px;
    border-radius: 8px 8px 0 0;
    cursor: pointer;
    font-size: 1em;
}

.tmpl-kind-tab-active[b-eost3xo8ue] {
    background: #bf966d;
    color: #fff;
    font-weight: bold;
}

.tmpl-note[b-eost3xo8ue] {
    font-size: 0.9em;
    color: #7a6f63;
    margin: 4px 0 8px;
}

.tmpl-readonly-note[b-eost3xo8ue] {
    margin-bottom: 10px;
    color: #7a6f63;
}

.tmpl-error[b-eost3xo8ue] {
    background: #ffe5e5;
    border: 1px solid #ff4b4b;
    border-radius: 6px;
    padding: 8px 12px;
    margin: 8px 0;
    white-space: pre-line;
}

.tmpl-validation[b-eost3xo8ue] {
    padding-left: 28px;
}

.tmpl-notice[b-eost3xo8ue] {
    background: #eaf7dc;
    border: 1px solid #81d327;
    border-radius: 6px;
    padding: 8px 12px;
    margin: 8px 0;
}

.tmpl-layout[b-eost3xo8ue] {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) minmax(0, 2fr);
    gap: 16px;
    align-items: start;
}

.tmpl-list-actions[b-eost3xo8ue] {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 8px;
}

.tmpl-table[b-eost3xo8ue] {
    width: 100%;
    border-collapse: collapse;
    background: #f0e1d2;
}

.tmpl-table th[b-eost3xo8ue] {
    background: #bf966d;
    color: #fff;
    padding: 6px 8px;
    text-align: left;
    white-space: nowrap;
}

.tmpl-table td[b-eost3xo8ue] {
    padding: 6px 8px;
    border-bottom: 1px solid #bf966d;
    vertical-align: middle;
}

.tmpl-row[b-eost3xo8ue] {
    cursor: pointer;
}

.tmpl-row:hover[b-eost3xo8ue] {
    background: #f7ece1;
}

.tmpl-row-selected[b-eost3xo8ue],
.tmpl-row-selected:hover[b-eost3xo8ue] {
    background: #fff;
    font-weight: bold;
}

.col-order[b-eost3xo8ue],
.col-cb[b-eost3xo8ue] {
    width: 3.5em;
    text-align: center;
}

.tmpl-table th.col-order[b-eost3xo8ue],
.tmpl-table th.col-cb[b-eost3xo8ue] {
    text-align: center;
}

.col-type[b-eost3xo8ue] {
    white-space: nowrap;
    font-size: 0.9em;
}

.tmpl-empty[b-eost3xo8ue],
.tmpl-placeholder[b-eost3xo8ue] {
    text-align: center;
    color: #7a6f63;
    padding: 16px 8px;
}

.tmpl-editor[b-eost3xo8ue] {
    background: #fff;
    border: 1px solid #bf966d;
    border-radius: 10px;
    padding: 12px 16px;
    min-width: 0;
}

.tmpl-editor-title[b-eost3xo8ue] {
    font-weight: bold;
    font-size: 1.15em;
    margin-bottom: 6px;
    word-break: break-all;
}

.tmpl-type-badge[b-eost3xo8ue] {
    display: inline-block;
    margin-left: 8px;
    padding: 1px 8px;
    border-radius: 10px;
    background: #f0e1d2;
    font-size: 0.75em;
    font-weight: normal;
    vertical-align: middle;
}

.tmpl-hint[b-eost3xo8ue] {
    font-size: 0.85em;
    color: #7a6f63;
    background: #fff8e8;
    border: 1px solid #f1d9a6;
    border-radius: 6px;
    padding: 6px 10px;
    margin-bottom: 8px;
}

.tmpl-grid[b-eost3xo8ue] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 16px;
    align-items: flex-end;
    margin-bottom: 12px;
}

.tmpl-field[b-eost3xo8ue] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.tmpl-field-wide[b-eost3xo8ue] {
    flex: 1 1 100%;
}

.tmpl-field-narrow input[b-eost3xo8ue] {
    width: 6em;
}

.tmpl-field input[b-eost3xo8ue],
.tmpl-field select[b-eost3xo8ue],
.tmpl-field textarea[b-eost3xo8ue] {
    padding: 6px 8px;
    border: 1px solid #bf966d;
    border-radius: 6px;
    font-size: 1em;
    box-sizing: border-box;
    max-width: 100%;
}

.tmpl-field textarea[b-eost3xo8ue] {
    resize: vertical;
}

.tmpl-field input:disabled[b-eost3xo8ue],
.tmpl-field select:disabled[b-eost3xo8ue],
.tmpl-field textarea:disabled[b-eost3xo8ue] {
    background: #f4f1ee;
    color: #6f655c;
}

.req[b-eost3xo8ue] {
    font-style: normal;
    font-size: 0.75em;
    color: #fff;
    background: #e57373;
    border-radius: 4px;
    padding: 0 4px;
    margin-left: 6px;
}

.tmpl-check[b-eost3xo8ue] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding-bottom: 6px;
}

.tmpl-check input[b-eost3xo8ue] {
    width: 18px;
    height: 18px;
}

.tmpl-fields-header[b-eost3xo8ue] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #e3d3c3;
    padding-top: 10px;
    margin-bottom: 8px;
}

.tmpl-section-title[b-eost3xo8ue] {
    font-weight: bold;
}

/* ---- ひな形の設定（畳む） ---- */
.tmpl-settings-box[b-eost3xo8ue] {
    margin-bottom: 12px;
}

.tmpl-settings-head[b-eost3xo8ue] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 8px;
}

.tmpl-settings-head .tpl-toggle[b-eost3xo8ue] {
    font-size: 0.95em;
    font-weight: bold;
}

.tmpl-settings-summary[b-eost3xo8ue] {
    font-size: 0.85em;
    color: #6B7280;
    min-width: 0;
}

.tmpl-settings-body[b-eost3xo8ue] {
    margin: 8px 0 0;
    padding: 8px 10px;
    background: #F9FAFB;
    border-radius: 6px;
}

.tmpl-settings-body[hidden][b-eost3xo8ue] {
    display: none;
}

/* ---- 項目（欄のカードは wwwroot/css/template-editor.css の .tpl-field と共通） ---- */
.tmpl-field-list[b-eost3xo8ue] {
    display: flex;
    flex-direction: column;
    gap: 0.6em;
}

.tmpl-field-name[b-eost3xo8ue] {
    flex: 1 1 10em;
    min-width: 0;
}

.tmpl-field-type[b-eost3xo8ue] {
    max-width: 12em;
}

.tpl-field-head .tpl-check[b-eost3xo8ue] {
    align-self: center;
}

.tmpl-num input[b-eost3xo8ue] {
    width: 6em;
}

/* 1 行目の入力と、詳細・選択肢の入力の枠 */
.tmpl-field-name[b-eost3xo8ue],
.tmpl-field-type[b-eost3xo8ue],
.tpl-detail input[b-eost3xo8ue],
.tpl-detail select[b-eost3xo8ue],
.tmpl-option-row .opt-label[b-eost3xo8ue] {
    padding: 3px 6px;
    border: 1px solid #D1D5DB;
    border-radius: 4px;
    font-size: 1em;
    box-sizing: border-box;
    max-width: 100%;
    background: #FFFFFF;
}

.tmpl-field-name:disabled[b-eost3xo8ue],
.tmpl-field-type:disabled[b-eost3xo8ue],
.tpl-detail input:disabled[b-eost3xo8ue],
.tpl-detail select:disabled[b-eost3xo8ue],
.tmpl-option-row .opt-label:disabled[b-eost3xo8ue] {
    background: #F3F4F6;
    color: #6B7280;
}

.tmpl-small[b-eost3xo8ue] {
    font-size: 0.8em;
    color: #7a6f63;
}

.tmpl-options[b-eost3xo8ue] {
    margin-top: 2px;
}

.tmpl-option-row .opt-label[b-eost3xo8ue] {
    flex: 1 1 8em;
    min-width: 0;
}

.tmpl-option-row .opt-abbr[b-eost3xo8ue] {
    width: 8em;
}

.tmpl-editor-buttons[b-eost3xo8ue] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-top: 12px;
    border-top: 1px solid #e3d3c3;
    padding-top: 10px;
}

.tmpl-spacer[b-eost3xo8ue] {
    flex: 1 1 auto;
}

[b-eost3xo8ue] .tmpl-delete {
    color: #d32f2f;
    border-color: #d32f2f;
}

/* ===== ヒヤリハット・事故のひな形 ===== */

.tmpl-link-types[b-eost3xo8ue] {
    display: flex;
    flex-wrap: wrap;
    gap: 0 16px;
}

.tmpl-option-stopped .opt-label[b-eost3xo8ue] {
    opacity: 0.55;
    text-decoration: line-through;
}

.opt-stopped-mark[b-eost3xo8ue] {
    font-size: 0.85em;
    color: #8a6d3b;
    white-space: nowrap;
}

.opt-code[b-eost3xo8ue] {
    font-family: monospace;
    font-size: 0.75em;
    color: #6f655c;
    background: #f4f1ee;
    border: 1px solid #e3d3c3;
    border-radius: 4px;
    padding: 0 4px;
    white-space: nowrap;
}

.opt-scene-template[b-eost3xo8ue] {
    min-width: 0;
    max-width: 100%;
}

@media (max-width: 800px) {
    .tmpl-layout[b-eost3xo8ue] {
        grid-template-columns: minmax(0, 1fr);
    }

    .tmpl-editor[b-eost3xo8ue] {
        padding: 10px;
    }

    .tmpl-field-type[b-eost3xo8ue] {
        max-width: 100%;
    }
}

/* 一覧の活動の区分（園内活動・園外活動）。グループのひな形で未設定なら注意の色 */
.tmpl-place-mark[b-eost3xo8ue] {
    display: inline-block;
    margin-left: 6px;
    padding: 0 6px;
    border-radius: 8px;
    background: #e6efe0;
    font-size: 0.75em;
    white-space: nowrap;
    vertical-align: middle;
}

.tmpl-place-mark-unset[b-eost3xo8ue] {
    background: #fff3d6;
    color: #8a5a00;
}
/* /Pages/Admin/ChildAgreementsPage.razor.rz.scp.css */
main[b-aweaw7rltc] {
  flex: 1;
  overflow-y: auto;
}

[b-aweaw7rltc] .tab-contents {
  max-height: calc(84 * var(--uvh, 1vh));
  height: calc(84 * var(--uvh, 1vh));
}

.cl[b-aweaw7rltc] {
  display: flex;
  flex-direction: column;
  gap: 0.6em;
  padding: 0.75em 1em;
  box-sizing: border-box;
}

.cl-filters[b-aweaw7rltc] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em 1.25em;
}

.cl-filter[b-aweaw7rltc] {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
}

.cl-filter select[b-aweaw7rltc],
.cl-filter input[type="date"][b-aweaw7rltc] {
  padding: 4px 6px;
  max-width: 14em;
}

.cl-buttons[b-aweaw7rltc] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  margin-left: auto;
}

.cl-buttons[b-aweaw7rltc]  .material-icons {
  font-size: 1.1em;
  vertical-align: middle;
  margin-right: 0.2em;
}

.cl-summary[b-aweaw7rltc] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4em 1.2em;
}

.cl-muted[b-aweaw7rltc] {
  color: #6B7280;
}

.cl-alert[b-aweaw7rltc],
.cl-error[b-aweaw7rltc] {
  color: #B91C1C;
  font-weight: bold;
}

.cl-strong[b-aweaw7rltc] {
  font-weight: bold;
}

.cl-sub[b-aweaw7rltc] {
  color: #4B5563;
  font-size: 0.9em;
}

.cl-flag[b-aweaw7rltc] {
  display: inline-block;
  margin-left: 0.3em;
  padding: 0 0.4em;
  border: 1px solid #9CA3AF;
  border-radius: 3px;
  font-size: 0.85em;
  color: #374151;
}

.cl-print-note[b-aweaw7rltc] {
  margin: 0 0 0.4em;
}

.cl-table-wrap[b-aweaw7rltc] {
  overflow-x: auto;
}

.cl-table[b-aweaw7rltc] {
  border-collapse: collapse;
  width: 100%;
  font-size: 0.92em;
}

.cl-table th[b-aweaw7rltc],
.cl-table td[b-aweaw7rltc] {
  border: 1px solid #D1D5DB;
  padding: 4px 8px;
  text-align: left;
  vertical-align: top;
}

.cl-table th[b-aweaw7rltc] {
  background: #F3F4F6;
  white-space: nowrap;
}

.cl-table .num[b-aweaw7rltc] {
  text-align: right;
  white-space: nowrap;
}

.cl-table .nowrap[b-aweaw7rltc] {
  white-space: nowrap;
}

.cl-row--clickable[b-aweaw7rltc] {
  cursor: pointer;
}

.cl-row--clickable:hover[b-aweaw7rltc] {
  background: #EFF6FF;
}

.cl-row--left[b-aweaw7rltc] {
  color: #4B5563;
}

.cl-row--alert[b-aweaw7rltc] {
  background: #FEF2F2;
}

.cl-detail-row td[b-aweaw7rltc] {
  background: #F9FAFB;
}

@media print {
  .cl-row--clickable:hover[b-aweaw7rltc] {
    background: none;
  }
}
/* /Pages/Admin/ChildAllergyLedgerPage.razor.rz.scp.css */
main[b-szuuibs9sy] {
  flex: 1;
  overflow-y: auto;
}

[b-szuuibs9sy] .tab-contents {
  max-height: calc(84 * var(--uvh, 1vh));
  height: calc(84 * var(--uvh, 1vh));
}

.cl[b-szuuibs9sy] {
  display: flex;
  flex-direction: column;
  gap: 0.6em;
  padding: 0.75em 1em;
  box-sizing: border-box;
}

.cl-filters[b-szuuibs9sy] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em 1.25em;
}

.cl-filter[b-szuuibs9sy] {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
}

.cl-filter select[b-szuuibs9sy],
.cl-filter input[type="date"][b-szuuibs9sy] {
  padding: 4px 6px;
  max-width: 14em;
}

.cl-buttons[b-szuuibs9sy] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  margin-left: auto;
}

.cl-buttons[b-szuuibs9sy]  .material-icons {
  font-size: 1.1em;
  vertical-align: middle;
  margin-right: 0.2em;
}

.cl-summary[b-szuuibs9sy] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4em 1.2em;
}

.cl-muted[b-szuuibs9sy] {
  color: #6B7280;
}

.cl-alert[b-szuuibs9sy],
.cl-error[b-szuuibs9sy] {
  color: #B91C1C;
  font-weight: bold;
}

.cl-strong[b-szuuibs9sy] {
  font-weight: bold;
}

.cl-sub[b-szuuibs9sy] {
  color: #4B5563;
  font-size: 0.9em;
}

.cl-flag[b-szuuibs9sy] {
  display: inline-block;
  margin-left: 0.3em;
  padding: 0 0.4em;
  border: 1px solid #9CA3AF;
  border-radius: 3px;
  font-size: 0.85em;
  color: #374151;
}

.cl-print-note[b-szuuibs9sy] {
  margin: 0 0 0.4em;
}

.cl-table-wrap[b-szuuibs9sy] {
  overflow-x: auto;
}

.cl-table[b-szuuibs9sy] {
  border-collapse: collapse;
  width: 100%;
  font-size: 0.92em;
}

.cl-table th[b-szuuibs9sy],
.cl-table td[b-szuuibs9sy] {
  border: 1px solid #D1D5DB;
  padding: 4px 8px;
  text-align: left;
  vertical-align: top;
}

.cl-table th[b-szuuibs9sy] {
  background: #F3F4F6;
  white-space: nowrap;
}

.cl-table .num[b-szuuibs9sy] {
  text-align: right;
  white-space: nowrap;
}

.cl-table .nowrap[b-szuuibs9sy] {
  white-space: nowrap;
}

.cl-row--clickable[b-szuuibs9sy] {
  cursor: pointer;
}

.cl-row--clickable:hover[b-szuuibs9sy] {
  background: #EFF6FF;
}

.cl-row--left[b-szuuibs9sy] {
  color: #4B5563;
}

.cl-row--alert[b-szuuibs9sy] {
  background: #FEF2F2;
}

.cl-detail-row td[b-szuuibs9sy] {
  background: #F9FAFB;
}

@media print {
  .cl-row--clickable:hover[b-szuuibs9sy] {
    background: none;
  }
}
/* /Pages/Admin/ChildAttendanceLedgerPage.razor.rz.scp.css */
main[b-e865qyjpzk] {
  flex: 1;
  overflow-y: auto;
}

[b-e865qyjpzk] .tab-contents {
  max-height: calc(84 * var(--uvh, 1vh));
  height: calc(84 * var(--uvh, 1vh));
}

.ledger-page[b-e865qyjpzk] {
  display: flex;
  flex-direction: column;
  gap: 0.6em;
  padding: 0.75em 1em;
  box-sizing: border-box;
}

.ledger-filters[b-e865qyjpzk] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em 1.25em;
}

.ledger-check[b-e865qyjpzk] {
  display: flex;
  align-items: center;
  gap: 0.3em;
  white-space: nowrap;
}

.ledger-buttons[b-e865qyjpzk] {
  display: flex;
  gap: 0.5em;
  margin-left: auto;
}

.ledger-buttons[b-e865qyjpzk]  .material-icons {
  font-size: 1.1em;
  vertical-align: middle;
  margin-right: 0.2em;
}

.ledger-summary[b-e865qyjpzk] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.4em 1.2em;
}

.ledger-summary-alert[b-e865qyjpzk] {
  color: #B91C1C;
  font-weight: bold;
}

.ledger-error[b-e865qyjpzk] {
  color: #B91C1C;
}

.muted[b-e865qyjpzk] {
  color: #6B7280;
}

.ledger-table-wrap[b-e865qyjpzk] {
  overflow: auto;
  max-height: calc(62 * var(--uvh, 1vh));
}

.ledger-table[b-e865qyjpzk] {
  border-collapse: collapse;
  font-size: 0.85rem;
}

.ledger-table th[b-e865qyjpzk],
.ledger-table td[b-e865qyjpzk] {
  border: 1px solid #D1D5DB;
  padding: 0.15em 0.35em;
  text-align: center;
  vertical-align: top;
}

.ledger-table thead th[b-e865qyjpzk] {
  position: sticky;
  top: 0;
  background-color: #F3F4F6;
  font-weight: normal;
  white-space: nowrap;
  z-index: 1;
}

.ledger-table thead tr:nth-child(2) th[b-e865qyjpzk] {
  top: 1.7em;
}

.ledger-table tfoot th[b-e865qyjpzk],
.ledger-table tfoot td[b-e865qyjpzk] {
  background-color: #F9FAFB;
}

.ledger-day[b-e865qyjpzk] {
  white-space: nowrap;
  font-weight: normal;
  min-width: 3.2em;
}

.ledger-weekday[b-e865qyjpzk] {
  margin-left: 0.2em;
  font-size: 0.8em;
}

.ledger-row--sat .ledger-day[b-e865qyjpzk] {
  color: #1D4ED8;
  background-color: #EFF6FF;
}

.ledger-row--sun .ledger-day[b-e865qyjpzk] {
  color: #B91C1C;
  background-color: #FEF2F2;
}

.ledger-cell[b-e865qyjpzk] {
  min-width: 5.5em;
  cursor: pointer;
}

.ledger-cell:hover[b-e865qyjpzk] {
  background-color: #F9FAFB;
}

.ledger-cell--empty[b-e865qyjpzk] {
  cursor: default;
}

.ledger-cell-line[b-e865qyjpzk] {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.2em;
}

.ledger-cell-sub[b-e865qyjpzk],
.ledger-cell-time[b-e865qyjpzk] {
  font-size: 0.8em;
  color: #374151;
}


.ledger-row--closed .ledger-day[b-e865qyjpzk],
th.ledger-row--closed[b-e865qyjpzk],
td.ledger-row--closed[b-e865qyjpzk] {
  background-color: #F3F4F6;
  color: #6B7280;
}

th.ledger-row--sat[b-e865qyjpzk] {
  color: #1D4ED8;
  background-color: #EFF6FF;
}

th.ledger-row--sun[b-e865qyjpzk] {
  color: #B91C1C;
  background-color: #FEF2F2;
}

.pre-wrap[b-e865qyjpzk] {
  white-space: pre-wrap;
}

/* ---- 出席簿の月表（子ども × 日） ---- */

.ca-grid .ca-name-head[b-e865qyjpzk],
.ca-grid .ca-name[b-e865qyjpzk] {
  position: sticky;
  left: 0;
  z-index: 2;
  background-color: #FFFFFF;
  text-align: left;
  white-space: nowrap;
  font-weight: normal;
  min-width: 8em;
}

.ca-grid thead .ca-name-head[b-e865qyjpzk] {
  z-index: 3;
  background-color: #F3F4F6;
}

.ca-name-link[b-e865qyjpzk] {
  color: inherit;
  text-decoration: underline dotted;
  cursor: pointer;
}

.ca-name-sub[b-e865qyjpzk] {
  font-size: 0.75em;
  color: #6B7280;
}

.ca-day-head[b-e865qyjpzk] {
  min-width: 1.9em;
  padding: 0.1em 0.15em;
}

.ca-cell[b-e865qyjpzk] {
  min-width: 1.9em;
  padding: 0.1em 0.15em;
  cursor: pointer;
}

.ca-cell:hover[b-e865qyjpzk] {
  background-color: #F9FAFB;
}

.ca-cell--empty[b-e865qyjpzk] {
  cursor: default;
}

/* 在籍期間外 */
.ca-out[b-e865qyjpzk] {
  background-color: #E5E7EB !important;
}

.ca-symbol[b-e865qyjpzk] {
  font-weight: bold;
}

.ca-reason[b-e865qyjpzk],
.ca-unscheduled[b-e865qyjpzk] {
  font-size: 0.7em;
}

.ca-unscheduled[b-e865qyjpzk] {
  color: #92400E;
}

.ca-time[b-e865qyjpzk] {
  font-size: 0.7em;
  white-space: nowrap;
}

.ca-total-head[b-e865qyjpzk],
.ca-total[b-e865qyjpzk] {
  min-width: 2.6em;
  background-color: #F9FAFB;
}

.ca-status--arrivedOnly .ca-symbol[b-e865qyjpzk] {
  color: #92400E;
}

.ca-status--absent .ca-symbol[b-e865qyjpzk] {
  color: #1D4ED8;
}

.ca-status--missing[b-e865qyjpzk] {
  background-color: #FEF2F2;
}

.ca-status--missing .ca-symbol[b-e865qyjpzk] {
  color: #B91C1C;
}

/* ---- 個人表（子ども 1 人） ---- */

.ledger-personal-head[b-e865qyjpzk] {
  font-weight: bold;
}

.ca-personal td[b-e865qyjpzk] {
  min-width: 4em;
}

.ca-personal .ca-cell[b-e865qyjpzk] {
  min-width: 6em;
}

.ca-personal-total[b-e865qyjpzk] {
  text-align: left;
}

.ca-calendar[b-e865qyjpzk] {
  display: block;
  font-size: 0.7em;
  color: #6B7280;
}

.ca-correction-link[b-e865qyjpzk] {
  margin-left: 0.3em;
  font-size: 0.8em;
}

@media print {
  .ledger-table-wrap[b-e865qyjpzk] {
    max-height: none;
    overflow: visible;
  }

  /* 31 日分の列が A4 横に収まるよう文字を小さくする（設計 3.4） */
  .ledger-table[b-e865qyjpzk] {
    font-size: 6.5pt;
    width: 100%;
  }

  .ledger-table thead th[b-e865qyjpzk],
  .ca-grid .ca-name-head[b-e865qyjpzk],
  .ca-grid .ca-name[b-e865qyjpzk] {
    position: static;
    background: none;
  }

  .ca-cell[b-e865qyjpzk],
  .ca-day-head[b-e865qyjpzk] {
    min-width: 0;
  }

  .ca-grid .ca-name[b-e865qyjpzk] {
    min-width: 0;
  }

  .ca-status--missing[b-e865qyjpzk],
  th.ledger-row--sat[b-e865qyjpzk],
  th.ledger-row--sun[b-e865qyjpzk],
  .ledger-row--sat .ledger-day[b-e865qyjpzk],
  .ledger-row--sun .ledger-day[b-e865qyjpzk] {
    background: none;
  }
}
/* /Pages/Admin/ChildCheckupPage.razor.rz.scp.css */
main[b-vua4zzi0mx] {
  flex: 1;
  overflow-y: auto;
}

[b-vua4zzi0mx] .tab-contents {
  max-height: calc(84 * var(--uvh, 1vh));
  height: calc(84 * var(--uvh, 1vh));
}

.ck-ledger[b-vua4zzi0mx] {
  display: flex;
  flex-direction: column;
  gap: 0.6em;
  padding: 0.75em 1em;
  box-sizing: border-box;
}

.ck-filters[b-vua4zzi0mx],
.ck-bulk-open[b-vua4zzi0mx] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em 1.25em;
}

.ck-year-nav[b-vua4zzi0mx] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em;
}

.ck-year-title[b-vua4zzi0mx] {
  font-weight: bold;
  font-size: 1.1em;
}

.ck-buttons[b-vua4zzi0mx] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  margin-left: auto;
}

.ck-buttons[b-vua4zzi0mx]  .material-icons {
  font-size: 1.1em;
  vertical-align: middle;
  margin-right: 0.2em;
}

.ck-summary[b-vua4zzi0mx] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4em 1.2em;
}

.ck-subtitle[b-vua4zzi0mx] {
  font-weight: bold;
  border-bottom: 2px solid #2563EB;
  display: inline-block;
  padding: 0 0.5em 2px;
  margin: 0.6em 0 0.3em;
}

.ck-muted[b-vua4zzi0mx] {
  color: #6B7280;
}

.ck-alert[b-vua4zzi0mx],
.ck-error[b-vua4zzi0mx] {
  color: #B91C1C;
  font-weight: bold;
}

.ck-warn[b-vua4zzi0mx] {
  color: #92400E;
  font-weight: bold;
}

.ck-notice[b-vua4zzi0mx] {
  color: #166534;
  font-weight: bold;
}

.ck-table-wrap[b-vua4zzi0mx] {
  overflow-x: auto;
}

.ck-table[b-vua4zzi0mx] {
  border-collapse: collapse;
  width: 100%;
  font-size: 0.92em;
}

.ck-table th[b-vua4zzi0mx],
.ck-table td[b-vua4zzi0mx] {
  border: 1px solid #D1D5DB;
  padding: 4px 8px;
  text-align: left;
  vertical-align: top;
}

.ck-table th[b-vua4zzi0mx] {
  background: #F3F4F6;
  white-space: nowrap;
}

.ck-table .num[b-vua4zzi0mx] {
  text-align: right;
}

.ck-table .nowrap[b-vua4zzi0mx] {
  white-space: nowrap;
}

.ck-table .pre[b-vua4zzi0mx] {
  white-space: pre-wrap;
}

.ck-table--kv[b-vua4zzi0mx] {
  max-width: 720px;
}

.ck-table--kv th[b-vua4zzi0mx] {
  width: 8em;
}

.ck-row--clickable[b-vua4zzi0mx] {
  cursor: pointer;
}

.ck-row--clickable:hover[b-vua4zzi0mx] {
  background: #F9FAFB;
}

.ck-row--alert[b-vua4zzi0mx] {
  background: #FEF2F2;
}

.ck-alert-line[b-vua4zzi0mx] {
  color: #B91C1C;
}

.ck-link[b-vua4zzi0mx] {
  background: none;
  border: none;
  padding: 0;
  margin-right: 0.5em;
  color: #1D4ED8;
  text-decoration: underline;
  cursor: pointer;
}

.ck-bulk-section[b-vua4zzi0mx] {
  border: 1px solid #D1D5DB;
  border-radius: 8px;
  padding: 0.75em;
  background: #FAFAFA;
}

.ck-form[b-vua4zzi0mx] {
  border: 1px solid #93C5FD;
  border-radius: 8px;
  padding: 0.75em;
  background: #F8FAFF;
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  max-width: 760px;
}

.ck-form-title[b-vua4zzi0mx] {
  font-weight: bold;
  font-size: 1.05em;
}

.ck-form-body[b-vua4zzi0mx] {
  border: none;
  margin: 0;
  padding: 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}

.ck-field[b-vua4zzi0mx] {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.ck-field > span[b-vua4zzi0mx] {
  font-size: 0.9em;
  color: #374151;
}

.ck-field input[type="text"][b-vua4zzi0mx],
.ck-field input[type="date"][b-vua4zzi0mx],
.ck-field select[b-vua4zzi0mx],
.ck-field textarea[b-vua4zzi0mx] {
  font-size: 1rem;
  padding: 4px 6px;
  border: 1px solid #D1D5DB;
  border-radius: 6px;
  max-width: 100%;
  box-sizing: border-box;
}

.ck-field textarea[b-vua4zzi0mx] {
  width: 100%;
}

.ck-class-list[b-vua4zzi0mx],
.ck-file-list[b-vua4zzi0mx] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3em 1em;
  align-items: center;
}

.ck-check[b-vua4zzi0mx] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.ck-file[b-vua4zzi0mx] {
  display: inline-flex;
  align-items: center;
}

.ck-x[b-vua4zzi0mx] {
  background: none;
  border: none;
  color: #6B7280;
  cursor: pointer;
  padding: 0 4px;
}

.ck-upload[b-vua4zzi0mx] {
  position: relative;
  display: inline-block;
  border: 1px solid #D1D5DB;
  border-radius: 6px;
  padding: 2px 10px;
  font-size: 0.9em;
  cursor: pointer;
  background: #FFFFFF;
}

.ck-upload[b-vua4zzi0mx]  input[type="file"] {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}

.ck-upload.is-disabled[b-vua4zzi0mx] {
  opacity: 0.6;
  pointer-events: none;
}

.ck-actions[b-vua4zzi0mx] {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}
/* /Pages/Admin/ChildGrowthPage.razor.rz.scp.css */
main[b-k7uze1g8u9] {
  flex: 1;
  overflow-y: auto;
}

[b-k7uze1g8u9] .tab-contents {
  max-height: calc(84 * var(--uvh, 1vh));
  height: calc(84 * var(--uvh, 1vh));
}

.growth-ledger[b-k7uze1g8u9] {
  display: flex;
  flex-direction: column;
  gap: 0.6em;
  padding: 0.75em 1em;
  box-sizing: border-box;
}

.growth-filters[b-k7uze1g8u9],
.growth-bulk-open[b-k7uze1g8u9] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em 1.25em;
}

.growth-filter[b-k7uze1g8u9] {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
}

.growth-filter select[b-k7uze1g8u9],
.growth-filter input[type="date"][b-k7uze1g8u9] {
  padding: 4px 6px;
}

.growth-buttons[b-k7uze1g8u9] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  margin-left: auto;
}

.growth-buttons[b-k7uze1g8u9]  .material-icons {
  font-size: 1.1em;
  vertical-align: middle;
  margin-right: 0.2em;
}

.growth-bulk-section[b-k7uze1g8u9] {
  border: 1px solid #D1D5DB;
  border-radius: 8px;
  padding: 0.75em;
  background: #FAFAFA;
}

.growth-summary[b-k7uze1g8u9] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4em 1.2em;
}

.growth-muted[b-k7uze1g8u9] {
  color: #6B7280;
}

.growth-alert[b-k7uze1g8u9],
.growth-error[b-k7uze1g8u9] {
  color: #B91C1C;
  font-weight: bold;
}

.growth-table-wrap[b-k7uze1g8u9] {
  overflow-x: auto;
}

.growth-table[b-k7uze1g8u9] {
  border-collapse: collapse;
  width: 100%;
  font-size: 0.92em;
}

.growth-table th[b-k7uze1g8u9],
.growth-table td[b-k7uze1g8u9] {
  border: 1px solid #D1D5DB;
  padding: 4px 8px;
  text-align: left;
}

.growth-table th[b-k7uze1g8u9] {
  background: #F3F4F6;
  white-space: nowrap;
}

.growth-table .num[b-k7uze1g8u9] {
  text-align: right;
}

.growth-table .nowrap[b-k7uze1g8u9] {
  white-space: nowrap;
}

.growth-row--clickable[b-k7uze1g8u9] {
  cursor: pointer;
}

.growth-row--clickable:hover[b-k7uze1g8u9] {
  background: #F9FAFB;
}

.growth-row--due[b-k7uze1g8u9] {
  background: #FEF2F2;
}

.growth-mark--due[b-k7uze1g8u9] { color: #B91C1C; font-weight: bold; }
.growth-mark--warn[b-k7uze1g8u9] { color: #92400E; font-weight: bold; }
.growth-mark--done[b-k7uze1g8u9] { color: #166534; }
.growth-mark--none[b-k7uze1g8u9] { color: #6B7280; }
/* /Pages/Admin/ChildInfectionPage.razor.rz.scp.css */
main[b-w6k1ey0p2t] {
  flex: 1;
  overflow-y: auto;
}

[b-w6k1ey0p2t] .tab-contents {
  max-height: calc(84 * var(--uvh, 1vh));
  height: calc(84 * var(--uvh, 1vh));
}

.infl[b-w6k1ey0p2t] {
  display: flex;
  flex-direction: column;
  gap: 0.6em;
  padding: 0.75em 1em;
  box-sizing: border-box;
}

.infl-filters[b-w6k1ey0p2t] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em 1.25em;
}

.infl-filter[b-w6k1ey0p2t] {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
}

.infl-filter select[b-w6k1ey0p2t] {
  padding: 4px 6px;
  max-width: 14em;
}

.infl-buttons[b-w6k1ey0p2t] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  margin-left: auto;
}

.infl-buttons[b-w6k1ey0p2t]  .material-icons {
  font-size: 1.1em;
  vertical-align: middle;
  margin-right: 0.2em;
}

.infl-summary[b-w6k1ey0p2t] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4em 1.2em;
}

.infl-subtitle[b-w6k1ey0p2t] {
  font-weight: bold;
  border-bottom: 2px solid #2563EB;
  display: inline-block;
  padding: 0 0.5em 2px;
  margin: 0.6em 0 0.3em;
}

.infl-muted[b-w6k1ey0p2t] {
  color: #6B7280;
}

.infl-alert[b-w6k1ey0p2t],
.infl-error[b-w6k1ey0p2t] {
  color: #B91C1C;
  font-weight: bold;
}

.infl-strong[b-w6k1ey0p2t] {
  font-weight: bold;
}

.infl-table-wrap[b-w6k1ey0p2t] {
  overflow-x: auto;
}

.infl-table[b-w6k1ey0p2t] {
  border-collapse: collapse;
  width: 100%;
  font-size: 0.92em;
}

.infl-table th[b-w6k1ey0p2t],
.infl-table td[b-w6k1ey0p2t] {
  border: 1px solid #D1D5DB;
  padding: 4px 8px;
  text-align: left;
  vertical-align: top;
}

.infl-table th[b-w6k1ey0p2t] {
  background: #F3F4F6;
  white-space: nowrap;
}

.infl-table .num[b-w6k1ey0p2t] {
  text-align: right;
  white-space: nowrap;
}

.infl-table .nowrap[b-w6k1ey0p2t] {
  white-space: nowrap;
}

.infl-total-row td[b-w6k1ey0p2t] {
  background: #F9FAFB;
  font-weight: bold;
}

.infl-row--clickable[b-w6k1ey0p2t] {
  cursor: pointer;
}

.infl-row--clickable:hover[b-w6k1ey0p2t] {
  background: #EFF6FF;
}

.infl-row--missing[b-w6k1ey0p2t] {
  background: #FEF2F2;
}

@media print {
  .infl-row--clickable:hover[b-w6k1ey0p2t] {
    background: none;
  }
}
/* /Pages/Admin/ChildListPage.razor.rz.scp.css */
main[b-dhb76e4svl] {
  flex: 1;
  overflow-y: auto;
}

[b-dhb76e4svl] .tab-contents {
  max-height: calc(84 * var(--uvh, 1vh));
  height: calc(84 * var(--uvh, 1vh));
}

.growth-ledger[b-dhb76e4svl] {
  display: flex;
  flex-direction: column;
  gap: 0.6em;
  padding: 0.75em 1em;
  box-sizing: border-box;
}

.growth-filters[b-dhb76e4svl],
.growth-bulk-open[b-dhb76e4svl] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em 1.25em;
}

.growth-filter[b-dhb76e4svl] {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
}

.growth-filter select[b-dhb76e4svl],
.growth-filter input[type="date"][b-dhb76e4svl] {
  padding: 4px 6px;
}

.growth-buttons[b-dhb76e4svl] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  margin-left: auto;
}

.growth-buttons[b-dhb76e4svl]  .material-icons {
  font-size: 1.1em;
  vertical-align: middle;
  margin-right: 0.2em;
}

.growth-bulk-section[b-dhb76e4svl] {
  border: 1px solid #D1D5DB;
  border-radius: 8px;
  padding: 0.75em;
  background: #FAFAFA;
}

.growth-summary[b-dhb76e4svl] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4em 1.2em;
}

.growth-muted[b-dhb76e4svl] {
  color: #6B7280;
}

.growth-alert[b-dhb76e4svl],
.growth-error[b-dhb76e4svl] {
  color: #B91C1C;
  font-weight: bold;
}

.growth-table-wrap[b-dhb76e4svl] {
  overflow-x: auto;
}

.growth-table[b-dhb76e4svl] {
  border-collapse: collapse;
  width: 100%;
  font-size: 0.92em;
}

.growth-table th[b-dhb76e4svl],
.growth-table td[b-dhb76e4svl] {
  border: 1px solid #D1D5DB;
  padding: 4px 8px;
  text-align: left;
}

.growth-table th[b-dhb76e4svl] {
  background: #F3F4F6;
  white-space: nowrap;
}

.growth-table .num[b-dhb76e4svl] {
  text-align: right;
}

.growth-table .nowrap[b-dhb76e4svl] {
  white-space: nowrap;
}

.growth-row--clickable[b-dhb76e4svl] {
  cursor: pointer;
}

.growth-row--clickable:hover[b-dhb76e4svl] {
  background: #F9FAFB;
}

.growth-row--due[b-dhb76e4svl] {
  background: #FEF2F2;
}

.growth-mark--due[b-dhb76e4svl] { color: #B91C1C; font-weight: bold; }
.growth-mark--warn[b-dhb76e4svl] { color: #92400E; font-weight: bold; }
.growth-mark--done[b-dhb76e4svl] { color: #166534; }
.growth-mark--none[b-dhb76e4svl] { color: #6B7280; }

.child-head[b-dhb76e4svl] {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.4em 1em;
}

.child-name[b-dhb76e4svl] {
  font-size: 1.2em;
  font-weight: bold;
}

.child-section-title[b-dhb76e4svl] {
  font-weight: bold;
  border-bottom: 2px solid #2563EB;
  display: inline-block;
  padding: 0 0.5em 2px;
}

.child-edit[b-dhb76e4svl] {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  border: 1px solid #D1D5DB;
  border-radius: 8px;
  padding: 0.75em;
  background: #FAFAFA;
  max-width: 720px;
}

.child-edit-row[b-dhb76e4svl] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em 1em;
  align-items: center;
}

.child-edit-row input[type="text"][b-dhb76e4svl],
.child-edit-row select[b-dhb76e4svl] {
  padding: 4px 6px;
  font-size: 1rem;
}

.child-edit-num[b-dhb76e4svl] {
  width: 6em;
  text-align: right;
}

.child-edit textarea[b-dhb76e4svl] {
  width: 100%;
  box-sizing: border-box;
  font-size: 1rem;
  padding: 4px 6px;
}

.child-edit-actions[b-dhb76e4svl] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
}

.child-notice[b-dhb76e4svl] {
  color: #166534;
  font-weight: bold;
}

.growth-row--selected[b-dhb76e4svl] {
  background: #EFF6FF;
}
/* /Pages/Admin/ChildMedicationPage.razor.rz.scp.css */
main[b-l2fl5te6c9] {
  flex: 1;
  overflow-y: auto;
}

[b-l2fl5te6c9] .tab-contents {
  max-height: calc(84 * var(--uvh, 1vh));
  height: calc(84 * var(--uvh, 1vh));
}

.medl[b-l2fl5te6c9] {
  display: flex;
  flex-direction: column;
  gap: 0.6em;
  padding: 0.75em 1em;
  box-sizing: border-box;
}

.medl-filters[b-l2fl5te6c9] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em 1.25em;
}

.medl-filter[b-l2fl5te6c9] {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
}

.medl-filter select[b-l2fl5te6c9] {
  padding: 4px 6px;
  max-width: 14em;
}

.medl-buttons[b-l2fl5te6c9] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  margin-left: auto;
}

.medl-buttons[b-l2fl5te6c9]  .material-icons {
  font-size: 1.1em;
  vertical-align: middle;
  margin-right: 0.2em;
}

.medl-summary[b-l2fl5te6c9] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4em 1.2em;
}

.medl-muted[b-l2fl5te6c9] {
  color: #6B7280;
}

.medl-alert[b-l2fl5te6c9],
.medl-error[b-l2fl5te6c9] {
  color: #B91C1C;
  font-weight: bold;
}
/* /Pages/Admin/ChildPage.razor.rz.scp.css */
main[b-fcy66jgq87] {
  flex: 1;
  overflow-y: auto;
}

[b-fcy66jgq87] .tab-contents {
  max-height: calc(78 * var(--uvh, 1vh));
  height: calc(78 * var(--uvh, 1vh));
  overflow-y: auto;
}

.child-page[b-fcy66jgq87] {
  display: flex;
  flex-direction: column;
  gap: 0.6em;
  padding: 0.75em 1em;
  box-sizing: border-box;
}

.child-head[b-fcy66jgq87] {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.4em 1em;
}

.child-name[b-fcy66jgq87] {
  font-size: 1.2em;
  font-weight: bold;
}

.child-tab-body[b-fcy66jgq87] {
  display: flex;
  flex-direction: column;
  gap: 0.6em;
  padding: 0.75em 0.5em;
}

.child-subtitle[b-fcy66jgq87] {
  font-weight: bold;
  border-bottom: 2px solid #2563EB;
  display: inline-block;
  align-self: flex-start;
  padding: 0 0.5em 2px;
  margin-top: 0.4em;
}

.child-muted[b-fcy66jgq87] {
  color: #6B7280;
}

.child-error[b-fcy66jgq87] {
  color: #B91C1C;
  font-weight: bold;
}

.child-mark-unconfirmed[b-fcy66jgq87] {
  color: #92400E;
  font-weight: bold;
  border: 1px solid #F59E0B;
  border-radius: 4px;
  padding: 0 0.35em;
  background: #FEF3C7;
}

.child-table[b-fcy66jgq87] {
  border-collapse: collapse;
  width: 100%;
  max-width: 720px;
  font-size: 0.92em;
}

.child-table th[b-fcy66jgq87],
.child-table td[b-fcy66jgq87] {
  border: 1px solid #D1D5DB;
  padding: 4px 8px;
  text-align: left;
}

.child-table th[b-fcy66jgq87] {
  background: #F3F4F6;
  white-space: nowrap;
}

.child-table--kv th[b-fcy66jgq87] {
  width: 8em;
}

.child-table .nowrap[b-fcy66jgq87] {
  white-space: nowrap;
}

.child-enrollments[b-fcy66jgq87] {
  margin: 0;
  padding-left: 1.4em;
}

.child-enrollment--current[b-fcy66jgq87] {
  font-weight: bold;
}

.child-head-actions[b-fcy66jgq87] {
  margin-left: auto;
}

.child-head-actions[b-fcy66jgq87]  .material-icons {
  font-size: 1.1em;
  vertical-align: middle;
  margin-right: 0.2em;
}
/* /Pages/Admin/ChildRosterPage.razor.rz.scp.css */
main[b-ap9rw3zzfg] {
  flex: 1;
  overflow-y: auto;
}

[b-ap9rw3zzfg] .tab-contents {
  max-height: calc(84 * var(--uvh, 1vh));
  height: calc(84 * var(--uvh, 1vh));
}

.cl[b-ap9rw3zzfg] {
  display: flex;
  flex-direction: column;
  gap: 0.6em;
  padding: 0.75em 1em;
  box-sizing: border-box;
}

.cl-filters[b-ap9rw3zzfg] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em 1.25em;
}

.cl-filter[b-ap9rw3zzfg] {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
}

.cl-filter select[b-ap9rw3zzfg],
.cl-filter input[type="date"][b-ap9rw3zzfg] {
  padding: 4px 6px;
  max-width: 14em;
}

.cl-buttons[b-ap9rw3zzfg] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  margin-left: auto;
}

.cl-buttons[b-ap9rw3zzfg]  .material-icons {
  font-size: 1.1em;
  vertical-align: middle;
  margin-right: 0.2em;
}

.cl-summary[b-ap9rw3zzfg] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4em 1.2em;
}

.cl-muted[b-ap9rw3zzfg] {
  color: #6B7280;
}

.cl-alert[b-ap9rw3zzfg],
.cl-error[b-ap9rw3zzfg] {
  color: #B91C1C;
  font-weight: bold;
}

.cl-strong[b-ap9rw3zzfg] {
  font-weight: bold;
}

.cl-sub[b-ap9rw3zzfg] {
  color: #4B5563;
  font-size: 0.9em;
}

.cl-flag[b-ap9rw3zzfg] {
  display: inline-block;
  margin-left: 0.3em;
  padding: 0 0.4em;
  border: 1px solid #9CA3AF;
  border-radius: 3px;
  font-size: 0.85em;
  color: #374151;
}

.cl-print-note[b-ap9rw3zzfg] {
  margin: 0 0 0.4em;
}

.cl-table-wrap[b-ap9rw3zzfg] {
  overflow-x: auto;
}

.cl-table[b-ap9rw3zzfg] {
  border-collapse: collapse;
  width: 100%;
  font-size: 0.92em;
}

.cl-table th[b-ap9rw3zzfg],
.cl-table td[b-ap9rw3zzfg] {
  border: 1px solid #D1D5DB;
  padding: 4px 8px;
  text-align: left;
  vertical-align: top;
}

.cl-table th[b-ap9rw3zzfg] {
  background: #F3F4F6;
  white-space: nowrap;
}

.cl-table .num[b-ap9rw3zzfg] {
  text-align: right;
  white-space: nowrap;
}

.cl-table .nowrap[b-ap9rw3zzfg] {
  white-space: nowrap;
}

.cl-row--clickable[b-ap9rw3zzfg] {
  cursor: pointer;
}

.cl-row--clickable:hover[b-ap9rw3zzfg] {
  background: #EFF6FF;
}

.cl-row--left[b-ap9rw3zzfg] {
  color: #4B5563;
}

.cl-row--alert[b-ap9rw3zzfg] {
  background: #FEF2F2;
}

.cl-detail-row td[b-ap9rw3zzfg] {
  background: #F9FAFB;
}

@media print {
  .cl-row--clickable:hover[b-ap9rw3zzfg] {
    background: none;
  }
}
/* /Pages/Admin/ClassPage.razor.rz.scp.css */
header[b-en4s3lstyp] {
  overflow: hidden;
  position: fixed;
  width: 97%;
  top: 0;
  z-index: 1000;
}

main[b-en4s3lstyp]{
  /* TabCard の高さ(calc(100 * var(--uvh, 1vh)) - 150px)が前提とする余白に合わせる。calc(13 * var(--uvh, 1vh)) だとカードが画面下にはみ出す。 */
  margin-top: calc(2 * var(--uvh, 1vh));
  margin-bottom: 0;
  margin-left: 5px;
  margin-right: 5px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

body[b-en4s3lstyp] {
    color: var(--text-color);
}

[b-en4s3lstyp] .label-potision {
  margin-top: 10px;
}

[b-en4s3lstyp] .page-action-buttons {
  margin-top: 30px;
}

.edit-register[b-en4s3lstyp] {
  display: flex;
  margin-top: 30px;
}

.text-inputs[b-en4s3lstyp] {
  width: 40%;
}

[b-en4s3lstyp] .input.text , [b-en4s3lstyp] .remarks , [b-en4s3lstyp] .remarks[disabled] {
  border: 1px solid var(--secondary-color);
}

/* 担任スタッフタブ（追加・削除用の簡易ダイアログ）。
   AbsenceReasonDialog.razor.css の confirm-overlay/confirm-card と同系の見た目にする。 */
.staff-add-overlay[b-en4s3lstyp] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1100;
}

.staff-add-card[b-en4s3lstyp] {
  background: var(--background-color, #fff);
  border-radius: 8px;
  padding: 24px;
  min-width: 320px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.staff-add-title[b-en4s3lstyp] {
  font-weight: bold;
}

.staff-add-actions[b-en4s3lstyp] {
  display: flex;
  gap: 12px;
  margin-top: 12px;
}

/* 所属園児タブ。契約開始前の園児は現在の所属園児の表とは別の表で見せる。 */
.members-future-title[b-en4s3lstyp] {
  margin-top: 24px;
  font-weight: bold;
}

.member-actions-cell[b-en4s3lstyp] {
  white-space: nowrap;
}

/* クラスの定員（園内の目安。設計_定員と配置基準.md 5.2） */
.class-capacity[b-en4s3lstyp] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.class-capacity input[b-en4s3lstyp] {
    width: 8em;
}

.class-capacity-note[b-en4s3lstyp] {
    color: #777;
    font-size: 0.85em;
}

/* クラス変更の確認に出す「変更の理由（任意）」 */
.member-change-reason[b-en4s3lstyp] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 100%;
    font-size: 0.9em;
}

.member-change-reason textarea[b-en4s3lstyp] {
    width: 100%;
    box-sizing: border-box;
    resize: vertical;
}
/* /Pages/Admin/CorrectionsPage.razor.rz.scp.css */
main[b-iv8081fvjj] {
  flex: 1;
  overflow-y: auto;
}

[b-iv8081fvjj] .tab-contents {
  max-height: calc(84 * var(--uvh, 1vh));
  height: calc(84 * var(--uvh, 1vh));
}

.corrections-page[b-iv8081fvjj] {
  display: flex;
  flex-direction: column;
  gap: 0.75em;
  padding: 0.75em 1em;
  height: 100%;
  box-sizing: border-box;
}

.filters[b-iv8081fvjj] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0.5em 1em;
}

.filter-buttons[b-iv8081fvjj] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
}

.filter-buttons[b-iv8081fvjj]  .material-icons {
  font-size: 1.1em;
  vertical-align: middle;
  margin-right: 0.2em;
}

.list[b-iv8081fvjj] {
  flex: 1;
  overflow: auto;
  min-height: 0;
}

.corrections-table[b-iv8081fvjj] {
  border-collapse: collapse;
  width: 100%;
}

.corrections-table th[b-iv8081fvjj],
.corrections-table td[b-iv8081fvjj] {
  border: 1px solid #D1D5DB;
  padding: 0.35em 0.6em;
  text-align: left;
  vertical-align: top;
}

.corrections-table thead th[b-iv8081fvjj] {
  position: sticky;
  top: 0;
  background-color: #F3F4F6;
  font-weight: normal;
  white-space: nowrap;
}

.corrections-table tr.clickable[b-iv8081fvjj] {
  cursor: pointer;
}

.corrections-table tr.clickable:hover td[b-iv8081fvjj] {
  background-color: #F9FAFB;
}

.corrections-table td.reason[b-iv8081fvjj] {
  max-width: 20em;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.nowrap[b-iv8081fvjj] {
  white-space: nowrap;
}

.status[b-iv8081fvjj] {
  display: inline-block;
  padding: 0 0.5em;
  border-radius: 4px;
  background-color: #E5E7EB;
}

.status-applying[b-iv8081fvjj] { background-color: #FEF3C7; }
.status-approved[b-iv8081fvjj] { background-color: #D1FAE5; }
.status-rejected[b-iv8081fvjj] { background-color: #FEE2E2; }
.status-stale[b-iv8081fvjj] { background-color: #FEE2E2; }

.effects-alert[b-iv8081fvjj] {
  display: block;
  color: #B91C1C;
  font-size: 0.85em;
}

.notice[b-iv8081fvjj] {
  color: #B45309;
  margin: 0;
}

.muted[b-iv8081fvjj] {
  color: #6B7280;
  margin: 0;
}

.retry[b-iv8081fvjj] {
  margin-top: 0.75em;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.4em;
}
/* /Pages/Admin/CsvExportPage.razor.rz.scp.css */
/* header {
    overflow: hidden;
    position: fixed;
    width: 97%;
    top: 0;
    z-index: 1000;
} */

main[b-g0fzainxd2] {
    /* margin-top: calc(10 * var(--uvh, 1vh));
    margin-bottom: calc(10 * var(--uvh, 1vh));
    flex-direction: row;
    justify-content: center; */
    flex: 1;
}

body[b-g0fzainxd2] {
    color: var(--text-color);
}

footer[b-g0fzainxd2] {
    display: flex;
    justify-content: end;
    align-items: center;
    position: fixed;
    width: 100%;
    margin-bottom: auto;
    bottom: 0;
}

[b-g0fzainxd2] .tab-contents {
    max-height: calc(84 * var(--uvh, 1vh));
    height: calc(84 * var(--uvh, 1vh));
}

[b-g0fzainxd2] .tab-contents .tab-contents {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-height: calc(75 * var(--uvh, 1vh));
    height: calc(75 * var(--uvh, 1vh));
}

.data-edit-button[b-g0fzainxd2] {
    display: flex;
    justify-content: center;
    margin-top:10px;
}

[b-g0fzainxd2] .label-potision {
    margin-top: 10px;
}

[b-g0fzainxd2] .page-action-buttons {
    margin-top: 30px;
}

.csv-export-scroll[b-g0fzainxd2] {
    /* 外枠（main）にはスクロールバーを出さない。内側のタブの枠の高さ（枠線と余白 46px を除く）に合わせ、長い内容はこの領域の中だけでスクロールさせる */
    width: 100%;
    box-sizing: border-box;
    height: calc(calc(100 * var(--uvh, 1vh)) - 150px + var(--wide-extra-h, 0px) - clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px) - 40px - 46px);
    overflow-y: auto;
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.text-inputs[b-g0fzainxd2] {
    width: 40%;
}

 [b-g0fzainxd2] .date-input {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--secondary-color);
    border-radius: 7px;
    height: 3rem;
    width: 100%;
}

[b-g0fzainxd2] .date-input .input {
    border: none;
    height: 100%;
    width: 100%;
    padding: 0.5rem 1rem;
}


.date-input input[b-g0fzainxd2] {
    border: none;
}

[b-g0fzainxd2] .date-input .date-label {
    position: absolute;
    left: clamp(5px, calc(calc(-0.3125 * var(--uvw, 1vw)) + 11px), 7px);
    top: clamp(10px, calc(calc(0.15625 * var(--uvw, 1vw)) + 10px), 17px);
}

[b-g0fzainxd2] .calendar-icon {
    position: absolute;
    right: 10px;
    top: clamp(7px, calc(calc(1.3375 * var(--uvw, 1vw)) - 9px), 13px);
    font-size: 20px;
    z-index: 20;
}
/* /Pages/Admin/DevicesPage.razor.rz.scp.css */
header[b-e90ztyi3x1] {
    overflow: hidden;
    position: fixed;
    width: 97%;
    top: 0;
    z-index: 1000;
}

main[b-e90ztyi3x1] {
    margin: 0 5px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

body[b-e90ztyi3x1] {
    color: var(--text-color);
}

.dev-settings[b-e90ztyi3x1] {
    width: 100%;
    max-width: 1100px;
    margin-top: 10px;
    box-sizing: border-box;
    height: calc(calc(100 * var(--uvh, 1vh)) - 150px + var(--wide-extra-h, 0px) - clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px) - 40px - 46px);
    overflow-y: auto;
    overflow-x: hidden;
}

.dev-readonly-note[b-e90ztyi3x1] {
    margin-bottom: 10px;
    color: #7a6f63;
}

.dev-error[b-e90ztyi3x1] {
    background: #ffe5e5;
    border: 1px solid #ff4b4b;
    border-radius: 6px;
    padding: 8px 12px;
    margin: 8px 0;
    white-space: pre-line;
}

.dev-notice[b-e90ztyi3x1] {
    background: #eaf7dc;
    border: 1px solid #81d327;
    border-radius: 6px;
    padding: 8px 12px;
    margin: 8px 0;
}

.dev-lead[b-e90ztyi3x1] {
    margin: 8px 0 16px;
}

.dev-section-title[b-e90ztyi3x1] {
    font-size: 1.05em;
    margin: 16px 0 8px;
}

.dev-hint[b-e90ztyi3x1] {
    color: #7a6f63;
    margin: 4px 0 0;
}

.dev-field[b-e90ztyi3x1] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 8px 0;
}

.dev-field select[b-e90ztyi3x1],
.dev-field input[b-e90ztyi3x1],
.dev-field textarea[b-e90ztyi3x1] {
    padding: 6px 8px;
    border: 1px solid #bf966d;
    border-radius: 6px;
    max-width: 480px;
}

.dev-check[b-e90ztyi3x1] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 8px 0;
}

.dev-filters[b-e90ztyi3x1] {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.dev-actions[b-e90ztyi3x1] {
    display: flex;
    gap: 8px;
    margin: 12px 0 8px;
}

.dev-table[b-e90ztyi3x1] {
    width: 100%;
    border-collapse: collapse;
}

.dev-table th[b-e90ztyi3x1],
.dev-table td[b-e90ztyi3x1] {
    border-bottom: 1px solid #e3d6c6;
    padding: 6px 8px;
    text-align: left;
    vertical-align: top;
}

.dev-ops[b-e90ztyi3x1] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: flex-start;
}

.dev-badge[b-e90ztyi3x1] {
    display: inline-block;
    margin-left: 6px;
    padding: 0 6px;
    border-radius: 8px;
    background: #fdecc8;
    font-size: 0.85em;
}

.dev-revoke[b-e90ztyi3x1] {
    flex-basis: 100%;
}
/* /Pages/Admin/DocumentVaultPage.razor.rz.scp.css */
main[b-qatx1ovfam] {
  flex: 1;
  overflow-y: auto;
}

[b-qatx1ovfam] .tab-contents {
  max-height: calc(84 * var(--uvh, 1vh));
  height: calc(84 * var(--uvh, 1vh));
}

.dv-page[b-qatx1ovfam] {
  display: flex;
  flex-direction: column;
  gap: 0.8em;
  padding: 0.75em 1em;
  box-sizing: border-box;
}

.dv-filters[b-qatx1ovfam] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em 1.25em;
}

.dv-year-nav[b-qatx1ovfam] {
  display: flex;
  align-items: center;
  gap: 0.5em;
}

.dv-year-title[b-qatx1ovfam] {
  font-weight: bold;
  min-width: 6em;
  text-align: center;
}

.dv-buttons[b-qatx1ovfam] {
  display: flex;
  gap: 0.5em;
  margin-left: auto;
}

.dv-buttons[b-qatx1ovfam]  .material-icons {
  font-size: 1.1em;
  vertical-align: middle;
  margin-right: 0.2em;
}

.dv-section[b-qatx1ovfam] {
  display: flex;
  flex-direction: column;
  gap: 0.4em;
}

.dv-section-title[b-qatx1ovfam] {
  font-weight: bold;
}

.dv-subtitle[b-qatx1ovfam] {
  font-weight: bold;
  margin-top: 0.4em;
}

.dv-list-filters[b-qatx1ovfam] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0.5em 1em;
}

.dv-check[b-qatx1ovfam] {
  display: inline-flex;
  align-items: center;
  gap: 0.3em;
  padding-bottom: 0.4em;
  cursor: pointer;
}

.dv-count[b-qatx1ovfam] {
  color: #6B7280;
  font-size: 0.9em;
}

.dv-error[b-qatx1ovfam] {
  color: #B91C1C;
  font-weight: bold;
  margin: 0;
}

.dv-notice[b-qatx1ovfam] {
  color: #065F46;
  background-color: #ECFDF5;
  border-radius: 6px;
  padding: 0.3em 0.6em;
}

.muted[b-qatx1ovfam] {
  color: #6B7280;
  margin: 0;
}

.nowrap[b-qatx1ovfam] {
  white-space: nowrap;
}

.pre-wrap[b-qatx1ovfam] {
  white-space: pre-wrap;
}

.dv-legend[b-qatx1ovfam] {
  font-size: 0.85em;
}

.dv-table-wrap[b-qatx1ovfam] {
  overflow: auto;
}

.dv-list-wrap[b-qatx1ovfam] {
  max-height: calc(48 * var(--uvh, 1vh));
}

.dv-month-table[b-qatx1ovfam],
.dv-list-table[b-qatx1ovfam],
.dv-version-table[b-qatx1ovfam] {
  border-collapse: collapse;
  font-size: 0.85rem;
  width: 100%;
}

.dv-month-table th[b-qatx1ovfam],
.dv-month-table td[b-qatx1ovfam],
.dv-list-table th[b-qatx1ovfam],
.dv-list-table td[b-qatx1ovfam],
.dv-version-table th[b-qatx1ovfam],
.dv-version-table td[b-qatx1ovfam] {
  border: 1px solid #D1D5DB;
  padding: 0.25em 0.45em;
  text-align: center;
  vertical-align: middle;
}

.dv-month-table thead th[b-qatx1ovfam],
.dv-list-table thead th[b-qatx1ovfam],
.dv-version-table thead th[b-qatx1ovfam] {
  position: sticky;
  top: 0;
  background-color: #F3F4F6;
  font-weight: normal;
  white-space: nowrap;
  z-index: 1;
}

.dv-kind[b-qatx1ovfam] {
  font-weight: normal;
  white-space: nowrap;
  text-align: left !important;
  background-color: #F9FAFB;
}

.dv-month-table td[b-qatx1ovfam] {
  min-width: 3em;
  white-space: nowrap;
}

.dv-cell-ok[b-qatx1ovfam] {
  color: #047857;
  font-weight: bold;
}

.dv-cell-missing[b-qatx1ovfam] {
  color: #B91C1C;
  font-weight: bold;
  background-color: #FEF2F2;
}

.dv-cell-pending[b-qatx1ovfam] {
  color: #B45309;
}

.dv-cell-future[b-qatx1ovfam] {
  color: #9CA3AF;
}

.dv-cell-clickable[b-qatx1ovfam] {
  cursor: pointer;
}

.dv-cell-clickable:hover[b-qatx1ovfam] {
  outline: 2px solid #93C5FD;
  outline-offset: -2px;
}

.dv-left[b-qatx1ovfam] {
  text-align: left !important;
}

.dv-row[b-qatx1ovfam] {
  cursor: pointer;
}

.dv-row:hover td[b-qatx1ovfam] {
  background-color: #F9FAFB;
}

.dv-row-selected td[b-qatx1ovfam] {
  background-color: #EFF6FF;
}

.dv-row-deleted td[b-qatx1ovfam] {
  color: #9CA3AF;
}

.dv-mark[b-qatx1ovfam] {
  display: inline-block;
  margin-left: 0.3em;
  padding: 0 0.3em;
  border: 1px solid #6B7280;
  border-radius: 3px;
  color: #374151;
  font-size: 0.8em;
  line-height: 1.3;
}

.dv-mark-deleted[b-qatx1ovfam] {
  border-color: #B91C1C;
  color: #B91C1C;
}

.dv-mark-unacked[b-qatx1ovfam] {
  border-color: #B45309;
  color: #B45309;
}

.dv-overdue[b-qatx1ovfam] {
  color: #B91C1C;
  font-weight: bold;
}

.dv-deleted-text[b-qatx1ovfam] {
  color: #B91C1C;
}

.dv-version-current td[b-qatx1ovfam] {
  background-color: #F0FDF4;
}

/* ---------------------------------------------------------------- ダイアログ */

.dv-overlay[b-qatx1ovfam] {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2000;
}

.dv-overlay-top[b-qatx1ovfam] {
  z-index: 2100;
}

.dv-dialog[b-qatx1ovfam] {
  background: #fff;
  color: var(--text-color);
  border-radius: 10px;
  padding: 16px 20px;
  width: min(440px, calc(100vw - 32px));
  max-height: calc(100vh - 32px);
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
  box-sizing: border-box;
}

.dv-dialog-wide[b-qatx1ovfam] {
  width: min(820px, calc(100vw - 32px));
}

.dv-dialog-head[b-qatx1ovfam] {
  display: flex;
  align-items: center;
  gap: 0.5em;
}

.dv-dialog-title[b-qatx1ovfam] {
  font-weight: bold;
  font-size: 1.1em;
}

.dv-close[b-qatx1ovfam] {
  margin-left: auto;
  border: none;
  background: none;
  font-size: 1.4em;
  line-height: 1;
  cursor: pointer;
  color: #6B7280;
}

.dv-dialog-actions[b-qatx1ovfam] {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}

.dv-detail-actions[b-qatx1ovfam] {
  justify-content: flex-start;
}

.dv-detail-list[b-qatx1ovfam] {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 0.3em 1em;
  margin: 0;
}

.dv-detail-list dt[b-qatx1ovfam] {
  color: #6B7280;
}

.dv-detail-list dd[b-qatx1ovfam] {
  margin: 0;
}

.dv-grid[b-qatx1ovfam] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 10px 16px;
}

.dv-field[b-qatx1ovfam] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.dv-field-wide[b-qatx1ovfam] {
  grid-column: 1 / -1;
}

.dv-label[b-qatx1ovfam] {
  font-size: 0.9em;
  color: #374151;
}

.dv-required[b-qatx1ovfam] {
  margin-left: 0.4em;
  color: #B91C1C;
  font-size: 0.85em;
}

.dv-hint[b-qatx1ovfam] {
  color: #6B7280;
  font-size: 0.85em;
  margin: 0;
}

.dv-text[b-qatx1ovfam] {
  margin: 0;
}

.dv-field input[type="text"][b-qatx1ovfam],
.dv-field input[type="date"][b-qatx1ovfam],
.dv-field input[type="month"][b-qatx1ovfam],
.dv-field select[b-qatx1ovfam],
.dv-field textarea[b-qatx1ovfam] {
  border: 1px solid var(--secondary-color);
  border-radius: 6px;
  padding: 6px 8px;
  font-size: 1em;
  background: #fff;
  box-sizing: border-box;
  width: 100%;
}

.dv-files[b-qatx1ovfam] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.dv-btn[b-qatx1ovfam] {
  border: 1px solid var(--secondary-color);
  border-radius: 6px;
  background: #fff;
  color: var(--text-color);
  padding: 6px 14px;
  cursor: pointer;
  font-size: 0.95em;
}

.dv-btn:disabled[b-qatx1ovfam],
.dv-btn.is-disabled[b-qatx1ovfam] {
  opacity: 0.5;
  cursor: default;
}

.dv-btn-fill[b-qatx1ovfam] {
  background: var(--primary-color);
  border-color: var(--primary-color);
  color: #fff;
}

.dv-btn-danger[b-qatx1ovfam] {
  border-color: #B91C1C;
  color: #B91C1C;
}

.dv-btn-fill.dv-btn-danger[b-qatx1ovfam] {
  background: #B91C1C;
  color: #fff;
}

.dv-btn-small[b-qatx1ovfam] {
  padding: 3px 10px;
  font-size: 0.85em;
}

.dv-upload[b-qatx1ovfam] {
  position: relative;
  overflow: hidden;
}

.dv-upload[b-qatx1ovfam]  input[type="file"] {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}

.dv-link[b-qatx1ovfam] {
  border: none;
  background: none;
  padding: 0;
  color: #2563EB;
  text-decoration: underline;
  cursor: pointer;
  font-size: 1em;
}
/* /Pages/Admin/DrillLedgerPage.razor.rz.scp.css */
main[b-qgeulqhcn0] {
  flex: 1;
  overflow-y: auto;
}

[b-qgeulqhcn0] .tab-contents {
  max-height: calc(84 * var(--uvh, 1vh));
  height: calc(84 * var(--uvh, 1vh));
}

.drill-page[b-qgeulqhcn0] {
  display: flex;
  flex-direction: column;
  gap: 0.6em;
  padding: 0.75em 1em;
  box-sizing: border-box;
}

.drill-filters[b-qgeulqhcn0] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em 1.25em;
}

.drill-year-nav[b-qgeulqhcn0] {
  display: flex;
  align-items: center;
  gap: 0.5em;
}

.drill-year-title[b-qgeulqhcn0] {
  font-weight: bold;
  min-width: 6em;
  text-align: center;
}

.drill-buttons[b-qgeulqhcn0] {
  display: flex;
  gap: 0.5em;
  margin-left: auto;
}

.drill-buttons[b-qgeulqhcn0]  .material-icons {
  font-size: 1.1em;
  vertical-align: middle;
  margin-right: 0.2em;
}

.drill-summary[b-qgeulqhcn0] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4em 1.2em;
}

.drill-alert[b-qgeulqhcn0],
.drill-error[b-qgeulqhcn0] {
  color: #B91C1C;
  font-weight: bold;
}

.muted[b-qgeulqhcn0] {
  color: #6B7280;
}

.nowrap[b-qgeulqhcn0] {
  white-space: nowrap;
}

.pre-wrap[b-qgeulqhcn0] {
  white-space: pre-wrap;
}

.drill-table-wrap[b-qgeulqhcn0] {
  overflow: auto;
  max-height: calc(56 * var(--uvh, 1vh));
}

.drill-table[b-qgeulqhcn0] {
  border-collapse: collapse;
  font-size: 0.85rem;
  width: 100%;
}

.drill-table th[b-qgeulqhcn0],
.drill-table td[b-qgeulqhcn0] {
  border: 1px solid #D1D5DB;
  padding: 0.25em 0.45em;
  text-align: center;
  vertical-align: top;
}

.drill-table thead th[b-qgeulqhcn0] {
  position: sticky;
  top: 0;
  background-color: #F3F4F6;
  font-weight: normal;
  white-space: nowrap;
  z-index: 1;
}

.drill-month[b-qgeulqhcn0] {
  font-weight: normal;
  white-space: nowrap;
  background-color: #F9FAFB;
}

.drill-left[b-qgeulqhcn0] {
  text-align: left !important;
}

.drill-dash[b-qgeulqhcn0] {
  color: #9CA3AF;
}

.drill-row--clickable[b-qgeulqhcn0] {
  cursor: pointer;
}

.drill-row--clickable:hover td[b-qgeulqhcn0] {
  background-color: #F9FAFB;
}

.drill-row--selected td[b-qgeulqhcn0] {
  background-color: #EFF6FF;
}

.drill-row--cancelled td[b-qgeulqhcn0] {
  color: #6B7280;
}

.drill-cancelled[b-qgeulqhcn0] {
  text-decoration: underline dotted;
}

.drill-edited[b-qgeulqhcn0] {
  display: inline-block;
  margin-left: 0.3em;
  padding: 0 0.25em;
  border: 1px solid #B45309;
  border-radius: 3px;
  color: #B45309;
  font-size: 0.8em;
  line-height: 1.3;
}

.drill-status[b-qgeulqhcn0] {
  white-space: nowrap;
  min-width: 7em;
}

.drill-month--done[b-qgeulqhcn0] {
  color: #047857;
}

.drill-month--planned[b-qgeulqhcn0] {
  color: #1D4ED8;
}

.drill-month--undecided[b-qgeulqhcn0] {
  color: #92400E;
}

.drill-month--missed[b-qgeulqhcn0] {
  color: #B91C1C;
  background-color: #FEF2F2;
  font-weight: bold;
}

.drill-month--na[b-qgeulqhcn0] {
  color: #9CA3AF;
}

.drill-note[b-qgeulqhcn0] {
  font-weight: normal;
  white-space: normal;
  max-width: 14em;
  font-size: 0.85em;
}

.drill-note-button[b-qgeulqhcn0] {
  margin-top: 0.2em;
  font-size: 0.8em;
  padding: 0.1em 0.5em;
  border: 1px solid #B91C1C;
  border-radius: 4px;
  background: #FFFFFF;
  color: #B91C1C;
  cursor: pointer;
}

.drill-scenarios[b-qgeulqhcn0] {
  margin-top: 0.8em;
}

.drill-section-title[b-qgeulqhcn0] {
  font-weight: bold;
  margin-bottom: 0.3em;
}

.drill-scenario-table[b-qgeulqhcn0] {
  border-collapse: collapse;
  font-size: 0.85rem;
}

.drill-scenario-table th[b-qgeulqhcn0],
.drill-scenario-table td[b-qgeulqhcn0] {
  border: 1px solid #D1D5DB;
  padding: 0.2em 0.6em;
  text-align: center;
  min-width: 4em;
}

.drill-scenario-table th[b-qgeulqhcn0] {
  background-color: #F3F4F6;
  font-weight: normal;
}

.drill-detail[b-qgeulqhcn0] {
  border: 1px solid #D1D5DB;
  border-radius: 6px;
  padding: 0.6em 0.9em;
  background: #FFFFFF;
}

.drill-detail-head[b-qgeulqhcn0] {
  display: flex;
  align-items: center;
  gap: 1em;
}

.drill-edit-link[b-qgeulqhcn0] {
  font-size: 0.9em;
}

.drill-close[b-qgeulqhcn0] {
  margin-left: auto;
  border: none;
  background: none;
  font-size: 1.3em;
  cursor: pointer;
}

.drill-detail-list[b-qgeulqhcn0] {
  display: grid;
  grid-template-columns: 9em 1fr;
  gap: 0.25em 0.8em;
  margin: 0.4em 0 0.6em;
  font-size: 0.9rem;
}

.drill-detail-list dt[b-qgeulqhcn0] {
  color: #6B7280;
}

.drill-detail-list dd[b-qgeulqhcn0] {
  margin: 0;
}

.drill-dialog-overlay[b-qgeulqhcn0] {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}

.drill-dialog[b-qgeulqhcn0] {
  background: #FFFFFF;
  border-radius: 8px;
  padding: 1em 1.2em;
  width: min(32em, 92vw);
  box-sizing: border-box;
}

.drill-textarea[b-qgeulqhcn0] {
  width: 100%;
  box-sizing: border-box;
  font-size: 1rem;
  padding: 0.4em;
}

.drill-dialog-buttons[b-qgeulqhcn0] {
  display: flex;
  justify-content: flex-end;
  gap: 0.6em;
  margin-top: 0.6em;
}
/* /Pages/Admin/FacilityPage.razor.rz.scp.css */
header[b-f8hsh1n91n] {
  overflow: hidden;
  position: fixed;
  width: 97%;
  top: 0;
  z-index: 1000;
}

main[b-f8hsh1n91n]{
  margin-top: calc(13 * var(--uvh, 1vh));
  margin-bottom: calc(13 * var(--uvh, 1vh));
  margin-left: 5px;
  margin-right: 5px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

body[b-f8hsh1n91n] {
    color: var(--text-color);
}

[b-f8hsh1n91n] .label-potision {
  margin-top: 10px;
}

[b-f8hsh1n91n] .page-action-buttons {
  margin-top: 30px;
}

.edit-register[b-f8hsh1n91n] {
  display: flex;
  margin-top: 30px;
}

.text-inputs[b-f8hsh1n91n] {
  width: 40%;
}

[b-f8hsh1n91n] .input.text {
  border: 1px solid var(--secondary-color);
}

[b-f8hsh1n91n] .time-range-input .time-input {
  border: 1px solid var(--secondary-color);
  border-radius: 7px;
}

[b-f8hsh1n91n] .time-range-input .time-input input {
  border: none;
}
/* 既存の園をもとに作る */
.clone-section[b-f8hsh1n91n] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}

.clone-source-select[b-f8hsh1n91n] {
  width: 100%;
  padding: 6px 8px;
  border: 1px solid var(--secondary-color);
  border-radius: 7px;
  background: var(--background-color, #fff);
  color: var(--text-color);
}

.clone-items[b-f8hsh1n91n] {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 8px 10px;
  border: 1px solid var(--secondary-color);
  border-radius: 7px;
}

.clone-item[b-f8hsh1n91n] {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  cursor: pointer;
}

.clone-item input[b-f8hsh1n91n] {
  margin-top: 4px;
}

.clone-item.unavailable[b-f8hsh1n91n] {
  opacity: 0.55;
  cursor: default;
}

.clone-item-text[b-f8hsh1n91n] {
  display: flex;
  flex-direction: column;
}

.clone-item-label[b-f8hsh1n91n] {
  font-weight: bold;
}

.clone-item-desc[b-f8hsh1n91n],
.clone-item-note[b-f8hsh1n91n],
.clone-note[b-f8hsh1n91n] {
  font-size: 0.85em;
}

.clone-item-note[b-f8hsh1n91n] {
  color: chocolate;
}

.clone-note[b-f8hsh1n91n] {
  margin: 0;
}

.clone-progress[b-f8hsh1n91n] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 7px;
  background: rgba(127, 127, 127, 0.12);
}

.clone-spinner[b-f8hsh1n91n] {
  width: 16px;
  height: 16px;
  flex: none;
  border: 2px solid var(--secondary-color);
  border-top-color: transparent;
  border-radius: 50%;
  animation: clone-spin-b-f8hsh1n91n 0.9s linear infinite;
}

@keyframes clone-spin-b-f8hsh1n91n {
  to { transform: rotate(360deg); }
}


/* 感染症の登園の書類（段階 5） */
.infection-rules summary[b-f8hsh1n91n] {
  cursor: pointer;
}

.infection-rules-table[b-f8hsh1n91n] {
  border-collapse: collapse;
  margin-top: 0.4em;
  font-size: 0.92em;
}

.infection-rules-table th[b-f8hsh1n91n],
.infection-rules-table td[b-f8hsh1n91n] {
  border: 1px solid #D1D5DB;
  padding: 3px 8px;
  text-align: left;
}

.infection-rules-table th[b-f8hsh1n91n] {
  background: #F3F4F6;
}

.infection-rules-default[b-f8hsh1n91n] {
  color: #6B7280;
}

/* 児童票で印刷する節（段階 6） */
.sheet-sections-setting[b-f8hsh1n91n] {
    margin: 0;
    padding-left: 1.6em;
    display: flex;
    flex-direction: column;
    gap: 0.2em;
}

.sheet-sections-setting li label[b-f8hsh1n91n] {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
}

.sheet-sections-setting-note[b-f8hsh1n91n] {
    color: #6B7280;
    font-size: 0.85em;
    margin-left: 0.3em;
}

.sheet-sections-setting-move[b-f8hsh1n91n] {
    margin-left: 0.6em;
}

.sheet-sections-setting-move button[b-f8hsh1n91n] {
    padding: 0 0.4em;
    margin-right: 0.2em;
}

/* 施設長（職員から選ぶか名前を入れる） */
.director[b-f8hsh1n91n] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.director select[b-f8hsh1n91n],
.director input[b-f8hsh1n91n] {
  padding: 4px 6px;
  min-width: 14em;
}

/* 内側のタブ（基本・定員・配置基準。設計_定員と配置基準.md 8.5）。職員の画面の内側のタブと同じ見た目 */
.facility-inner-tabs[b-f8hsh1n91n] {
    display: flex;
    gap: 4px;
    width: 40%;
    border-bottom: 2px solid var(--secondary-color);
    margin-bottom: 10px;
}

.facility-inner-tab[b-f8hsh1n91n] {
    border: 1px solid var(--secondary-color);
    border-bottom: none;
    background: #fff;
    color: var(--text-color);
    border-radius: 6px 6px 0 0;
    padding: 6px 18px;
    cursor: pointer;
}

.facility-inner-tab.is-active[b-f8hsh1n91n] {
    background: var(--secondary-color);
    color: #fff;
}

.facility-inner-tab:disabled[b-f8hsh1n91n] {
    opacity: 0.5;
    cursor: default;
}

.facility-inner-panel[b-f8hsh1n91n] {
    width: 90%;
}

@media (max-width: 900px) {
    .facility-inner-tabs[b-f8hsh1n91n],
    .facility-inner-panel[b-f8hsh1n91n] {
        width: 100%;
    }
}

/* 事故報告の設定（2026-10-27） */
.facility-accident[b-f8hsh1n91n] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    max-width: 480px;
}

.facility-accident label[b-f8hsh1n91n] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.facility-accident input[type="number"][b-f8hsh1n91n] {
    width: 6em;
}

.facility-nmp-rule[b-f8hsh1n91n] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.facility-nmp-default[b-f8hsh1n91n],
.facility-nmp-note[b-f8hsh1n91n] {
    color: var(--text-muted, #666);
    font-size: 0.9em;
}

.facility-nmp-help[b-f8hsh1n91n] {
    display: block;
    color: var(--text-muted, #666);
    font-size: 0.85em;
}

.facility-nmp-suggest-only[b-f8hsh1n91n] {
    font-size: 0.9em;
}

.facility-nmp-warning[b-f8hsh1n91n] {
    color: #B45309;
}

.facility-near-miss-prompt textarea[b-f8hsh1n91n] {
    width: 100%;
}
/* /Pages/Admin/IngredientBulkRegisterPage.razor.rz.scp.css */
/* header {
  overflow: hidden;
  position: fixed;
  width: 97%;
  top: 0;
  z-index: 1000;
} */

main[b-13wmmx0w83] {
  flex: 1;
  overflow-y: auto;
}

body[b-13wmmx0w83] {
  color: var(--text-color);
  display: flex;
  flex-direction: column;
}

footer[b-13wmmx0w83] {
  display: flex;
  justify-content: end;
  align-items: center;
}

[b-13wmmx0w83] .tab-contents {
    max-height: calc(84 * var(--uvh, 1vh));
    height: calc(84 * var(--uvh, 1vh));
}

[b-13wmmx0w83] .tab-contents .tab-contents {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-height: calc(75 * var(--uvh, 1vh));
    height: calc(75 * var(--uvh, 1vh));
}

.data-edit-button[b-13wmmx0w83] {
    display: flex;
    justify-content: center;
    margin-top:10px;
}

[b-13wmmx0w83] .label-potision {
    margin-top: 10px;
}

[b-13wmmx0w83] .page-action-buttons {
    margin-top: 30px;
}

#ingredientImportForm[b-13wmmx0w83] {
    width: 30%;
}

.text-inputs[b-13wmmx0w83] {
    width: auto;
}

.file[b-13wmmx0w83] {
    border: 1px solid var(--secondary-color);
    border-radius: 7px;
    /* height: 3rem; */
    width: 100%;
}

.file[b-13wmmx0w83]  .input {
    border: none;
    height: 100%;
    width: 100%;
    padding: 0.5rem 1rem;
}

body[b-13wmmx0w83] {
  font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
}

.file[b-13wmmx0w83]  input {
    font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
}

.data-edit-buttons[b-13wmmx0w83]  button {
    margin-top: clamp(7px, calc(calc(0.46875 * var(--uvw, 1vw)) + 1px), 10px);
    font-size: 1em;
    margin: clamp(3px, calc(calc(0.78125 * var(--uvw, 1vw)) - 7px), 8px);
}
/* /Pages/Admin/IntakeStandardSettingsPage.razor.rz.scp.css */
header[b-7ic1yoxk6a] {
    overflow: hidden;
    position: fixed;
    width: 97%;
    top: 0;
    z-index: 1000;
}

main[b-7ic1yoxk6a] {
    margin: 0 5px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

body[b-7ic1yoxk6a] {
    color: var(--text-color);
}

.intake-settings[b-7ic1yoxk6a] {
    width: 100%;
    max-width: 1200px;
    margin-top: 10px;
    box-sizing: border-box;
    min-width: 0;
    /* 外枠にはスクロールバーを出さない。内側のタブの枠（TabCard の .tab-contents .tab-contents の高さ − 枠線と余白 46px）に
       高さを合わせ、長い表は各列の .intake-scroll の中だけでスクロールさせる */
    height: calc(calc(100 * var(--uvh, 1vh)) - 150px + var(--wide-extra-h, 0px) - clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px) - 40px - 46px);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.intake-grid[b-7ic1yoxk6a] {
    flex: 1;
    min-height: 0;
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
    gap: 16px;
}

.intake-col[b-7ic1yoxk6a] {
    min-width: 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.intake-scroll[b-7ic1yoxk6a] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
}

.intake-scroll .intake-table th[b-7ic1yoxk6a] {
    position: sticky;
    top: 0;
}

.intake-legacy-warning[b-7ic1yoxk6a] {
    background: #fff4d6;
    border: 1px solid #fbc02d;
    border-radius: 6px;
    padding: 8px 12px;
    margin-bottom: 10px;
}

.intake-readonly-note[b-7ic1yoxk6a] {
    margin-bottom: 10px;
    color: #7a6f63;
}

.intake-error[b-7ic1yoxk6a] {
    background: #ffe5e5;
    border: 1px solid #ff4b4b;
    border-radius: 6px;
    padding: 8px 12px;
    margin: 8px 0;
    white-space: pre-line;
}

.intake-notice[b-7ic1yoxk6a] {
    background: #eaf7dc;
    border: 1px solid #81d327;
    border-radius: 6px;
    padding: 8px 12px;
    margin: 8px 0;
}

.intake-actions[b-7ic1yoxk6a] {
    display: flex;
    justify-content: flex-end;
    margin: 8px 0;
}

.intake-table[b-7ic1yoxk6a] {
    width: 100%;
    border-collapse: collapse;
    background: #f0e1d2;
}

.intake-table th[b-7ic1yoxk6a] {
    background: #bf966d;
    color: #fff;
    padding: 6px 8px;
    text-align: left;
}

.intake-table td[b-7ic1yoxk6a] {
    padding: 6px 8px;
    border-bottom: 1px solid #bf966d;
    vertical-align: middle;
}

.intake-row-inactive .intake-name[b-7ic1yoxk6a] {
    color: #9a9087;
}

.intake-row-buttons[b-7ic1yoxk6a] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.intake-empty[b-7ic1yoxk6a] {
    text-align: center;
    color: #7a6f63;
}

.intake-overlay[b-7ic1yoxk6a] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1100;
}

.intake-dialog[b-7ic1yoxk6a] {
    background: #fff;
    width: 100%;
    max-width: 440px;
    border-radius: 12px;
    padding: 16px 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.intake-dialog-title[b-7ic1yoxk6a] {
    font-weight: bold;
    font-size: 1.1em;
}

.intake-field[b-7ic1yoxk6a] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.intake-field input[b-7ic1yoxk6a],
.intake-field select[b-7ic1yoxk6a] {
    padding: 6px 8px;
    border: 1px solid #bf966d;
    border-radius: 6px;
}

.intake-dialog-buttons[b-7ic1yoxk6a] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}

.intake-target-select[b-7ic1yoxk6a] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 8px 0;
}

.intake-target-select select[b-7ic1yoxk6a],
.intake-input[b-7ic1yoxk6a] {
    padding: 6px 8px;
    border: 1px solid #bf966d;
    border-radius: 6px;
}

.intake-input[b-7ic1yoxk6a] {
    width: 100px;
    text-align: right;
}

.intake-effective[b-7ic1yoxk6a] {
    text-align: right;
}

.intake-actions[b-7ic1yoxk6a] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin: 12px 0;
}

.intake-section-title[b-7ic1yoxk6a] {
    margin: 16px 0 6px;
}

.intake-name-input[b-7ic1yoxk6a] {
    padding: 6px 8px;
    border: 1px solid #bf966d;
    border-radius: 6px;
    width: 100%;
}

.intake-row-buttons select[b-7ic1yoxk6a] {
    padding: 6px 8px;
    border: 1px solid #bf966d;
    border-radius: 6px;
}

.intake-sex-tabs[b-7ic1yoxk6a] {
    display: flex;
    gap: 6px;
    margin: 6px 0;
}

.intake-display-effective[b-7ic1yoxk6a] {
    margin: 8px 0;
    font-weight: bold;
}

.intake-table select[b-7ic1yoxk6a] {
    padding: 6px 8px;
    border: 1px solid #bf966d;
    border-radius: 6px;
}

/* 内側の枠からはみ出さないよう、表と入力部品を枠幅に収める */
.intake-table[b-7ic1yoxk6a] {
    max-width: 100%;
    box-sizing: border-box;
}

.intake-table th[b-7ic1yoxk6a],
.intake-table td[b-7ic1yoxk6a] {
    overflow-wrap: anywhere;
    min-width: 0;
}

.intake-table select[b-7ic1yoxk6a],
.intake-table input[b-7ic1yoxk6a],
.intake-target-select select[b-7ic1yoxk6a] {
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.intake-input[b-7ic1yoxk6a] {
    width: 100%;
    max-width: 120px;
}

.intake-target-select[b-7ic1yoxk6a],
.intake-sex-tabs[b-7ic1yoxk6a],
.intake-actions[b-7ic1yoxk6a] {
    flex-wrap: wrap;
}

/* ボタンは文字に合わせた幅にして、固定幅(10em)からの文字はみ出しを防ぐ */
.intake-settings[b-7ic1yoxk6a]  .button {
    width: auto;
    min-width: 4em;
    margin: 4px;
    padding: 4px 12px;
    white-space: nowrap;
}

.intake-table th[b-7ic1yoxk6a],
.intake-table td[b-7ic1yoxk6a] {
    padding: 4px 6px;
}

.intake-input[b-7ic1yoxk6a] {
    max-width: 96px;
}

.intake-row-buttons[b-7ic1yoxk6a] {
    flex-wrap: nowrap;
}

.intake-row-buttons select[b-7ic1yoxk6a] {
    max-width: 8em;
}

.intake-section-title[b-7ic1yoxk6a] {
    margin: 8px 0 4px;
}

.intake-actions[b-7ic1yoxk6a],
.intake-readonly-note[b-7ic1yoxk6a],
.intake-display-effective[b-7ic1yoxk6a],
.intake-sex-tabs[b-7ic1yoxk6a],
.intake-target-select[b-7ic1yoxk6a] {
    flex: 0 0 auto;
}

.intake-part[b-7ic1yoxk6a] {
    font-size: 0.75em;
    color: #7a6f63;
}
/* /Pages/Admin/LunchReportLedgerPage.razor.rz.scp.css */
main[b-07eq7w7ckk] {
  flex: 1;
  overflow-y: auto;
}

[b-07eq7w7ckk] .tab-contents {
  max-height: calc(84 * var(--uvh, 1vh));
  height: calc(84 * var(--uvh, 1vh));
}

.ledger-page[b-07eq7w7ckk] {
  display: flex;
  flex-direction: column;
  gap: 0.6em;
  padding: 0.75em 1em;
  box-sizing: border-box;
}

.ledger-filters[b-07eq7w7ckk] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em 1.25em;
}

.ledger-check[b-07eq7w7ckk] {
  display: flex;
  align-items: center;
  gap: 0.3em;
  white-space: nowrap;
}

.ledger-buttons[b-07eq7w7ckk] {
  display: flex;
  gap: 0.5em;
  margin-left: auto;
}

.ledger-buttons[b-07eq7w7ckk]  .material-icons {
  font-size: 1.1em;
  vertical-align: middle;
  margin-right: 0.2em;
}

.ledger-summary[b-07eq7w7ckk] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.4em 1.2em;
}

.ledger-summary-alert[b-07eq7w7ckk] {
  color: #B91C1C;
  font-weight: bold;
}

.ledger-error[b-07eq7w7ckk] {
  color: #B91C1C;
}

.muted[b-07eq7w7ckk] {
  color: #6B7280;
  font-weight: normal;
}

.ledger-table-wrap[b-07eq7w7ckk] {
  overflow: auto;
  max-height: calc(56 * var(--uvh, 1vh));
}

.ledger-table[b-07eq7w7ckk] {
  border-collapse: collapse;
  font-size: 0.85rem;
}

.ledger-table th[b-07eq7w7ckk],
.ledger-table td[b-07eq7w7ckk] {
  border: 1px solid #D1D5DB;
  padding: 0.15em 0.35em;
  text-align: left;
  vertical-align: top;
}

.ledger-table thead th[b-07eq7w7ckk] {
  position: sticky;
  top: 0;
  background-color: #F3F4F6;
  font-weight: normal;
  white-space: nowrap;
  z-index: 1;
}

.ledger-day[b-07eq7w7ckk] {
  white-space: nowrap;
}

.ledger-row--sat .ledger-day[b-07eq7w7ckk] {
  color: #1D4ED8;
  background-color: #EFF6FF;
}

.ledger-row--sun .ledger-day[b-07eq7w7ckk] {
  color: #B91C1C;
  background-color: #FEF2F2;
}

.nowrap[b-07eq7w7ckk] {
  white-space: nowrap;
}

.pre-wrap[b-07eq7w7ckk] {
  white-space: pre-wrap;
}

.lrl-content[b-07eq7w7ckk] {
  min-width: 16em;
  max-width: 40em;
}

.lrl-overall[b-07eq7w7ckk] {
  margin-top: 0.15em;
}

.lrl-recorder[b-07eq7w7ckk] {
  font-size: 0.85em;
  white-space: nowrap;
}

@media print {
  .ledger-table-wrap[b-07eq7w7ckk] {
    max-height: none;
    overflow: visible;
  }

  /* A4 横に収まるよう文字を小さくする */
  .ledger-table[b-07eq7w7ckk] {
    font-size: 7pt;
    width: 100%;
  }

  .ledger-table thead th[b-07eq7w7ckk] {
    position: static;
    background: none;
  }

  .lrl-content[b-07eq7w7ckk] {
    max-width: none;
  }
}
/* /Pages/Admin/MealServingCheckLedgerPage.razor.rz.scp.css */
main[b-2pppnb4pur] {
  flex: 1;
  overflow-y: auto;
}

[b-2pppnb4pur] .tab-contents {
  max-height: calc(84 * var(--uvh, 1vh));
  height: calc(84 * var(--uvh, 1vh));
}

.ledger-page[b-2pppnb4pur] {
  display: flex;
  flex-direction: column;
  gap: 0.6em;
  padding: 0.75em 1em;
  box-sizing: border-box;
}

.ledger-filters[b-2pppnb4pur] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em 1.25em;
}

.ledger-check[b-2pppnb4pur] {
  display: flex;
  align-items: center;
  gap: 0.3em;
  white-space: nowrap;
}

.ledger-buttons[b-2pppnb4pur] {
  display: flex;
  gap: 0.5em;
  margin-left: auto;
}

.ledger-buttons[b-2pppnb4pur]  .material-icons {
  font-size: 1.1em;
  vertical-align: middle;
  margin-right: 0.2em;
}

.ledger-summary[b-2pppnb4pur] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.4em 1.2em;
}

.ledger-summary-alert[b-2pppnb4pur] {
  color: #B91C1C;
  font-weight: bold;
}

.ledger-error[b-2pppnb4pur] {
  color: #B91C1C;
}

.muted[b-2pppnb4pur] {
  color: #6B7280;
  font-weight: normal;
}

.ledger-table-wrap[b-2pppnb4pur] {
  overflow: auto;
  max-height: calc(56 * var(--uvh, 1vh));
}

.ledger-table[b-2pppnb4pur] {
  border-collapse: collapse;
  font-size: 0.85rem;
}

.ledger-table th[b-2pppnb4pur],
.ledger-table td[b-2pppnb4pur] {
  border: 1px solid #D1D5DB;
  padding: 0.15em 0.35em;
  text-align: left;
  vertical-align: top;
}

.ledger-table thead th[b-2pppnb4pur] {
  position: sticky;
  top: 0;
  background-color: #F3F4F6;
  font-weight: normal;
  white-space: nowrap;
  z-index: 1;
}

.ledger-day[b-2pppnb4pur] {
  white-space: nowrap;
}

.ledger-row--sat .ledger-day[b-2pppnb4pur] {
  color: #1D4ED8;
  background-color: #EFF6FF;
}

.ledger-row--sun .ledger-day[b-2pppnb4pur] {
  color: #B91C1C;
  background-color: #FEF2F2;
}

.nowrap[b-2pppnb4pur] {
  white-space: nowrap;
}

.pre-wrap[b-2pppnb4pur] {
  white-space: pre-wrap;
}

.msl-card[b-2pppnb4pur] {
  min-width: 12em;
  max-width: 28em;
}

@media print {
  .ledger-table-wrap[b-2pppnb4pur] {
    max-height: none;
    overflow: visible;
  }

  /* A4 横に収まるよう文字を小さくする */
  .ledger-table[b-2pppnb4pur] {
    font-size: 7pt;
    width: 100%;
  }

  .ledger-table thead th[b-2pppnb4pur] {
    position: static;
    background: none;
  }

  .msl-card[b-2pppnb4pur] {
    max-width: none;
  }
}
/* /Pages/Admin/MealTargetPage.razor.rz.scp.css */
header[b-1yk4uzr2wn] {
  overflow: hidden;
  position: fixed;
  width: 97%;
  top: 0;
  z-index: 1000;
}

main[b-1yk4uzr2wn]{
  margin-top: calc(13 * var(--uvh, 1vh));
  margin-bottom: calc(13 * var(--uvh, 1vh));
  margin-left: 5px;
  margin-right: 5px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

body[b-1yk4uzr2wn] {
    color: var(--text-color);
}

[b-1yk4uzr2wn] .label-potision {
  margin-top: 10px;
}

[b-1yk4uzr2wn] .page-action-buttons {
  margin-top: 30px;
}

.edit-register[b-1yk4uzr2wn] {
  display: flex;
  margin-top: 30px;
}

.text-inputs[b-1yk4uzr2wn] {
  width: 40%;
}

[b-1yk4uzr2wn] .input.text , [b-1yk4uzr2wn] .remarks , [b-1yk4uzr2wn] .remarks[disabled] {
  border: 1px solid var(--secondary-color);
}

[b-1yk4uzr2wn] .date-rangeinput .date-input {
  border: 1px solid var(--secondary-color);
  border-radius: 7px;
}

[b-1yk4uzr2wn] .date-rangeinput .date-input .input {
  border: none;
}

.drop-down[b-1yk4uzr2wn] {
    display: inline-flex;
    align-items: center;
    position: relative;
    height: 100%;
    width: 100%;
}

.drop-down[b-1yk4uzr2wn]::before,
.drop-down[b-1yk4uzr2wn]::after {
    position: absolute;
    content: '';
    pointer-events: none;
}

.drop-down[b-1yk4uzr2wn]::before {
    right: 0;
    display: inline-block;
    width: 20px;
    height: 100%;
    background-color: var(--secondary-color);
    border-radius: 0 3px 3px 0;
    border: 1px solid var(--text-color);
    content: '';
}

.drop-down[b-1yk4uzr2wn]::after {
    position: absolute;
    right: 5px;
    width: 10px;
    height: 7px;
    background-color: white;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: '';
    pointer-events: none;
}

.drop-down[b-1yk4uzr2wn]  select{
    appearance: none;
    height: 2.5rem;
    width: 100%;
    border-radius: 7px;
    border-width: 1px;
    background-color: #fff;
    font-size: 1em;
    cursor: pointer;
}

[b-1yk4uzr2wn] .drop-down-text {
  text-align: center;
}
/* /Pages/Admin/MealTimingPage.razor.rz.scp.css */
header[b-liuvgckd3m] {
  overflow: hidden;
  position: fixed;
  width: 97%;
  top: 0;
  z-index: 1000;
}

main[b-liuvgckd3m]{
  margin-top: calc(13 * var(--uvh, 1vh));
  margin-bottom: calc(13 * var(--uvh, 1vh));
  margin-left: 5px;
  margin-right: 5px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

body[b-liuvgckd3m] {
    color: var(--text-color);
}

[b-liuvgckd3m] .label-potision {
  margin-top: 10px;
}

[b-liuvgckd3m] .page-action-buttons {
  margin-top: 30px;
}

.edit-register[b-liuvgckd3m] {
  display: flex;
  margin-top: 30px;
}

.text-inputs[b-liuvgckd3m] {
  width: 40%;
}

.text[b-liuvgckd3m] , [b-liuvgckd3m] .input.text {
  border: 1px solid var(--secondary-color);
}

[b-liuvgckd3m] .clear-button {
  width: auto;
}
/* /Pages/Admin/MenuBulkRegisterPage.razor.rz.scp.css */
/* header {
    overflow: hidden;
    position: fixed;
    width: 97%;
    top: 0;
    z-index: 1000;
} */

main[b-8t9qbnzph5] {
    /* margin-top: calc(10 * var(--uvh, 1vh));
    margin-bottom: calc(10 * var(--uvh, 1vh));
    flex-direction: row;
    justify-content: center; */
    flex: 1;
    overflow-y: auto;
}

body[b-8t9qbnzph5] {
    color: var(--text-color);
}

footer[b-8t9qbnzph5] {
    display: flex;
    justify-content: end;
    align-items: center;
    position: fixed;
    width: 100%;
    margin-bottom: auto;
    bottom: 0;
}

[b-8t9qbnzph5] .tab-contents {
    max-height: calc(84 * var(--uvh, 1vh));
    height: calc(84 * var(--uvh, 1vh));
}

[b-8t9qbnzph5] .tab-contents .tab-contents {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-height: calc(75 * var(--uvh, 1vh));
    height: calc(75 * var(--uvh, 1vh));
}

.data-edit-button[b-8t9qbnzph5] {
    display: flex;
    justify-content: center;
    margin-top:10px;
}

[b-8t9qbnzph5] .label-potision {
    margin-top: 10px;
}

[b-8t9qbnzph5] .page-action-buttons {
    margin-top: 30px;
}

#menuImportForm[b-8t9qbnzph5] {
    width: 30%;
}

.text-inputs[b-8t9qbnzph5] {
    width: auto;
}

.file[b-8t9qbnzph5] {
    border: 1px solid var(--secondary-color);
    border-radius: 7px;
    height: 3rem;
    width: 100%;
}

.file[b-8t9qbnzph5]  .input {
    border: none;
    height: 100%;
    width: 100%;
    padding: 0.5rem 1rem;
}
/* /Pages/Admin/MenuPlanRulePage.razor.rz.scp.css */
.rule-page[b-czkxj9dnrz] {
    margin: 0 5px;
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow-y: auto;
    /* 内側のタブの枠（TabCard の .tab-contents .tab-contents の高さ − 枠線と余白 46px）に収める。
       枠より高いと、条件を増やしたときに枠の下へ飛び出す */
    max-height: calc(calc(100 * var(--uvh, 1vh)) - 150px + var(--wide-extra-h, 0px) - clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px) - 40px - 46px);
    padding-bottom: 40px;
    color: var(--text-color);
}

.rule-settings[b-czkxj9dnrz] {
    width: 100%;
    max-width: 1080px;
    margin-top: 10px;
}

.rule-explain[b-czkxj9dnrz] {
    margin-bottom: 8px;
    color: #7a6f63;
}

.rule-readonly-note[b-czkxj9dnrz] {
    margin-bottom: 10px;
    color: #7a6f63;
}

.rule-source-note[b-czkxj9dnrz],
.rule-mixed-note[b-czkxj9dnrz] {
    background: #fff4d6;
    border: 1px solid #fbc02d;
    border-radius: 6px;
    padding: 8px 12px;
    margin: 8px 0;
}

.rule-mixed-note[b-czkxj9dnrz] {
    font-size: 0.85em;
    padding: 4px 8px;
}

.rule-error[b-czkxj9dnrz] {
    background: #ffe5e5;
    border: 1px solid #ff4b4b;
    border-radius: 6px;
    padding: 8px 12px;
    margin: 8px 0;
    white-space: pre-line;
}

.rule-notice[b-czkxj9dnrz] {
    background: #eaf7dc;
    border: 1px solid #81d327;
    border-radius: 6px;
    padding: 8px 12px;
    margin: 8px 0;
}

.rule-actions[b-czkxj9dnrz] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    margin: 8px 0;
}

.rule-dirty[b-czkxj9dnrz] {
    color: #d35400;
    font-size: 0.9em;
}

.rule-empty[b-czkxj9dnrz] {
    text-align: center;
    color: #7a6f63;
    padding: 16px;
    background: #f0e1d2;
    border-radius: 8px;
}

.rule-card[b-czkxj9dnrz] {
    background: #f0e1d2;
    border: 1px solid #bf966d;
    border-radius: 8px;
    padding: 10px 14px;
    margin: 10px 0;
}

.rule-card-header[b-czkxj9dnrz] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
}

.rule-title[b-czkxj9dnrz] {
    font-weight: bold;
    font-size: 1.05em;
}

.rule-id[b-czkxj9dnrz] {
    color: #7a6f63;
    font-size: 0.85em;
}

.rule-card-header[b-czkxj9dnrz]  .rule-delete {
    margin-left: auto;
}

.rule-fields[b-czkxj9dnrz] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 8px;
}

.rule-field[b-czkxj9dnrz] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.rule-field-message[b-czkxj9dnrz] {
    flex: 1 1 360px;
}

.rule-field input[b-czkxj9dnrz],
.rule-field select[b-czkxj9dnrz],
.rule-condition select[b-czkxj9dnrz] {
    padding: 6px 8px;
    border: 1px solid #bf966d;
    border-radius: 6px;
    background: #fff;
}

.rule-patterns-title[b-czkxj9dnrz] {
    font-weight: bold;
    margin: 4px 0;
}

.rule-pattern[b-czkxj9dnrz] {
    display: flex;
    gap: 8px;
    background: #fff;
    border-radius: 6px;
    padding: 8px;
}

.rule-pattern-label[b-czkxj9dnrz] {
    font-weight: bold;
    min-width: 1.5em;
    text-align: center;
    padding-top: 6px;
}

.rule-pattern-body[b-czkxj9dnrz] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.rule-condition[b-czkxj9dnrz] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.rule-ingredient[b-czkxj9dnrz] {
    display: inline-block;
    min-width: 12em;
    padding: 6px 8px;
    border: 1px solid #bf966d;
    border-radius: 6px;
    background: #faf6f1;
}

.rule-ingredient-empty[b-czkxj9dnrz] {
    color: #9a9087;
}

.rule-or[b-czkxj9dnrz],
.rule-and[b-czkxj9dnrz] {
    font-size: 0.85em;
    color: #7a6f63;
}

.rule-or[b-czkxj9dnrz] {
    margin: 4px 0 4px 8px;
    font-weight: bold;
}

.rule-pattern-buttons[b-czkxj9dnrz],
.rule-pattern-add[b-czkxj9dnrz] {
    display: flex;
    gap: 6px;
    margin-top: 4px;
}

/* 「＋ 「かつ」の項目を追加」などは文字の長さに合わせる（Button の既定は幅 10em 固定で、文字が切れる） */
.rule-patterns[b-czkxj9dnrz]  .rule-small {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0.3em 0.9em;
    font-size: 0.85em;
    white-space: nowrap;
}
/* /Pages/Admin/PendingChangeSettingsPage.razor.rz.scp.css */
header[b-8ixp0h07un] {
    overflow: hidden;
    position: fixed;
    width: 97%;
    top: 0;
    z-index: 1000;
}

main[b-8ixp0h07un] {
    margin: 0 5px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

body[b-8ixp0h07un] {
    color: var(--text-color);
}

.pcs-settings[b-8ixp0h07un] {
    width: 100%;
    max-width: 960px;
    margin-top: 10px;
    box-sizing: border-box;
    height: calc(calc(100 * var(--uvh, 1vh)) - 150px + var(--wide-extra-h, 0px) - clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px) - 40px - 46px);
    overflow-y: auto;
    overflow-x: hidden;
}

.pcs-readonly-note[b-8ixp0h07un] {
    margin-bottom: 10px;
    color: #7a6f63;
}

.pcs-error[b-8ixp0h07un] {
    background: #ffe5e5;
    border: 1px solid #ff4b4b;
    border-radius: 6px;
    padding: 8px 12px;
    margin: 8px 0;
    white-space: pre-line;
}

.pcs-notice[b-8ixp0h07un] {
    background: #eaf7dc;
    border: 1px solid #81d327;
    border-radius: 6px;
    padding: 8px 12px;
    margin: 8px 0;
}

.pcs-lead[b-8ixp0h07un] {
    margin: 8px 0 16px;
}

.pcs-section-title[b-8ixp0h07un] {
    font-size: 1.05em;
    margin: 16px 0 8px;
}

.pcs-groups[b-8ixp0h07un] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.pcs-group[b-8ixp0h07un] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.pcs-group-name[b-8ixp0h07un] {
    font-weight: bold;
}

.pcs-group-note[b-8ixp0h07un],
.pcs-hint[b-8ixp0h07un],
.pcs-updated[b-8ixp0h07un] {
    color: #7a6f63;
}

.pcs-hint[b-8ixp0h07un] {
    margin: 8px 0 0;
}

.pcs-minutes[b-8ixp0h07un] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.pcs-minutes input[b-8ixp0h07un] {
    width: 6em;
    padding: 6px 8px;
    border: 1px solid #bf966d;
    border-radius: 6px;
}

.pcs-actions[b-8ixp0h07un] {
    display: flex;
    justify-content: flex-end;
    margin: 16px 0 8px;
}
/* /Pages/Admin/PinInspectionPage.razor.rz.scp.css */
header[b-7h14erpz17] {
    overflow: hidden;
    position: fixed;
    width: 97%;
    top: 0;
    z-index: 1000;
}

main[b-7h14erpz17] {
    margin: 0 5px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

body[b-7h14erpz17] {
    color: var(--text-color);
}

.pi-page[b-7h14erpz17] {
    width: 100%;
    max-width: 1100px;
    margin-top: 10px;
    box-sizing: border-box;
    height: calc(calc(100 * var(--uvh, 1vh)) - 150px + var(--wide-extra-h, 0px) - clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px) - 40px - 46px);
    overflow-y: auto;
    overflow-x: hidden;
}

.pi-readonly-note[b-7h14erpz17] {
    margin-bottom: 10px;
    color: #7a6f63;
}

.pi-error[b-7h14erpz17] {
    background: #ffe5e5;
    border: 1px solid #ff4b4b;
    border-radius: 6px;
    padding: 8px 12px;
    margin: 8px 0;
    white-space: pre-line;
}

.pi-notice[b-7h14erpz17] {
    background: #eaf7dc;
    border: 1px solid #81d327;
    border-radius: 6px;
    padding: 8px 12px;
    margin: 8px 0;
}

.pi-lead[b-7h14erpz17] {
    margin: 8px 0 16px;
}

.pi-section-title[b-7h14erpz17] {
    font-size: 1.05em;
    margin: 20px 0 4px;
}

.pi-hint[b-7h14erpz17] {
    color: #7a6f63;
    margin: 4px 0;
}

.pi-empty[b-7h14erpz17] {
    margin: 8px 0;
}

.pi-filters[b-7h14erpz17] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 16px;
}

.pi-field[b-7h14erpz17] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 8px 0;
}

.pi-range[b-7h14erpz17] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.pi-field select[b-7h14erpz17],
.pi-field input[b-7h14erpz17] {
    padding: 6px 8px;
    border: 1px solid #bf966d;
    border-radius: 6px;
    max-width: 480px;
}

.pi-actions[b-7h14erpz17] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 8px 0;
}

.pi-table-wrap[b-7h14erpz17] {
    overflow-x: auto;
}

.pi-table[b-7h14erpz17] {
    width: 100%;
    border-collapse: collapse;
}

.pi-table th[b-7h14erpz17],
.pi-table td[b-7h14erpz17] {
    border-bottom: 1px solid #e3d6c6;
    padding: 6px 8px;
    text-align: left;
    vertical-align: top;
}

.pi-table .pi-num[b-7h14erpz17] {
    text-align: right;
    white-space: nowrap;
}

.pi-row-locked td[b-7h14erpz17] {
    background: #fff4e5;
}
/* /Pages/Admin/PlateFramePage.razor.rz.scp.css */
header[b-tfzrwtgt3j] {
  overflow: hidden;
  position: fixed;
  width: 97%;
  top: 0;
  z-index: 1000;
}

main[b-tfzrwtgt3j]{
  margin-top: calc(13 * var(--uvh, 1vh));
  margin-bottom: calc(13 * var(--uvh, 1vh));
  margin-left: 5px;
  margin-right: 5px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

body[b-tfzrwtgt3j] {
    color: var(--text-color);
}

[b-tfzrwtgt3j] .label-potision {
  margin-top: 10px;
}

[b-tfzrwtgt3j] .page-action-buttons {
  margin-top: 30px;
}

.edit-register[b-tfzrwtgt3j] {
  display: flex;
  margin-top: 30px;
}

.text-inputs[b-tfzrwtgt3j] {
  width: 40%;
  /* 狭い画面で40%だとプレート枠の表が入りきらないため最低幅を確保する */
  min-width: min(40rem, 100%);
}

[b-tfzrwtgt3j] .input.text {
  border: 1px solid var(--secondary-color);
}
/* /Pages/Admin/PositionPage.razor.rz.scp.css */
header[b-bw3kq4t5oi] {
  overflow: hidden;
  position: fixed;
  width: 97%;
  top: 0;
  z-index: 1000;
}

main[b-bw3kq4t5oi]{
  margin-top: calc(13 * var(--uvh, 1vh));
  margin-bottom: calc(13 * var(--uvh, 1vh));
  margin-left: 5px;
  margin-right: 5px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

body[b-bw3kq4t5oi] {
    color: var(--text-color);
}

[b-bw3kq4t5oi] .label-potision {
  margin-top: 10px;
}

[b-bw3kq4t5oi] .page-action-buttons {
  margin-top: 30px;
}

.edit-register[b-bw3kq4t5oi] {
  display: flex;
  margin-top: 30px;
}

.text-inputs[b-bw3kq4t5oi] {
  width: 40%;
}

[b-bw3kq4t5oi] .input.text {
  border: 1px solid var(--secondary-color);
}
/* /Pages/Admin/PositionPermissionsPage.razor.rz.scp.css */
/* header {
  overflow: hidden;
  position: fixed;
  width: 97%;
  top: 0;
  z-index: 1000;
} */

main[b-kphc9l0a6h] {
  flex: 1;
}

body[b-kphc9l0a6h] {
  color: var(--text-color);
  display: flex;
  flex-direction: column;
}

footer[b-kphc9l0a6h] {
  display: flex;
  justify-content: end;
  align-items: center;
}

[b-kphc9l0a6h] .tab-contents {
  max-height: calc(84 * var(--uvh, 1vh));
  height: calc(84 * var(--uvh, 1vh));
}

[b-kphc9l0a6h] .tab-contents .tab-contents {
  display: flex;
  flex-direction: column;
  max-height: calc(75 * var(--uvh, 1vh));
  height: calc(75 * var(--uvh, 1vh));
}

.adjust-top[b-kphc9l0a6h] {
  flex: 1;
  padding-top: 15px;
  margin: 5px;
}

.flex-row[b-kphc9l0a6h]{
  display: flex;
  flex-direction: row;
  justify-content: end;
  align-items: center;
  width: 100%;
  height: 6em;
  margin-bottom: 1rem;
}

.data-edit-buttons[b-kphc9l0a6h] {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.position-permissions[b-kphc9l0a6h]  .drop-down-table {
  max-height: calc(55 * var(--uvh, 1vh));
}

main[b-kphc9l0a6h]  select[disabled] {
  background-color: #F3F4F6;
  cursor: not-allowed;
}

.position-permissions[b-kphc9l0a6h] {
  /* 外枠（main）にはスクロールバーを出さない。内側のタブの枠の高さ（枠線と余白 46px を除く）に合わせ、長い内容はこの領域の中だけでスクロールさせる */
  box-sizing: border-box;
  height: calc(calc(100 * var(--uvh, 1vh)) - 150px + var(--wide-extra-h, 0px) - clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px) - 40px - 46px);
  overflow-y: auto;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}

body[b-kphc9l0a6h] {
  font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
}

.flex-row[b-kphc9l0a6h] {
  height: clamp(67.2px, calc(calc(4.5 * var(--uvw, 1vw)) + 9.6px), 96px);
  overflow-y: hidden;
  scrollbar-gutter: stable;
}

[b-kphc9l0a6h] .search-input {
  height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
}

.data-edit-buttons[b-kphc9l0a6h]  button {
  margin-top: clamp(7px, calc(calc(0.46875 * var(--uvw, 1vw)) + 1px), 10px);
}

.data-edit-buttons[b-kphc9l0a6h]  button {
  font-size: 1em;
  margin: clamp(3px, calc(calc(0.78125 * var(--uvw, 1vw)) - 7px), 8px);
}

[b-kphc9l0a6h] .generic-items .base-table .table-cell.header-cell {
  height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
  white-space: nowrap;
  overflow: inherit;
}

[b-kphc9l0a6h] .drop-down-table {
  height: inherit;
  padding: clamp(21px, calc(calc(1.40625 * var(--uvw, 1vw)) + 3px), 30px);
}

[b-kphc9l0a6h] .drop-down-table .table-cell {
  margin: clamp(3.36px, calc(calc(0.225 * var(--uvw, 1vw)) + 0.48px), 4.8px);
}

[b-kphc9l0a6h] .drop-down-table select {
  font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
}
.correction-note[b-kphc9l0a6h] {
  margin: 0.5em 2em 0;
  font-size: 0.9em;
  color: var(--text-color);
}
/* /Pages/Admin/SafetyAccidentDetailPage.razor.rz.scp.css */
/* 安全 → ヒヤリハット・事故の詳細。報告の中身は Components/NearMiss/NearMissReportView.razor.css（保育の詳細と共用） */
main[b-sui1rm8sud] {
  flex: 1;
  overflow-y: auto;
}

[b-sui1rm8sud] .tab-contents {
  max-height: calc(84 * var(--uvh, 1vh));
  height: calc(84 * var(--uvh, 1vh));
}

.accd-page[b-sui1rm8sud] {
  display: flex;
  flex-direction: column;
  gap: 0.4em;
  padding: 0.75em 1em 2em;
  box-sizing: border-box;
  min-width: 0;
  max-width: 960px;
}

.accd-top[b-sui1rm8sud] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.accd-title[b-sui1rm8sud] {
  font-weight: bold;
  font-size: 1.1rem;
}

.nm-actions[b-sui1rm8sud] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 8px 0;
}

.nm-muted[b-sui1rm8sud] {
  color: #6B7280;
  font-size: 0.9em;
}

.nm-key[b-sui1rm8sud] {
  font-weight: bold;
  margin-right: 6px;
}

.nm-link-sub[b-sui1rm8sud] {
  color: #4B5563;
  margin-left: 8px;
}

.pre-wrap[b-sui1rm8sud] {
  white-space: pre-wrap;
  word-break: break-word;
}

.error-message[b-sui1rm8sud] {
  color: #B91C1C;
}

.record-section-card[b-sui1rm8sud] {
  margin-bottom: 12px;
}

/* 完了・取り消しのダイアログ（NearMissAccidentPanel の判定の理由と同じ見た目） */
.nm-reopen-dialog[b-sui1rm8sud] {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: min(480px, 80vw);
}

.nm-chips[b-sui1rm8sud] {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.nm-chip-button[b-sui1rm8sud] {
  border: 1px solid #D1D5DB;
  border-radius: 16px;
  padding: 4px 12px;
  background: #FFFFFF;
  cursor: pointer;
}

.nm-chip-button.is-on[b-sui1rm8sud] {
  border-color: var(--secondary-color, #1D4ED8);
  background: var(--secondary-color, #1D4ED8);
  color: #FFFFFF;
}

.nm-form-label[b-sui1rm8sud] {
  font-size: 0.85rem;
  font-weight: 600;
}

.req[b-sui1rm8sud] {
  margin-left: 6px;
  color: #DC2626;
  font-size: 0.75rem;
}

.nm-input[b-sui1rm8sud] {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #D1D5DB;
  border-radius: 4px;
  padding: 6px 8px;
  font: inherit;
}

@media (max-width: 600px) {
  .accd-page[b-sui1rm8sud] {
    padding: 0.5em 0.5em 2em;
  }
}
/* /Pages/Admin/SafetyAccidentPage.razor.rz.scp.css */
main[b-8d5wpomx1f] {
  flex: 1;
  overflow-y: auto;
}

[b-8d5wpomx1f] .tab-contents {
  max-height: calc(84 * var(--uvh, 1vh));
  height: calc(84 * var(--uvh, 1vh));
}

.acc-page[b-8d5wpomx1f] {
  display: flex;
  flex-direction: column;
  gap: 0.6em;
  padding: 0.75em 1em;
  box-sizing: border-box;
  min-width: 0;
}

.acc-filters[b-8d5wpomx1f] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0.5em 1.25em;
}

.acc-filter[b-8d5wpomx1f] {
  display: flex;
  flex-direction: column;
  gap: 0.2em;
  min-width: 0;
}

.acc-filter label[b-8d5wpomx1f] {
  font-size: 0.8rem;
  color: #6B7280;
}

.acc-filter select[b-8d5wpomx1f],
.acc-filter input[type="date"][b-8d5wpomx1f] {
  padding: 0.25em 0.4em;
  border: 1px solid #D1D5DB;
  border-radius: 4px;
  background-color: #FFFFFF;
  max-width: 100%;
  box-sizing: border-box;
}

.acc-period[b-8d5wpomx1f] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.3em;
}

.acc-summary[b-8d5wpomx1f] {
  font-weight: bold;
}

.acc-error[b-8d5wpomx1f] {
  color: #B91C1C;
  font-weight: bold;
}

.muted[b-8d5wpomx1f] {
  color: #6B7280;
}

.nowrap[b-8d5wpomx1f] {
  white-space: nowrap;
}

.acc-table-wrap[b-8d5wpomx1f] {
  overflow: auto;
  max-height: calc(60 * var(--uvh, 1vh));
}

.acc-table[b-8d5wpomx1f] {
  border-collapse: collapse;
  font-size: 0.85rem;
  width: 100%;
}

.acc-table th[b-8d5wpomx1f],
.acc-table td[b-8d5wpomx1f] {
  border: 1px solid #D1D5DB;
  padding: 0.3em 0.45em;
  text-align: center;
  vertical-align: top;
}

.acc-table thead th[b-8d5wpomx1f] {
  position: sticky;
  top: 0;
  background-color: #F3F4F6;
  font-weight: normal;
  white-space: nowrap;
  z-index: 1;
}

.acc-left[b-8d5wpomx1f] {
  text-align: left !important;
}

.acc-dash[b-8d5wpomx1f] {
  color: #9CA3AF;
}

.acc-row[b-8d5wpomx1f] {
  cursor: pointer;
}

.acc-row:hover td[b-8d5wpomx1f] {
  background-color: #EFF6FF;
}

/* 判定待ち・期限超過・期限間近の行（上に並ぶ）。左端の色で区別する */
.acc-row--pending td:first-child[b-8d5wpomx1f] {
  box-shadow: inset 4px 0 0 #B91C1C;
}

.acc-row--overdue td:first-child[b-8d5wpomx1f] {
  box-shadow: inset 4px 0 0 #DC2626;
}

.acc-row--soon td:first-child[b-8d5wpomx1f] {
  box-shadow: inset 4px 0 0 #D97706;
}

.acc-row--pending td[b-8d5wpomx1f],
.acc-row--overdue td[b-8d5wpomx1f] {
  background-color: #FEF2F2;
}

.acc-row--soon td[b-8d5wpomx1f] {
  background-color: #FFFBEB;
}

.acc-serious[b-8d5wpomx1f] {
  display: inline-block;
  padding: 0.05em 0.5em;
  border-radius: 999px;
  white-space: nowrap;
}

.acc-serious--pending[b-8d5wpomx1f] {
  background-color: #B91C1C;
  color: #FFFFFF;
  font-weight: bold;
}

.acc-serious--yes[b-8d5wpomx1f] {
  background-color: #FEE2E2;
  color: #991B1B;
  font-weight: bold;
}

.acc-serious--no[b-8d5wpomx1f] {
  color: #374151;
}

.acc-due[b-8d5wpomx1f] {
  display: inline-block;
  margin: 0 0.3em 0.15em 0;
  padding: 0.05em 0.45em;
  border-radius: 4px;
  white-space: nowrap;
}

.acc-due--overdue[b-8d5wpomx1f] {
  background-color: #FEE2E2;
  color: #991B1B;
  font-weight: bold;
}

.acc-due--soon[b-8d5wpomx1f] {
  background-color: #FEF3C7;
  color: #92400E;
}

.acc-legend[b-8d5wpomx1f] {
  font-size: 0.8rem;
  margin: 0;
}

/* スマホ幅: 表を 1 件ずつのカードにする（見出しは data-label） */
@media (max-width: 640px) {
  .acc-page[b-8d5wpomx1f] {
    padding: 0.5em;
  }

  .acc-filters[b-8d5wpomx1f] {
    flex-direction: column;
    align-items: stretch;
  }

  .acc-filter select[b-8d5wpomx1f] {
    width: 100%;
  }

  .acc-table-wrap[b-8d5wpomx1f] {
    max-height: none;
    overflow: visible;
  }

  .acc-table thead[b-8d5wpomx1f] {
    display: none;
  }

  .acc-table[b-8d5wpomx1f],
  .acc-table tbody[b-8d5wpomx1f],
  .acc-table tr[b-8d5wpomx1f],
  .acc-table td[b-8d5wpomx1f] {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }

  .acc-table tr[b-8d5wpomx1f] {
    border: 1px solid #D1D5DB;
    border-radius: 6px;
    margin-bottom: 0.5em;
    overflow: hidden;
  }

  .acc-table td[b-8d5wpomx1f] {
    border: none;
    border-bottom: 1px solid #F3F4F6;
    display: flex;
    gap: 0.6em;
    text-align: left;
    white-space: normal;
  }

  .acc-table td[b-8d5wpomx1f]::before {
    content: attr(data-label);
    flex: 0 0 6.5em;
    color: #6B7280;
  }

  .acc-row--pending td:first-child[b-8d5wpomx1f],
  .acc-row--overdue td:first-child[b-8d5wpomx1f],
  .acc-row--soon td:first-child[b-8d5wpomx1f] {
    box-shadow: none;
  }

  .acc-row--pending[b-8d5wpomx1f],
  .acc-row--overdue[b-8d5wpomx1f] {
    border-left: 4px solid #DC2626 !important;
  }

  .acc-row--soon[b-8d5wpomx1f] {
    border-left: 4px solid #D97706 !important;
  }
}
/* /Pages/Admin/SafetyNearMissPromptsPage.razor.rz.scp.css */
main[b-urvf9mvok5] {
  flex: 1;
  overflow-y: auto;
}

[b-urvf9mvok5] .tab-contents {
  max-height: calc(84 * var(--uvh, 1vh));
  height: calc(84 * var(--uvh, 1vh));
}

.snmp-page[b-urvf9mvok5] {
  display: flex;
  flex-direction: column;
  gap: 0.6em;
  padding: 0.75em 1em;
  box-sizing: border-box;
  min-width: 0;
}

.snmp-head[b-urvf9mvok5] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5em;
}

.snmp-title[b-urvf9mvok5] {
  font-weight: bold;
  font-size: 1.05rem;
}
/* /Pages/Admin/SafetyNearMissReviewDetailPage.razor.rz.scp.css */
/* 安全 → ヒヤリハットの振り返りの記録 1 件。中身は Components/NearMiss/NearMissReviewView.razor.css（保育の周知と共用） */
main[b-xm9nmoa7lu] {
  flex: 1;
  overflow-y: auto;
}

[b-xm9nmoa7lu] .tab-contents {
  max-height: calc(84 * var(--uvh, 1vh));
  height: calc(84 * var(--uvh, 1vh));
}

.nmrd-page[b-xm9nmoa7lu] {
  display: flex;
  flex-direction: column;
  gap: 0.4em;
  padding: 0.75em 1em 2em;
  box-sizing: border-box;
  min-width: 0;
  max-width: 960px;
}

.nmrd-top[b-xm9nmoa7lu] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.nmrd-title[b-xm9nmoa7lu] {
  font-weight: bold;
  font-size: 1.1rem;
  overflow-wrap: anywhere;
}

.nmrd-muted[b-xm9nmoa7lu] {
  color: #6B7280;
}

.nmrd-band[b-xm9nmoa7lu] {
  padding: 8px 12px;
  border-radius: 8px;
  margin: 4px 0;
  font-weight: bold;
}

.nmrd-band--draft[b-xm9nmoa7lu] {
  background: #FEF3C7;
  color: #92400E;
  border: 1px solid #F59E0B;
}

.nmrd-notice[b-xm9nmoa7lu] {
  padding: 6px 10px;
  border-radius: 6px;
  background: #ECFDF5;
  color: #065F46;
}

.nmrd-actions[b-xm9nmoa7lu] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 8px 0;
}

.nmrd-ack-head[b-xm9nmoa7lu] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
  margin-bottom: 4px;
}

.nmrd-table-wrap[b-xm9nmoa7lu] {
  overflow-x: auto;
}

.nmrd-table[b-xm9nmoa7lu] {
  border-collapse: collapse;
  font-size: 0.85rem;
  width: 100%;
}

.nmrd-table th[b-xm9nmoa7lu],
.nmrd-table td[b-xm9nmoa7lu] {
  border: 1px solid #D1D5DB;
  padding: 0.25em 0.45em;
  text-align: center;
}

.nmrd-table thead th[b-xm9nmoa7lu] {
  background-color: #F3F4F6;
  font-weight: normal;
  white-space: nowrap;
}

.nmrd-left[b-xm9nmoa7lu] {
  text-align: left !important;
}

.nowrap[b-xm9nmoa7lu] {
  white-space: nowrap;
}

.nmrd-row--unacked td[b-xm9nmoa7lu] {
  background-color: #FEF2F2;
}

.nmrd-dialog[b-xm9nmoa7lu] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.nmrd-label[b-xm9nmoa7lu] {
  font-size: 0.85em;
  color: #4B5563;
}

.nmrd-label .req[b-xm9nmoa7lu] {
  margin-left: 4px;
  color: #B91C1C;
  font-size: 0.85em;
}

.nmrd-input[b-xm9nmoa7lu] {
  padding: 4px 6px;
  border: 1px solid #D1D5DB;
  border-radius: 6px;
  max-width: 100%;
  box-sizing: border-box;
}

textarea.nmrd-input[b-xm9nmoa7lu] {
  width: 100%;
}

.nmrd-bulk-list[b-xm9nmoa7lu] {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 40vh;
  overflow-y: auto;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 4px 12px;
}

.nmrd-band--old[b-xm9nmoa7lu] {
  background: #EFF6FF;
  color: #1E3A8A;
  border: 1px solid #93C5FD;
}

.nmrd-band--deleted[b-xm9nmoa7lu] {
  background: #F3F4F6;
  color: #4B5563;
  border: 1px solid #D1D5DB;
}

.nmrd-version[b-xm9nmoa7lu] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.9em;
}

.nmrd-version select[b-xm9nmoa7lu] {
  padding: 0.2em 0.4em;
  border: 1px solid #D1D5DB;
  border-radius: 4px;
  max-width: 100%;
}

.nmrd-row--other td[b-xm9nmoa7lu] {
  color: #6B7280;
}
/* /Pages/Admin/SafetyNearMissReviewPage.razor.rz.scp.css */
main[b-5pl267kfzn] {
  flex: 1;
  overflow-y: auto;
}

[b-5pl267kfzn] .tab-contents {
  max-height: calc(84 * var(--uvh, 1vh));
  height: calc(84 * var(--uvh, 1vh));
}

.nmr-page[b-5pl267kfzn] {
  display: flex;
  flex-direction: column;
  gap: 0.6em;
  padding: 0.75em 1em;
  box-sizing: border-box;
  min-width: 0;
}

.nmr-filters[b-5pl267kfzn] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0.5em 1.25em;
}

.nmr-filter[b-5pl267kfzn] {
  display: flex;
  flex-direction: column;
  gap: 0.2em;
  min-width: 0;
}

.nmr-filter label[b-5pl267kfzn] {
  font-size: 0.8rem;
  color: #6B7280;
}

.nmr-filter select[b-5pl267kfzn],
.nmr-filter input[type="date"][b-5pl267kfzn] {
  padding: 0.25em 0.4em;
  border: 1px solid #D1D5DB;
  border-radius: 4px;
  background-color: #FFFFFF;
  max-width: 100%;
  box-sizing: border-box;
}

.nmr-filter--new[b-5pl267kfzn] {
  margin-left: auto;
}

.nmr-period[b-5pl267kfzn],
.nmr-new[b-5pl267kfzn] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.3em;
}

.muted[b-5pl267kfzn] {
  color: #6B7280;
}

.nowrap[b-5pl267kfzn] {
  white-space: nowrap;
}

.nmr-table-wrap[b-5pl267kfzn] {
  overflow: auto;
  max-height: calc(60 * var(--uvh, 1vh));
}

.nmr-table[b-5pl267kfzn] {
  border-collapse: collapse;
  font-size: 0.85rem;
  width: 100%;
}

.nmr-table th[b-5pl267kfzn],
.nmr-table td[b-5pl267kfzn] {
  border: 1px solid #D1D5DB;
  padding: 0.3em 0.45em;
  text-align: center;
  vertical-align: top;
}

.nmr-table thead th[b-5pl267kfzn] {
  position: sticky;
  top: 0;
  background-color: #F3F4F6;
  font-weight: normal;
  white-space: nowrap;
  z-index: 1;
}

.nmr-left[b-5pl267kfzn] {
  text-align: left !important;
  overflow-wrap: anywhere;
}

.nmr-dash[b-5pl267kfzn] {
  color: #9CA3AF;
}

.nmr-row[b-5pl267kfzn] {
  cursor: pointer;
}

.nmr-row:hover td[b-5pl267kfzn] {
  background-color: #EFF6FF;
}

.nmr-row--draft td[b-5pl267kfzn] {
  background-color: #FFFBEB;
}

.nmr-ack--warn[b-5pl267kfzn] {
  color: #92400E;
}

.nmr-ack--ok[b-5pl267kfzn] {
  color: #1B5E20;
}

.nmr-stale[b-5pl267kfzn] {
  display: inline-block;
  margin-left: 0.3em;
  padding: 0.05em 0.45em;
  border-radius: 4px;
  background-color: #FEE2E2;
  color: #991B1B;
  font-weight: bold;
  white-space: nowrap;
}

.nmr-legend[b-5pl267kfzn] {
  font-size: 0.8rem;
  margin: 0;
}

/* スマホ幅: 表を 1 件ずつのカードにする（見出しは data-label） */
@media (max-width: 640px) {
  .nmr-page[b-5pl267kfzn] {
    padding: 0.5em;
  }

  .nmr-filters[b-5pl267kfzn] {
    flex-direction: column;
    align-items: stretch;
  }

  .nmr-filter--new[b-5pl267kfzn] {
    margin-left: 0;
  }

  .nmr-filter select[b-5pl267kfzn] {
    width: 100%;
  }

  .nmr-table-wrap[b-5pl267kfzn] {
    max-height: none;
    overflow: visible;
  }

  .nmr-table thead[b-5pl267kfzn] {
    display: none;
  }

  .nmr-table[b-5pl267kfzn],
  .nmr-table tbody[b-5pl267kfzn],
  .nmr-table tr[b-5pl267kfzn],
  .nmr-table td[b-5pl267kfzn] {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }

  .nmr-table tr[b-5pl267kfzn] {
    border: 1px solid #D1D5DB;
    border-radius: 6px;
    margin-bottom: 0.5em;
    overflow: hidden;
  }

  .nmr-table td[b-5pl267kfzn] {
    border: none;
    border-bottom: 1px solid #F3F4F6;
    display: flex;
    flex-wrap: wrap;
    gap: 0.6em;
    text-align: left;
    white-space: normal;
  }

  .nmr-table td[b-5pl267kfzn]::before {
    content: attr(data-label);
    flex: 0 0 6.5em;
    color: #6B7280;
  }
}
/* /Pages/Admin/SafetyNearMissStatsPage.razor.rz.scp.css */
main[b-7n1l1ncsmf] {
    height: calc(100 * var(--uvh, 1vh));
    overflow-y: auto;
    padding-bottom: 80px;
    box-sizing: border-box;
}

.nm-top[b-7n1l1ncsmf] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.nm-filters[b-7n1l1ncsmf] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    align-items: flex-end;
    margin: 8px 0;
    padding: 8px 10px;
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    background: #FFFFFF;
}

.nm-filter[b-7n1l1ncsmf] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.nm-filter > label[b-7n1l1ncsmf] {
    font-size: 0.8em;
    color: #4B5563;
}

.nm-filter select[b-7n1l1ncsmf],
.nm-filter input[type="date"][b-7n1l1ncsmf],
.nm-cross-pickers select[b-7n1l1ncsmf] {
    padding: 4px 6px;
    border: 1px solid #D1D5DB;
    border-radius: 6px;
    background: #FFFFFF;
    font-size: 0.9em;
    max-width: 100%;
}

.nm-period[b-7n1l1ncsmf] {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
}

.nm-filter--check[b-7n1l1ncsmf] {
    flex-direction: row;
    align-items: center;
    gap: 4px;
    font-size: 0.9em;
    cursor: pointer;
}

.nm-filter-actions[b-7n1l1ncsmf] {
    margin-left: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.error-message[b-7n1l1ncsmf] {
    color: #B91C1C;
}

.nm-muted[b-7n1l1ncsmf] {
    color: #6B7280;
    font-size: 0.85em;
    margin: 4px 0;
}

.nm-muted-cell[b-7n1l1ncsmf] {
    color: #6B7280;
    font-size: 0.85em;
}

.nm-text-alert[b-7n1l1ncsmf] {
    color: #B91C1C;
}

.pre-wrap[b-7n1l1ncsmf] {
    white-space: pre-wrap;
    word-break: break-word;
}

.nm-nowrap[b-7n1l1ncsmf] {
    white-space: nowrap;
}

.nm-link[b-7n1l1ncsmf] {
    color: var(--primary-color, #2563EB);
    text-decoration: underline;
}

/* ---- 概要 ---- */
.nm-summary[b-7n1l1ncsmf] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 8px 0;
}

.nm-summary-item[b-7n1l1ncsmf] {
    display: flex;
    flex-direction: column;
    min-width: 88px;
    padding: 6px 10px;
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    background: #FFFFFF;
}

.nm-summary-label[b-7n1l1ncsmf] {
    font-size: 0.8em;
    color: #4B5563;
}

.nm-summary-value[b-7n1l1ncsmf] {
    font-size: 1.3em;
    font-weight: bold;
}

/* ---- 節 ---- */
.nm-section[b-7n1l1ncsmf] {
    margin: 12px 0;
    padding: 8px 10px;
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    background: #FFFFFF;
    break-inside: avoid;
}

.nm-section-head[b-7n1l1ncsmf] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.nm-section-head h2[b-7n1l1ncsmf] {
    font-size: 1em;
    margin: 0;
}

.nm-section-head[b-7n1l1ncsmf]  button {
    margin-left: auto;
}

/* ---- 影響度の色（0〜4・不明） ---- */
.nm-sev-0[b-7n1l1ncsmf] { background: #93C5FD; }
.nm-sev-1[b-7n1l1ncsmf] { background: #86EFAC; }
.nm-sev-2[b-7n1l1ncsmf] { background: #FDE047; }
.nm-sev-3[b-7n1l1ncsmf] { background: #FB923C; }
.nm-sev-4[b-7n1l1ncsmf] { background: #DC2626; }
.nm-sev-5[b-7n1l1ncsmf] { background: #D1D5DB; }

.nm-legend[b-7n1l1ncsmf] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 12px;
    font-size: 0.8em;
    margin: 4px 0;
}

.nm-legend-item[b-7n1l1ncsmf] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.nm-swatch[b-7n1l1ncsmf] {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 2px;
}

/* ---- 月ごとの推移（積み上げの縦棒） ---- */
.nm-month-chart[b-7n1l1ncsmf] {
    display: flex;
    align-items: flex-end;
    gap: 6px;
    height: 180px;
    padding-top: 4px;
    overflow-x: auto;
    border-bottom: 1px solid #D1D5DB;
}

.nm-month[b-7n1l1ncsmf] {
    flex: 1 0 28px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
}

.nm-month-total[b-7n1l1ncsmf] {
    font-size: 0.8em;
}

.nm-month-bar[b-7n1l1ncsmf] {
    width: 70%;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.nm-month-seg[b-7n1l1ncsmf] {
    flex-basis: 0;
    min-height: 2px;
}

.nm-month-label[b-7n1l1ncsmf] {
    font-size: 0.75em;
    color: #4B5563;
    white-space: nowrap;
}

/* ---- 軸ごとの件数（横棒） ---- */
.nm-axis-grid[b-7n1l1ncsmf] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 8px;
}

.nm-axis-card[b-7n1l1ncsmf] {
    padding: 6px 8px;
    border: 1px solid #E5E7EB;
    border-radius: 6px;
    break-inside: avoid;
}

.nm-axis-title[b-7n1l1ncsmf] {
    font-weight: bold;
    font-size: 0.9em;
    margin-bottom: 4px;
}

.nm-hbar-row[b-7n1l1ncsmf] {
    display: grid;
    grid-template-columns: minmax(0, 9em) 1fr 2.5em;
    align-items: center;
    gap: 6px;
    font-size: 0.85em;
    margin: 2px 0;
}

.nm-hbar-label[b-7n1l1ncsmf] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.nm-hbar-track[b-7n1l1ncsmf] {
    height: 10px;
    background: #F3F4F6;
    border-radius: 2px;
}

.nm-hbar[b-7n1l1ncsmf] {
    display: block;
    height: 100%;
    background: #60A5FA;
    border-radius: 2px;
}

.nm-hbar-count[b-7n1l1ncsmf] {
    text-align: right;
}

/* ---- 表 ---- */
.nm-cross-pickers[b-7n1l1ncsmf] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 12px;
    margin: 6px 0;
    font-size: 0.9em;
}

.nm-table-wrap[b-7n1l1ncsmf] {
    overflow-x: auto;
    max-width: 100%;
}

.nm-table[b-7n1l1ncsmf],
.nm-cross[b-7n1l1ncsmf] {
    border-collapse: collapse;
    font-size: 0.85em;
    background: #FFFFFF;
}

.nm-table[b-7n1l1ncsmf] {
    width: 100%;
}

.nm-table th[b-7n1l1ncsmf],
.nm-table td[b-7n1l1ncsmf],
.nm-cross th[b-7n1l1ncsmf],
.nm-cross td[b-7n1l1ncsmf] {
    border: 1px solid #E5E7EB;
    padding: 4px 6px;
    text-align: left;
    vertical-align: top;
}

.nm-table th[b-7n1l1ncsmf],
.nm-cross thead th[b-7n1l1ncsmf],
.nm-cross tbody th[b-7n1l1ncsmf] {
    background: #F3F4F6;
    white-space: nowrap;
}

.nm-cross-corner[b-7n1l1ncsmf] {
    font-size: 0.85em;
}

.nm-num[b-7n1l1ncsmf] {
    text-align: right !important;
    white-space: nowrap;
}

.nm-total[b-7n1l1ncsmf],
.nm-total-row td[b-7n1l1ncsmf] {
    font-weight: bold;
}

.nm-row--overdue td[b-7n1l1ncsmf] {
    background: #FEF2F2;
}

.nm-badge-overdue[b-7n1l1ncsmf] {
    margin-left: 4px;
    font-size: 0.8em;
    padding: 0 6px;
    border-radius: 10px;
    background: #B91C1C;
    color: #FFFFFF;
}

.nm-dl[b-7n1l1ncsmf] {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 2px 12px;
    margin: 4px 0;
    font-size: 0.9em;
}

.nm-dl dt[b-7n1l1ncsmf] {
    color: #4B5563;
}

.nm-dl dd[b-7n1l1ncsmf] {
    margin: 0;
}

@media (max-width: 760px) {
    .nm-filter[b-7n1l1ncsmf] {
        flex: 1 1 40%;
    }

    .nm-filter--period[b-7n1l1ncsmf] {
        flex-basis: 100%;
    }

    .nm-filter-actions[b-7n1l1ncsmf] {
        margin-left: 0;
    }
}

@media print {
    .nm-section[b-7n1l1ncsmf],
    .nm-summary-item[b-7n1l1ncsmf] {
        border-color: #9CA3AF;
    }

    .nm-month-seg[b-7n1l1ncsmf],
    .nm-swatch[b-7n1l1ncsmf],
    .nm-hbar[b-7n1l1ncsmf],
    .nm-cross td[b-7n1l1ncsmf],
    .nm-badge-overdue[b-7n1l1ncsmf] {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .nm-month-chart[b-7n1l1ncsmf],
    .nm-table-wrap[b-7n1l1ncsmf] {
        overflow: visible;
    }
}

/* ---- 起票の促し（段階 D） ---- */
.nm-section-head h3[b-7n1l1ncsmf] {
    font-size: 0.95em;
    margin: 0.5em 0 0;
}

.nm-cell--overdue[b-7n1l1ncsmf] {
    color: #B91C1C;
    font-weight: bold;
}

.nm-row--total td[b-7n1l1ncsmf] {
    font-weight: bold;
    border-top: 2px solid #9CA3AF;
}

/* ---- 前年と比べる（設計_ヒヤリハット.md 19.2） ---- */
.nm-summary-sub[b-7n1l1ncsmf] {
    font-size: 0.8em;
    color: #4B5563;
}

.nm-hbar-row--compare[b-7n1l1ncsmf] {
    grid-template-columns: minmax(0, 9em) 1fr 2.5em auto 2.8em;
}

.nm-hbar-prev[b-7n1l1ncsmf] {
    color: #6B7280;
    white-space: nowrap;
}

.nm-hbar-diff[b-7n1l1ncsmf] {
    text-align: right;
    white-space: nowrap;
}

.nm-diff--up[b-7n1l1ncsmf] {
    color: #B91C1C;
    font-weight: bold;
}

.nm-diff--down[b-7n1l1ncsmf] {
    color: #166534;
}

/* ---- 対策の効果の確認待ち（19.4） ---- */
.nm-badge-soon[b-7n1l1ncsmf] {
    margin-left: 4px;
    font-size: 0.8em;
    padding: 0 6px;
    border-radius: 10px;
    background: #FEF3C7;
    color: #92400E;
}

@media print {
    .nm-badge-soon[b-7n1l1ncsmf] {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
}
/* /Pages/Admin/SafetyPlanPage.razor.rz.scp.css */
main[b-psankrqnwb] {
  flex: 1;
  overflow-y: auto;
}

[b-psankrqnwb] .tab-contents {
  max-height: calc(84 * var(--uvh, 1vh));
  height: calc(84 * var(--uvh, 1vh));
}

.sp-page[b-psankrqnwb] {
  display: flex;
  flex-direction: column;
  gap: 0.7em;
  padding: 0.75em 1em;
  box-sizing: border-box;
  min-width: 0;
}

.sp-filters[b-psankrqnwb] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em 1.25em;
}

.sp-year-nav[b-psankrqnwb] {
  display: flex;
  align-items: center;
  gap: 0.5em;
}

.sp-year-title[b-psankrqnwb] {
  font-weight: bold;
  min-width: 6em;
  text-align: center;
}

.sp-buttons[b-psankrqnwb] {
  display: flex;
  gap: 0.5em;
  margin-left: auto;
}

.sp-buttons[b-psankrqnwb]  .material-icons {
  font-size: 1.1em;
  vertical-align: middle;
  margin-right: 0.2em;
}

.sp-status[b-psankrqnwb] {
  display: inline-block;
  padding: 0.1em 0.6em;
  border-radius: 999px;
  font-size: 0.85rem;
  border: 1px solid #D1D5DB;
}

.sp-status--draft[b-psankrqnwb] {
  background-color: #F3F4F6;
  color: #374151;
}

.sp-status--published[b-psankrqnwb] {
  background-color: #DCFCE7;
  border-color: #86EFAC;
  color: #166534;
}

.sp-status--changed[b-psankrqnwb] {
  background-color: #FEF3C7;
  border-color: #FCD34D;
  color: #92400E;
}

.sp-error[b-psankrqnwb],
.sp-errors[b-psankrqnwb] {
  color: #B91C1C;
  font-weight: bold;
  margin: 0;
}

.sp-errors[b-psankrqnwb] {
  padding-left: 1.2em;
}

.sp-notice[b-psankrqnwb] {
  color: #166534;
}

.sp-approval[b-psankrqnwb] {
  padding: 0.4em 0.7em;
  border: 1px solid #FCD34D;
  background-color: #FFFBEB;
  color: #92400E;
  border-radius: 4px;
}

.sp-approval--rejected[b-psankrqnwb] {
  border-color: #FCA5A5;
  background-color: #FEF2F2;
  color: #991B1B;
}

.sp-empty-plan[b-psankrqnwb] {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}

.sp-empty-plan p[b-psankrqnwb] {
  margin: 0;
}

.sp-actions[b-psankrqnwb],
.sp-toolbar[b-psankrqnwb] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em 0.9em;
}

.sp-views[b-psankrqnwb] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3em;
  border-bottom: 1px solid #D1D5DB;
}

.sp-view[b-psankrqnwb] {
  border: 1px solid #D1D5DB;
  border-bottom: none;
  background-color: #F9FAFB;
  padding: 0.3em 0.9em;
  border-radius: 4px 4px 0 0;
  cursor: pointer;
}

.sp-view.is-on[b-psankrqnwb] {
  background-color: #FFFFFF;
  font-weight: bold;
}

.sp-ack-count[b-psankrqnwb] {
  margin-left: 0.3em;
  font-size: 0.8rem;
  color: #166534;
}

.sp-ack-count--warn[b-psankrqnwb] {
  color: #B91C1C;
}

.sp-dirty[b-psankrqnwb] {
  color: #B45309;
  font-weight: bold;
}

.sp-check[b-psankrqnwb] {
  display: inline-flex;
  align-items: center;
  gap: 0.3em;
}

.sp-section[b-psankrqnwb] {
  display: flex;
  flex-direction: column;
  gap: 0.4em;
  min-width: 0;
}

.sp-section-title[b-psankrqnwb] {
  font-weight: bold;
}

.sp-grid-title[b-psankrqnwb] {
  margin-top: 0.5em;
}

.sp-read-sections[b-psankrqnwb] {
  margin-top: 0.8em;
}

.sp-form-row[b-psankrqnwb] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.3em 0.8em;
}

.sp-label[b-psankrqnwb] {
  min-width: 7em;
  color: #374151;
}

.sp-req[b-psankrqnwb] {
  margin-left: 0.3em;
  font-size: 0.75rem;
  color: #B91C1C;
}

.sp-input[b-psankrqnwb],
.sp-textarea[b-psankrqnwb] {
  box-sizing: border-box;
  padding: 0.25em 0.4em;
  border: 1px solid #D1D5DB;
  border-radius: 4px;
  font: inherit;
  max-width: 100%;
}

.sp-textarea[b-psankrqnwb] {
  width: 100%;
  min-width: 12em;
  flex: 1;
}

.sp-table .sp-input[b-psankrqnwb] {
  width: 100%;
}

.sp-input--short[b-psankrqnwb] {
  width: 6em !important;
}

.sp-table-wrap[b-psankrqnwb] {
  overflow-x: auto;
}

.sp-table[b-psankrqnwb] {
  border-collapse: collapse;
  font-size: 0.85rem;
  width: 100%;
}

.sp-table th[b-psankrqnwb],
.sp-table td[b-psankrqnwb] {
  border: 1px solid #D1D5DB;
  padding: 0.25em 0.4em;
  text-align: left;
  vertical-align: top;
}

.sp-table thead th[b-psankrqnwb] {
  background-color: #F3F4F6;
  font-weight: normal;
  white-space: nowrap;
}

.sp-center[b-psankrqnwb] {
  text-align: center !important;
}

.sp-nowrap[b-psankrqnwb] {
  white-space: nowrap;
}

.sp-small[b-psankrqnwb] {
  font-size: 0.8rem;
}

.sp-months[b-psankrqnwb] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.15em;
  min-width: 14em;
}

.sp-month[b-psankrqnwb] {
  border: 1px solid #D1D5DB;
  background-color: #FFFFFF;
  border-radius: 3px;
  min-width: 2em;
  padding: 0 0.2em;
  font-size: 0.75rem;
  cursor: pointer;
}

.sp-month.is-on[b-psankrqnwb] {
  background-color: #2563EB;
  border-color: #2563EB;
  color: #FFFFFF;
}

.sp-month--all[b-psankrqnwb] {
  color: #2563EB;
}

.sp-row-delete[b-psankrqnwb],
.sp-close[b-psankrqnwb] {
  border: none;
  background: none;
  color: #6B7280;
  font-size: 1.1rem;
  cursor: pointer;
}

.sp-row--stopped td[b-psankrqnwb] {
  color: #6B7280;
  background-color: #F9FAFB;
}

.sp-row--unacked td[b-psankrqnwb] {
  background-color: #FEF2F2;
}

.sp-row--selected td[b-psankrqnwb] {
  background-color: #EFF6FF;
}

.sp-unacked[b-psankrqnwb] {
  margin-left: 0.4em;
  padding: 0 0.3em;
  border: 1px solid #FCA5A5;
  border-radius: 3px;
  font-size: 0.75rem;
  color: #B91C1C;
}

.sp-ack-head[b-psankrqnwb] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em 1em;
}

.sp-revision[b-psankrqnwb] {
  margin-top: 0.8em;
  display: flex;
  flex-direction: column;
  gap: 0.4em;
}

.sp-revision-head[b-psankrqnwb] {
  display: flex;
  align-items: center;
  gap: 0.8em;
}

.sp-revision-head .sp-close[b-psankrqnwb] {
  margin-left: auto;
}

.muted[b-psankrqnwb] {
  color: #6B7280;
}

.sp-overlay[b-psankrqnwb] {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: 16px;
  box-sizing: border-box;
}

.sp-overlay--top[b-psankrqnwb] {
  z-index: 1100;
}

.sp-dialog[b-psankrqnwb] {
  background-color: #FFFFFF;
  border-radius: 6px;
  padding: 1em 1.2em;
  width: min(36em, 100%);
  max-height: 90vh;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 0.6em;
  box-sizing: border-box;
}

.sp-dialog-grid[b-psankrqnwb] {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 0.4em 0.8em;
  align-items: center;
}

.sp-dialog-buttons[b-psankrqnwb] {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.5em;
}

.sp-bulk-tools[b-psankrqnwb] {
  display: flex;
  gap: 0.5em;
}

.sp-bulk-list[b-psankrqnwb] {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 40vh;
  overflow-y: auto;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(11em, 1fr));
  gap: 0.2em 0.8em;
}

.sp-files[b-psankrqnwb] {
  margin-top: 0.25rem;
}

.sp-file-list[b-psankrqnwb] {
  margin: 0 0 0.2rem;
  padding: 0;
  list-style: none;
}

.sp-file[b-psankrqnwb] {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.8rem;
}

.sp-file-open[b-psankrqnwb] {
  border: none;
  background: none;
  padding: 0;
  color: #2563EB;
  text-decoration: underline;
  cursor: pointer;
  text-align: left;
  word-break: break-all;
}

.sp-upload[b-psankrqnwb] {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 2px 10px;
  border: 1px dashed #9CA3AF;
  border-radius: 6px;
  font-size: 0.8rem;
  color: #4B5563;
  cursor: pointer;
}

.sp-upload[b-psankrqnwb]  input[type="file"] {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}

.sp-upload.is-disabled[b-psankrqnwb] {
  opacity: 0.6;
  pointer-events: none;
}
/* /Pages/Admin/SelfEvaluationPage.razor.rz.scp.css */
main[b-4x72fn9o20] {
  flex: 1;
  overflow-y: auto;
}

[b-4x72fn9o20] .tab-contents {
  max-height: calc(84 * var(--uvh, 1vh));
  height: calc(84 * var(--uvh, 1vh));
}

.sea-page[b-4x72fn9o20] {
  display: flex;
  flex-direction: column;
  gap: 0.6em;
  padding: 0.75em 1em;
  box-sizing: border-box;
}

.sea-filters[b-4x72fn9o20] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em 1.25em;
}

.sea-year[b-4x72fn9o20] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em;
}

.sea-year-title[b-4x72fn9o20] {
  font-weight: bold;
  min-width: 6em;
  text-align: center;
}

.sea-views[b-4x72fn9o20] {
  display: inline-flex;
  border: 1px solid #D1D5DB;
  border-radius: 6px;
  overflow: hidden;
}

.sea-view[b-4x72fn9o20] {
  border: none;
  background: #FFFFFF;
  padding: 5px 14px;
  cursor: pointer;
}

.sea-view + .sea-view[b-4x72fn9o20] {
  border-left: 1px solid #D1D5DB;
}

.sea-view.is-on[b-4x72fn9o20] {
  background: #DBEAFE;
  color: #1E40AF;
  font-weight: bold;
}

.sea-note[b-4x72fn9o20] {
  font-size: 0.9em;
  color: #374151;
  background: #F3F4F6;
  border-radius: 6px;
  padding: 0.4em 0.75em;
}

.sea-staff-head[b-4x72fn9o20] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75em;
}

.sea-section[b-4x72fn9o20] {
  display: flex;
  flex-direction: column;
  gap: 0.6em;
}

.sea-summary[b-4x72fn9o20] {
  font-size: 0.95em;
}

.sea-table[b-4x72fn9o20] {
  border-collapse: collapse;
  max-width: 48em;
}

.sea-table th[b-4x72fn9o20],
.sea-table td[b-4x72fn9o20] {
  border: 1px solid #E5E7EB;
  padding: 4px 10px;
  text-align: left;
}

.sea-table thead th[b-4x72fn9o20] {
  background: #F9FAFB;
}

.sea-badge[b-4x72fn9o20] {
  border-radius: 12px;
  padding: 1px 8px;
  font-size: 0.85em;
  border: 1px solid #D1D5DB;
  background: #F9FAFB;
}

.se-status--none[b-4x72fn9o20] { color: #6B7280; }
.se-status--draft[b-4x72fn9o20] { color: #92400E; background: #FEF3C7; border-color: #FCD34D; }
.se-status--submitted[b-4x72fn9o20] { color: #1E40AF; background: #DBEAFE; border-color: #93C5FD; }

.sea-error[b-4x72fn9o20] {
  color: #B91C1C;
}

.muted[b-4x72fn9o20] {
  color: #6B7280;
}
/* /Pages/Admin/SleepLedgerPage.razor.rz.scp.css */
main[b-p7ae1sbowx] {
  flex: 1;
  overflow-y: auto;
}

[b-p7ae1sbowx] .tab-contents {
  max-height: calc(84 * var(--uvh, 1vh));
  height: calc(84 * var(--uvh, 1vh));
}

.ledger-page[b-p7ae1sbowx] {
  display: flex;
  flex-direction: column;
  gap: 0.6em;
  padding: 0.75em 1em;
  box-sizing: border-box;
}

.ledger-filters[b-p7ae1sbowx] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em 1.25em;
}

.ledger-check[b-p7ae1sbowx] {
  display: flex;
  align-items: center;
  gap: 0.3em;
  white-space: nowrap;
}

.ledger-buttons[b-p7ae1sbowx] {
  display: flex;
  gap: 0.5em;
  margin-left: auto;
}

.ledger-buttons[b-p7ae1sbowx]  .material-icons {
  font-size: 1.1em;
  vertical-align: middle;
  margin-right: 0.2em;
}

.ledger-summary[b-p7ae1sbowx] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.4em 1.2em;
}

.ledger-summary-alert[b-p7ae1sbowx] {
  color: #B91C1C;
  font-weight: bold;
}

.ledger-error[b-p7ae1sbowx] {
  color: #B91C1C;
}

.muted[b-p7ae1sbowx] {
  color: #6B7280;
}

.ledger-table-wrap[b-p7ae1sbowx] {
  overflow: auto;
  max-height: calc(62 * var(--uvh, 1vh));
}

.ledger-table[b-p7ae1sbowx] {
  border-collapse: collapse;
  font-size: 0.85rem;
}

.ledger-table th[b-p7ae1sbowx],
.ledger-table td[b-p7ae1sbowx] {
  border: 1px solid #D1D5DB;
  padding: 0.15em 0.35em;
  text-align: center;
  vertical-align: top;
}

.ledger-table thead th[b-p7ae1sbowx] {
  position: sticky;
  top: 0;
  background-color: #F3F4F6;
  font-weight: normal;
  white-space: nowrap;
  z-index: 1;
}

.ledger-table thead tr:nth-child(2) th[b-p7ae1sbowx] {
  top: 1.7em;
}

.ledger-table tfoot th[b-p7ae1sbowx],
.ledger-table tfoot td[b-p7ae1sbowx] {
  background-color: #F9FAFB;
}

.ledger-day[b-p7ae1sbowx] {
  white-space: nowrap;
  font-weight: normal;
  min-width: 3.2em;
}

.ledger-weekday[b-p7ae1sbowx] {
  margin-left: 0.2em;
  font-size: 0.8em;
}

.ledger-row--sat .ledger-day[b-p7ae1sbowx] {
  color: #1D4ED8;
  background-color: #EFF6FF;
}

.ledger-row--sun .ledger-day[b-p7ae1sbowx] {
  color: #B91C1C;
  background-color: #FEF2F2;
}

.ledger-cell[b-p7ae1sbowx] {
  min-width: 5.5em;
  cursor: pointer;
}

.ledger-cell:hover[b-p7ae1sbowx] {
  background-color: #F9FAFB;
}

.ledger-cell--empty[b-p7ae1sbowx] {
  cursor: default;
}

.ledger-cell-line[b-p7ae1sbowx] {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.2em;
}

.ledger-cell-sub[b-p7ae1sbowx],
.ledger-cell-time[b-p7ae1sbowx] {
  font-size: 0.8em;
  color: #374151;
}


.ledger-row--closed .ledger-day[b-p7ae1sbowx],
th.ledger-row--closed[b-p7ae1sbowx],
td.ledger-row--closed[b-p7ae1sbowx] {
  background-color: #F3F4F6;
  color: #6B7280;
}

th.ledger-row--sat[b-p7ae1sbowx] {
  color: #1D4ED8;
  background-color: #EFF6FF;
}

th.ledger-row--sun[b-p7ae1sbowx] {
  color: #B91C1C;
  background-color: #FEF2F2;
}

.pre-wrap[b-p7ae1sbowx] {
  white-space: pre-wrap;
}

/* ---- 午睡チェックの月表（子ども × 日） ---- */

.sl-grid .sl-name-head[b-p7ae1sbowx],
.sl-grid .sl-name[b-p7ae1sbowx] {
  position: sticky;
  left: 0;
  z-index: 2;
  background-color: #FFFFFF;
  text-align: left;
  white-space: nowrap;
  font-weight: normal;
  min-width: 8em;
}

.sl-grid thead .sl-name-head[b-p7ae1sbowx] {
  z-index: 3;
  background-color: #F3F4F6;
}

.sl-name-link[b-p7ae1sbowx] {
  color: inherit;
  text-decoration: underline dotted;
  cursor: pointer;
}

.sl-name-sub[b-p7ae1sbowx] {
  font-size: 0.75em;
  color: #6B7280;
}

.sl-day-head[b-p7ae1sbowx] {
  min-width: 1.9em;
  padding: 0.1em 0.15em;
}

.sl-cell[b-p7ae1sbowx] {
  min-width: 1.9em;
  padding: 0.1em 0.15em;
  cursor: pointer;
}

.sl-cell:hover[b-p7ae1sbowx] {
  background-color: #F9FAFB;
}

.sl-cell--empty[b-p7ae1sbowx] {
  cursor: default;
}

.sl-cell--open[b-p7ae1sbowx] {
  outline: 2px solid #2563EB;
  outline-offset: -2px;
}

.sl-symbol[b-p7ae1sbowx] {
  font-weight: bold;
}

.sl-status--complete .sl-symbol[b-p7ae1sbowx] {
  color: #047857;
}

.sl-status--noNap .sl-symbol[b-p7ae1sbowx] {
  color: #6B7280;
}

.sl-has-gap[b-p7ae1sbowx] {
  background-color: #FEF2F2;
}

.sl-has-gap .sl-symbol[b-p7ae1sbowx] {
  color: #B91C1C;
}

.sl-status--ongoing:not(.sl-has-gap) .sl-symbol[b-p7ae1sbowx] {
  color: #92400E;
}

.sl-time[b-p7ae1sbowx] {
  font-size: 0.7em;
  white-space: nowrap;
}

.sl-total-head[b-p7ae1sbowx],
.sl-total[b-p7ae1sbowx] {
  min-width: 3em;
  background-color: #F9FAFB;
}

.sl-total--alert[b-p7ae1sbowx] {
  color: #B91C1C;
  font-weight: bold;
}

.sl-left[b-p7ae1sbowx] {
  text-align: left !important;
}

/* ---- 個人表（子ども 1 人） ---- */

.ledger-personal-head[b-p7ae1sbowx] {
  font-weight: bold;
}

.sl-personal td[b-p7ae1sbowx] {
  min-width: 4em;
}

.sl-personal .sl-cell[b-p7ae1sbowx] {
  min-width: 7em;
  white-space: nowrap;
}

/* ---- 1 日の 5 分刻み ---- */

.sl-day[b-p7ae1sbowx] {
  border: 1px solid #D1D5DB;
  border-radius: 6px;
  padding: 0.5em 0.75em;
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}

.sl-panel-head[b-p7ae1sbowx] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4em 1em;
}

.sl-day-title[b-p7ae1sbowx] {
  font-weight: bold;
}

.sl-day-close[b-p7ae1sbowx] {
  margin-left: auto;
  border: none;
  background: none;
  font-size: 1.2em;
  cursor: pointer;
}

.sl-nap-head[b-p7ae1sbowx] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3em 1em;
}

.sl-nap-gap[b-p7ae1sbowx] {
  color: #B91C1C;
}

/* 記録を最後に入力した職員（lastWrite）。刻みの確認者とは別なので控えめに */
.sl-nap-writer[b-p7ae1sbowx] {
  color: #6B7280;
  font-size: 0.85em;
}

.sl-slots-wrap[b-p7ae1sbowx] {
  overflow-x: auto;
}

.sl-slots th:first-child[b-p7ae1sbowx] {
  position: sticky;
  left: 0;
  background-color: #F3F4F6;
  white-space: nowrap;
  font-weight: normal;
}

.sl-slots td[b-p7ae1sbowx],
.sl-slots thead th[b-p7ae1sbowx] {
  min-width: 2.6em;
  white-space: nowrap;
}

.sl-slot--gap[b-p7ae1sbowx] {
  color: #B91C1C;
  font-weight: bold !important;
}

.sl-slot--missing[b-p7ae1sbowx] {
  background-color: #FEE2E2;
}

/* うつぶせ（腹臥位）は色を変える（設計 6.2） */
.sl-slot--prone[b-p7ae1sbowx] {
  background-color: #FEF3C7;
  color: #92400E;
  font-weight: bold;
}

/* 呼吸等の確認の「異常あり」 */
.sl-slot--abnormal[b-p7ae1sbowx] {
  background-color: #FEE2E2;
  color: #B91C1C;
  font-weight: bold;
}

.sl-recorder[b-p7ae1sbowx] {
  font-size: 0.8em;
}

@media print {
  .ledger-table-wrap[b-p7ae1sbowx],
  .sl-slots-wrap[b-p7ae1sbowx] {
    max-height: none;
    overflow: visible;
  }

  /* 31 日分の列が A4 横に収まるよう文字を小さくする（設計 3.4） */
  .ledger-table[b-p7ae1sbowx] {
    font-size: 6.5pt;
    width: 100%;
  }

  .ledger-table thead th[b-p7ae1sbowx],
  .sl-grid .sl-name-head[b-p7ae1sbowx],
  .sl-grid .sl-name[b-p7ae1sbowx],
  .sl-slots th:first-child[b-p7ae1sbowx] {
    position: static;
    background: none;
  }

  .sl-cell[b-p7ae1sbowx],
  .sl-day-head[b-p7ae1sbowx],
  .sl-grid .sl-name[b-p7ae1sbowx] {
    min-width: 0;
  }

  .sl-cell--open[b-p7ae1sbowx] {
    outline: none;
  }

  th.ledger-row--sat[b-p7ae1sbowx],
  th.ledger-row--sun[b-p7ae1sbowx],
  .ledger-row--sat .ledger-day[b-p7ae1sbowx],
  .ledger-row--sun .ledger-day[b-p7ae1sbowx] {
    background: none;
  }
}
/* /Pages/Admin/StaffAttendanceLedgerPage.razor.rz.scp.css */
main[b-7a3qjoh2b8] {
  flex: 1;
  overflow-y: auto;
}

[b-7a3qjoh2b8] .tab-contents {
  max-height: calc(84 * var(--uvh, 1vh));
  height: calc(84 * var(--uvh, 1vh));
}

.ledger-page[b-7a3qjoh2b8] {
  display: flex;
  flex-direction: column;
  gap: 0.6em;
  padding: 0.75em 1em;
  box-sizing: border-box;
}

.ledger-filters[b-7a3qjoh2b8] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em 1.25em;
}

.ledger-check[b-7a3qjoh2b8] {
  display: flex;
  align-items: center;
  gap: 0.3em;
  white-space: nowrap;
}

.ledger-buttons[b-7a3qjoh2b8] {
  display: flex;
  gap: 0.5em;
  margin-left: auto;
}

.ledger-buttons[b-7a3qjoh2b8]  .material-icons {
  font-size: 1.1em;
  vertical-align: middle;
  margin-right: 0.2em;
}

.ledger-summary[b-7a3qjoh2b8] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.4em 1.2em;
}

.ledger-summary-alert[b-7a3qjoh2b8] {
  color: #B91C1C;
  font-weight: bold;
}

.ledger-error[b-7a3qjoh2b8] {
  color: #B91C1C;
}

.muted[b-7a3qjoh2b8] {
  color: #6B7280;
}

.ledger-table-wrap[b-7a3qjoh2b8] {
  overflow: auto;
  max-height: calc(62 * var(--uvh, 1vh));
}

.ledger-table[b-7a3qjoh2b8] {
  border-collapse: collapse;
  font-size: 0.85rem;
}

.ledger-table th[b-7a3qjoh2b8],
.ledger-table td[b-7a3qjoh2b8] {
  border: 1px solid #D1D5DB;
  padding: 0.15em 0.35em;
  text-align: center;
  vertical-align: top;
}

.ledger-table thead th[b-7a3qjoh2b8] {
  position: sticky;
  top: 0;
  background-color: #F3F4F6;
  font-weight: normal;
  white-space: nowrap;
  z-index: 1;
}

.ledger-table thead tr:nth-child(2) th[b-7a3qjoh2b8] {
  top: 1.7em;
}

.ledger-table tfoot th[b-7a3qjoh2b8],
.ledger-table tfoot td[b-7a3qjoh2b8] {
  background-color: #F9FAFB;
}

.ledger-day[b-7a3qjoh2b8] {
  white-space: nowrap;
  font-weight: normal;
  min-width: 3.2em;
}

.ledger-weekday[b-7a3qjoh2b8] {
  margin-left: 0.2em;
  font-size: 0.8em;
}

.ledger-row--sat .ledger-day[b-7a3qjoh2b8] {
  color: #1D4ED8;
  background-color: #EFF6FF;
}

.ledger-row--sun .ledger-day[b-7a3qjoh2b8] {
  color: #B91C1C;
  background-color: #FEF2F2;
}

/* ---- 出勤簿（月）。上の規則は検食簿（月）と同じ ---- */

.nowrap[b-7a3qjoh2b8] {
  white-space: nowrap;
}

.ledger-left[b-7a3qjoh2b8] {
  text-align: left !important;
}

.ledger-staff-head[b-7a3qjoh2b8],
.ledger-staff[b-7a3qjoh2b8] {
  position: sticky;
  left: 0;
  z-index: 2;
  background-color: #FFFFFF;
  text-align: left !important;
  white-space: nowrap;
  font-weight: normal;
  min-width: 7em;
}

.ledger-table thead .ledger-staff-head[b-7a3qjoh2b8] {
  z-index: 3;
  background-color: #F3F4F6;
}

.ledger-staff-note[b-7a3qjoh2b8] {
  font-size: 0.75em;
  color: #6B7280;
}

.ledger-day-col[b-7a3qjoh2b8] {
  min-width: 2.6em;
  line-height: 1.1;
}

.ledger-day-col.ledger-row--sat[b-7a3qjoh2b8] {
  color: #1D4ED8;
}

.ledger-day-col.ledger-row--sun[b-7a3qjoh2b8] {
  color: #B91C1C;
}

.ledger-total-head[b-7a3qjoh2b8],
.ledger-total[b-7a3qjoh2b8] {
  white-space: nowrap;
  background-color: #F9FAFB;
  font-weight: bold;
}

.ledger-cell[b-7a3qjoh2b8] {
  min-width: 2.6em;
  padding: 0.1em 0.15em !important;
  font-size: 0.8rem;
  line-height: 1.15;
}

.ledger-cell--outside[b-7a3qjoh2b8] {
  background-color: #E5E7EB;
}

.ledger-cell--open[b-7a3qjoh2b8] {
  background-color: #FEF2F2;
}

.ledger-row--outside td[b-7a3qjoh2b8],
.ledger-row--outside th[b-7a3qjoh2b8] {
  background-color: #E5E7EB;
}

.ledger-time[b-7a3qjoh2b8] {
  white-space: nowrap;
}

.ledger-alert-text[b-7a3qjoh2b8] {
  color: #B91C1C;
  font-weight: bold;
}

.ledger-canceled[b-7a3qjoh2b8] {
  display: inline-block;
  text-decoration: line-through;
  color: #6B7280;
  font-size: 0.85em;
  white-space: nowrap;
  margin-right: 0.3em;
}

.ledger-badge[b-7a3qjoh2b8] {
  border: 1px solid #92400E;
  border-radius: 3px;
  color: #92400E;
  font-size: 0.75em;
  padding: 0 0.15em;
  margin-left: 0.1em;
}

.ledger-person-head[b-7a3qjoh2b8] {
  font-weight: bold;
}

.ledger-person-table td[b-7a3qjoh2b8] {
  white-space: nowrap;
}

.ledger-print-note[b-7a3qjoh2b8] {
  font-size: 8pt;
}

@media print {
  .ledger-table-wrap[b-7a3qjoh2b8] {
    max-height: none;
    overflow: visible;
  }

  /* 31 日分の列が A4 横に収まるよう文字を小さくする */
  .ledger-table[b-7a3qjoh2b8] {
    font-size: 6.5pt;
    width: 100%;
  }

  .ledger-table thead th[b-7a3qjoh2b8],
  .ledger-staff-head[b-7a3qjoh2b8],
  .ledger-staff[b-7a3qjoh2b8] {
    position: static;
    background: none;
  }

  .ledger-cell[b-7a3qjoh2b8],
  .ledger-day-col[b-7a3qjoh2b8] {
    min-width: 0;
  }

  .ledger-cell--open[b-7a3qjoh2b8] {
    background: none;
  }

  /* 在籍期間の外は印刷でも分かるよう薄い灰色を残す */
  .ledger-cell--outside[b-7a3qjoh2b8],
  .ledger-row--outside td[b-7a3qjoh2b8],
  .ledger-row--outside th[b-7a3qjoh2b8] {
    background-color: #EEEEEE !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}

.sal-fix[b-7a3qjoh2b8] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4em 0.8em;
  margin: 0.5em 0;
  padding: 0.5em 0.8em;
  border: 1px solid var(--border-color, #cbd5e1);
  border-radius: 6px;
}

.sal-fix-title[b-7a3qjoh2b8] {
  flex-basis: 100%;
  font-weight: 600;
}

.sal-fix-reason[b-7a3qjoh2b8] {
  margin-left: 0.4em;
  min-width: min(320px, 70vw);
  padding: 0.2em 0.4em;
}

.sal-fix-open[b-7a3qjoh2b8] {
  padding: 0.1em 0.6em;
}
/* /Pages/Admin/StaffingLedgerPage.razor.rz.scp.css */
/* 定員と在籍（CapacityLedgerPage.razor.css）と同じ記録の確認の見た目。下に足したものだけこの画面の分 */
main[b-xoho7m4zfo] {
  flex: 1;
  overflow-y: auto;
}

[b-xoho7m4zfo] .tab-contents {
  max-height: calc(84 * var(--uvh, 1vh));
  height: calc(84 * var(--uvh, 1vh));
}

.ledger-page[b-xoho7m4zfo] {
  display: flex;
  flex-direction: column;
  gap: 0.6em;
  padding: 0.75em 1em;
  box-sizing: border-box;
}

.ledger-filters[b-xoho7m4zfo] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em 1.25em;
}

.ledger-check[b-xoho7m4zfo] {
  display: flex;
  align-items: center;
  gap: 0.3em;
  white-space: nowrap;
}

.ledger-buttons[b-xoho7m4zfo] {
  display: flex;
  gap: 0.5em;
  margin-left: auto;
}

.ledger-buttons[b-xoho7m4zfo]  .material-icons {
  font-size: 1.1em;
  vertical-align: middle;
  margin-right: 0.2em;
}

.ledger-summary[b-xoho7m4zfo] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.4em 1.2em;
}

.ledger-summary-alert[b-xoho7m4zfo] {
  color: #B91C1C;
  font-weight: bold;
}

.ledger-error[b-xoho7m4zfo] {
  color: #B91C1C;
}

.muted[b-xoho7m4zfo] {
  color: #6B7280;
}

.ledger-table-wrap[b-xoho7m4zfo] {
  overflow: auto;
  max-height: calc(62 * var(--uvh, 1vh));
}

.ledger-table[b-xoho7m4zfo] {
  border-collapse: collapse;
  font-size: 0.85rem;
}

.ledger-table th[b-xoho7m4zfo],
.ledger-table td[b-xoho7m4zfo] {
  border: 1px solid #D1D5DB;
  padding: 0.15em 0.35em;
  text-align: center;
  vertical-align: top;
}

.ledger-table thead th[b-xoho7m4zfo] {
  position: sticky;
  top: 0;
  background-color: #F3F4F6;
  font-weight: normal;
  white-space: nowrap;
  z-index: 1;
}

.ledger-table thead tr:nth-child(2) th[b-xoho7m4zfo] {
  top: 1.7em;
}

.ledger-table tfoot th[b-xoho7m4zfo],
.ledger-table tfoot td[b-xoho7m4zfo] {
  background-color: #F9FAFB;
}


.nowrap[b-xoho7m4zfo] {
  white-space: nowrap;
}

.ledger-left[b-xoho7m4zfo] {
  text-align: left !important;
}

/* ---- 配置基準（月。日 × 刻み） ---- */

.stl-filter[b-xoho7m4zfo] {
  display: flex;
  align-items: center;
  gap: 0.3em;
}

.stl-link[b-xoho7m4zfo] {
  color: var(--primary-color);
  text-decoration: underline;
  white-space: nowrap;
}

.stl-rules[b-xoho7m4zfo] {
  font-size: 0.85rem;
  padding: 0.3em 0.6em;
  border: 1px solid #E5E7EB;
  border-radius: 6px;
  background: #F9FAFB;
}

.stl-rule-from[b-xoho7m4zfo] {
  font-weight: bold;
  margin-right: 0.5em;
}

.stl-day[b-xoho7m4zfo] {
  position: sticky;
  left: 0;
  background: #FFFFFF;
  text-align: left !important;
}

.stl-col[b-xoho7m4zfo] {
  font-size: 0.75rem;
  min-width: 2.2em;
}

.stl-cell[b-xoho7m4zfo] {
  font-weight: bold;
}

.stl-row--clickable[b-xoho7m4zfo] {
  cursor: pointer;
}

.stl-row--clickable:hover td[b-xoho7m4zfo] {
  background: #EFF6FF;
}

.stl-row--weekend .stl-day[b-xoho7m4zfo] {
  color: #B45309;
}

/* 休園日は灰色（8.2） */
.stl-row--closed td[b-xoho7m4zfo] {
  background: #E5E7EB;
}

.stl-row--future td[b-xoho7m4zfo] {
  color: #9CA3AF;
}

.stl-short-text[b-xoho7m4zfo] {
  color: #B91C1C;
  font-weight: bold;
}

.stl-reasons[b-xoho7m4zfo] {
  font-size: 0.75rem;
  min-width: 10em;
}

.st-ok[b-xoho7m4zfo] {
  color: #047857;
}

.st-deemed[b-xoho7m4zfo] {
  color: #1D4ED8;
}

.st-short[b-xoho7m4zfo] {
  color: #FFFFFF;
  background: #DC2626 !important;
}

.st-check[b-xoho7m4zfo] {
  color: #92400E;
  background: #FDE68A !important;
}

.ledger-print-note[b-xoho7m4zfo] {
  font-size: 8pt;
}

@media print {
  .ledger-table-wrap[b-xoho7m4zfo] {
    max-height: none;
    overflow: visible;
  }

  .ledger-table[b-xoho7m4zfo] {
    font-size: 6pt;
    width: 100%;
  }

  .ledger-table thead th[b-xoho7m4zfo] {
    position: static;
    background: none;
  }

  .stl-day[b-xoho7m4zfo] {
    position: static;
  }
}

/* 段階 4: 確定の状態・理由の書かれていない不足 */
.stl-confirm[b-xoho7m4zfo] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4em 1em;
  padding: 0.4em 0.8em;
  border: 1px solid #FCD34D;
  border-radius: 6px;
  background: #FFFBEB;
}

.stl-confirm--done[b-xoho7m4zfo] {
  border-color: #86EFAC;
  background: #F0FDF4;
}

.stl-confirm-status[b-xoho7m4zfo] {
  font-weight: bold;
}

.stl-stale-text[b-xoho7m4zfo] {
  color: #92400E;
}

.stl-cancel[b-xoho7m4zfo] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4em 0.8em;
}

.stl-cancel-input[b-xoho7m4zfo] {
  margin-left: 0.4em;
  min-width: min(360px, 70vw);
  padding: 0.2em 0.4em;
}

.stl-unreasoned[b-xoho7m4zfo] {
  padding: 0.4em 0.8em;
  border: 1px solid #FCA5A5;
  border-radius: 6px;
  background: #FEF2F2;
  color: #991B1B;
}

.stl-unreasoned ul[b-xoho7m4zfo] {
  margin: 0.3em 0 0;
  padding-left: 1.2em;
}

.stl-unreasoned-slots[b-xoho7m4zfo] {
  margin-left: 0.6em;
}

.stl-unreasoned-count[b-xoho7m4zfo] {
  color: #FFFFFF;
  background: #DC2626;
  font-weight: bold;
}

.stl-stale-mark[b-xoho7m4zfo] {
  display: inline-block;
  margin-left: 0.2em;
  padding: 0 0.25em;
  border-radius: 3px;
  background: #F59E0B;
  color: #FFFFFF;
  font-size: 0.75em;
}

/* 段階 5: 園の目標に届かない刻み（○△のまま色を薄く、小さな「目」） */
.stl-cell--below-target[b-xoho7m4zfo] {
  opacity: 0.55;
}

.stl-target-mark[b-xoho7m4zfo] {
  font-size: 0.6rem;
  font-weight: normal;
  color: #6B7280;
}

.stl-target-text[b-xoho7m4zfo] {
  color: #6B7280;
  margin-left: 0.5em;
}
/* /Pages/Admin/StaffPage.razor.rz.scp.css */
header[b-3u4e51yo0q] {
  overflow: hidden;
  position: fixed;
  width: 97%;
  top: 0;
  z-index: 1000;
}

main[b-3u4e51yo0q]{
  margin-top: calc(13 * var(--uvh, 1vh));
  margin-bottom: calc(13 * var(--uvh, 1vh));
  margin-left: 5px;
  margin-right: 5px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

body[b-3u4e51yo0q] {
    color: var(--text-color);
}

[b-3u4e51yo0q] .label-potision {
  margin-top: 10px;
}

[b-3u4e51yo0q] .page-action-buttons {
  margin-top: 30px;
}

.edit-register[b-3u4e51yo0q] {
  display: flex;
  margin-top: 30px;
}

.text-inputs[b-3u4e51yo0q] {
  width: 40%;
}

.text[b-3u4e51yo0q] , [b-3u4e51yo0q] .input.text {
  border: 1px solid var(--secondary-color);
}

[b-3u4e51yo0q] .image-content {
  border: 1px solid var(--secondary-color);
  border-radius: 7px;
  height: 4.5rem;
  width: 100%;
  display: flex;
}

[b-3u4e51yo0q] .image-content .photo-image {
  /* width: 100px; */
  max-width: 9rem;
  max-height: 100%;
}

[b-3u4e51yo0q] .image-content .input {
  border: none;
  width: 100%;
  height: 100%;
  padding: 20px;
}

[b-3u4e51yo0q] .date-rangeinput {
  justify-content: space-between;
}

[b-3u4e51yo0q] .date-rangeinput .date-input {
  border: 1px solid var(--secondary-color);
  border-radius: 7px;
}

[b-3u4e51yo0q] .date-rangeinput .date-input .input {
  border: none;
}

.enrollment-range[b-3u4e51yo0q] {
  display: flex;
  justify-content: space-between;
}

.drop-down[b-3u4e51yo0q] {
    display: inline-flex;
    align-items: center;
    position: relative;
    height: 100%;
    width: 100%;
}

.drop-down[b-3u4e51yo0q]::before,
.drop-down[b-3u4e51yo0q]::after {
    position: absolute;
    content: '';
    pointer-events: none;
}

.drop-down[b-3u4e51yo0q]::before {
    right: 0;
    display: inline-block;
    width: 20px;
    height: 100%;
    background-color: var(--secondary-color);
    border-radius: 0 3px 3px 0;
    border: 1px solid var(--text-color);
    content: '';
}

.drop-down[b-3u4e51yo0q]::after {
    position: absolute;
    right: 5px;
    width: 10px;
    height: 7px;
    background-color: white;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: '';
    pointer-events: none;
}

.drop-down[b-3u4e51yo0q]  select{
    appearance: none;
    height: 2.5rem;
    width: 100%;
    border-radius: 7px;
    border-width: 1px;
    background-color: #fff;
    font-size: 1em;
    cursor: pointer;
}

[b-3u4e51yo0q] .drop-down-text {
  text-align: center;
}
.additional-institutions[b-3u4e51yo0q] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.additional-institutions .hint[b-3u4e51yo0q] {
    color: #777;
    font-size: 12px;
}

/* 内側のタブ（基本・資格） */
.staff-inner-tabs[b-3u4e51yo0q] {
    display: flex;
    gap: 4px;
    width: 40%;
    border-bottom: 2px solid var(--secondary-color);
    margin-bottom: 10px;
}

.staff-inner-tab[b-3u4e51yo0q] {
    border: 1px solid var(--secondary-color);
    border-bottom: none;
    background: #fff;
    color: var(--text-color);
    border-radius: 6px 6px 0 0;
    padding: 6px 18px;
    cursor: pointer;
}

.staff-inner-tab.is-active[b-3u4e51yo0q] {
    background: var(--secondary-color);
    color: #fff;
}

.staff-inner-tab:disabled[b-3u4e51yo0q] {
    opacity: 0.5;
    cursor: default;
}

.staff-qualification-panel[b-3u4e51yo0q] {
    width: 90%;
}

@media (max-width: 900px) {
    .staff-inner-tabs[b-3u4e51yo0q],
    .staff-qualification-panel[b-3u4e51yo0q] {
        width: 100%;
    }
}
/* /Pages/Admin/StaffRosterLedgerPage.razor.rz.scp.css */
main[b-gmvkkuv83l] {
  flex: 1;
  overflow-y: auto;
}

[b-gmvkkuv83l] .tab-contents {
  max-height: calc(84 * var(--uvh, 1vh));
  height: calc(84 * var(--uvh, 1vh));
}

.ledger-page[b-gmvkkuv83l] {
  display: flex;
  flex-direction: column;
  gap: 0.6em;
  padding: 0.75em 1em;
  box-sizing: border-box;
}

.ledger-filters[b-gmvkkuv83l] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em 1.25em;
}

.ledger-check[b-gmvkkuv83l] {
  display: flex;
  align-items: center;
  gap: 0.3em;
  white-space: nowrap;
}

.ledger-buttons[b-gmvkkuv83l] {
  display: flex;
  gap: 0.5em;
  margin-left: auto;
}

.ledger-buttons[b-gmvkkuv83l]  .material-icons {
  font-size: 1.1em;
  vertical-align: middle;
  margin-right: 0.2em;
}

.ledger-summary[b-gmvkkuv83l] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.4em 1.2em;
}

.ledger-summary-alert[b-gmvkkuv83l] {
  color: #B91C1C;
  font-weight: bold;
}

.ledger-error[b-gmvkkuv83l] {
  color: #B91C1C;
}

.muted[b-gmvkkuv83l] {
  color: #6B7280;
}

.ledger-table-wrap[b-gmvkkuv83l] {
  overflow: auto;
  max-height: calc(62 * var(--uvh, 1vh));
}

.ledger-table[b-gmvkkuv83l] {
  border-collapse: collapse;
  font-size: 0.85rem;
}

.ledger-table th[b-gmvkkuv83l],
.ledger-table td[b-gmvkkuv83l] {
  border: 1px solid #D1D5DB;
  padding: 0.15em 0.35em;
  text-align: center;
  vertical-align: top;
}

.ledger-table thead th[b-gmvkkuv83l] {
  position: sticky;
  top: 0;
  background-color: #F3F4F6;
  font-weight: normal;
  white-space: nowrap;
  z-index: 1;
}

.ledger-table thead tr:nth-child(2) th[b-gmvkkuv83l] {
  top: 1.7em;
}

.ledger-table tfoot th[b-gmvkkuv83l],
.ledger-table tfoot td[b-gmvkkuv83l] {
  background-color: #F9FAFB;
}


/* ---- 職員名簿（月）。上の規則は出勤簿（月）と同じ ---- */

.nowrap[b-gmvkkuv83l] {
  white-space: nowrap;
}

.ledger-left[b-gmvkkuv83l] {
  text-align: left !important;
}

.ledger-staff-note[b-gmvkkuv83l] {
  font-size: 0.75em;
  color: #6B7280;
}

.roster-by-qualification[b-gmvkkuv83l] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3em 1em;
  font-size: 0.9em;
}

.roster-name[b-gmvkkuv83l] {
  white-space: nowrap;
  min-width: 8em;
}

.roster-quals[b-gmvkkuv83l] {
  min-width: 24em;
}

.roster-qual[b-gmvkkuv83l] {
  line-height: 1.4;
}

.roster-qual + .roster-qual[b-gmvkkuv83l] {
  border-top: 1px dashed #E5E7EB;
}

.roster-qual--revoked[b-gmvkkuv83l],
.roster-qual--expired[b-gmvkkuv83l] {
  color: #6B7280;
}

.roster-verified[b-gmvkkuv83l] {
  margin-left: 0.4em;
  font-size: 0.85em;
  color: #374151;
}

.roster-flag[b-gmvkkuv83l] {
  display: inline-block;
  border: 1px solid #9CA3AF;
  border-radius: 3px;
  font-size: 0.75em;
  line-height: 1.2;
  padding: 0 0.2em;
  margin: 0 0.15em;
  white-space: nowrap;
}

.roster-flag--warn[b-gmvkkuv83l] {
  border-color: #B91C1C;
  color: #B91C1C;
}

/* 「訂」は記録の確認の印（LedgerMark）と同じ見た目 */
.roster-mark[b-gmvkkuv83l] {
  border: 1px solid #B45309;
  border-radius: 3px;
  background-color: #FEF3C7;
  color: #92400E;
  font-size: 0.75em;
  line-height: 1.2;
  padding: 0 0.2em;
  margin-left: 0.2em;
  cursor: pointer;
}

.roster-history[b-gmvkkuv83l] {
  border: 1px solid #D1D5DB;
  border-radius: 4px;
  padding: 0.5em;
}

.roster-history-head[b-gmvkkuv83l] {
  display: flex;
  justify-content: space-between;
  font-weight: bold;
}

.roster-link[b-gmvkkuv83l] {
  border: none;
  background: none;
  color: var(--primary-color);
  text-decoration: underline;
  cursor: pointer;
}

/* 研修の列（押すとその職員の受講記録を下に出す） */
.roster-training-button[b-gmvkkuv83l] {
  padding: 0;
  white-space: nowrap;
}

.roster-training-links[b-gmvkkuv83l] {
  display: inline-flex;
  gap: 0.8em;
  align-items: center;
  font-weight: normal;
}

.roster-training-totals[b-gmvkkuv83l] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3em 0.8em;
  margin: 0.4em 0;
}

.ledger-print-note[b-gmvkkuv83l] {
  font-size: 8pt;
}

@media print {
  .ledger-table-wrap[b-gmvkkuv83l] {
    max-height: none;
    overflow: visible;
  }

  .ledger-table[b-gmvkkuv83l] {
    font-size: 7pt;
    width: 100%;
  }

  .ledger-table thead th[b-gmvkkuv83l] {
    position: static;
    background: none;
  }

  .roster-quals[b-gmvkkuv83l] {
    min-width: 0;
  }

  .roster-mark[b-gmvkkuv83l] {
    background: none;
  }
}
/* /Pages/Admin/StaffShiftPage.razor.rz.scp.css */
/* シフト表。記録の確認（StaffingLedgerPage.razor.css）と同じ表の見た目に、マス・筆・保存の帯を足す */
main[b-0823zlz7z2] {
  flex: 1;
  overflow-y: auto;
}

[b-0823zlz7z2] .tab-contents {
  max-height: calc(84 * var(--uvh, 1vh));
  height: calc(84 * var(--uvh, 1vh));
}

.ledger-page[b-0823zlz7z2] {
  display: flex;
  flex-direction: column;
  gap: 0.6em;
  padding: 0.75em 1em;
  box-sizing: border-box;
}

.ledger-filters[b-0823zlz7z2] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em 1.25em;
}

.ledger-check[b-0823zlz7z2] {
  display: flex;
  align-items: center;
  gap: 0.3em;
  white-space: nowrap;
}

.ledger-buttons[b-0823zlz7z2] {
  display: flex;
  gap: 0.5em;
  margin-left: auto;
}

.ledger-buttons[b-0823zlz7z2]  .material-icons {
  font-size: 1.1em;
  vertical-align: middle;
  margin-right: 0.2em;
}

.ledger-summary[b-0823zlz7z2] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.4em 1.2em;
}

.ledger-summary-alert[b-0823zlz7z2] {
  color: #B91C1C;
  font-weight: bold;
}

.ledger-error[b-0823zlz7z2] {
  color: #B91C1C;
}

.muted[b-0823zlz7z2] {
  color: #6B7280;
}

.ledger-table-wrap[b-0823zlz7z2] {
  overflow: auto;
  max-height: calc(62 * var(--uvh, 1vh));
}

.ledger-table[b-0823zlz7z2] {
  border-collapse: collapse;
  font-size: 0.85rem;
}

.ledger-table th[b-0823zlz7z2],
.ledger-table td[b-0823zlz7z2] {
  border: 1px solid #D1D5DB;
  padding: 0.15em 0.35em;
  text-align: center;
  vertical-align: top;
}

.ledger-table thead th[b-0823zlz7z2] {
  position: sticky;
  top: 0;
  background-color: #F3F4F6;
  font-weight: normal;
  white-space: nowrap;
  z-index: 1;
}

.ledger-table thead tr:nth-child(2) th[b-0823zlz7z2] {
  top: 1.7em;
}

.ledger-table tfoot th[b-0823zlz7z2],
.ledger-table tfoot td[b-0823zlz7z2] {
  background-color: #F9FAFB;
}


.nowrap[b-0823zlz7z2] {
  white-space: nowrap;
}

/* ---- シフト表 ---- */

.ss-message[b-0823zlz7z2] {
  color: #047857;
  margin: 0;
}

.ss-palette[b-0823zlz7z2] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4em;
}

.ss-chip[b-0823zlz7z2] {
  border: 1px solid #9CA3AF;
  border-radius: 999px;
  padding: 0.15em 0.8em;
  background: #FFFFFF;
  cursor: pointer;
  font-size: 0.9rem;
}

.ss-chip--on[b-0823zlz7z2] {
  outline: 2px solid #1D4ED8;
  outline-offset: 1px;
  font-weight: bold;
}

.ss-chip--erase[b-0823zlz7z2] {
  background: #F9FAFB;
  color: #B91C1C;
}

.ss-select-mode[b-0823zlz7z2] {
  display: inline-flex;
  align-items: center;
  gap: 0.25em;
  margin-left: 0.5em;
}

.ss-table-wrap[b-0823zlz7z2] {
  max-height: calc(58 * var(--uvh, 1vh));
}

.ss-table[b-0823zlz7z2] {
  font-size: 0.8rem;
}

.ss-name[b-0823zlz7z2] {
  position: sticky;
  left: 0;
  z-index: 2;
  background: #FFFFFF;
  min-width: 7.5em;
  white-space: nowrap;
}

thead .ss-name[b-0823zlz7z2] {
  z-index: 3;
  background: #F3F4F6;
}

.ss-aff[b-0823zlz7z2] {
  margin-left: 0.3em;
  font-size: 0.75em;
  color: #6B7280;
  border: 1px solid #D1D5DB;
  border-radius: 3px;
  padding: 0 0.2em;
}

.ss-job[b-0823zlz7z2] {
  font-size: 0.75em;
  color: #6B7280;
}

.ss-day[b-0823zlz7z2] {
  min-width: 2.6em;
  line-height: 1.15;
}

.ss-wd[b-0823zlz7z2] {
  font-size: 0.8em;
}

.ss-day--saturday[b-0823zlz7z2] {
  color: #1D4ED8;
}

.ss-day--holiday[b-0823zlz7z2] {
  color: #B91C1C;
}

thead .ss-day--saturday[b-0823zlz7z2] {
  background: #EFF6FF !important;
}

thead .ss-day--holiday[b-0823zlz7z2] {
  background: #FEF2F2 !important;
}

.ss-day--closed[b-0823zlz7z2] {
  background: #E5E7EB !important;
  color: #6B7280;
}

thead .ss-day--today[b-0823zlz7z2] {
  box-shadow: inset 0 -3px 0 #1D4ED8;
}

.ss-cell[b-0823zlz7z2] {
  white-space: nowrap;
  vertical-align: middle !important;
  min-width: 2.6em;
}

.ss-cell--editable[b-0823zlz7z2] {
  cursor: pointer;
}

.ss-cell--editable:hover[b-0823zlz7z2] {
  outline: 2px solid #93C5FD;
  outline-offset: -2px;
}

.ss-cell--selected[b-0823zlz7z2] {
  outline: 2px solid #1D4ED8 !important;
  outline-offset: -2px;
}

.ss-cell--changed[b-0823zlz7z2] {
  font-weight: bold;
  text-decoration: underline dotted;
}

.ss-plan[b-0823zlz7z2] {
  white-space: nowrap;
  font-weight: bold;
}

.ss-plan--clickable[b-0823zlz7z2] {
  cursor: pointer;
  text-decoration: underline;
}

.ss-plan--missing[b-0823zlz7z2] {
  color: #6B7280;
  font-weight: normal;
  font-size: 0.85em;
}

.ss-plan-time[b-0823zlz7z2] {
  white-space: nowrap;
  font-size: 0.85em;
}

.ss-savebar[b-0823zlz7z2] {
  position: sticky;
  bottom: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em 1em;
  padding: 0.5em 0.75em;
  border: 1px solid #FCD34D;
  border-radius: 6px;
  background: #FFFBEB;
  z-index: 4;
}

.ss-warn[b-0823zlz7z2] {
  color: #B91C1C;
}

.ss-reason[b-0823zlz7z2] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4em;
}

.ss-reason input[b-0823zlz7z2] {
  min-width: 16em;
  padding: 0.2em 0.4em;
}

/* 予定の判定の色（配置基準（月）と同じ） */
.st-ok[b-0823zlz7z2] {
  color: #047857;
}

.st-deemed[b-0823zlz7z2] {
  color: #1D4ED8;
}

.st-short[b-0823zlz7z2] {
  color: #FFFFFF;
  background: #DC2626 !important;
}

.st-check[b-0823zlz7z2] {
  color: #92400E;
  background: #FDE68A !important;
}

@media print {
  .ss-table-wrap[b-0823zlz7z2] {
    max-height: none;
  }

  .ss-table[b-0823zlz7z2] {
    font-size: 7pt;
  }

  .ss-name[b-0823zlz7z2] {
    position: static;
  }
}

/* いつもの勤務（職員の名前の下の短い表示と、開くボタン） */
.ss-usual[b-0823zlz7z2] {
  font-size: 0.72em;
  color: #1E40AF;
  max-width: 12em;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ss-usual-btn[b-0823zlz7z2] {
  font-size: 0.72em;
  padding: 0 0.4em;
  margin-top: 2px;
  border: 1px solid #93C5FD;
  border-radius: 3px;
  background: #EFF6FF;
  color: #1D4ED8;
  cursor: pointer;
}

.ss-usual-btn:hover[b-0823zlz7z2] {
  background: #DBEAFE;
}

.ss-fill-reason[b-0823zlz7z2] {
  color: #6B7280;
  font-size: 0.85rem;
  margin: 0;
}
/* /Pages/Admin/SupportGrantsPage.razor.rz.scp.css */
header[b-9ycdycbwmn] {
    overflow: hidden;
    position: fixed;
    width: 97%;
    top: 0;
    z-index: 1000;
}

main[b-9ycdycbwmn] {
    margin: 0 5px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

body[b-9ycdycbwmn] {
    color: var(--text-color);
}

.sg-page[b-9ycdycbwmn] {
    width: 100%;
    max-width: 1100px;
    margin-top: 10px;
    box-sizing: border-box;
    height: calc(calc(100 * var(--uvh, 1vh)) - 150px + var(--wide-extra-h, 0px) - clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px) - 40px - 46px);
    overflow-y: auto;
    overflow-x: hidden;
}

.sg-readonly-note[b-9ycdycbwmn] {
    margin-bottom: 10px;
    color: #7a6f63;
}

.sg-error[b-9ycdycbwmn] {
    background: #ffe5e5;
    border: 1px solid #ff4b4b;
    border-radius: 6px;
    padding: 8px 12px;
    margin: 8px 0;
    white-space: pre-line;
}

.sg-notice[b-9ycdycbwmn] {
    background: #eaf7dc;
    border: 1px solid #81d327;
    border-radius: 6px;
    padding: 8px 12px;
    margin: 8px 0;
}

.sg-lead[b-9ycdycbwmn] {
    margin: 8px 0 16px;
}

.sg-section-title[b-9ycdycbwmn] {
    font-size: 1.05em;
    margin: 20px 0 4px;
}

.sg-hint[b-9ycdycbwmn] {
    color: #7a6f63;
    margin: 4px 0;
}

.sg-empty[b-9ycdycbwmn] {
    margin: 8px 0;
}

.sg-filters[b-9ycdycbwmn] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 16px;
}

.sg-field[b-9ycdycbwmn] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 8px 0;
}

.sg-range[b-9ycdycbwmn] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.sg-field select[b-9ycdycbwmn],
.sg-field input[b-9ycdycbwmn] {
    padding: 6px 8px;
    border: 1px solid #bf966d;
    border-radius: 6px;
    max-width: 480px;
}

.sg-actions[b-9ycdycbwmn] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 8px 0;
}

.sg-table-wrap[b-9ycdycbwmn] {
    overflow-x: auto;
}

.sg-table[b-9ycdycbwmn] {
    width: 100%;
    border-collapse: collapse;
}

.sg-table th[b-9ycdycbwmn],
.sg-table td[b-9ycdycbwmn] {
    border-bottom: 1px solid #e3d6c6;
    padding: 6px 8px;
    text-align: left;
    vertical-align: top;
}

.sg-table .sg-num[b-9ycdycbwmn] {
    text-align: right;
    white-space: nowrap;
}


.sg-review-alert[b-9ycdycbwmn] {
    background: #fff4e5;
    border: 1px solid #f0a040;
    border-radius: 6px;
    padding: 8px 12px;
    margin: 8px 0;
}

.sg-toolbar[b-9ycdycbwmn] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    margin: 8px 0;
}

.sg-check[b-9ycdycbwmn] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 4px 12px 4px 0;
}

.sg-form[b-9ycdycbwmn] {
    border: 1px solid #e3d6c6;
    border-radius: 8px;
    padding: 8px 16px;
    margin: 8px 0 16px;
    background: #fffaf3;
}

.sg-fieldset[b-9ycdycbwmn] {
    border: 0;
    padding: 0;
    margin: 8px 0;
}

.sg-fieldset legend[b-9ycdycbwmn] {
    padding: 0;
    margin-bottom: 4px;
}

.sg-field input[type="text"][b-9ycdycbwmn] {
    width: 100%;
}

.sg-ops[b-9ycdycbwmn] {
    white-space: nowrap;
}

.sg-ops[b-9ycdycbwmn]  button {
    margin: 2px 4px 2px 0;
}

.sg-row-ended td[b-9ycdycbwmn] {
    color: #9a8f83;
}

.sg-row-panel td[b-9ycdycbwmn] {
    background: #fffaf3;
}

.sg-badge[b-9ycdycbwmn] {
    display: inline-block;
    border-radius: 4px;
    padding: 1px 6px;
    font-size: 0.85em;
    background: #eee5da;
    color: #5d4037;
}

.sg-badge-warn[b-9ycdycbwmn] {
    background: #ffe0b2;
    color: #8d4f00;
}

.sg-resource[b-9ycdycbwmn] {
    font-family: monospace;
    word-break: break-all;
}
/* /Pages/Admin/TabetakotoaruSettingsPage.razor.rz.scp.css */
header[b-nwst19og8a] {
    overflow: hidden;
    position: fixed;
    width: 97%;
    top: 0;
    z-index: 1000;
}

main[b-nwst19og8a] {
    margin: 0 5px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

body[b-nwst19og8a] {
    color: var(--text-color);
}

.tabetakotoaru-settings[b-nwst19og8a] {
    width: 100%;
    max-width: 960px;
    margin-top: 10px;
    box-sizing: border-box;
    /* 外枠（main）にはスクロールバーを出さない。内側のタブの枠の高さ（枠線と余白 46px を除く）に合わせ、長い内容はこの領域の中だけでスクロールさせる */
    height: calc(calc(100 * var(--uvh, 1vh)) - 150px + var(--wide-extra-h, 0px) - clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px) - 40px - 46px);
    overflow-y: auto;
    overflow-x: hidden;
}

.tabetakotoaru-legacy-warning[b-nwst19og8a] {
    background: #fff4d6;
    border: 1px solid #fbc02d;
    border-radius: 6px;
    padding: 8px 12px;
    margin-bottom: 10px;
}

.tabetakotoaru-readonly-note[b-nwst19og8a] {
    margin-bottom: 10px;
    color: #7a6f63;
}

.tabetakotoaru-error[b-nwst19og8a] {
    background: #ffe5e5;
    border: 1px solid #ff4b4b;
    border-radius: 6px;
    padding: 8px 12px;
    margin: 8px 0;
    white-space: pre-line;
}

.tabetakotoaru-notice[b-nwst19og8a] {
    background: #eaf7dc;
    border: 1px solid #81d327;
    border-radius: 6px;
    padding: 8px 12px;
    margin: 8px 0;
}

.tabetakotoaru-actions[b-nwst19og8a] {
    display: flex;
    justify-content: flex-end;
    margin: 8px 0;
}

.tabetakotoaru-table[b-nwst19og8a] {
    width: 100%;
    border-collapse: collapse;
    background: #f0e1d2;
}

.tabetakotoaru-table th[b-nwst19og8a] {
    background: #bf966d;
    color: #fff;
    padding: 6px 8px;
    text-align: left;
}

.tabetakotoaru-table td[b-nwst19og8a] {
    padding: 6px 8px;
    border-bottom: 1px solid #bf966d;
    vertical-align: middle;
}

.tabetakotoaru-row-inactive .tabetakotoaru-name[b-nwst19og8a] {
    color: #9a9087;
}

.tabetakotoaru-row-buttons[b-nwst19og8a] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.tabetakotoaru-empty[b-nwst19og8a] {
    text-align: center;
    color: #7a6f63;
}

.tabetakotoaru-overlay[b-nwst19og8a] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1100;
}

.tabetakotoaru-dialog[b-nwst19og8a] {
    background: #fff;
    width: 100%;
    max-width: 440px;
    border-radius: 12px;
    padding: 16px 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.tabetakotoaru-dialog-title[b-nwst19og8a] {
    font-weight: bold;
    font-size: 1.1em;
}

.tabetakotoaru-field[b-nwst19og8a] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.tabetakotoaru-field input[b-nwst19og8a],
.tabetakotoaru-field select[b-nwst19og8a] {
    padding: 6px 8px;
    border: 1px solid #bf966d;
    border-radius: 6px;
}

.tabetakotoaru-dialog-buttons[b-nwst19og8a] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}
/* /Pages/Admin/TastingReportLedgerPage.razor.rz.scp.css */
main[b-zyxpsjlv19] {
  flex: 1;
  overflow-y: auto;
}

[b-zyxpsjlv19] .tab-contents {
  max-height: calc(84 * var(--uvh, 1vh));
  height: calc(84 * var(--uvh, 1vh));
}

.ledger-page[b-zyxpsjlv19] {
  display: flex;
  flex-direction: column;
  gap: 0.6em;
  padding: 0.75em 1em;
  box-sizing: border-box;
}

.ledger-filters[b-zyxpsjlv19] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em 1.25em;
}

.ledger-check[b-zyxpsjlv19] {
  display: flex;
  align-items: center;
  gap: 0.3em;
  white-space: nowrap;
}

.ledger-buttons[b-zyxpsjlv19] {
  display: flex;
  gap: 0.5em;
  margin-left: auto;
}

.ledger-buttons[b-zyxpsjlv19]  .material-icons {
  font-size: 1.1em;
  vertical-align: middle;
  margin-right: 0.2em;
}

.ledger-summary[b-zyxpsjlv19] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.4em 1.2em;
}

.ledger-summary-alert[b-zyxpsjlv19] {
  color: #B91C1C;
  font-weight: bold;
}

.ledger-error[b-zyxpsjlv19] {
  color: #B91C1C;
}

.muted[b-zyxpsjlv19] {
  color: #6B7280;
}

.ledger-table-wrap[b-zyxpsjlv19] {
  overflow: auto;
  max-height: calc(62 * var(--uvh, 1vh));
}

.ledger-table[b-zyxpsjlv19] {
  border-collapse: collapse;
  font-size: 0.85rem;
}

.ledger-table th[b-zyxpsjlv19],
.ledger-table td[b-zyxpsjlv19] {
  border: 1px solid #D1D5DB;
  padding: 0.15em 0.35em;
  text-align: center;
  vertical-align: top;
}

.ledger-table thead th[b-zyxpsjlv19] {
  position: sticky;
  top: 0;
  background-color: #F3F4F6;
  font-weight: normal;
  white-space: nowrap;
  z-index: 1;
}

.ledger-table thead tr:nth-child(2) th[b-zyxpsjlv19] {
  top: 1.7em;
}

.ledger-table tfoot th[b-zyxpsjlv19],
.ledger-table tfoot td[b-zyxpsjlv19] {
  background-color: #F9FAFB;
}

.ledger-day[b-zyxpsjlv19] {
  white-space: nowrap;
  font-weight: normal;
  min-width: 3.2em;
}

.ledger-weekday[b-zyxpsjlv19] {
  margin-left: 0.2em;
  font-size: 0.8em;
}

.ledger-row--sat .ledger-day[b-zyxpsjlv19] {
  color: #1D4ED8;
  background-color: #EFF6FF;
}

.ledger-row--sun .ledger-day[b-zyxpsjlv19] {
  color: #B91C1C;
  background-color: #FEF2F2;
}

.ledger-cell[b-zyxpsjlv19] {
  min-width: 5.5em;
  cursor: pointer;
}

.ledger-cell:hover[b-zyxpsjlv19] {
  background-color: #F9FAFB;
}

.ledger-cell--empty[b-zyxpsjlv19] {
  cursor: default;
}

.ledger-cell-line[b-zyxpsjlv19] {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.2em;
}

.ledger-cell-sub[b-zyxpsjlv19],
.ledger-cell-time[b-zyxpsjlv19] {
  font-size: 0.8em;
  color: #374151;
}

.ledger-status--missing .ledger-status[b-zyxpsjlv19] {
  color: #B91C1C;
  font-weight: bold;
}

.ledger-status--missing[b-zyxpsjlv19] {
  background-color: #FEF2F2;
}

.ledger-status--draft .ledger-status[b-zyxpsjlv19] {
  color: #92400E;
}

.ledger-status--applying .ledger-status[b-zyxpsjlv19] {
  color: #1D4ED8;
}

.ledger-status--approved .ledger-status[b-zyxpsjlv19] {
  color: #047857;
}

.ledger-status--rejected .ledger-status[b-zyxpsjlv19] {
  color: #B91C1C;
}

.ledger-abnormal[b-zyxpsjlv19] {
  border: 1px solid #B91C1C;
  border-radius: 3px;
  color: #B91C1C;
  font-size: 0.75em;
  padding: 0 0.15em;
}

@media print {
  .ledger-table-wrap[b-zyxpsjlv19] {
    max-height: none;
    overflow: visible;
  }

  /* 31 日分・列が多くても A4 横に収まるよう文字を小さくする */
  .ledger-table[b-zyxpsjlv19] {
    font-size: 7pt;
    width: 100%;
  }

  .ledger-table thead th[b-zyxpsjlv19] {
    position: static;
    background: none;
  }

  .ledger-cell[b-zyxpsjlv19] {
    min-width: 0;
  }

  .ledger-status--missing[b-zyxpsjlv19] {
    background: none;
  }

  .ledger-row--sat .ledger-day[b-zyxpsjlv19],
  .ledger-row--sun .ledger-day[b-zyxpsjlv19] {
    background: none;
  }
}
/* /Pages/Admin/ThemeColorPage.razor.rz.scp.css */
header[b-8wq7c76leh] {
    overflow: hidden;
    position: fixed;
    width: 97%;
    top: 0;
    z-index: 1000;
}

main[b-8wq7c76leh] {
    margin-top: calc(10 * var(--uvh, 1vh));
    margin-bottom: calc(10 * var(--uvh, 1vh));
    flex-direction: row;
    justify-content: center;
}

body[b-8wq7c76leh] {
    color: var(--text-color);
}

footer[b-8wq7c76leh] {
    display: flex;
    justify-content: end;
    align-items: center;
    position: fixed;
    width: 100%;
    margin-bottom: auto;
    bottom: 0;
}

.data-edit-buttons[b-8wq7c76leh]{
    display: flex;
    justify-content: center;
    margin-top:10px;
}

[b-8wq7c76leh] .text-input {
    min-width: calc(30 * var(--uvw, 1vw));
    width: calc(30 * var(--uvw, 1vw));
}

.adjust-top[b-8wq7c76leh] {
    display: flex;
    justify-content: center;
}

[b-8wq7c76leh] .base-table {
    width: 50%;
    margin: 0;
}

[b-8wq7c76leh] .base-table .table-cell:not(.header-cell) {
    border: 0.5px solid var(--secondary-color);
    color: var(--text-color);
    height: 4.5rem;
    padding: 4px;
    margin: 0;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
}

[b-8wq7c76leh] .header-cell {
    border-radius: 5px;
    background-color: var(--secondary-color);
    padding: 0.5rem;
    margin: 5px;
    color: white;
}

[b-8wq7c76leh] .base-table .table-cell.theme-color-target {
    border-left: 3px solid var(--secondary-color);
}

[b-8wq7c76leh] .base-table .table-cell.color-select {
    border-right: 3px solid var(--secondary-color);
}

[b-8wq7c76leh] .base-table .table-cell:nth-last-of-type(1) {
    border-bottom: 3px solid var(--secondary-color);
    border-bottom-right-radius: 10px;
}

[b-8wq7c76leh] .base-table .table-cell:nth-last-of-type(2) {
    border-bottom: 3px solid var(--secondary-color);
    border-bottom-left-radius: 10px;
}

[b-8wq7c76leh] .base-table .table-cell:nth-of-type(3) {
    border-top: 3px solid var(--secondary-color);
    border-top-left-radius: 10px;
}

[b-8wq7c76leh] .base-table .table-cell:nth-of-type(4) {
    border-top: 3px solid var(--secondary-color);
    border-top-right-radius: 10px;
}

.color-input[b-8wq7c76leh] {
    width: 7rem;
    height: 3rem;
}

input[disabled][b-8wq7c76leh] {
    cursor: not-allowed;
}
/* /Pages/Admin/TrainingSessionsPage.razor.rz.scp.css */
/* 共通設定 → 園内研修。表・ダイアログは資格タブ（Components/StaffQualificationTab.razor.css）と同じ見た目にする */
header[b-gnctxhzjwl] {
    overflow: hidden;
    position: fixed;
    width: 97%;
    top: 0;
    z-index: 1000;
}

main[b-gnctxhzjwl] {
    margin: 0 5px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

body[b-gnctxhzjwl] {
    color: var(--text-color);
}

.ts-page[b-gnctxhzjwl] {
    max-width: 1100px;
    margin-top: 10px;
    box-sizing: border-box;
    height: calc(calc(100 * var(--uvh, 1vh)) - 150px + var(--wide-extra-h, 0px) - clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px) - 40px - 46px);
    overflow-y: auto;
    overflow-x: hidden;
}

.sq[b-gnctxhzjwl] {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 8px;
    color: var(--text-color);
}

.sq-toolbar[b-gnctxhzjwl] {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
}

.sq-btn[b-gnctxhzjwl] {
    border: 1px solid var(--primary-color);
    background: #fff;
    color: var(--primary-color);
    border-radius: 6px;
    padding: 6px 14px;
    cursor: pointer;
    font-size: 0.95em;
    white-space: nowrap;
}

.sq-btn:disabled[b-gnctxhzjwl],
.sq-btn.is-disabled[b-gnctxhzjwl] {
    opacity: 0.5;
    cursor: default;
}

.sq-btn-fill[b-gnctxhzjwl] {
    background: var(--primary-color);
    color: #fff;
}

.sq-btn-danger[b-gnctxhzjwl] {
    border-color: #c62828;
    color: #c62828;
}

.sq-btn-fill.sq-btn-danger[b-gnctxhzjwl] {
    background: #c62828;
    color: #fff;
}

.sq-btn-small[b-gnctxhzjwl] {
    padding: 2px 8px;
    font-size: 0.85em;
}

.sq-link[b-gnctxhzjwl] {
    border: none;
    background: none;
    color: var(--primary-color);
    text-decoration: underline;
    cursor: pointer;
    padding: 0 4px 0 0;
    font-size: inherit;
}

.sq-error[b-gnctxhzjwl] {
    color: #c62828;
    background: #fdecea;
    border-radius: 6px;
    padding: 6px 10px;
    white-space: pre-wrap;
}

.sq-notice[b-gnctxhzjwl] {
    color: #7a4f00;
    background: #fff4e0;
    border-radius: 6px;
    padding: 6px 10px;
}

.sq-empty[b-gnctxhzjwl] {
    color: #777;
    padding: 12px 0;
    text-align: center;
}

.sq-table-wrap[b-gnctxhzjwl] {
    width: 100%;
    overflow-x: auto;
}

.sq-table[b-gnctxhzjwl] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9em;
}

.sq-table th[b-gnctxhzjwl] {
    background: var(--secondary-color);
    color: #fff;
    font-weight: normal;
    padding: 6px 8px;
    text-align: left;
    white-space: nowrap;
}

.sq-table td[b-gnctxhzjwl] {
    border-bottom: 1px solid #ddd;
    padding: 6px 8px;
    vertical-align: top;
}

.sq-table tr.is-clickable[b-gnctxhzjwl] {
    cursor: pointer;
}

.sq-table tr.is-clickable:hover td[b-gnctxhzjwl] {
    background: #f5f8fc;
}

.sq-table tr.is-selected td[b-gnctxhzjwl] {
    background: #eaf1fb;
}

.sq-table tr.sq-status-revoked td[b-gnctxhzjwl],
.sq-table tr.sq-status-expired td[b-gnctxhzjwl] {
    color: #888;
}

.sq-actions[b-gnctxhzjwl] {
    display: flex;
    gap: 4px;
}

.nowrap[b-gnctxhzjwl] {
    white-space: nowrap;
}

.sq-sub[b-gnctxhzjwl] {
    font-size: 0.85em;
    color: #777;
}

.sq-mark[b-gnctxhzjwl] {
    display: inline-block;
    border-radius: 4px;
    padding: 0 4px;
    font-size: 0.8em;
    margin-left: 2px;
    white-space: nowrap;
}

.sq-mark-edited[b-gnctxhzjwl] {
    border: 1px solid #c62828;
    color: #c62828;
}

.sq-mark-warn[b-gnctxhzjwl] {
    background: #fff4e0;
    color: #a15c00;
    border: 1px solid #e0a040;
}

.sq-history[b-gnctxhzjwl] {
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 8px;
}

.sq-history-head[b-gnctxhzjwl] {
    display: flex;
    justify-content: space-between;
    font-weight: bold;
    margin-bottom: 4px;
}

/* ---------------------------------------------------------------- ダイアログ */

.sq-overlay[b-gnctxhzjwl] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.35);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
}

.sq-overlay-top[b-gnctxhzjwl] {
    z-index: 2100;
}

.sq-dialog[b-gnctxhzjwl] {
    background: #fff;
    color: var(--text-color);
    border-radius: 10px;
    padding: 16px 20px;
    width: min(440px, calc(100vw - 32px));
    max-height: calc(100vh - 32px);
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.sq-dialog-wide[b-gnctxhzjwl] {
    width: min(760px, calc(100vw - 32px));
}

.sq-dialog-title[b-gnctxhzjwl] {
    font-weight: bold;
    font-size: 1.1em;
}

.sq-dialog-actions[b-gnctxhzjwl] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 4px;
}

.sq-grid[b-gnctxhzjwl] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 10px 16px;
}

.sq-field[b-gnctxhzjwl] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.sq-field-wide[b-gnctxhzjwl] {
    grid-column: 1 / -1;
}

.sq-label[b-gnctxhzjwl] {
    font-size: 0.9em;
}

.sq-required[b-gnctxhzjwl] {
    color: #c62828;
    font-size: 0.8em;
    margin-left: 6px;
}

.sq-hint[b-gnctxhzjwl] {
    color: #777;
    font-size: 0.8em;
}

.sq-text[b-gnctxhzjwl] {
    margin: 0;
    white-space: pre-wrap;
}

.sq-check[b-gnctxhzjwl] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.sq-field input[type="text"][b-gnctxhzjwl],
.sq-field input[type="date"][b-gnctxhzjwl],
.sq-field input[type="number"][b-gnctxhzjwl],
.sq-field select[b-gnctxhzjwl],
.sq-field textarea[b-gnctxhzjwl],
.sq-dialog > textarea[b-gnctxhzjwl] {
    border: 1px solid var(--secondary-color);
    border-radius: 6px;
    padding: 6px 8px;
    font-size: 1em;
    background: #fff;
}

.sq-files[b-gnctxhzjwl] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.sq-file[b-gnctxhzjwl] {
    display: inline-flex;
    align-items: center;
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 2px 6px;
}

.sq-file-remove[b-gnctxhzjwl] {
    border: none;
    background: none;
    color: #c62828;
    cursor: pointer;
    font-size: 1em;
}

.sq-upload[b-gnctxhzjwl] {
    position: relative;
    overflow: hidden;
}

.sq-upload[b-gnctxhzjwl]  input[type="file"] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

/* ---------------------------------------------------------------- 園内研修の画面だけのもの */

.ts-toolbar[b-gnctxhzjwl] {
    align-items: center;
    flex-wrap: wrap;
}

.ts-year[b-gnctxhzjwl] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.ts-year select[b-gnctxhzjwl],
.ts-filter[b-gnctxhzjwl],
.ts-picker-row select[b-gnctxhzjwl] {
    border: 1px solid var(--secondary-color);
    border-radius: 6px;
    padding: 4px 8px;
    font-size: 1em;
    background: #fff;
}

.ts-spacer[b-gnctxhzjwl] {
    flex: 1;
}

.ts-readonly-note[b-gnctxhzjwl] {
    color: #7a6f63;
}

.ts-lead[b-gnctxhzjwl] {
    margin: 0;
    color: #555;
    font-size: 0.9em;
}

.ts-num[b-gnctxhzjwl] {
    text-align: right;
}

.ts-content[b-gnctxhzjwl] {
    margin-bottom: 6px;
}

.ts-participants[b-gnctxhzjwl] {
    list-style: none;
    margin: 0 0 6px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 4px 14px;
}

.ts-result[b-gnctxhzjwl] {
    font-size: 0.85em;
    color: #555;
}

.ts-result-absent[b-gnctxhzjwl] {
    color: #a15c00;
}

.ts-picker-tools[b-gnctxhzjwl] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
}

.ts-picker[b-gnctxhzjwl] {
    border: 1px solid #ddd;
    border-radius: 6px;
    max-height: 280px;
    overflow-y: auto;
    padding: 4px 8px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 2px 12px;
}

.ts-picker-row[b-gnctxhzjwl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    padding: 2px 0;
}

.ts-picker-row.is-selected[b-gnctxhzjwl] {
    font-weight: bold;
}

/* 帳簿の出力（研修ごと・職員ごと・期間・印刷・CSV） */
.tl-view[b-gnctxhzjwl] {
    display: inline-flex;
    gap: 4px;
}

.tl-range[b-gnctxhzjwl] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.tl-range input[type="date"][b-gnctxhzjwl] {
    padding: 4px 6px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.tl-summary[b-gnctxhzjwl] {
    font-size: 0.9em;
    margin: 4px 0;
}

.tl-staff-head td[b-gnctxhzjwl] {
    background: #f3f6f9;
    font-weight: bold;
}

.tl-staff-total[b-gnctxhzjwl] {
    margin-left: 12px;
    font-weight: normal;
    font-size: 0.9em;
}

.tl-absent td[b-gnctxhzjwl] {
    color: #888;
}

.tl-names[b-gnctxhzjwl] {
    font-size: 0.85em;
}
/* /Pages/Care/AttendanceManagementPage.razor.rz.scp.css */
main[b-9urnyklmlf] {
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}



.staff-label[b-9urnyklmlf] {
    display: flex;
    align-items: center;
    gap: 8px;
}


.staff-name[b-9urnyklmlf] {
    font-size: 14px;
    font-weight: bold;
}





/* 取消・過ぎた日の操作の履歴がある行の印（title に履歴） */
.attendance-corrected[b-9urnyklmlf] {
    display: inline-block;
    font-size: 11px;
    color: #b45309;
    border: 1px solid #f59e0b;
    border-radius: 4px;
    padding: 0 4px;
    width: fit-content;
    cursor: help;
}

/* 記録の確認 → 出勤簿（月）へのリンク */
.ledger-link[b-9urnyklmlf] {
    text-align: right;
    margin: 4px 8px;
    font-size: 0.9em;
}

/* 通知の枠。高さを画面の 35% までにして中でスクロールさせる（職員一覧が潰れないように） */
.home-notices[b-9urnyklmlf] {
    flex: 0 1 auto;
    max-height: 35%;
    min-height: 0;
    overflow-y: auto;
}
/* /Pages/Care/CareJournalPage.razor.rz.scp.css */
main[b-t69orum5lo] {
    height: calc(100 * var(--uvh, 1vh));
    overflow-y: auto;
    padding-bottom: 96px;
    box-sizing: border-box;
    max-width: 960px;
    margin: 0 auto;
}

.journal-top[b-t69orum5lo] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 16px;
}

.journal-picker[b-t69orum5lo] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.journal-day-btn[b-t69orum5lo] {
    border: 1px solid #D1D5DB;
    background: #FFFFFF;
    border-radius: 6px;
    padding: 6px 10px;
    cursor: pointer;
}

.journal-date[b-t69orum5lo],
.journal-class[b-t69orum5lo],
.journal-select[b-t69orum5lo] {
    font-size: 1rem;
    padding: 6px 8px;
    border: 1px solid #D1D5DB;
    border-radius: 6px;
    max-width: 100%;
}

.journal-head[b-t69orum5lo] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-top: 8px;
}

.journal-head-title[b-t69orum5lo] {
    font-weight: bold;
    font-size: 1.05em;
    margin-right: 4px;
}

.journal-badge[b-t69orum5lo] {
    border-radius: 12px;
    padding: 2px 10px;
    font-size: 0.85em;
    border: 1px solid #D1D5DB;
    background: #F9FAFB;
}

.journal-status--none[b-t69orum5lo] { color: #6B7280; }
.journal-status--draft[b-t69orum5lo] { color: #92400E; background: #FEF3C7; border-color: #FCD34D; }
.journal-status--submitted[b-t69orum5lo] { color: #1E40AF; background: #DBEAFE; border-color: #93C5FD; }
.journal-approval--pending[b-t69orum5lo] { color: #92400E; background: #FFFBEB; border-color: #FCD34D; }
.journal-approval--approved[b-t69orum5lo] { color: #166534; background: #DCFCE7; border-color: #86EFAC; }
.journal-approval--rejected[b-t69orum5lo] { color: #B91C1C; background: #FEE2E2; border-color: #FCA5A5; }
.journal-approval--cancelled[b-t69orum5lo] { color: #57534E; background: #F5F5F4; border-color: #D6D3D1; }
.journal-badge--changed[b-t69orum5lo] { color: #B91C1C; background: #FFFFFF; border-color: #B91C1C; }

.journal-muted[b-t69orum5lo] {
    color: #6B7280;
    font-size: 0.9em;
    font-weight: normal;
}

.journal-note[b-t69orum5lo] {
    background: #F3F4F6;
    border-radius: 6px;
    padding: 6px 10px;
    font-size: 0.9em;
    margin-top: 6px;
}

.journal-note--locked[b-t69orum5lo] {
    background: #EFF6FF;
    color: #1E40AF;
}

.journal-section[b-t69orum5lo] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    border-bottom: 1px solid #E5E7EB;
    padding: 10px 0;
}

/* 提出で空と言われた欄（必須の印。2026-10-27） */
.journal-section--missing[b-t69orum5lo] {
    border: 2px solid var(--danger-color, #C62828);
    background: #FEF2F2;
    padding: 10px 8px;
}

.journal-section-head[b-t69orum5lo] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px;
}

.journal-label[b-t69orum5lo] {
    font-weight: bold;
    font-size: 0.95em;
}

.req[b-t69orum5lo] {
    margin-left: 6px;
    font-weight: normal;
    font-size: 0.8em;
    color: #B91C1C;
}

.journal-stale[b-t69orum5lo] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    background: #FFFBEB;
    border: 1px solid #FCD34D;
    border-radius: 6px;
    padding: 6px 10px;
    font-size: 0.9em;
}

.journal-auto-list[b-t69orum5lo] {
    display: grid;
    grid-template-columns: 8em 1fr;
    gap: 4px 12px;
    margin: 0;
}

.journal-auto-list dt[b-t69orum5lo] {
    color: #4B5563;
    font-size: 0.9em;
}

.journal-auto-list dd[b-t69orum5lo] {
    margin: 0;
    min-width: 0;
    overflow-wrap: anywhere;
}

.journal-ul[b-t69orum5lo] {
    margin: 0;
    padding-left: 1.2em;
}

.journal-warn[b-t69orum5lo] {
    color: #B91C1C;
}

.journal-form[b-t69orum5lo] {
    border: none;
    margin: 0;
    padding: 0;
    min-width: 0;
}

.journal-chips[b-t69orum5lo] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.journal-chip[b-t69orum5lo] {
    border: 1px solid var(--secondary-color);
    background: #FFFFFF;
    color: var(--secondary-color);
    border-radius: 16px;
    padding: 6px 14px;
    font-size: 0.95em;
    cursor: pointer;
}

.journal-chip.is-on[b-t69orum5lo] {
    background: var(--secondary-color);
    color: #FFFFFF;
}

.journal-chip:disabled[b-t69orum5lo] {
    cursor: default;
    opacity: 0.7;
}

.journal-row[b-t69orum5lo] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 16px;
}

.journal-inline[b-t69orum5lo] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.journal-num[b-t69orum5lo] {
    width: 6em;
    font-size: 1rem;
    padding: 4px 6px;
}

.journal-input[b-t69orum5lo],
.journal-textarea[b-t69orum5lo] {
    width: 100%;
    box-sizing: border-box;
    font-size: 1rem;
    padding: 6px 8px;
    border: 1px solid #D1D5DB;
    border-radius: 6px;
    font-family: inherit;
}

.journal-child-note[b-t69orum5lo],
.journal-reflection[b-t69orum5lo] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    background: #F9FAFB;
    border-radius: 6px;
    padding: 6px 8px;
}

.journal-child-name[b-t69orum5lo],
.journal-reflection-head[b-t69orum5lo] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 10px;
}

.journal-reflection-name[b-t69orum5lo] {
    font-weight: bold;
}

.journal-role[b-t69orum5lo] {
    width: 10em;
    font-size: 0.9rem;
    padding: 2px 6px;
}

.journal-pre[b-t69orum5lo] {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.journal-link-btn[b-t69orum5lo] {
    border: none;
    background: none;
    color: var(--secondary-color);
    text-decoration: underline;
    cursor: pointer;
    padding: 0 4px;
    font-size: 0.9em;
}

.journal-family-notes[b-t69orum5lo] {
    margin-top: 6px;
    font-size: 0.95em;
}

.journal-child-records[b-t69orum5lo] {
    font-size: 0.95em;
}

.journal-activity-group + .journal-activity-group[b-t69orum5lo] {
    margin-top: 4px;
}

.journal-activity-heading[b-t69orum5lo] {
    font-weight: bold;
    font-size: 0.9em;
    color: #374151;
}

.journal-activity-detail[b-t69orum5lo] {
    margin: 2px 0 4px;
    padding: 4px 8px;
    background: #F9FAFB;
    border-left: 3px solid #D1D5DB;
    font-size: 0.95em;
}

.journal-errors[b-t69orum5lo] {
    color: #B91C1C;
    font-weight: bold;
    margin-top: 8px;
}

.journal-notice[b-t69orum5lo] {
    color: #166534;
    margin-top: 8px;
}

.journal-actions[b-t69orum5lo] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
    margin-top: 12px;
}

.journal-history[b-t69orum5lo] {
    margin-top: 16px;
}

@media (max-width: 600px) {
    .journal-auto-list[b-t69orum5lo] {
        grid-template-columns: 1fr;
    }

    .journal-auto-list dt[b-t69orum5lo] {
        margin-top: 4px;
    }
}

/* 配置の結果（定員と配置基準 段階 4。日の表へのリンク） */
.journal-staffing[b-t69orum5lo] {
    display: inline-block;
    padding: 0 6px;
    border-radius: 4px;
}

.journal-staffing--ok[b-t69orum5lo] {
    color: #047857;
}

.journal-staffing--okDeemed[b-t69orum5lo] {
    color: #1D4ED8;
}

.journal-staffing--short[b-t69orum5lo] {
    color: #FFFFFF;
    background: #DC2626;
}

.journal-staffing--check[b-t69orum5lo] {
    color: #92400E;
    background: #FDE68A;
}
/* /Pages/Care/CarePlanPage.razor.rz.scp.css */
main[b-lhod68anqd] {
    height: calc(100 * var(--uvh, 1vh));
    overflow-y: auto;
    padding-bottom: 96px;
    box-sizing: border-box;
    max-width: 1280px;
    margin: 0 auto;
    padding-left: 8px;
    padding-right: 8px;
}

.plan-top[b-lhod68anqd] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 16px;
}

.plan-class[b-lhod68anqd] {
    font-size: 1rem;
    padding: 6px 8px;
    border: 1px solid #D1D5DB;
    border-radius: 6px;
    max-width: 100%;
}

.plan-tabs[b-lhod68anqd] {
    display: flex;
    gap: 4px;
    margin-top: 8px;
    border-bottom: 2px solid #E5E7EB;
}

.plan-tab[b-lhod68anqd] {
    border: 1px solid #D1D5DB;
    border-bottom: none;
    border-radius: 8px 8px 0 0;
    background: #F9FAFB;
    padding: 6px 16px;
    cursor: pointer;
    font-size: 1rem;
}

.plan-tab.is-on[b-lhod68anqd] {
    background: #FFFFFF;
    font-weight: bold;
    color: #1D4ED8;
    border-color: #93C5FD;
}

.plan-period[b-lhod68anqd] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin: 8px 0;
}

.plan-period-label[b-lhod68anqd] {
    font-weight: bold;
    min-width: 9em;
    text-align: center;
}

.plan-period-btn[b-lhod68anqd] {
    border: 1px solid #D1D5DB;
    background: #FFFFFF;
    border-radius: 6px;
    padding: 6px 10px;
    cursor: pointer;
}

/* ---- 個別: 対象の子の一覧（段階 3） */
.plan-children[b-lhod68anqd] {
    margin-top: 8px;
}

.plan-children-table[b-lhod68anqd] {
    border-collapse: collapse;
    width: 100%;
    max-width: 720px;
}

.plan-children-table th[b-lhod68anqd],
.plan-children-table td[b-lhod68anqd] {
    border: 1px solid #E5E7EB;
    padding: 8px 10px;
    text-align: left;
}

.plan-children-table thead th[b-lhod68anqd] {
    background: #F9FAFB;
    font-size: 0.85rem;
}

.plan-children-row[b-lhod68anqd] {
    cursor: pointer;
}

.plan-children-row:hover td[b-lhod68anqd] {
    background: #EFF6FF;
}

.plan-children-name[b-lhod68anqd] {
    font-weight: bold;
}

.plan-children-empty[b-lhod68anqd],
.plan-children-note[b-lhod68anqd] {
    color: #6B7280;
    font-size: 0.85rem;
    margin-top: 8px;
}

.plan-child-back[b-lhod68anqd] {
    margin: 8px 0;
}

.plan-target[b-lhod68anqd] {
    display: inline-block;
    font-size: 0.8rem;
    padding: 1px 8px;
    border-radius: 999px;
    border: 1px solid #D1D5DB;
}

.plan-target--auto[b-lhod68anqd] { color: #1E40AF; background: #DBEAFE; border-color: #93C5FD; }
.plan-target--marked[b-lhod68anqd] { color: #6B21A8; background: #F3E8FF; border-color: #D8B4FE; }
.plan-target--none[b-lhod68anqd] { color: #6B7280; background: #F9FAFB; }

.plan-mark[b-lhod68anqd] { margin-right: 6px; }
.plan-mark--missing[b-lhod68anqd] { color: #B91C1C; font-weight: bold; }
.plan-mark--none[b-lhod68anqd] { color: #9CA3AF; }
.plan-mark--draft[b-lhod68anqd] { color: #92400E; }
.plan-mark--submitted[b-lhod68anqd] { color: #1E40AF; }
.plan-mark--pending[b-lhod68anqd] { color: #92400E; font-weight: bold; }
.plan-mark--approved[b-lhod68anqd] { color: #166534; font-weight: bold; }
.plan-mark--rejected[b-lhod68anqd] { color: #B91C1C; }
.plan-mark--cancelled[b-lhod68anqd] { color: #57534E; }
.plan-mark--no-eval[b-lhod68anqd] { color: #B45309; font-size: 0.85em; }
/* /Pages/Care/CareRecordInputPage.razor.rz.scp.css */
main[b-ic21h2fump] {
    height: calc(calc(100 * var(--uvh, 1vh)) - 50px);
    overflow-y: auto;
}

/* .form-body は app.css で共通化 */

/* 既存の記録を以前のひな形で開いているときの小さな案内 */
.old-template-notice[b-ic21h2fump] {
    margin: 4px 16px 0;
    font-size: 12px;
    color: var(--text-color);
    opacity: 0.7;
}

/* 日付欄のクリック不能バグ対策
   DateInput.razor.cssの.date-label（表示用の日付文字）が、実際の
   クリック判定を持つ透明なinputの上に重なっていて、文字部分をタップ
   しても反応しない。Care側のみ::deepでクリックを透過させる。
   レイアウトには影響しない。他画面には影響しない。 */
[b-ic21h2fump] .date-label,
[b-ic21h2fump] .calendar-icon {
    pointer-events: none;
}

/* チェックボックスのラベル折り返しバグ対策
   ToggleSwitch.razor.cssの.checkbox/.checkbox-labelがposition:absoluteで
   幅が不安定なため（狭い画面で文字が1文字ずつ縦に折り返される）、
   Care側のみ::deepで上書きする。ToggleSwitch本体・他画面には影響しない。 */
[b-ic21h2fump] .checkbox {
    width: auto;
    display: inline-flex;
    align-items: center;
}

[b-ic21h2fump] .checkbox-label {
    position: static;
    margin-left: 25px;
    white-space: nowrap;
    color: var(--text-color);
}

/* チェック時のチェックボックス自体の色をオレンジ（primary-color）に */
[b-ic21h2fump] .checkbox-style {
    accent-color: var(--primary-color);
}

[b-ic21h2fump] .multi-select-buttons.horizontal-wrap {
    gap: 16px;
}

/* 画像フィールド（プレビュー・追加ボタン）は app.css で共通化 */

/* 「ヒヤリハットを報告」（既存の記録を開いたときだけ。修正履歴の上） */
.near-miss-area[b-ic21h2fump] {
    margin: 24px 16px 0;
}

/* 修正履歴（既存の記録を開いたときだけ。ボタンの下に置く） */
.history-area[b-ic21h2fump] {
    margin: 24px 16px 0;
}

/* 記録者（修正履歴の上。画面で選んだ職員と最後に入力した職員が違えば両方） */
.record-author-area[b-ic21h2fump] {
    margin: 24px 16px 0;
    font-size: 0.9rem;
    color: var(--secondary-text-color, #555);
}

/* 入力チェックのエラー（該当項目の下に表示） */
.field-error[b-ic21h2fump] {
    margin-top: 4px;
    font-size: 13px;
    font-weight: bold;
    color: var(--danger-color);
}

/* 何をしていたとき（記録どうしの紐づけ）のチップ。時間内の候補は枠を濃く・時計の印 */
.link-chip-container[b-ic21h2fump] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 4px 0;
}

.link-chip[b-ic21h2fump] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 14px;
    cursor: pointer;
}

.link-chip:disabled[b-ic21h2fump] {
    cursor: default;
    opacity: 0.7;
}

.link-chip--unselected[b-ic21h2fump] {
    background: transparent;
    color: var(--text-color);
    border: 2px solid var(--secondary-color);
}

.link-chip--selected[b-ic21h2fump] {
    background: var(--primary-color);
    color: #fff;
    border: 2px solid var(--primary-color);
}

.link-chip--contains.link-chip--unselected[b-ic21h2fump] {
    border-color: var(--primary-color);
    font-weight: bold;
}

.link-chip--missing[b-ic21h2fump] {
    font-style: italic;
}

.link-chip-icon[b-ic21h2fump] {
    font-size: 16px;
    line-height: 1;
}

.link-hint[b-ic21h2fump] {
    font-size: 0.8rem;
    color: var(--secondary-text-color, #555);
}
/* /Pages/Care/CareRecordListPage.razor.rz.scp.css */
.page-header-row[b-uafrs8ln9b] {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* app.css の .page-title に white-space と flex 制御を追加 */
.page-title[b-uafrs8ln9b] {
    white-space: nowrap;
    flex-shrink: 0;
}

/* .modal-title-emphasis は app.css で共通化 */

.clear-child-filter-btn[b-uafrs8ln9b] {
    background: none;
    border: 1px solid var(--primary-color, #A0876A);
    color: var(--primary-color, #A0876A);
    border-radius: 10px;
    padding: 8px 14px;
    font-size: 0.85em;
    cursor: pointer;
    flex-shrink: 0;
}

/* ？ヘルプボタンは app.css の .modal-close-btn（元は「閉じる」用だが枠なし・#888のアイコンボタンという
   見た目が完全に同一）を再利用する。旧 .vital-legend-btn は2026-08-06に削除・統合済み */

.vital-legend-list[b-uafrs8ln9b] {
    margin: 8px 0 0;
    padding-left: 1.5em;
}

main[b-uafrs8ln9b] {
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.log-table[b-uafrs8ln9b] {
    flex: 1;
    min-height: 0;
    overflow: hidden;
    width: 100%;
}

[b-uafrs8ln9b] .sleep-log-table,
[b-uafrs8ln9b] .temp-log-table,
[b-uafrs8ln9b] .milk-feeding-log-table,
[b-uafrs8ln9b] .excretion-log-table,
[b-uafrs8ln9b] .meal-log-table,
[b-uafrs8ln9b] .common-log-table {
    height: 100%;
    overflow: hidden;
}

[b-uafrs8ln9b] .log-table {
    height: 100%;
    overflow: hidden;
}

[b-uafrs8ln9b] .base-table {
    overflow: scroll;
    max-height: 100%;
    overscroll-behavior: contain;
    padding-bottom: 12px;
}

/* date-display は CareLayout.razor.css で定義 */

.no-recorder-notice[b-uafrs8ln9b] {
    margin: 0 0 8px;
    padding: 6px 12px;
    border: 1px solid #e0c36b;
    border-radius: 6px;
    background: #fff8e1;
    color: #6b5200;
    font-size: 0.9rem;
}

/* 記録の確認 → 午睡チェック（月）へのリンク */
.ledger-link[b-uafrs8ln9b] {
  text-align: right;
  margin: 4px 0;
  font-size: 0.9em;
}

.medication-link--overdue[b-uafrs8ln9b] {
  color: #B91C1C;
  font-weight: bold;
}

/* ひな形の選択（data-testid の入れ物だけ。並びは今までどおり） */
.template-picker[b-uafrs8ln9b] {
    display: contents;
}
/* /Pages/Care/ChildAttendancePage.razor.rz.scp.css */
main[b-q8hfp32kjz] {
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

[b-q8hfp32kjz] .child-name-section {
    display: flex;
    flex-direction: column;
}

[b-q8hfp32kjz] .child-schedule {
    font-size: 12px;
    color: var(--secondary-color, #888);
    margin-top: 2px;
}

/* 月極／一時保育の区別 */
[b-q8hfp32kjz] .usage-type {
    display: inline-block;
    margin-right: 4px;
    padding: 0 6px;
    font-size: 10px;
    line-height: 16px;
    border-radius: 3px;
    border: 1px solid;
}

[b-q8hfp32kjz] .usage-monthly {
    color: #1d4ed8;
    background: #dbeafe;
    border-color: #60a5fa;
}

[b-q8hfp32kjz] .usage-temporary {
    color: #6d28d9;
    background: #ede9fe;
    border-color: #a78bfa;
}

[b-q8hfp32kjz] .schedule-changed {
    display: inline-block;
    margin-left: 4px;
    padding: 0 6px;
    font-size: 10px;
    line-height: 16px;
    border-radius: 8px;
    color: #b45309;
    background: #fef3c7;
    border: 1px solid #f59e0b;
}

/* 登降園を最後に入力した人（時刻の後ろに小さく） */
[b-q8hfp32kjz] .attendance-recorder {
    margin-left: 6px;
    font-size: 11px;
    color: #6b7280;
}

/* 予約の取消・子どもの削除後も実績があるため残している行の印 */
[b-q8hfp32kjz] .attendance-cancelled {
    display: inline-block;
    margin-left: 4px;
    padding: 0 6px;
    font-size: 10px;
    line-height: 16px;
    border-radius: 8px;
    color: #b91c1c;
    background: #fee2e2;
    border: 1px solid #ef4444;
}

[b-q8hfp32kjz] .child-classroom {
    display: flex;
    align-items: center;
    gap: 2px;
    font-size: 12px;
    color: var(--secondary-color, #888);
    margin-top: 2px;
}

[b-q8hfp32kjz] .reserve-link {
    display: inline-block;
    font-size: 12px;
    margin-top: 2px;
}

[b-q8hfp32kjz] .child-classroom .material-icons {
    font-size: 14px;
}

[b-q8hfp32kjz] .child-classroom .classroom-source {
    margin-left: 2px;
}

/* クラスが決まらない行（要スタッフ選択）は目立たせる */
[b-q8hfp32kjz] .child-classroom.classroom-unassigned {
    color: var(--danger-color, #C62828);
    font-weight: bold;
}

[b-q8hfp32kjz] .button-spinner {
    /* 降園ボタンの通常時（テキスト表示）と高さを揃えるため、外枠は line-height 分の
       高さを確保し、実際の回転リングは ::before で中央に描画する。 */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1em;
    height: 1.5em;
    vertical-align: middle;
}

[b-q8hfp32kjz] .button-spinner::before {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    border: 2px solid color-mix(in srgb, var(--info-color) 25%, transparent);
    border-top-color: var(--info-color);
    border-radius: 50%;
    animation: button-spin-b-q8hfp32kjz 0.8s linear infinite;
}

@keyframes button-spin-b-q8hfp32kjz {
    to { transform: rotate(360deg); }
}








/* 休みの行の「理由・入力元」（例: 体調不良・保護者） */
.absence-detail[b-q8hfp32kjz] {
    align-self: center;
    font-size: 0.8rem;
    color: #5a5a5a;
    white-space: nowrap;
}

.past-date-banner[b-q8hfp32kjz] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 8px 0;
    padding: 8px 12px;
    border-radius: 8px;
    background: color-mix(in srgb, var(--info-color) 10%, white);
    color: var(--info-color);
    font-size: 0.9em;
}

.leftover-summary[b-q8hfp32kjz] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 8px 0;
}

.leftover-chip[b-q8hfp32kjz] {
    display: flex;
    align-items: baseline;
    gap: 4px;
    padding: 4px 10px;
    border: 1px solid var(--color-border);
    border-radius: 16px;
    background: var(--color-surface-secondary);
    color: var(--text-color);
    font-size: 0.85em;
}

.leftover-chip.has-count[b-q8hfp32kjz] {
    border-color: var(--danger-color);
    background: color-mix(in srgb, var(--danger-color) 8%, white);
}

.leftover-chip.has-count .leftover-count[b-q8hfp32kjz] {
    color: var(--danger-color);
}

.leftover-count[b-q8hfp32kjz] {
    font-size: 1.3em;
    font-weight: bold;
}

.leftover-sub[b-q8hfp32kjz] {
    font-size: 0.85em;
}

.leftover-hidden-note[b-q8hfp32kjz] {
    font-size: 0.8em;
    color: var(--danger-color);
    margin: -4px 0 8px;
}

.pending-change-summary[b-q8hfp32kjz] {
    font-size: 0.8em;
    color: var(--danger-color);
    margin: -4px 0 8px;
}

.pending-change-summary-btn[b-q8hfp32kjz] {
    background: none;
    border: none;
    padding: 0;
    margin: 0 0 0 0.5em;
    color: inherit;
    font: inherit;
    text-decoration: underline;
    cursor: pointer;
}

[b-q8hfp32kjz] tr.overdue-row td {
    background: color-mix(in srgb, var(--danger-color) 7%, white);
}

.refix-mark[b-q8hfp32kjz] {
    color: var(--danger-color);
    font-size: 1.3em;
    vertical-align: middle;
    cursor: help;
}

/* 登園後に保護者が問診票を変更し、園が未確認の印（問診票ボタンの隣。確認されるまで出し続ける） */
.pending-change-mark[b-q8hfp32kjz] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    margin-left: 6px;
    padding: 2px 8px;
    font-size: 12px;
    font-weight: bold;
    border-radius: 12px;
    color: #fff;
    background: var(--danger-color);
    border: 1px solid var(--danger-color);
    cursor: pointer;
}

.pending-change-mark .material-icons[b-q8hfp32kjz] {
    font-size: 14px;
}

/* 記録の確認 → 出席簿（月）へのリンク */
.ledger-link[b-q8hfp32kjz] {
  text-align: right;
  margin: 4px 0;
  font-size: 0.9em;
}

/* 記録済みの登園・降園時刻（押すと時刻を直せる）。色は他の文字に合わせたまま、押せることだけ下線で示す */
[b-q8hfp32kjz] .time-fix-link {
    background: none;
    border: 0;
    padding: 0;
    margin: 0;
    font: inherit;
    color: inherit;
    text-decoration: underline dotted;
    cursor: pointer;
}

[b-q8hfp32kjz] .time-fix-link:disabled {
    cursor: default;
    text-decoration: none;
}

/* 子どもの名前の横の「ヒヤリハットを報告」（アイコンだけ） */
[b-q8hfp32kjz] .near-miss-report-link.attendance-near-miss-link {
    margin-left: 6px;
    padding: 0 6px;
    vertical-align: middle;
}

/* 絞り込みの案内・問診票の変更・前日までの残りの枠。高さを画面の 25% までにして中でスクロールさせる（園児一覧が潰れないように）。
   枠の外にも日付・件数・クラスの帯があるので出退勤（35%）より低くする */
.attendance-notices[b-q8hfp32kjz] {
    flex: 0 1 auto;
    max-height: 25%;
    min-height: 0;
    overflow-y: auto;
}
/* /Pages/Care/DailyCareRecordPage.razor.rz.scp.css */
.page-title[b-ishtt1t8li] {
    font-size: 30px;
    color: var(--secondary-text-color);
    margin-left: 10px;
}

.age-filter[b-ishtt1t8li] {
    padding: 8px 16px;
}

main[b-ishtt1t8li] {
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.record-log-table[b-ishtt1t8li] {
    flex: 1;
    min-height: 0;
    overflow: hidden;
    width: 100%;
}

[b-ishtt1t8li] .log-table {
    height: 100%;
    overflow: hidden;
}

[b-ishtt1t8li] .base-table {
    overflow: scroll;
    max-height: 100%;
    overscroll-behavior: contain;
    padding-bottom: 12px;
}

.header-cell[b-ishtt1t8li] {
    padding: 10px 0;
}

.col[b-ishtt1t8li] {
    background-color: var(--secondary-color);
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-left: 5px;
    height: 100%;
}

.label-content[b-ishtt1t8li] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding: 4px 0;
}

.record-cell[b-ishtt1t8li] {
    background-color: white;

    border-radius: 5px;
    width: 90%;
    margin: 3px;
    min-height: 3em;
    display: flex;
    align-items: center;
    justify-content: center;
}

.record-count-button[b-ishtt1t8li] {
    background: none;
    border: none;
    color: var(--primary-color, #A0876A);
    padding: 4px 8px;
    cursor: pointer;
    font-size: 0.9em;
    width: 100%;
    height: 100%;
}

/* 問診票の「参加しない」で完了扱いのセル（✔ の下に小さく。90px 幅で2行まで） */
.record-declined[b-ishtt1t8li] {
    display: block;
    font-size: 0.65em;
    line-height: 1.2;
    color: var(--text-secondary-color, #666);
    word-break: break-all;
}

/* RowHeader クリック領域 */
.child-label-clickable[b-ishtt1t8li] {
    cursor: pointer;
}

.child-label-clickable:active[b-ishtt1t8li] {
    opacity: 0.7;
}

.child-name-section[b-ishtt1t8li] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.child-badges[b-ishtt1t8li] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
    flex-shrink: 0;
}

/* .comment-badge・.badge-off は app.css で共通化 */

/* ===== モーダル ===== */

.modal-overlay[b-ishtt1t8li] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal-content[b-ishtt1t8li] {
    background: #fff;
    width: 100%;
    max-width: 600px;
    height: calc(80 * var(--uvh, 1vh));
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}


.modal-child-label[b-ishtt1t8li] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

/* .modal-title-emphasis・.modal-close-btn は app.css で共通化 */


.modal-view-switch[b-ishtt1t8li] {
    padding: 8px 16px 0;
    flex-shrink: 0;
}

.ts-item[b-ishtt1t8li] {
    padding: 4px 0;
    border-bottom: 1px solid #f0ebe4;
}

.ts-item:last-child[b-ishtt1t8li] {
    border-bottom: none;
}

.ts-tmpl-name[b-ishtt1t8li] {
    display: inline-block;
    font-size: 0.7em;
    color: var(--secondary-text-color);
    border: 1px solid var(--color-border);
    border-radius: 4px;
    padding: 0 6px;
}

.ts-header[b-ishtt1t8li] {
    cursor: default;
}

.modal-scroll-area[b-ishtt1t8li] {
    flex: 1;
    overflow-y: auto;
    padding: 8px 16px 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* テンプレートカード */
.tmpl-card[b-ishtt1t8li] {
    border: 1px solid #e0d5c8;
    border-radius: 8px;
    overflow: hidden;
    flex-shrink: 0;
}

.tmpl-card-header[b-ishtt1t8li] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 12px;
    background: var(--color-surface-secondary);
    color: var(--secondary-text-color);
    border-bottom: 1px solid var(--color-border);
    cursor: pointer;
    user-select: none;
}

.tmpl-card-name[b-ishtt1t8li] {
    font-size: 14px;
    font-weight: bold;
}

.tmpl-card-icon[b-ishtt1t8li] {
    font-size: 20px;
}

.tmpl-card-body[b-ishtt1t8li] {
    padding: 8px 12px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.record-item[b-ishtt1t8li] {
    font-size: 0.9em;
    padding: 4px 0;
    border-bottom: 1px solid #f0ebe4;
    color: #333;
}

.record-item:last-child[b-ishtt1t8li] {
    border-bottom: none;
}

.record-empty[b-ishtt1t8li] {
    color: #aaa;
}

/* 授乳・排泄の記録一覧行（履歴ポップアップの .history-row とは別管理。
   項目数が多いため文字サイズを小さめにし、時刻と内容を1行にまとめる） */
.record-history-item[b-ishtt1t8li] {
    font-size: 0.8em;
    padding: 4px 0;
    border-bottom: 1px solid #f0ebe4;
    color: #333;
}

.record-history-item:last-child[b-ishtt1t8li] {
    border-bottom: none;
}

.record-history-time[b-ishtt1t8li] {
    font-weight: bold;
    color: var(--secondary-text-color);
    margin-right: 4px;
}

/* コメントエリア（固定） */
.modal-comment[b-ishtt1t8li] {
    padding: 10px 16px 12px;
    border-bottom: 1px solid #eee;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.comment-label[b-ishtt1t8li] {
    font-size: 0.95em;
    font-weight: bold;
    color: var(--secondary-text-color);
}

.comment-textarea[b-ishtt1t8li] {
    width: 100%;
    border: 1px solid #e0d5c8;
    border-radius: 8px;
    padding: 8px;
    font-size: 0.95em;
    resize: none;
    box-sizing: border-box;
    font-family: inherit;
}

.comment-textarea:focus[b-ishtt1t8li] {
    outline: none;
    border-color: var(--primary-color, #A0876A);
}

.comment-actions[b-ishtt1t8li] {
    display: flex;
    justify-content: flex-end;
}

/* 色・枠線・角丸・幅（10em固定）は共有Buttonコンポーネントの Fill スタイルに委譲
   （他の保存・確定ボタンと統一、2026-08-06）。.comment-actions の justify-content: flex-end により
   右寄せ配置は維持される */
[b-ishtt1t8li] .modal-save-btn {
    font-weight: bold;
}

/* 未記録セル強調（連絡帳出力対象テンプレート） */
.record-cell.overdue[b-ishtt1t8li] {
    background-color: #FFF0F0;
    border: 1px solid #FFB0B0;
}

/* 喫食タイミング表示（.record-history-item の文字サイズを継承し、時刻表示と同じ大きさにする） */
.meal-timing-name[b-ishtt1t8li] {
    font-weight: bold;
    color: var(--secondary-text-color);
    margin-bottom: 2px;
}

.meal-dish[b-ishtt1t8li] {
    color: #444;
    padding-left: 8px;
    line-height: 1.7;
}

/* 汎用記録（general/group）の画像フィールドサムネイル */
.record-field-thumbnail[b-ishtt1t8li] {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 4px;
    vertical-align: middle;
    margin-left: 4px;
}

/* .departed-badge は app.css で共通化 */

/* 子どものモーダルの「今日の与薬あり」と子どもの画面へのリンク（設計_子どもの長期記録.md 7.6。段階 6） */
.modal-mark-medication[b-ishtt1t8li] {
    display: inline-block;
    font-size: 0.8em;
    font-weight: bold;
    color: #1E40AF;
    border: 1px solid #93C5FD;
    border-radius: 4px;
    background: #EFF6FF;
    padding: 0 0.4em;
    margin-left: 0.4em;
    white-space: nowrap;
}

.modal-child-page-link[b-ishtt1t8li] {
    font-size: 0.85em;
    margin-left: 0.6em;
    white-space: nowrap;
}
/* /Pages/Care/DrillListPage.razor.rz.scp.css */
main[b-w9ip6gje03] {
    height: calc(100 * var(--uvh, 1vh));
    overflow-y: auto;
    padding-bottom: 80px;
    box-sizing: border-box;
}

.drill-list-head[b-w9ip6gje03] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 4px 0 8px;
}

.drill-list-year[b-w9ip6gje03] {
    font-weight: bold;
}

.drill-list-head[b-w9ip6gje03]  button {
    margin-left: auto;
}

.drill-month-chip[b-w9ip6gje03] {
    font-size: 0.85em;
    padding: 2px 8px;
    border-radius: 10px;
    background: #F3F4F6;
}

.drill-month--done[b-w9ip6gje03] { color: #047857; }
.drill-month--planned[b-w9ip6gje03] { color: #1D4ED8; }
.drill-month--undecided[b-w9ip6gje03] { color: #92400E; background: #FEF3C7; }
.drill-month--missed[b-w9ip6gje03] { color: #B91C1C; background: #FEE2E2; font-weight: bold; }
.drill-month--na[b-w9ip6gje03] { color: #6B7280; }

.drill-missed[b-w9ip6gje03] {
    color: #B91C1C;
    font-size: 0.9em;
    margin-bottom: 8px;
}

.drill-cards[b-w9ip6gje03] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.drill-card[b-w9ip6gje03] {
    border: 1px solid #D1D5DB;
    border-radius: 8px;
    padding: 8px 10px;
    background: #FFFFFF;
    cursor: pointer;
}

.drill-card--today[b-w9ip6gje03] {
    border-color: var(--secondary-color);
    border-width: 2px;
}

.drill-card-line[b-w9ip6gje03] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
}

.drill-card-date[b-w9ip6gje03] {
    font-weight: bold;
}

.drill-card-scenario[b-w9ip6gje03] {
    font-weight: bold;
}

.drill-card-kinds[b-w9ip6gje03],
.drill-card-sub[b-w9ip6gje03] {
    color: #4B5563;
    font-size: 0.9em;
}

.error-message[b-w9ip6gje03] {
    color: #B91C1C;
}
/* /Pages/Care/DrillPage.razor.rz.scp.css */
main[b-oilwdvwnbj] {
    height: calc(100 * var(--uvh, 1vh));
    overflow-y: auto;
    padding-bottom: 96px;
    box-sizing: border-box;
}

.drill-top[b-oilwdvwnbj] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.drill-form[b-oilwdvwnbj] {
    border: none;
    margin: 0;
    padding: 0;
    min-width: 0;
}

.drill-closed-note[b-oilwdvwnbj] {
    background: #F3F4F6;
    border-radius: 6px;
    padding: 6px 10px;
    font-size: 0.9em;
    margin-bottom: 8px;
}

.drill-section[b-oilwdvwnbj] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    border-bottom: 1px solid #E5E7EB;
    padding: 10px 0;
}

.drill-label[b-oilwdvwnbj] {
    font-weight: bold;
    font-size: 0.95em;
}

.drill-sublabel[b-oilwdvwnbj] {
    font-size: 0.9em;
    color: #4B5563;
}

.req[b-oilwdvwnbj] {
    margin-left: 6px;
    font-weight: normal;
    font-size: 0.8em;
    color: #B91C1C;
}

.drill-chips[b-oilwdvwnbj] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.drill-chip[b-oilwdvwnbj] {
    border: 1px solid var(--secondary-color);
    background: #FFFFFF;
    color: var(--secondary-color);
    border-radius: 16px;
    padding: 6px 14px;
    font-size: 0.95em;
    cursor: pointer;
}

.drill-chip.is-on[b-oilwdvwnbj] {
    background: var(--secondary-color);
    color: #FFFFFF;
}

.drill-input[b-oilwdvwnbj],
.drill-textarea[b-oilwdvwnbj] {
    width: 100%;
    box-sizing: border-box;
    font-size: 1rem;
    padding: 6px 8px;
    border: 1px solid #D1D5DB;
    border-radius: 6px;
}

.drill-check[b-oilwdvwnbj] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.drill-start-buttons[b-oilwdvwnbj] {
    display: flex;
    gap: 12px;
}

.drill-start-buttons[b-oilwdvwnbj]  button {
    flex: 1;
    min-height: 48px;
    font-size: 1.1em;
}

.drill-duration[b-oilwdvwnbj] {
    font-weight: bold;
}

.drill-counts[b-oilwdvwnbj] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
}

.drill-counts label[b-oilwdvwnbj] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.drill-number[b-oilwdvwnbj] {
    width: 5em;
    font-size: 1rem;
    padding: 4px 6px;
    border: 1px solid #D1D5DB;
    border-radius: 6px;
}

.drill-source[b-oilwdvwnbj] {
    font-size: 0.8em;
    color: #6B7280;
}

.drill-by-class ul[b-oilwdvwnbj] {
    list-style: none;
    margin: 4px 0 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 4px 12px;
}

.drill-by-class li span[b-oilwdvwnbj] {
    margin-left: 4px;
    font-weight: bold;
}

.muted[b-oilwdvwnbj] {
    color: #6B7280;
    font-size: 0.85em;
}

.drill-errors[b-oilwdvwnbj] {
    color: #B91C1C;
    margin: 8px 0;
    padding-left: 1.2em;
}

.drill-notice[b-oilwdvwnbj] {
    color: #047857;
    margin: 8px 0;
}

.drill-actions[b-oilwdvwnbj] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 12px 0;
}

.drill-confirm[b-oilwdvwnbj] {
    border: 1px solid #B91C1C;
    border-radius: 8px;
    padding: 8px 12px;
    margin: 8px 0;
}

.drill-history[b-oilwdvwnbj] {
    margin-top: 12px;
}

.error-message[b-oilwdvwnbj] {
    color: #B91C1C;
}
/* /Pages/Care/GroupCareRecordInputPage.razor.rz.scp.css */
main[b-k7biepxvnd] {
    height: calc(calc(100 * var(--uvh, 1vh)) - 50px);
    overflow-y: auto;
}

/* .form-body は app.css で共通化 */

/* 既存の記録を以前のひな形で開いているときの小さな案内 */
.old-template-notice[b-k7biepxvnd] {
    margin: 4px 16px 0;
    font-size: 12px;
    color: var(--text-color);
    opacity: 0.7;
}

/* 日付欄のクリック不能バグ対策
   DateInput.razor.cssの.date-label（表示用の日付文字）が、実際の
   クリック判定を持つ透明なinputの上に重なっていて、文字部分をタップ
   しても反応しない。Care側のみ::deepでクリックを透過させる。
   レイアウトには影響しない。他画面には影響しない。 */
[b-k7biepxvnd] .date-label,
[b-k7biepxvnd] .calendar-icon {
    pointer-events: none;
}

/* チェックボックスのラベル折り返しバグ対策
   ToggleSwitch.razor.cssの.checkbox/.checkbox-labelがposition:absoluteで
   幅が不安定なため（狭い画面で文字が1文字ずつ縦に折り返される）、
   Care側のみ::deepで上書きする。ToggleSwitch本体・他画面には影響しない。 */
[b-k7biepxvnd] .checkbox {
    width: auto;
    display: inline-flex;
    align-items: center;
}

[b-k7biepxvnd] .checkbox-label {
    position: static;
    margin-left: 25px;
    white-space: nowrap;
    color: var(--text-color);
}

/* チェック時のチェックボックス自体の色をオレンジ（primary-color）に */
[b-k7biepxvnd] .checkbox-style {
    accent-color: var(--primary-color);
}

[b-k7biepxvnd] .multi-select-buttons.horizontal-wrap {
    gap: 16px;
}

.hidden-selected-note[b-k7biepxvnd] {
    font-size: 13px;
    color: var(--text-color);
    opacity: 0.8;
    margin: 4px 0;
}

.select-all-btn[b-k7biepxvnd] {
    align-self: flex-start;
    white-space: nowrap;
    padding: 4px 12px;
    border: 1px solid var(--primary-color, #A0876A);
    border-radius: 10px;
    background: transparent;
    color: var(--primary-color, #A0876A);
    cursor: pointer;
    font-size: 14px;
}

/* .record-section-card・.child-accordion・.accordion-header 等は app.css で共通化。
   .accordion-body は複数の個別フィールドが並んだ際に Label 同士の間隔が必要なため、この画面固有で gap を追加する。 */
.accordion-body[b-k7biepxvnd] {
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* 修正履歴（既存の記録を開いたときだけ。ボタンの下に置く） */
.history-area[b-k7biepxvnd] {
    margin: 24px 16px 0;
}

/* 記録者（修正履歴の上。画面で選んだ職員と最後に入力した職員が違えば両方） */
.record-author-area[b-k7biepxvnd] {
    margin: 24px 16px 0;
    font-size: 0.9rem;
    color: var(--secondary-text-color, #555);
}

/* 「ヒヤリハットを報告」（既存の集団記録を開いたときだけ。修正履歴の上） */
.near-miss-area[b-k7biepxvnd] {
    margin: 24px 16px 0;
}
/* /Pages/Care/GrowthPage.razor.rz.scp.css */
main[b-ccovs3bmvz] {
    height: calc(100 * var(--uvh, 1vh));
    overflow-y: auto;
    padding: 0 8px 96px;
    box-sizing: border-box;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.growth-top[b-ccovs3bmvz] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 16px;
}

.growth-picker[b-ccovs3bmvz] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.growth-date[b-ccovs3bmvz],
.growth-class[b-ccovs3bmvz] {
    font-size: 1rem;
    padding: 6px 8px;
    border: 1px solid #D1D5DB;
    border-radius: 6px;
    max-width: 100%;
}
/* /Pages/Care/MealInspectionReportListPage.razor.rz.scp.css */
main[b-r9t3z1daaj] {
    height: calc(100 * var(--uvh, 1vh));
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* テーブルヘッダーを MealPlanActual 画面（MealPlanEditTable.razor.css の .plate-header/.column-label）と
   同じ見た目（secondary-color 塗りつぶし・白文字・角丸）に統一する。Blazor の CSS 分離により
   このページの <th> にのみ適用され、共通の .list-table 定義（app.css）や他画面には影響しない。 */
.list-table th[b-r9t3z1daaj] {
    background-color: var(--secondary-color);
    color: #fff;
    height: 40px;
    border-bottom: none;
    text-align: center;
}

.list-table td[b-r9t3z1daaj] {
    text-align: center;
}

.list-table thead tr th:first-child[b-r9t3z1daaj] {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.list-table thead tr th:last-child[b-r9t3z1daaj] {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.ledger-link[b-r9t3z1daaj] {
  text-align: right;
  margin: 4px 0;
  font-size: 0.9em;
}
/* /Pages/Care/MealInspectionReportPage.razor.rz.scp.css */
main[b-7mhup15kck] {
    height: calc(100 * var(--uvh, 1vh));
    overflow-y: auto;
}


.report-header-info[b-7mhup15kck] {
    display: flex;
    align-items: flex-end;
    padding: 0;
}

.report-meta-info[b-7mhup15kck] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 4px;
    margin-bottom: 12px;
}

.report-people-info[b-7mhup15kck] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 12px;
    margin-bottom: 12px;
}

.record-section-recorder[b-7mhup15kck] {
    text-align: right;
    font-size: 0.85em;
    color: #999;
}

.report-meta-tag[b-7mhup15kck] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    border-radius: 12px;
    background-color: var(--secondary-color);
    color: #fff;
    font-size: 14px;
    font-weight: bold;
}

.report-meta-tag .material-icons[b-7mhup15kck] {
    font-size: 15px;
}

.checker-area[b-7mhup15kck] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    flex-shrink: 0;
}

.checker-label[b-7mhup15kck] {
    font-size: 14px;
    color: var(--text-color, #6E645A);
    white-space: nowrap;
}

/* 共用端末で PIN で入っているときの確認者（確認の札。設計_共用端末の利用者切り替え.md 4.6） */
.checker-pin-name[b-7mhup15kck] {
    font-size: 14px;
    white-space: nowrap;
}

.checker-pin-button[b-7mhup15kck] {
    padding: 6px 10px;
    border: 1px solid var(--primary-color, #2563EB);
    border-radius: 6px;
    background: #fff;
    color: var(--primary-color, #2563EB);
    font-size: 14px;
    cursor: pointer;
    white-space: nowrap;
}

.checker-pin-clear[b-7mhup15kck] {
    background: none;
    border: 0;
    color: var(--primary-color, #2563EB);
    text-decoration: underline;
    cursor: pointer;
    font-size: 13px;
    padding: 4px 0;
}

.checker-pin-button:disabled[b-7mhup15kck],
.checker-pin-clear:disabled[b-7mhup15kck] {
    opacity: 0.5;
}

/* 日付表示は Care 共通の .date-display / .date-display-sm / .date-display-lg
   （CareLayout.razor.css）に統一したため、ここでの独自定義は不要 */

/* .record-section-card・.record-section-header・.record-section-body は app.css で共通化。
   margin-bottom はこの画面固有（ボタンエリアとの間隔）のためここで定義する。 */
.record-section-card[b-7mhup15kck] {
    margin-bottom: 16px;
}

.record-section-body[b-7mhup15kck] {
    gap: 8px;
}

.report-header-kcal[b-7mhup15kck] {
    margin-left: 6px;
    font-size: 0.85em;
    color: #999;
    font-weight: normal;
}

.tasted-at-area[b-7mhup15kck] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 8px 0;
}

.tasted-at-label[b-7mhup15kck] {
  font-weight: bold;
}

.tasted-at-input[b-7mhup15kck] {
  width: 8em;
}

.tasted-at-fallback[b-7mhup15kck] {
  color: #6B7280;
  font-size: 0.9em;
}

/* 確認者を選べない理由 */
.checker-disabled-reason[b-7mhup15kck] {
    font-size: 12px;
    color: var(--text-color);
    opacity: 0.8;
}

/* 「ヒヤリハットを報告」（保存済みの検食簿だけ） */
.near-miss-area[b-7mhup15kck] {
    margin: 16px 16px 0;
}
/* /Pages/Care/MealReportListPage.razor.rz.scp.css */
main[b-5z9b2i39yr] {
    height: calc(100 * var(--uvh, 1vh));
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* テーブルヘッダーを検食簿一覧画面（MealInspectionReportListPage.razor.css）・
   MealPlanActual画面と同じ見た目（secondary-color 塗りつぶし・白文字・角丸）に統一する。 */
.list-table th[b-5z9b2i39yr] {
    background-color: var(--secondary-color);
    color: #fff;
    height: 40px;
    border-bottom: none;
    text-align: center;
}

.list-table td[b-5z9b2i39yr] {
    text-align: center;
}

.list-table thead tr th:first-child[b-5z9b2i39yr] {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.list-table thead tr th:last-child[b-5z9b2i39yr] {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

/* 最後に保存した人（lastWrite）。記録の札の横に小さく出す */
.list-recorder[b-5z9b2i39yr] {
    margin-left: 6px;
    font-size: 0.8em;
    color: #666;
}
/* /Pages/Care/MealReportPage.razor.rz.scp.css */
main[b-ayvn6wm8kd] {
    height: calc(100 * var(--uvh, 1vh));
    overflow-y: auto;
}

.report-header-info[b-ayvn6wm8kd] {
    display: flex;
    align-items: flex-end;
    padding: 0;
}

.report-meta-info[b-ayvn6wm8kd] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 4px;
    margin-bottom: 12px;
}

.record-section-recorder[b-ayvn6wm8kd] {
    text-align: right;
    font-size: 0.85em;
    color: #999;
}

.report-meta-tag[b-ayvn6wm8kd] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    border-radius: 12px;
    background-color: var(--secondary-color);
    color: #fff;
    font-size: 14px;
    font-weight: bold;
}

.report-meta-tag .material-icons[b-ayvn6wm8kd] {
    font-size: 15px;
}

/* 日付表示は Care 共通の .date-display / .date-display-sm / .date-display-lg
   （CareLayout.razor.css）に統一したため、ここでの独自定義は不要 */

/* .record-section-card・.record-section-header・.record-section-body は app.css で共通化。
   margin-bottom はこの画面固有（ボタンエリアとの間隔）のためここで定義する。 */
.record-section-card[b-ayvn6wm8kd] {
    margin-bottom: 16px;
}

.record-section-body[b-ayvn6wm8kd] {
    gap: 8px;
}

.report-header-kcal[b-ayvn6wm8kd] {
    margin-left: 6px;
    font-size: 0.85em;
    color: #999;
    font-weight: normal;
}
/* /Pages/Care/MealServingCheckPage.razor.rz.scp.css */
main[b-lizb3cr8cc] {
    height: calc(100 * var(--uvh, 1vh));
    overflow-y: auto;
    padding: 0 8px 96px;
    box-sizing: border-box;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.msc-top[b-lizb3cr8cc] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 16px;
}

.msc-picker[b-lizb3cr8cc] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.msc-select[b-lizb3cr8cc] {
    font-size: 1rem;
    padding: 6px 8px;
    border: 1px solid #D1D5DB;
    border-radius: 6px;
    max-width: 100%;
}

.msc-summary[b-lizb3cr8cc] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 16px;
}

.msc-muted[b-lizb3cr8cc] {
    color: #6B7280;
    font-size: 0.9rem;
}

.msc-alert[b-lizb3cr8cc],
.msc-error[b-lizb3cr8cc] {
    color: #B91C1C;
    font-weight: bold;
}

.msc-error[b-lizb3cr8cc] {
    margin: 0;
}

.msc-notice[b-lizb3cr8cc] {
    margin: 0;
    padding: 6px 10px;
    border-radius: 6px;
    background: #ECFDF5;
    color: #065F46;
}

.msc-filter-note[b-lizb3cr8cc] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 12px;
    padding: 6px 10px;
    border-radius: 6px;
    background: #EFF6FF;
}

.msc-cards[b-lizb3cr8cc] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 10px;
}

@media (max-width: 480px) {
    .msc-cards[b-lizb3cr8cc] {
        grid-template-columns: 1fr;
    }
}

.msc-card[b-lizb3cr8cc] {
    border: 1px solid #D1D5DB;
    border-radius: 8px;
    padding: 10px;
    background: #FFFFFF;
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}

.msc-card-head[b-lizb3cr8cc] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 10px;
}

.msc-child-name[b-lizb3cr8cc] {
    font-weight: bold;
    font-size: 1.05rem;
}

.msc-status[b-lizb3cr8cc] {
    flex-shrink: 0;
    padding: 2px 10px;
    border-radius: 999px;
    font-size: 0.85rem;
    font-weight: bold;
    white-space: nowrap;
}

.msc-status--overdue[b-lizb3cr8cc] {
    background: #FEE2E2;
    color: #B91C1C;
}

.msc-status--pending[b-lizb3cr8cc] {
    background: #DBEAFE;
    color: #1E40AF;
}

.msc-button[b-lizb3cr8cc] {
    flex: 1;
    min-height: 40px;
    padding: 6px 12px;
    font-size: 1rem;
    border: 1px solid #9CA3AF;
    border-radius: 8px;
    background: #FFFFFF;
    color: #111827;
    cursor: pointer;
}

.msc-button:disabled[b-lizb3cr8cc] {
    opacity: 0.6;
    cursor: default;
}

.msc-button--primary[b-lizb3cr8cc] {
    background: #2563EB;
    border-color: #2563EB;
    color: #FFFFFF;
    font-weight: bold;
}

.msc-button--danger[b-lizb3cr8cc] {
    background: #B91C1C;
    border-color: #B91C1C;
    color: #FFFFFF;
    font-weight: bold;
}

.msc-link[b-lizb3cr8cc] {
    background: none;
    border: none;
    padding: 0;
    margin-right: 8px;
    color: #1D4ED8;
    text-decoration: underline;
    cursor: pointer;
    font-size: inherit;
}

.msc-overlay[b-lizb3cr8cc] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    box-sizing: border-box;
    z-index: 1000;
}

.msc-dialog[b-lizb3cr8cc] {
    background: #FFFFFF;
    border-radius: 10px;
    padding: 14px;
    width: 100%;
    max-width: 440px;
    max-height: calc(90 * var(--uvh, 1vh));
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
    box-sizing: border-box;
}

.msc-dialog-title[b-lizb3cr8cc] {
    font-weight: bold;
    font-size: 1.1rem;
}

.msc-field[b-lizb3cr8cc] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 0.95rem;
}

.msc-field input[b-lizb3cr8cc],
.msc-field select[b-lizb3cr8cc],
.msc-field textarea[b-lizb3cr8cc] {
    font-size: 1rem;
    padding: 6px 8px;
    border: 1px solid #D1D5DB;
    border-radius: 6px;
    box-sizing: border-box;
    width: 100%;
}

.msc-dialog-buttons[b-lizb3cr8cc] {
    display: flex;
    gap: 8px;
}

/* ---- 配膳の確認だけの部品 ---- */

.msc-unavailable[b-lizb3cr8cc] {
    margin: 8px 0;
    padding: 10px 12px;
    border-radius: 6px;
    background: #F3F4F6;
    color: #374151;
}

.msc-outdated[b-lizb3cr8cc] {
    margin: 0;
    padding: 6px 10px;
    border-radius: 6px;
    border: 1px solid #F59E0B;
    background: #FEF3C7;
    color: #92400E;
    font-weight: bold;
    font-size: 0.92rem;
}

.msc-tag[b-lizb3cr8cc] {
    display: inline-block;
    padding: 1px 8px;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: bold;
}

.msc-tag--current[b-lizb3cr8cc] {
    background: #DCFCE7;
    color: #166534;
}

.msc-tag--outdated[b-lizb3cr8cc] {
    background: #FEF3C7;
    color: #92400E;
    border: 1px solid #F59E0B;
}

.msc-tag--not-issued[b-lizb3cr8cc] {
    background: #E5E7EB;
    color: #374151;
}

.msc-card-lines[b-lizb3cr8cc] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 2px 10px;
    margin: 0;
    font-size: 0.92rem;
}

.msc-card-lines dt[b-lizb3cr8cc] {
    color: #6B7280;
    white-space: nowrap;
}

.msc-card-lines dd[b-lizb3cr8cc] {
    margin: 0;
    overflow-wrap: anywhere;
}

.msc-slot[b-lizb3cr8cc] {
    border-top: 1px dashed #E5E7EB;
    padding: 8px 4px 4px;
    display: flex;
    flex-direction: column;
    gap: 3px;
    border-radius: 6px;
}

.msc-slot--clickable[b-lizb3cr8cc] {
    cursor: pointer;
}

.msc-slot--clickable:hover[b-lizb3cr8cc],
.msc-slot--clickable:focus[b-lizb3cr8cc] {
    background: #F9FAFB;
    outline: none;
}

.msc-slot-head[b-lizb3cr8cc] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 10px;
}

.msc-slot-name[b-lizb3cr8cc] {
    font-weight: bold;
}

.msc-slot-head .msc-status[b-lizb3cr8cc] {
    margin-left: auto;
}

.msc-slot-line[b-lizb3cr8cc] {
    font-size: 0.92rem;
    overflow-wrap: anywhere;
}

.msc-label[b-lizb3cr8cc] {
    color: #6B7280;
    margin-right: 4px;
}

.msc-status--done[b-lizb3cr8cc] {
    background: #DCFCE7;
    color: #166534;
}

.msc-status--mismatch[b-lizb3cr8cc] {
    background: #FDE68A;
    color: #92400E;
}

.msc-status--not-required[b-lizb3cr8cc] {
    background: #E5E7EB;
    color: #374151;
}

.msc-ops[b-lizb3cr8cc] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
}

.msc-op[b-lizb3cr8cc] {
    min-height: 40px;
    padding: 6px 8px;
    font-size: 0.95rem;
    border: 1px solid #9CA3AF;
    border-radius: 8px;
    background: #FFFFFF;
    color: #111827;
    cursor: pointer;
}

.msc-op--warn[b-lizb3cr8cc] {
    border-color: #F59E0B;
}

.msc-op--selected[b-lizb3cr8cc] {
    background: #2563EB;
    border-color: #2563EB;
    color: #FFFFFF;
    font-weight: bold;
}

.msc-op--warn.msc-op--selected[b-lizb3cr8cc] {
    background: #B45309;
    border-color: #B45309;
}
/* /Pages/Care/MedicationPage.razor.rz.scp.css */
main[b-sycj7crujn] {
    height: calc(100 * var(--uvh, 1vh));
    overflow-y: auto;
    padding: 0 8px 96px;
    box-sizing: border-box;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.med-top[b-sycj7crujn] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 16px;
}

.med-picker[b-sycj7crujn] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.med-date[b-sycj7crujn],
.med-class[b-sycj7crujn] {
    font-size: 1rem;
    padding: 6px 8px;
    border: 1px solid #D1D5DB;
    border-radius: 6px;
    max-width: 100%;
}

.med-summary[b-sycj7crujn] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 16px;
}

.med-muted[b-sycj7crujn] {
    color: #6B7280;
    font-size: 0.9rem;
}

.med-alert[b-sycj7crujn],
.med-error[b-sycj7crujn] {
    color: #B91C1C;
    font-weight: bold;
}

.med-error[b-sycj7crujn] {
    margin: 0;
}

.med-notice[b-sycj7crujn] {
    margin: 0;
    padding: 6px 10px;
    border-radius: 6px;
    background: #ECFDF5;
    color: #065F46;
}

.med-filter-note[b-sycj7crujn] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 12px;
    padding: 6px 10px;
    border-radius: 6px;
    background: #EFF6FF;
}

.med-cards[b-sycj7crujn] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 10px;
}

@media (max-width: 480px) {
    .med-cards[b-sycj7crujn] {
        grid-template-columns: 1fr;
    }
}

.med-card[b-sycj7crujn] {
    border: 1px solid #D1D5DB;
    border-radius: 8px;
    padding: 10px;
    background: #FFFFFF;
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}

.med-card-head[b-sycj7crujn] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 10px;
}

.med-child-name[b-sycj7crujn] {
    font-weight: bold;
    font-size: 1.05rem;
}

.med-mark[b-sycj7crujn] {
    display: inline-block;
    padding: 1px 8px;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: bold;
}

.med-mark--received-missing[b-sycj7crujn] {
    background: #FEF3C7;
    color: #92400E;
    border: 1px solid #F59E0B;
}

.med-item[b-sycj7crujn] {
    border-top: 1px dashed #E5E7EB;
    padding-top: 8px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.med-item-head[b-sycj7crujn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.med-item-name[b-sycj7crujn] {
    font-weight: bold;
    overflow-wrap: anywhere;
}

.med-item-meta[b-sycj7crujn] {
    display: flex;
    flex-wrap: wrap;
    gap: 2px 12px;
    font-size: 0.92rem;
}

.med-status[b-sycj7crujn] {
    flex-shrink: 0;
    padding: 2px 10px;
    border-radius: 999px;
    font-size: 0.85rem;
    font-weight: bold;
    white-space: nowrap;
}

.med-status--given[b-sycj7crujn] {
    background: #DCFCE7;
    color: #166534;
}

.med-status--not-given[b-sycj7crujn] {
    background: #E5E7EB;
    color: #374151;
}

.med-status--overdue[b-sycj7crujn] {
    background: #FEE2E2;
    color: #B91C1C;
}

.med-status--as-needed[b-sycj7crujn] {
    background: #EDE9FE;
    color: #5B21B6;
}

.med-status--pending[b-sycj7crujn] {
    background: #DBEAFE;
    color: #1E40AF;
}

.med-records[b-sycj7crujn] {
    margin: 0;
    padding-left: 1.2em;
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-size: 0.92rem;
}

.med-records li[b-sycj7crujn] {
    overflow-wrap: anywhere;
}

.med-records li > span[b-sycj7crujn] {
    margin-right: 8px;
}

.med-record-actions[b-sycj7crujn] {
    white-space: nowrap;
}

.med-actions[b-sycj7crujn] {
    display: flex;
    gap: 8px;
}

.med-button[b-sycj7crujn] {
    flex: 1;
    min-height: 40px;
    padding: 6px 12px;
    font-size: 1rem;
    border: 1px solid #9CA3AF;
    border-radius: 8px;
    background: #FFFFFF;
    color: #111827;
    cursor: pointer;
}

.med-button:disabled[b-sycj7crujn] {
    opacity: 0.6;
    cursor: default;
}

.med-button--give[b-sycj7crujn] {
    background: #2563EB;
    border-color: #2563EB;
    color: #FFFFFF;
    font-weight: bold;
}

.med-button--danger[b-sycj7crujn] {
    background: #B91C1C;
    border-color: #B91C1C;
    color: #FFFFFF;
    font-weight: bold;
}

.med-link[b-sycj7crujn] {
    background: none;
    border: none;
    padding: 0;
    margin-right: 8px;
    color: #1D4ED8;
    text-decoration: underline;
    cursor: pointer;
    font-size: inherit;
}

.med-overlay[b-sycj7crujn] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    box-sizing: border-box;
    z-index: 1000;
}

.med-dialog[b-sycj7crujn] {
    background: #FFFFFF;
    border-radius: 10px;
    padding: 14px;
    width: 100%;
    max-width: 440px;
    max-height: calc(90 * var(--uvh, 1vh));
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
    box-sizing: border-box;
}

.med-dialog-title[b-sycj7crujn] {
    font-weight: bold;
    font-size: 1.1rem;
}

.med-field[b-sycj7crujn] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 0.95rem;
}

.med-field input[b-sycj7crujn],
.med-field select[b-sycj7crujn],
.med-field textarea[b-sycj7crujn] {
    font-size: 1rem;
    padding: 6px 8px;
    border: 1px solid #D1D5DB;
    border-radius: 6px;
    box-sizing: border-box;
    width: 100%;
}

.med-dialog-buttons[b-sycj7crujn] {
    display: flex;
    gap: 8px;
}
/* /Pages/Care/NearMissDetailPage.razor.rz.scp.css */
/* 報告の中身の見た目は Components/NearMiss/NearMissReportView.razor.css（管理の詳細と共用。2026-10-27） */
main[b-nc7wn6kztv] {
    height: calc(100 * var(--uvh, 1vh));
    overflow-y: auto;
    padding-bottom: 80px;
    box-sizing: border-box;
}

.nm-top[b-nc7wn6kztv] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 4px;
}

.nm-actions[b-nc7wn6kztv] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 8px 0;
}

.nm-muted[b-nc7wn6kztv] {
    color: #6B7280;
    font-size: 0.9em;
}

.error-message[b-nc7wn6kztv] {
    color: #B91C1C;
}
/* /Pages/Care/NearMissInputPage.razor.rz.scp.css */
main[b-zs69gh7uoq] {
    height: calc(calc(100 * var(--uvh, 1vh)) - 50px);
    overflow-y: auto;
    overflow-x: hidden;
}

/* 日付欄のクリック不能バグ対策（CareRecordInputPage と同じ） */
[b-zs69gh7uoq] .date-label,
[b-zs69gh7uoq] .calendar-icon {
    pointer-events: none;
}

/* チェックボックスのラベル折り返しバグ対策（CareRecordInputPage と同じ） */
[b-zs69gh7uoq] .checkbox {
    width: auto;
    display: inline-flex;
    align-items: center;
}

[b-zs69gh7uoq] .checkbox-label {
    position: static;
    margin-left: 25px;
    white-space: nowrap;
    color: var(--text-color);
}

[b-zs69gh7uoq] .checkbox-style {
    accent-color: var(--primary-color);
}

[b-zs69gh7uoq] .multi-select-buttons.horizontal-wrap {
    gap: 16px;
}

/* 入力チェックのエラー（該当項目の下に表示） */
.field-error[b-zs69gh7uoq] {
    margin-top: 4px;
    font-size: 13px;
    font-weight: bold;
    color: var(--danger-color);
}

.nm-notice[b-zs69gh7uoq] {
    margin: 4px 0 0;
    font-size: 12px;
    color: var(--text-color);
    opacity: 0.7;
}

/* ひな形（修正中は変えられない） */
.nm-template-fixed[b-zs69gh7uoq] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 15px;
}

.nm-kind-mark[b-zs69gh7uoq] {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 10px;
    font-size: 12px;
    background: #fff3cd;
    color: #8a6d00;
}

.nm-kind-mark--accident[b-zs69gh7uoq] {
    background: #f8d7da;
    color: #a12a35;
}

/* 状態 */
.nm-status-row[b-zs69gh7uoq] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 8px 0;
}

.nm-status-label[b-zs69gh7uoq] {
    font-size: 13px;
    opacity: 0.8;
}

.nm-status[b-zs69gh7uoq] {
    display: inline-block;
    padding: 2px 10px;
    border-radius: 10px;
    font-size: 13px;
    background: #eee;
    color: var(--text-color);
}

.nm-status--submitted[b-zs69gh7uoq],
.nm-status--confirmed[b-zs69gh7uoq] {
    background: #d9eefc;
    color: #1d5a85;
}

.nm-status--closed[b-zs69gh7uoq] {
    background: #e2f3e4;
    color: #2c6b34;
}

.nm-status-hint[b-zs69gh7uoq] {
    flex-basis: 100%;
    font-size: 12px;
    opacity: 0.7;
}

/* 日時 */
.nm-datetime-row[b-zs69gh7uoq] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.nm-same-check[b-zs69gh7uoq] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 6px;
    font-size: 14px;
    cursor: pointer;
}

.nm-same-check input[b-zs69gh7uoq] {
    accent-color: var(--primary-color);
    width: 18px;
    height: 18px;
}

.nm-same-text[b-zs69gh7uoq] {
    font-size: 14px;
    opacity: 0.8;
}

/* 子どもの紐づけ */
.nm-link-chip[b-zs69gh7uoq] {
    max-width: 100%;
}

.nm-related-chip[b-zs69gh7uoq] {
    background: var(--secondary-color);
    color: #fff;
}

.nm-chip-remove[b-zs69gh7uoq] {
    margin-left: 4px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: none;
    background: rgba(0, 0, 0, 0.25);
    color: #fff;
    font-size: 13px;
    line-height: 1;
    padding: 0;
    cursor: pointer;
    flex-shrink: 0;
}

.nm-chip-role[b-zs69gh7uoq] {
    font-size: 11px;
    opacity: 0.9;
}

.nm-none[b-zs69gh7uoq] {
    font-size: 13px;
    opacity: 0.6;
}

.nm-picker-toggle[b-zs69gh7uoq] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: 4px;
    padding: 6px 12px;
    border: 1px solid var(--secondary-color);
    border-radius: 16px;
    background: transparent;
    color: var(--text-color);
    font-size: 14px;
    cursor: pointer;
}

.nm-picker-toggle .material-icons[b-zs69gh7uoq] {
    font-size: 18px;
}

.nm-child-picker[b-zs69gh7uoq] {
    margin-top: 8px;
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 8px;
    max-width: 100%;
    box-sizing: border-box;
    overflow: hidden;
}

.nm-pick-role[b-zs69gh7uoq] {
    margin-bottom: 6px;
}

.nm-picker-date[b-zs69gh7uoq] {
    font-size: 12px;
    opacity: 0.7;
    margin-bottom: 4px;
}

/* 記録の紐づけ */
.nm-link-list[b-zs69gh7uoq] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.nm-record-chip[b-zs69gh7uoq] {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 4px;
    padding: 4px 6px 4px 8px;
    border: 1px solid var(--secondary-color);
    border-radius: 16px;
    font-size: 13px;
    box-sizing: border-box;
}

.nm-record-chip-icon[b-zs69gh7uoq] {
    font-size: 16px;
    flex-shrink: 0;
}

.nm-record-chip-text[b-zs69gh7uoq] {
    overflow-wrap: anywhere;
}

.nm-record-chip .nm-chip-remove[b-zs69gh7uoq] {
    background: #888;
}

.nm-deleted[b-zs69gh7uoq] {
    font-size: 12px;
    color: var(--danger-color);
}

/* B 層（集計の軸）の小さな印 */
.nm-role-mark[b-zs69gh7uoq] {
    display: inline-block;
    margin-bottom: 4px;
    padding: 1px 8px;
    border-radius: 8px;
    font-size: 11px;
    background: #eef2f7;
    color: #44566c;
}

/* 添付画像 */
.nm-attachments[b-zs69gh7uoq] {
    display: flex;
    flex-wrap: wrap;
}

.nm-reporter[b-zs69gh7uoq] {
    margin: 12px 0 0;
    font-size: 13px;
    opacity: 0.8;
}

/* 保存ボタン（スマホでは縦に並べる） */
.nm-actions[b-zs69gh7uoq] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin: 20px 16px 0;
}

.nm-submit-icon[b-zs69gh7uoq] {
    color: var(--primary-color);
}

@media (max-width: 420px) {
    .nm-actions[b-zs69gh7uoq] {
        flex-direction: column;
        align-items: stretch;
    }

    .nm-actions[b-zs69gh7uoq]  .button {
        width: 100%;
    }
}

/* ---- 対象（16 章） ---- */
.nm-subject-hint[b-zs69gh7uoq] {
    margin-top: 4px;
    font-size: 12px;
    color: #6B7280;
}

/* ---- 対策（17.3） ---- */
.nm-measures[b-zs69gh7uoq] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.nm-measure[b-zs69gh7uoq] {
    padding: 8px 10px;
    border: 1px solid #ddd;
    border-radius: 8px;
    background: #FFFFFF;
}

.nm-measure--overdue[b-zs69gh7uoq] {
    border-left: 4px solid #B91C1C;
}

.nm-measure-head[b-zs69gh7uoq] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 4px;
}

.nm-measure-no[b-zs69gh7uoq] {
    font-weight: bold;
    font-size: 14px;
}

.nm-measure-overdue[b-zs69gh7uoq] {
    font-size: 12px;
    padding: 1px 6px;
    border-radius: 10px;
    background: #B91C1C;
    color: #FFFFFF;
}

/* 効果の確認の期日を過ぎて未記録（設計_ヒヤリハット.md 19.4） */
.nm-measure-effect-due[b-zs69gh7uoq] {
    font-size: 12px;
    padding: 1px 6px;
    border-radius: 10px;
    background: #FDE68A;
    color: #78350F;
}

.nm-measure-hint[b-zs69gh7uoq] {
    display: block;
    font-size: 11px;
    color: #6B7280;
}

.nm-measure-remove[b-zs69gh7uoq] {
    margin-left: auto;
    border: none;
    background: transparent;
    color: #6B7280;
    cursor: pointer;
    padding: 2px;
}

.nm-measure-remove .material-icons[b-zs69gh7uoq] {
    font-size: 20px;
}

.nm-measure-label[b-zs69gh7uoq] {
    display: block;
    font-size: 12px;
    color: #4B5563;
    margin: 4px 0 2px;
}

.nm-req[b-zs69gh7uoq] {
    margin-left: 4px;
    font-size: 11px;
    color: #B91C1C;
}

.nm-input[b-zs69gh7uoq] {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #D1D5DB;
    border-radius: 6px;
    padding: 4px 6px;
    font: inherit;
    font-size: 14px;
    background: #FFFFFF;
}

.nm-measure-grid[b-zs69gh7uoq] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 12px;
}

.nm-measure-cell[b-zs69gh7uoq] {
    flex: 1 1 140px;
    min-width: 0;
}

.nm-measure-cell--wide[b-zs69gh7uoq] {
    flex-basis: 100%;
}

.nm-measure-check[b-zs69gh7uoq] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: 6px;
    font-size: 13px;
    cursor: pointer;
}

/* 事故報告の影響度 3 の問い（2026-10-27） */
.nm-treatment30d[b-zs69gh7uoq] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.nm-treatment30d-choice[b-zs69gh7uoq] {
    display: flex;
    align-items: center;
    gap: 4px;
}

.nm-treatment30d + .nm-muted[b-zs69gh7uoq] {
    color: #6B7280;
    font-size: 0.9em;
    margin-top: 4px;
}

/* 起票の促しの候補（設計_ヒヤリハット.md 15.2） */
.nm-prompt-list[b-zs69gh7uoq] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.nm-prompt-row[b-zs69gh7uoq] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 8px;
    min-width: 0;
    overflow-wrap: anywhere;
}

.nm-prompt-row input[b-zs69gh7uoq] {
    width: 18px;
    height: 18px;
}

.nm-prompt-strength[b-zs69gh7uoq] {
    font-size: 0.75em;
    border-radius: 4px;
    padding: 0 6px;
    color: #fff;
    background: #D97706;
}

.nm-prompt-note[b-zs69gh7uoq] {
    color: #6B7280;
}
/* /Pages/Care/NearMissListPage.razor.rz.scp.css */
main[b-kzdb1mo2te] {
    height: calc(100 * var(--uvh, 1vh));
    overflow-y: auto;
    padding-bottom: 80px;
    box-sizing: border-box;
}

.nm-list-head[b-kzdb1mo2te] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.nm-head-actions[b-kzdb1mo2te] {
    margin-left: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.nm-filters[b-kzdb1mo2te] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    align-items: flex-end;
    margin: 8px 0;
    padding: 8px 10px;
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    background: #FFFFFF;
}

.nm-filter[b-kzdb1mo2te] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.nm-filter > label[b-kzdb1mo2te] {
    font-size: 0.8em;
    color: #4B5563;
}

.nm-filter select[b-kzdb1mo2te],
.nm-filter input[type="date"][b-kzdb1mo2te] {
    padding: 4px 6px;
    border: 1px solid #D1D5DB;
    border-radius: 6px;
    background: #FFFFFF;
    font-size: 0.9em;
    max-width: 100%;
}

.nm-period[b-kzdb1mo2te] {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
}

.nm-filter--check[b-kzdb1mo2te] {
    flex-direction: row;
    align-items: center;
    gap: 4px;
    font-size: 0.9em;
    cursor: pointer;
}

.nm-count[b-kzdb1mo2te] {
    color: #4B5563;
    font-size: 0.9em;
    margin: 4px 0;
}

.nm-table[b-kzdb1mo2te] {
    width: 100%;
    border-collapse: collapse;
    background: #FFFFFF;
    font-size: 0.9em;
}

.nm-table th[b-kzdb1mo2te],
.nm-table td[b-kzdb1mo2te] {
    border-bottom: 1px solid #E5E7EB;
    padding: 6px 8px;
    text-align: left;
    vertical-align: top;
}

.nm-table th[b-kzdb1mo2te] {
    background: #F3F4F6;
    font-weight: bold;
    white-space: nowrap;
}

.nm-row[b-kzdb1mo2te] {
    cursor: pointer;
}

.nm-row:hover td[b-kzdb1mo2te] {
    background: var(--base-color, #F9F5F1);
}

.nm-row--deleted td[b-kzdb1mo2te] {
    color: #9CA3AF;
}

.nm-cell-at[b-kzdb1mo2te] {
    white-space: nowrap;
}

.nm-marks[b-kzdb1mo2te] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    align-items: center;
}

.nm-kind[b-kzdb1mo2te] {
    font-size: 0.85em;
    padding: 1px 6px;
    border-radius: 4px;
    background: #E0F2FE;
    color: #075985;
    white-space: nowrap;
}

.nm-kind--accident[b-kzdb1mo2te] {
    background: #FEE2E2;
    color: #991B1B;
}

.nm-due[b-kzdb1mo2te] {
    font-size: 0.85em;
    padding: 1px 6px;
    border-radius: 10px;
    white-space: nowrap;
}

.nm-due--soon[b-kzdb1mo2te] {
    background: #FEF3C7;
    color: #92400E;
}

.nm-due--overdue[b-kzdb1mo2te] {
    background: #B91C1C;
    color: #FFFFFF;
    font-weight: bold;
}

/* 対策の印（17.3 の measuresSummary） */
.nm-measure-mark[b-kzdb1mo2te] {
    font-size: 0.85em;
    padding: 1px 6px;
    border-radius: 10px;
    white-space: nowrap;
}

.nm-measure-mark--open[b-kzdb1mo2te] {
    background: #E0E7FF;
    color: #3730A3;
}

.nm-measure-mark--overdue[b-kzdb1mo2te] {
    background: #FEE2E2;
    color: #991B1B;
    font-weight: bold;
}

/* 効果の確認の期日を過ぎて未記録（設計_ヒヤリハット.md 19.4） */
.nm-measure-mark--effect[b-kzdb1mo2te] {
    background: #FEF3C7;
    color: #92400E;
}

.nm-image-icon[b-kzdb1mo2te] {
    font-size: 18px;
    color: #6B7280;
}

.error-message[b-kzdb1mo2te] {
    color: #B91C1C;
}

/* スマホ幅: 表を 1 件 1 枚のカードにする */
@media (max-width: 760px) {
    .nm-table thead[b-kzdb1mo2te] {
        display: none;
    }

    .nm-table[b-kzdb1mo2te],
    .nm-table tbody[b-kzdb1mo2te],
    .nm-table tr[b-kzdb1mo2te],
    .nm-table td[b-kzdb1mo2te] {
        display: block;
        width: 100%;
        box-sizing: border-box;
    }

    .nm-table[b-kzdb1mo2te] {
        background: transparent;
    }

    .nm-table tr[b-kzdb1mo2te] {
        border: 1px solid #D1D5DB;
        border-radius: 8px;
        margin-bottom: 8px;
        padding: 6px 10px;
        background: #FFFFFF;
    }

    .nm-row--accident[b-kzdb1mo2te] {
        border-left: 4px solid #DC2626;
    }

    .nm-table td[b-kzdb1mo2te] {
        border-bottom: none;
        padding: 2px 0;
    }

    .nm-table td:empty[b-kzdb1mo2te] {
        display: none;
    }

    .nm-table td[b-kzdb1mo2te]::before {
        content: attr(data-label);
        display: inline-block;
        min-width: 4.5em;
        margin-right: 6px;
        color: #6B7280;
        font-size: 0.85em;
    }

    .nm-cell-marks[b-kzdb1mo2te]::before {
        display: none;
    }

    .nm-cell-marks:not(:has(span))[b-kzdb1mo2te] {
        display: none;
    }

    .nm-filter[b-kzdb1mo2te] {
        flex: 1 1 40%;
    }

    .nm-filter--period[b-kzdb1mo2te] {
        flex-basis: 100%;
    }
}
/* /Pages/Care/NearMissPromptsPage.razor.rz.scp.css */
.nmp-page[b-lutb9bukyw] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 8px 16px 16px;
    box-sizing: border-box;
    min-width: 0;
}

.nmp-page-head[b-lutb9bukyw] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}
/* /Pages/Care/NearMissReviewPage.razor.rz.scp.css */
.nmrc[b-lytsjgognu] {
  display: flex;
  flex-direction: column;
  gap: 0.8em;
  padding: 0 16px 1.5em;
  box-sizing: border-box;
  min-width: 0;
}

.nmrc-top[b-lytsjgognu] {
  display: flex;
  gap: 8px;
}

.nmrc-ack[b-lytsjgognu] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em;
  padding: 0.6em 0.8em;
  border: 1px solid #E5E7EB;
  border-radius: 6px;
  background-color: #F9FAFB;
}

.nmrc-text[b-lytsjgognu] {
  font-size: 0.9rem;
}

.nmrc-notice[b-lytsjgognu] {
  color: #166534;
  font-size: 0.9rem;
}

.nmrc-section-title[b-lytsjgognu] {
  font-weight: bold;
}

.nmrc-list[b-lytsjgognu] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.nmrc-item[b-lytsjgognu] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 8px;
  padding: 0.6em 0.8em;
  border: 1px solid #E5E7EB;
  border-radius: 6px;
  background: #FFFFFF;
  color: inherit;
  text-decoration: none;
}

.nmrc-item--pending[b-lytsjgognu] {
  border-color: #FCD34D;
  background: #FFFBEB;
}

.nmrc-item-title[b-lytsjgognu] {
  font-weight: bold;
  overflow-wrap: anywhere;
}

.muted[b-lytsjgognu] {
  color: #6B7280;
  font-size: 0.9em;
}
/* /Pages/Care/SafetyPlanPage.razor.rz.scp.css */
.sp-care[b-gvqb2zbpe9] {
  display: flex;
  flex-direction: column;
  gap: 0.8em;
  padding: 0 16px 1.5em;
  box-sizing: border-box;
  min-width: 0;
}

.sp-care-head[b-gvqb2zbpe9] {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.3em 0.8em;
}

.sp-care-year[b-gvqb2zbpe9] {
  font-weight: bold;
}

.sp-care-ack[b-gvqb2zbpe9] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em;
  padding: 0.6em 0.8em;
  border: 1px solid #E5E7EB;
  border-radius: 6px;
  background-color: #F9FAFB;
}

.sp-care-text[b-gvqb2zbpe9] {
  font-size: 0.9rem;
}

.sp-care-notice[b-gvqb2zbpe9] {
  color: #166534;
  font-size: 0.9rem;
}

.sp-care-title[b-gvqb2zbpe9] {
  font-weight: bold;
}

.muted[b-gvqb2zbpe9] {
  color: #6B7280;
}
/* /Pages/Care/SelfEvaluationPage.razor.rz.scp.css */
.se-page[b-409m5nmn9q] {
  display: flex;
  flex-direction: column;
  gap: 0.8em;
  padding: 0 16px 1.5em;
  box-sizing: border-box;
  min-width: 0;
}

.se-page-year[b-409m5nmn9q] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em;
}

.se-page-year-title[b-409m5nmn9q] {
  font-weight: bold;
  min-width: 6em;
  text-align: center;
}

.se-page-btn[b-409m5nmn9q] {
  border: 1px solid #D1D5DB;
  background: #FFFFFF;
  border-radius: 6px;
  padding: 4px 10px;
  cursor: pointer;
}

.se-page-btn:disabled[b-409m5nmn9q] {
  color: #9CA3AF;
  cursor: default;
}

.se-page-note[b-409m5nmn9q] {
  font-size: 0.9rem;
  color: #374151;
  background: #F3F4F6;
  border-radius: 6px;
  padding: 0.5em 0.75em;
}
/* /Pages/Care/StaffingPage.razor.rz.scp.css */
main[b-66v1c6r9so] {
    height: calc(100 * var(--uvh, 1vh));
    overflow-y: auto;
    padding: 0 8px 96px;
    box-sizing: border-box;
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.stf-top[b-66v1c6r9so] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 16px;
}

.stf-picker[b-66v1c6r9so] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.stf-date[b-66v1c6r9so],
.stf-slot[b-66v1c6r9so],
.stf-nav[b-66v1c6r9so] {
    font-size: 0.95rem;
    padding: 5px 8px;
    border: 1px solid #D1D5DB;
    border-radius: 6px;
    background: #FFFFFF;
    max-width: 100%;
}

.stf-nav[b-66v1c6r9so] {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 2px;
}

.stf-nav:disabled[b-66v1c6r9so] {
    color: #9CA3AF;
    cursor: default;
}

.stf-nav .material-icons[b-66v1c6r9so] {
    font-size: 1.1em;
}

.stf-text[b-66v1c6r9so] {
    border: none;
    color: #1D4ED8;
    text-decoration: underline;
}

.stf-rule[b-66v1c6r9so] {
    display: flex;
    flex-wrap: wrap;
    gap: 2px 12px;
    padding: 6px 10px;
    border: 1px solid #E5E7EB;
    border-radius: 6px;
    background: #F9FAFB;
    font-size: 0.85rem;
}

.stf-rule-head[b-66v1c6r9so] {
    font-weight: bold;
}

.stf-rule-link[b-66v1c6r9so] {
    margin-left: auto;
}

.stf-summary[b-66v1c6r9so] {
    display: flex;
    flex-wrap: wrap;
    gap: 2px 16px;
    font-size: 0.9rem;
}

.stf-guide[b-66v1c6r9so] {
    padding: 8px 12px;
    border: 1px solid #FCD34D;
    border-radius: 6px;
    background: #FFFBEB;
    color: #92400E;
    display: flex;
    flex-wrap: wrap;
    gap: 4px 12px;
}

.stf-alert[b-66v1c6r9so] {
    color: #B91C1C;
    font-weight: bold;
}

.stf-muted[b-66v1c6r9so] {
    color: #6B7280;
    font-size: 0.85rem;
}

/* 表と根拠のパネル: PC は横並び（パネルは右）、スマホは下に開く */
.stf-body[b-66v1c6r9so] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 12px;
}

.stf-table[b-66v1c6r9so] {
    flex: 1 1 520px;
    min-width: 0;
}

.stf-panel[b-66v1c6r9so] {
    flex: 0 1 380px;
    min-width: 0;
    position: sticky;
    top: 0;
}

@media (max-width: 900px) {
    .stf-panel[b-66v1c6r9so] {
        flex-basis: 100%;
        position: static;
    }
}

.stf-legend[b-66v1c6r9so] {
    color: #6B7280;
    font-size: 0.8rem;
    margin: 0;
}

.stf-print-only[b-66v1c6r9so] {
    display: none;
}

@media print {
    .stf-print-only[b-66v1c6r9so] {
        display: block;
    }
}

/* 段階 3: 予定 / 実績 / 両方の切り替え */
.stf-modes[b-66v1c6r9so] {
    display: inline-flex;
    border: 1px solid #D1D5DB;
    border-radius: 6px;
    overflow: hidden;
}

.stf-mode[b-66v1c6r9so] {
    font-size: 0.95rem;
    padding: 5px 10px;
    border: none;
    border-left: 1px solid #D1D5DB;
    background: #FFFFFF;
    cursor: pointer;
}

.stf-mode:first-child[b-66v1c6r9so] {
    border-left: none;
}

.stf-mode--on[b-66v1c6r9so] {
    background: #1D4ED8;
    color: #FFFFFF;
    font-weight: bold;
}

/* 段階 4: 確定済み・確定後に元の記録が変わった */
.stf-confirmed[b-66v1c6r9so] {
    display: inline-block;
    padding: 0 6px;
    border-radius: 4px;
    background: #DCFCE7;
    color: #166534;
}

.stf-stale[b-66v1c6r9so] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 10px;
    padding: 6px 10px;
    border: 1px solid #FCD34D;
    border-radius: 6px;
    background: #FFFBEB;
    color: #92400E;
    font-size: 0.9rem;
}
/* /Pages/Common/AccountSettingsPage.razor.rz.scp.css */
header[b-58rr4xw2u2] {
  overflow: hidden;
  position: fixed;
  width: 97%;
  top: 0;
  z-index: 1000;
}

main[b-58rr4xw2u2]{
  margin-top: calc(13 * var(--uvh, 1vh));
  margin-bottom: calc(13 * var(--uvh, 1vh));
  margin-left: 5px;
  margin-right: 5px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

body[b-58rr4xw2u2] {
    color: var(--text-color);
}

[b-58rr4xw2u2] .label-potision {
  margin-top: 10px;
}

[b-58rr4xw2u2] .page-action-buttons {
  margin-top: 30px;
}

.edit-register[b-58rr4xw2u2] {
  display: flex;
  margin-top: 30px;
}

.text-inputs[b-58rr4xw2u2] {
  width: 40%;
}

.text[b-58rr4xw2u2] , [b-58rr4xw2u2] .input.text {
  border: 1px solid var(--secondary-color);
}

[b-58rr4xw2u2] .image-content {
  border: 1px solid var(--secondary-color);
  border-radius: 7px;
  height: 4.5rem;
  width: 100%;
  display: flex;
}

[b-58rr4xw2u2] .image-content .photo-image {
  /* width: 100px; */
  max-width: 9rem;
  max-height: 100%;
}

[b-58rr4xw2u2] .image-content .input {
  border: none;
  width: 100%;
  height: 100%;
  padding: 20px;
}

[b-58rr4xw2u2] .date-rangeinput {
  justify-content: space-between;
}

[b-58rr4xw2u2] .date-rangeinput .date-input {
  border: 1px solid var(--secondary-color);
  border-radius: 7px;
}

[b-58rr4xw2u2] .date-rangeinput .date-input .input {
  border: none;
}

.drop-down[b-58rr4xw2u2] {
    display: inline-flex;
    align-items: center;
    position: relative;
    height: 100%;
    width: 100%;
}

.drop-down[b-58rr4xw2u2]::before,
.drop-down[b-58rr4xw2u2]::after {
    position: absolute;
    content: '';
    pointer-events: none;
}

.drop-down[b-58rr4xw2u2]::before {
    right: 0;
    display: inline-block;
    width: 20px;
    height: 100%;
    background-color: var(--secondary-color);
    border-radius: 0 3px 3px 0;
    border: 1px solid var(--text-color);
    content: '';
}

.drop-down[b-58rr4xw2u2]::after {
    position: absolute;
    right: 5px;
    width: 10px;
    height: 7px;
    background-color: white;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: '';
    pointer-events: none;
}

.drop-down[b-58rr4xw2u2]  select{
    appearance: none;
    height: 2.5rem;
    width: 100%;
    border-radius: 7px;
    border-width: 1px;
    background-color: #fff;
    font-size: 1em;
    cursor: pointer;
}

[b-58rr4xw2u2] .drop-down-text {
  text-align: center;
}
/* 自分の資格（読み取りだけ） */
.my-qualifications[b-58rr4xw2u2] {
    width: 90%;
    margin-top: 30px;
}

.my-qualifications-title[b-58rr4xw2u2] {
    font-size: 1.05em;
    margin: 0 0 8px;
}

/* 自分の自己評価（指導計画・日誌 段階 5） */
.my-self-evaluation[b-58rr4xw2u2] {
    width: 90%;
    margin-top: 30px;
}

.my-self-evaluation-row[b-58rr4xw2u2] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5em 1em;
}

.my-self-evaluation-note[b-58rr4xw2u2] {
    font-size: 0.9em;
    color: #6B7280;
}
/* /Pages/Common/ApprovalRequestsPage.razor.rz.scp.css */
.correction-error[b-cqez4fjfls] {
  color: #B91C1C;
  margin: 0.5em 0;
}

.correction-hint[b-cqez4fjfls] {
  color: #6B7280;
  font-size: 0.9em;
  margin: 0.75em 0 0;
}

/* 種類の絞り込みとまとめて承認（指導計画 段階 4） */
.approval-bulk-bar[b-cqez4fjfls] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em 1em;
  margin: 0.5em 0;
}

.approval-filter[b-cqez4fjfls],
.approval-select-all[b-cqez4fjfls] {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
}

.approval-selected-count[b-cqez4fjfls],
.approval-bulk-note[b-cqez4fjfls] {
  color: #6B7280;
  font-size: 0.9em;
}

.approval-bulk-error[b-cqez4fjfls] {
  color: #B91C1C;
  margin: 0.25em 0 0.5em;
}

.approval-bulk-headline[b-cqez4fjfls] {
  font-weight: bold;
  margin: 0 0 0.5em;
}

.approval-bulk-results[b-cqez4fjfls] {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 60vh;
  overflow-y: auto;
}

.approval-bulk-results li[b-cqez4fjfls] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.2em 0.8em;
  padding: 0.3em 0;
  border-bottom: 1px solid #E5E7EB;
}

.approval-bulk-results li.is-ng .approval-bulk-text[b-cqez4fjfls] {
  color: #B91C1C;
}

.approval-bulk-results li.is-ok .approval-bulk-text[b-cqez4fjfls] {
  color: #047857;
}

.approval-bulk-name[b-cqez4fjfls] {
  font-weight: bold;
  overflow-wrap: anywhere;
}

/* 訂正の内容のポップアップの承認・却下 */
.correction-actions[b-cqez4fjfls] {
  display: flex;
  gap: 0.5em;
  justify-content: flex-end;
  margin-top: 0.75em;
}
/* /Pages/Common/GenericListPage.razor.rz.scp.css */
/* header {
    overflow: hidden;
    position: fixed;
    width: 97%;
    top: 0;
    z-index: 1000;
} */

main[b-692s8d4y9u] {
    flex-direction: row;
    justify-content: center;
}

body[b-692s8d4y9u] {
    color: var(--text-color);
}

footer[b-692s8d4y9u] {
    display: flex;
    justify-content: end;
    align-items: center;
    position: fixed;
    width: 100%;
    margin-bottom: auto;
    bottom: 0;
}

/* ::deep .tab-contents {
    max-height: calc(84 * var(--uvh, 1vh));
    height: calc(84 * var(--uvh, 1vh));
}

::deep .tab-contents .tab-contents {
    max-height: calc(75 * var(--uvh, 1vh));
    height: calc(75 * var(--uvh, 1vh));
} */

.flex-row[b-692s8d4y9u]{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 6em;
}

.narrow-content[b-692s8d4y9u] {
    display: flex;
    justify-content: center;
    padding: 5px;
    margin-top: 5px;
}

[b-692s8d4y9u] .area {
    /* width: 80px; */
    text-align:right;
    text-indent: 0.5em;
}

[b-692s8d4y9u] .search-input {
    margin-right: 10px;
    width: 290px;
    height: 40px;
}

.search-button-label[b-692s8d4y9u] {
    display: flex;
    justify-content:center;
    align-items: center;
    height: 4em;
    /* height: 75px; */
    /* height: 12.5em; */
}

[b-692s8d4y9u] .success {
    background-color: var(--success-strong-color);
    border: none;
    /* margin: 0 8px 0 0; */
    width: 120px;
    margin-left: 30px;
}

.tag-selector[b-692s8d4y9u] >  div:first-of-type {
    margin-bottom: 5px;
}

.data-edit-buttons[b-692s8d4y9u]{
    display: flex;
    /* justify-content: end; */
    flex-direction: column;
    justify-content: center;
    /* margin-top: 10px; */
}

[b-692s8d4y9u] .show-all-button {
    width: 98%;
    background-color: var(--primary-color);
    border: none;
    height:30px;
    border-radius:20px;
}

[b-692s8d4y9u] .generic-items-table .base-table .base-table:nth-of-type(2) {
    max-height: calc(53 * var(--uvh, 1vh));
    overflow-y: auto;
    scrollbar-gutter: stable;
}

/* 
::deep .table-cell[b-yiipx1m4mv] {
    margin: 0px;
    height: 38.38px;
} */

body[b-692s8d4y9u] {
    font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
}

.flex-row[b-692s8d4y9u] {
    height: clamp(94px, calc(calc(4.0625 * var(--uvw, 1vw)) + 42px), 120px);
    overflow-y: hidden;
    scrollbar-gutter: stable;
}

[b-692s8d4y9u] .search-input {
    height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
}

.narrow-content[b-692s8d4y9u]  .Fill {
    font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
    width: clamp(94px, calc(calc(4.0625 * var(--uvw, 1vw)) + 42px), 120px);
    margin-left: clamp(21px, calc(calc(1.40625 * var(--uvw, 1vw)) + 3px), 30px);
}

.narrow-content[b-692s8d4y9u]  .Fill .material-icons {
    font-size: clamp(16.8px, calc(calc(1.125 * var(--uvw, 1vw)) + 2.4px), 24px);
}

.data-edit-buttons[b-692s8d4y9u]  button {
    margin-top: clamp(7px, calc(calc(0.46875 * var(--uvw, 1vw)) + 1px), 10px);
    font-size: 1em;
    margin: clamp(3px, calc(calc(0.78125 * var(--uvw, 1vw)) - 7px), 8px);
}

[b-692s8d4y9u] .generic-items-table .base-table .table-cell.header-cell {
    height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
    white-space: nowrap;
    overflow: inherit;
}

[b-692s8d4y9u] .generic-items-table .generic-items-content .table-cell {
    height: clamp(26.866px, calc(calc(1.7990625 * var(--uvw, 1vw)) + 3.838px), 38.38px);
    border-top-width: clamp(2.1px, calc(calc(0.140625 * var(--uvw, 1vw)) + 0.3px), 3px);
}

[b-692s8d4y9u] .generic-items-table > .base-table > .table-cell .base-table,
[b-692s8d4y9u] .generic-items-table > .base-table > .table-cell .generic-items-content {
    max-height: calc(calc(100 * var(--uvh, 1vh)) - 150px + var(--wide-extra-h, 0px) - (clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px) * 2) - clamp(94px, calc(calc(4.0625 * var(--uvw, 1vw)) + 42px), 120px) - 110px);
    overflow-y: auto;
    scrollbar-gutter: stable;
}

.delete-result-message[b-692s8d4y9u] {
    margin: 8px 0;
    padding: 8px 12px;
    border-left: 4px solid var(--success-strong-color);
    background-color: var(--color-surface-secondary);
    color: var(--success-strong-color);
    font-weight: bold;
}
/* /Pages/Common/LoginPage.razor.rz.scp.css */
#Header[b-rgaqdw6a6m] {
    height: 80px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: white;
}

#Header h2[b-rgaqdw6a6m] {
    margin-bottom: unset;
}

.login-wrapper[b-rgaqdw6a6m] {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1;
    padding: 16px;
}

.login-form-container[b-rgaqdw6a6m] {
    width: 400px;
    max-width: 90%;
    padding: 32px;
}

.app-title[b-rgaqdw6a6m] {
    text-align: center;
    font-size: 2.5rem;
    font-weight: bold;
    margin-bottom: 32px;
    color: var(--primary-color);
}

.text[b-rgaqdw6a6m] {
    font-size: 1rem;
    padding: 8px;
}

.login-form-container > label[b-rgaqdw6a6m] {
    margin-bottom: 16px;
}

.login-form-container > * + *[b-rgaqdw6a6m] {
    margin-top: 16px;
}

.input-error[b-rgaqdw6a6m] {
  border-color: red;
  background-color: #ffe6e6;
}

.validation-message[b-rgaqdw6a6m] {
  color: red;
  font-size: 0.9rem;
  margin-top: 4px;
}
/* 新しいパスワードを求められたときの説明（409 PASSWORD_UPDATE_REQUIRED） */
.new-password-guide[b-rgaqdw6a6m] {
  margin: 12px 0 4px;
  padding: 8px;
  border-left: 4px solid var(--primary-color);
  background-color: #f5f8ff;
  font-size: 0.9rem;
}

.login-guide[b-rgaqdw6a6m] {
    margin: 0 0 12px;
    font-size: 0.9rem;
}

/* 外側を <body> から <div> に替えたので（body の入れ子の修正）、MainLayout.razor.css の body の指定と app.css の html, body の高さを同じ値で持つ */
.login-page[b-rgaqdw6a6m] {
    display: flex;
    flex-direction: column;
    height: calc(100 * var(--uvh, 1vh));
    color: var(--text-color);
    font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
}

/* 共用端末の「PIN で入る」（設計_共用端末の利用者切り替え.md 4.1） */
.pin-login-open[b-rgaqdw6a6m] {
  display: block;
  width: 100%;
  padding: 12px;
  font-size: 1.1rem;
  font-weight: bold;
  border: 2px solid var(--primary-color);
  border-radius: 8px;
  background: #fff;
  color: var(--primary-color);
  cursor: pointer;
}

.pin-end-message[b-rgaqdw6a6m] {
  background: #fff6e0;
  border: 1px solid #e0b040;
  border-radius: 6px;
  padding: 8px 12px;
}

/* 「PIN で入る」と「共用端末に戻る」が並ぶとき */
.pin-login-open + .pin-login-open[b-rgaqdw6a6m] {
  margin-top: 8px;
}
/* /Pages/Common/NotificationsPage.razor.rz.scp.css */
header[b-5ny0nukybs] {
  overflow: hidden;
  position: fixed;
  width: 97%;
  top: 0;
  z-index: 1000;
}

main[b-5ny0nukybs]{
  margin-top: calc(7 * var(--uvh, 1vh));
  /* margin-bottom: calc(13 * var(--uvh, 1vh)); */
  margin-left: 5px;
  margin-right: 5px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

body[b-5ny0nukybs] {
    color: var(--text-color);
}

[b-5ny0nukybs] .label-potision {
  margin-top: 10px;
}

.text[b-5ny0nukybs] , [b-5ny0nukybs] .input.text {
  border: 1px solid var(--secondary-color);
}

.notification-info[b-5ny0nukybs] {
    width: 80%;
}

[b-5ny0nukybs] .date-rangeinput .date-input {
    border: 1px solid var(--primary-color);
    border-radius: 7px;
}

[b-5ny0nukybs] .date-input input {
    border: none;
}

.filter-condition[b-5ny0nukybs] {
    display: flex;
}

.filter-condition[b-5ny0nukybs]  .toggle-switch-base {
    width: 5rem;
}

.filter-condition[b-5ny0nukybs]  .toggle-switch-base .checkbox-label {
    color: var(--text-color);
}

.notifications[b-5ny0nukybs] {
    max-height: calc(65 * var(--uvh, 1vh));
    overflow-y: auto;
    overflow-x: hidden;
}

.notification[b-5ny0nukybs] {
    background-color: white;
    border: 1px solid var(--primary-color);
    padding: 1rem;
    cursor: pointer;
}

.notification-message[b-5ny0nukybs] {
    font-size: larger;
}

.status[b-5ny0nukybs] {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.date-time[b-5ny0nukybs] {
    color: gray;
}

.complete[b-5ny0nukybs] {
    color: green;
}

.incomplete[b-5ny0nukybs] {
    color: red;
}
/* /Pages/Master/ProviderPage.razor.rz.scp.css */
header[b-zbp6fb4b5y] {
  overflow: hidden;
  position: fixed;
  width: 97%;
  top: 0;
  z-index: 1000;
}

main[b-zbp6fb4b5y]{
  margin-top: calc(13 * var(--uvh, 1vh));
  margin-bottom: calc(13 * var(--uvh, 1vh));
  margin-left: 5px;
  margin-right: 5px;
  display: flex;
  flex-direction: row;
  justify-content: center;
}

body[b-zbp6fb4b5y] {
    color: var(--text-color);
}

[b-zbp6fb4b5y] .label-potision {
  margin-top: 10px;
}

[b-zbp6fb4b5y] .page-action-buttons {
  margin-top: 30px;
}

.text-inputs[b-zbp6fb4b5y] {
  width: 40%;
}

[b-zbp6fb4b5y] .input.text {
  border: 1px solid var(--secondary-color);
}

[b-zbp6fb4b5y] .date-rangeinput {
  justify-content: space-between;
}

[b-zbp6fb4b5y] .date-rangeinput input[type="date"] {
  border: 1px solid var(--secondary-color);
}

.register-edit[b-zbp6fb4b5y] {
  display: flex;    
  justify-content: center;
  margin-top: 30px;
}
/* 事業者の停止（システム管理者のみ） */
.provider-stop-button[b-zbp6fb4b5y],
.provider-stop-dialog__cancel[b-zbp6fb4b5y],
.provider-stop-dialog__submit[b-zbp6fb4b5y] {
  min-width: 8em;
  padding: 6px 12px;
  border-radius: 10px;
  border: 2px solid var(--danger-color);
  background-color: white;
  color: var(--danger-color);
  cursor: pointer;
  margin-left: 8px;
}

.provider-stop-dialog__cancel[b-zbp6fb4b5y] {
  border-color: var(--success-color);
  color: var(--success-color);
}

.provider-stop-dialog__submit[b-zbp6fb4b5y] {
  background-color: var(--danger-color);
  color: white;
}

.provider-stop-dialog__submit:disabled[b-zbp6fb4b5y] {
  opacity: 0.5;
  cursor: not-allowed;
}

.provider-stop-dialog[b-zbp6fb4b5y] {
  color: var(--text-color);
  max-width: 36em;
}

.provider-stop-dialog__error[b-zbp6fb4b5y] {
  color: var(--danger-color);
  padding: 8px 0;
}

.provider-stop-dialog__actions[b-zbp6fb4b5y] {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 12px;
}

/* 契約の編集（システム管理者のみ。ProviderContractsSection） */
[b-zbp6fb4b5y] .provider-contracts {
  margin-top: 30px;
  border-top: 1px solid var(--color-border);
  padding-top: 12px;
}

/* 担当者の注記（作成時は最初の管理者・他の事業者は付け替え不可） */
.provider-contact-note[b-zbp6fb4b5y] {
  font-size: 13px;
  color: var(--text-color);
  padding: 4px 0;
}

/* 停止中の施設の完全削除（システム管理者のみ。StoppedFacilitiesSection） */
.provider-stopped-facilities[b-zbp6fb4b5y] {
  margin-top: 8px;
}

/* 最初の管理者（新規作成のみ。B-249） */
.provider-initial-admin[b-zbp6fb4b5y] {
  margin-top: 20px;
  border-top: 1px solid var(--color-border);
  padding-top: 12px;
}

.provider-initial-admin__title[b-zbp6fb4b5y] {
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 4px;
}

.provider-initial-admin__note[b-zbp6fb4b5y] {
  font-size: 13px;
  color: var(--text-color);
  margin: 4px 0 8px;
}

.provider-initial-admin input.input.text[b-zbp6fb4b5y] {
  width: 100%;
  border: 1px solid var(--secondary-color);
}

.provider-initial-admin__temporary[b-zbp6fb4b5y] {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  font-size: 14px;
}

/* 作成後に一度だけ出すパスワード */
.provider-initial-admin-dialog[b-zbp6fb4b5y] {
  color: var(--text-color);
  max-width: 36em;
}

.provider-initial-admin-dialog__info[b-zbp6fb4b5y] {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 4px 12px;
  margin: 8px 0;
}

.provider-initial-admin-dialog__info dd[b-zbp6fb4b5y] {
  margin: 0;
}

.provider-initial-admin-dialog__password[b-zbp6fb4b5y] {
  font-size: 18px;
  letter-spacing: 0.08em;
  user-select: all;
}

.provider-initial-admin-dialog__warn[b-zbp6fb4b5y] {
  color: var(--danger-color);
  font-weight: bold;
}
/* /Pages/Master/ProvidersListPage.razor.rz.scp.css */
header[b-umymoh5taj] {
  overflow: hidden;
  position: fixed;
  width: 97%;
  top: 0;
  z-index: 1000;
}

main[b-umymoh5taj]{
  margin-top: calc(13 * var(--uvh, 1vh));
  margin-bottom: calc(13 * var(--uvh, 1vh));
  margin-left: 5px;
  margin-right: 5px;
  display: flex;
  flex-direction: row;
  justify-content: center;
}

body[b-umymoh5taj] {
    color: var(--text-color);
}

.contents[b-umymoh5taj] {
    width: 40%;
}

.search[b-umymoh5taj] {
    display: flex;
    justify-content: center;
}

.search-container[b-umymoh5taj]  label {
    width: max-content;
}

.search-button-label[b-umymoh5taj] {
    display: flex;
    align-items: center;
}

[b-umymoh5taj] .button {
    margin: 0 3px;
    border-width: 1px;
}

.data-edit-buttons[b-umymoh5taj] {
    display: flex;
    justify-content: center;
    margin-top: 10px;
}

[b-umymoh5taj] .providers-table .base-table .base-table:nth-of-type(2) {
    max-height: calc(52 * var(--uvh, 1vh));
    overflow-y: auto;
}
/* /Pages/Master/SupportMembersPage.razor.rz.scp.css */
header[b-pncayd69e8] {
    overflow: hidden;
    position: fixed;
    width: 97%;
    top: 0;
    z-index: 1000;
}

main[b-pncayd69e8] {
    margin-top: calc(13 * var(--uvh, 1vh));
    margin-bottom: calc(5 * var(--uvh, 1vh));
    margin-left: 5px;
    margin-right: 5px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

body[b-pncayd69e8] {
    color: var(--text-color);
}

.sm-page[b-pncayd69e8] {
    width: 100%;
    max-width: 1000px;
    box-sizing: border-box;
    padding: 0 8px;
}

.sm-readonly-note[b-pncayd69e8] {
    margin: 10px 0;
    color: #7a6f63;
}

.sm-error[b-pncayd69e8] {
    background: #ffe5e5;
    border: 1px solid #ff4b4b;
    border-radius: 6px;
    padding: 8px 12px;
    margin: 8px 0;
    white-space: pre-line;
}

.sm-notice[b-pncayd69e8] {
    background: #eaf7dc;
    border: 1px solid #81d327;
    border-radius: 6px;
    padding: 8px 12px;
    margin: 8px 0;
}

.sm-warn[b-pncayd69e8] {
    background: #fff4e5;
    border: 1px solid #f0a040;
    border-radius: 6px;
    padding: 8px 12px;
    margin: 8px 0;
}

.sm-lead[b-pncayd69e8] {
    margin: 8px 0 16px;
}

.sm-section-title[b-pncayd69e8] {
    font-size: 1.05em;
    margin: 20px 0 4px;
}

.sm-hint[b-pncayd69e8] {
    color: #7a6f63;
    margin: 4px 0;
}

.sm-empty[b-pncayd69e8] {
    margin: 8px 0;
}

.sm-operator[b-pncayd69e8] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin: 8px 0;
}

.sm-operator-name[b-pncayd69e8] {
    font-weight: bold;
}

.sm-toolbar[b-pncayd69e8] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    margin: 8px 0;
}

.sm-form[b-pncayd69e8] {
    border: 1px solid #e3d6c6;
    border-radius: 8px;
    padding: 8px 16px;
    margin: 8px 0 16px;
    background: #fffaf3;
}

.sm-confirm[b-pncayd69e8] {
    border: 1px solid #f0a040;
    border-radius: 6px;
    padding: 8px 12px;
    margin: 8px 0;
    background: #fff4e5;
}

.sm-removed[b-pncayd69e8] {
    margin: 4px 0 8px;
    padding-left: 1.5em;
}

.sm-field[b-pncayd69e8] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 8px 0;
}

.sm-field select[b-pncayd69e8],
.sm-field input[b-pncayd69e8] {
    padding: 6px 8px;
    border: 1px solid #bf966d;
    border-radius: 6px;
    max-width: 480px;
}

.sm-field input[type="text"][b-pncayd69e8] {
    width: 100%;
}

.sm-search[b-pncayd69e8] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 8px;
}

.sm-actions[b-pncayd69e8] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 8px 0;
}

.sm-table-wrap[b-pncayd69e8] {
    overflow-x: auto;
}

.sm-candidates[b-pncayd69e8] {
    max-height: calc(35 * var(--uvh, 1vh));
    overflow-y: auto;
}

.sm-table[b-pncayd69e8] {
    width: 100%;
    border-collapse: collapse;
}

.sm-table th[b-pncayd69e8],
.sm-table td[b-pncayd69e8] {
    border-bottom: 1px solid #e3d6c6;
    padding: 6px 8px;
    text-align: left;
    vertical-align: top;
}

.sm-ops[b-pncayd69e8] {
    white-space: nowrap;
}

.sm-row-ended td[b-pncayd69e8] {
    color: #9a8f83;
}

.sm-row-panel td[b-pncayd69e8] {
    background: #fffaf3;
}

.sm-badge[b-pncayd69e8] {
    display: inline-block;
    border-radius: 4px;
    padding: 1px 6px;
    font-size: 0.85em;
    background: #eee5da;
    color: #5d4037;
}

.sm-badge-warn[b-pncayd69e8] {
    background: #ffe0b2;
    color: #8d4f00;
}

[b-pncayd69e8] .button {
    margin: 0 3px;
    border-width: 1px;
}
/* /Pages/Meal/DishesAggregationPage.razor.rz.scp.css */
main[b-rhv7dluhvg] {
    flex: 1;
    overflow-y: auto;
}

body[b-rhv7dluhvg] {
    color: var(--text-color);
    display: flex;
    flex-direction: column;
}

footer[b-rhv7dluhvg] {
    display: flex;
    justify-content: end;
    align-items: center;
}

.search-container[b-rhv7dluhvg] {
    display: flex;
    /* flex-direction: column; */
    justify-content: center;
    padding: 5px;
    margin-top: 5px;
}

.search-input-button[b-rhv7dluhvg] {
    display: flex;
    flex-direction:column; 
    justify-content: flex-start;
    width: 800px;
    margin: 10px 0px 0px 0px;
}

.flex-column[b-rhv7dluhvg] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.flex-row[b-rhv7dluhvg] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 6em;
    /* height: 14em; */
    /* margin-top:20px; */
}

.checkbox-content[b-rhv7dluhvg]  .toggle-switch-base {
    margin-right: 25px;
}

.checkbox-content[b-rhv7dluhvg]  .checkbox-label {
    position: relative;
    top: 5px;
    white-space: nowrap;
}

/* .input-pair {
    flex-grow: 1;
    margin: 10px 0;
} */

[b-rhv7dluhvg] .input-label {
    flex-grow: 1;
}

/* .search-button-label {
    display: flex;
    height: 14em;
} */

.data-edit-buttons[b-rhv7dluhvg] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 10px;
}

.bottom-buttons[b-rhv7dluhvg] {
    display: flex;
    justify-content: end;
    align-items: center;
    /* margin-top:20px; */
}

[b-rhv7dluhvg] .area {
    width: 80px;
    text-align:right;
}

[b-rhv7dluhvg] .tag-area {
    width: 40px;
    text-align:right;
}

.search-button-label[b-rhv7dluhvg] {
    display: flex;
    justify-content:center;
    align-items: center;
    height: 4em;
    /* height: 75px; */
    /* height: 12.5em; */
}

[b-rhv7dluhvg] .success {
    background-color: var(--success-color);
    border: none;
    /* margin: 0 8px 0 0; */
    width: 120px;
    margin-left: 30px;
}

[b-rhv7dluhvg] .toggle-button {
    min-width: 90px;
  /* padding: 0 10px; */
  /* border-right: 2px solid; */
}

[b-rhv7dluhvg] .search-input {
    /* min-width: calc(35 * var(--uvw, 1vw));
    width: calc(54.5 * var(--uvw, 1vw));
    width: 83%; */
    margin-right: 10px;
    width: 290px;
    height: 40px;
}

.adjust-left[b-rhv7dluhvg] {
    margin-left: 50px;
}

.adjust-top[b-rhv7dluhvg] {
    margin-top: 8px;
}

.tag-selector[b-rhv7dluhvg] >  div:first-of-type {
    margin-bottom: 5px;
}

[b-rhv7dluhvg] .show-all-button {
    background-color: var(--primary-color);
    border: none;
    /* height:30px; */
    border-radius:10px;
    margin: 5px 0 5px 0;
}

[b-rhv7dluhvg] .table-cell[b-yiipx1m4mv]{
    margin:0px;
}

/* ::deep .tab-contents {
    max-height: calc(84 * var(--uvh, 1vh));
    height: calc(84 * var(--uvh, 1vh));
}

::deep .tab-contents .tab-contents {
    max-height: calc(75 * var(--uvh, 1vh));
    height: calc(75 * var(--uvh, 1vh));
} */

 [b-rhv7dluhvg] .dishes-table .base-table .base-table:nth-of-type(2) {
    max-height: calc(52 * var(--uvh, 1vh));
    overflow-y: auto;
 }

 body[b-rhv7dluhvg] {
    font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
}

.flex-row[b-rhv7dluhvg] {
    height: clamp(94px, calc(calc(4.0625 * var(--uvw, 1vw)) + 42px), 120px);
    overflow-y: hidden;
    scrollbar-gutter: stable;
}

[b-rhv7dluhvg] .search-input {
    height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
}

.tag-selector[b-rhv7dluhvg]  .horizontal-scroll {
    max-height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
}

.tag-selector[b-rhv7dluhvg]  .toggle-button {
    height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
    padding: 0;
    padding-left: clamp(5px, calc(calc(1.5625 * var(--uvw, 1vw)) - 15px), 15px);
    padding-right: clamp(5px, calc(calc(1.5625 * var(--uvw, 1vw)) - 15px), 15px);
}

[b-rhv7dluhvg] .success {
    font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
    width: clamp(94px, calc(calc(4.0625 * var(--uvw, 1vw)) + 42px), 120px);
    margin-left: clamp(21px, calc(calc(1.40625 * var(--uvw, 1vw)) + 3px), 30px);
}

[b-rhv7dluhvg] .success .material-icons {
    font-size: clamp(16.8px, calc(calc(1.125 * var(--uvw, 1vw)) + 2.4px), 24px);
}

.data-edit-buttons[b-rhv7dluhvg]  button {
    margin-top: clamp(7px, calc(calc(0.46875 * var(--uvw, 1vw)) + 1px), 10px);
    font-size: 1em;
    margin: clamp(3px, calc(calc(0.78125 * var(--uvw, 1vw)) - 7px), 8px);
}

[b-rhv7dluhvg] .dish-aggregation-table .base-table .base-table .header-cell {
    height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
    margin-left: clamp(1px, calc(calc(0.625 * var(--uvw, 1vw)) - 7px), 5px);
    margin-bottom: clamp(1px, calc(calc(0.625 * var(--uvw, 1vw)) - 7px), 5px);
    white-space: nowrap;
    overflow: hidden;
}

[b-rhv7dluhvg] .dish-aggregation-table > .base-table > .table-cell .base-table,
[b-rhv7dluhvg] .dish-aggregation-table > .base-table > .table-cell .dishes {
    max-height: calc(calc(100 * var(--uvh, 1vh)) - 150px + var(--wide-extra-h, 0px) - clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px) - clamp(94px, calc(calc(4.0625 * var(--uvw, 1vw)) + 42px), 120px) - clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px) - 110px);
    overflow-y: auto;
    scrollbar-gutter: stable;
}

[b-rhv7dluhvg] .dish-aggregation-table .aggregation-buttons button {
    font-size: clamp(9.8px, calc(calc(0.65625 * var(--uvw, 1vw)) + 1.4px), 14px);
    padding: clamp(5px, calc(calc(0.3125 * var(--uvw, 1vw)) + 1px), 7px);
}

[b-rhv7dluhvg] .dishes-table .tag-list {
    flex-wrap: wrap;
}

[b-rhv7dluhvg] .dish-aggregation-table .tag-card {
    font-size: clamp(8.4px, calc(calc(0.5625 * var(--uvw, 1vw)) + 1.2px), 12px);
    margin: clamp(7px, calc(calc(0.46875 * var(--uvw, 1vw)) + 1px), 10px);
    white-space: nowrap;
}
/* /Pages/Meal/DishesListPage.razor.rz.scp.css */
main[b-8ojvxoh8lq] {
    flex: 1;
    overflow-y: auto;
}

body[b-8ojvxoh8lq] {
    color: var(--text-color);
    display: flex;
    flex-direction: column;
}

footer[b-8ojvxoh8lq] {
    display: flex;
    justify-content: end;
    align-items: center;
}

.search-container[b-8ojvxoh8lq] {
    display: flex;
    /* flex-direction: column; */
    justify-content: center;
    padding: 5px;
    margin-top: 5px;
}

.search-input-button[b-8ojvxoh8lq] {
    display: flex;
    flex-direction:column; 
    justify-content: flex-start;
    width: 800px;
    margin: 10px 0px 0px 0px;
}

.flex-column[b-8ojvxoh8lq] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}

/* .checkbox-content {
    width: 130px;
} */

.checkbox-content[b-8ojvxoh8lq]  .toggle-switch-base {
    margin-right: 25px;
}

.checkbox-content[b-8ojvxoh8lq]  .checkbox-label {
    position: relative;
    top: 5px;
    white-space: nowrap;
}

/* .input-pair {
    flex-grow: 1;
    margin: 10px 0;
} */

[b-8ojvxoh8lq] .input-label {
    flex-grow: 1;
}

/* .search-button-label {
    display: flex;
    height: 14em;
} */

.bottom-buttons[b-8ojvxoh8lq] {
    display: flex;
    justify-content: end;
    align-items: center;
    /* margin-top:20px; */
}

[b-8ojvxoh8lq] .area {
    width: 80px;
    text-align:right;
}

[b-8ojvxoh8lq] .tag-area {
    width: 40px;
    text-align:right;
}

.search-button-label[b-8ojvxoh8lq] {
    display: flex;
    justify-content:center;
    align-items: center;
    height: 4em;
    /* height: 75px; */
    /* height: 12.5em; */
}

[b-8ojvxoh8lq] .success {
    background-color: var(--success-color);
    border: none;
    /* margin: 0 8px 0 0; */
    width: 120px;
    margin-left: 30px;
}

[b-8ojvxoh8lq] .toggle-button {
  min-width: 75px;
  /* padding: 0 10px; */
  /* border-right: 2px solid; */
}


[b-8ojvxoh8lq] .search-input {
    /* min-width: calc(35 * var(--uvw, 1vw));
    width: calc(54.5 * var(--uvw, 1vw));
    width: 83%; */
    margin-right: 10px;
    width: 290px;
    height: 40px;
}

.adjust-left[b-8ojvxoh8lq] {
    margin-left: 50px;
}

.adjust-top[b-8ojvxoh8lq] {
    margin-top: 8px;
}

.tag-selector[b-8ojvxoh8lq] >  div:first-of-type {
    margin-bottom: 5px;
}

[b-8ojvxoh8lq] .show-all-button {
    background-color: var(--primary-color);
    border: none;
    /* height:30px; */
    border-radius:10px;
    margin: 5px 0 5px 0;
}

[b-8ojvxoh8lq] .table-cell[b-yiipx1m4mv]{
    margin:0px;
}

/* ::deep .tab-contents {
    max-height: calc(84 * var(--uvh, 1vh));
    height: calc(84 * var(--uvh, 1vh));
}

::deep .tab-contents .tab-contents {
    max-height: calc(75 * var(--uvh, 1vh));
    height: calc(75 * var(--uvh, 1vh));
} */

 [b-8ojvxoh8lq] .dishes-table .base-table .base-table:nth-of-type(2) {
    max-height: calc(52 * var(--uvh, 1vh));
    overflow-y: auto;
 }
 
 body[b-8ojvxoh8lq] {
    font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
}

[b-8ojvxoh8lq] .search-input {
    height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
}

.tag-selector[b-8ojvxoh8lq]  .horizontal-scroll {
    max-height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
}

.tag-selector[b-8ojvxoh8lq]  .toggle-button {
    height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
    padding: 0;
    padding-left: clamp(5px, calc(calc(1.5625 * var(--uvw, 1vw)) - 15px), 15px);
    padding-right: clamp(5px, calc(calc(1.5625 * var(--uvw, 1vw)) - 15px), 15px);
}

[b-8ojvxoh8lq] .success {
    font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
    width: clamp(94px, calc(calc(4.0625 * var(--uvw, 1vw)) + 42px), 120px);
    margin-left: clamp(21px, calc(calc(1.40625 * var(--uvw, 1vw)) + 3px), 30px);
}

[b-8ojvxoh8lq] .success .material-icons {
    font-size: clamp(16.8px, calc(calc(1.125 * var(--uvw, 1vw)) + 2.4px), 24px);
}

[b-8ojvxoh8lq] .dishes-table .base-table .table-cell.header-cell {
    height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
    margin-left: clamp(1px, calc(calc(0.625 * var(--uvw, 1vw)) - 7px), 5px);
    margin-bottom: clamp(1px, calc(calc(0.625 * var(--uvw, 1vw)) - 7px), 5px);
    white-space: nowrap;
    overflow: hidden;
}

[b-8ojvxoh8lq] .dishes-table > .base-table > .table-cell .base-table,
[b-8ojvxoh8lq] .dishes-table > .base-table > .table-cell .base-table {
    max-height: calc(calc(100 * var(--uvh, 1vh)) - 150px + var(--wide-extra-h, 0px) - clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px) - clamp(94px, calc(calc(4.0625 * var(--uvw, 1vw)) + 42px), 120px) - clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px) - 110px);
    overflow-y: auto;
    scrollbar-gutter: stable;
}

[b-8ojvxoh8lq] .dishes-table .tag-list {
    flex-wrap: wrap;
}

[b-8ojvxoh8lq] .dishes-table .tag-card {
    font-size: clamp(8.4px, calc(calc(0.5625 * var(--uvw, 1vw)) + 1.2px), 12px);
    margin: clamp(7px, calc(calc(0.46875 * var(--uvw, 1vw)) + 1px), 10px);
    white-space: nowrap;
}
/* 表の高さは画面の残りいっぱいまで（上の検索欄・表の上の件数の行・内側の枠の下余白の分を引く）。続きは下端までスクロールで読む */
.dishes-list-page[b-8ojvxoh8lq]  .dishes-list-table .base-table .contents-table {
    max-height: max(15rem, calc(calc(100 * var(--uvh, 1vh)) - 452px));
}

/* 件数と「さらに表示」は表の上に1行で置く（高さを取らない）。右端は site.js が追加・削除ボタンの右端に揃える */
.load-more[b-8ojvxoh8lq] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
    height: 28px;
    box-sizing: border-box;
    padding: 0;
    font-size: 0.9rem;
}

.load-more-kind[b-8ojvxoh8lq] {
    font-weight: bold;
    margin-right: auto;
    white-space: nowrap;
}

.load-more-count[b-8ojvxoh8lq] {
    color: var(--text-sub, #666);
    white-space: nowrap;
}

.load-more-button[b-8ojvxoh8lq] {
    border: 1px solid var(--primary-color);
    border-radius: 4px;
    background: transparent;
    color: var(--primary-color);
    padding: 0 0.75rem;
    height: 24px;
    cursor: pointer;
}

.load-more-button:disabled[b-8ojvxoh8lq] {
    opacity: 0.5;
    cursor: default;
}
/* /Pages/Meal/DishPage.razor.rz.scp.css */
main[b-fg4j8pwy3v] {
    flex: 1;
    overflow-y: auto;
    height: calc(90 * var(--uvh, 1vh));
}

body[b-fg4j8pwy3v] {
    color: var(--text-color);
    display: flex;
    flex-direction: column;
}

footer[b-fg4j8pwy3v] {
    display: flex;
    justify-content: end;
    align-items: center;
}

.info-input-form[b-fg4j8pwy3v] {
    max-height: calc(82 * var(--uvh, 1vh));
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.tabarea[b-fg4j8pwy3v] {
  margin-left: 5%;
}

.upper-buttons[b-fg4j8pwy3v] {
  display: flex;
  justify-content: center;
}

.flex[b-fg4j8pwy3v] {
  display: flex;
  margin-top: 30px;
  justify-content: space-between;
  align-items: center;
  margin-right: 40%;
}

.flex2[b-fg4j8pwy3v] {
  display: flex;
  margin-top: 30px;
  justify-content: space-between;
  align-items: center;
  margin-right: 30%;
}

.upper-content[b-fg4j8pwy3v] {
    display: flex;
    flex-direction: row;
    padding: 5px;
    margin-bottom: 30px;
}


.input-content[b-fg4j8pwy3v] {
    display:flex;
    flex-direction:column;
    padding-right:25px;
    margin-right:50px;
    /*   flex: 6; */
}

.upper-content[b-fg4j8pwy3v]  .text-area {
    min-width: calc(40 * var(--uvw, 1vw));
    width: calc(40 * var(--uvw, 1vw));
}

.upper-content[b-fg4j8pwy3v]  .text-area2 {
    width: 100%;
}

[b-fg4j8pwy3v] .text-input {
    min-width: calc(40 * var(--uvw, 1vw));
    width: calc(40 * var(--uvw, 1vw));
}

[b-fg4j8pwy3v] .area {
    width: clamp(94px, calc(calc(4.0625 * var(--uvw, 1vw)) + 42px), 120px);
    text-align: right;
    margin-right: 10px;
}

[b-fg4j8pwy3v] .not-entered-alert {
    border: 5px solid var(--danger-color);
}

[b-fg4j8pwy3v] .area2 {
    width: 100%;
    font-size: clamp(12.6px, calc(calc(0.84375 * var(--uvw, 1vw)) + 1.8px), 18px);
    font-weight: bold;
}

.link-area[b-fg4j8pwy3v] {
    height: 8em;
    overflow-y: auto;
    margin-bottom: 2rem;
    border-radius: 5px;
    background-color: #eee;
    padding: 0.8em;
}

.upper-content[b-fg4j8pwy3v]  label {
    font-size: clamp(10.5px, calc(calc(0.703125 * var(--uvw, 1vw)) + 1.5px), 15px);
    font-weight:bold;
}

.upper-content .tag-content[b-fg4j8pwy3v] {
    display: flex;
    margin-top: 10px;
    width: 100%;
}

.tag-content[b-fg4j8pwy3v]  div {
  pointer-events: none;
}

.tag-content .horizontal-wrap[b-fg4j8pwy3v]{
    display: flex;
    max-height: 200px;
    flex-wrap: wrap;
    gap: 0;
}

.tag-content .horizontal-wrap .tag-block[b-fg4j8pwy3v] {
    display: inline-flex;
    min-width: 100px;
    padding: 0 15px;
    height: 40px;
    justify-content: center;
    align-items: center;
    background-color: var(--primary-color);
    color: #ffffff;
}

[b-fg4j8pwy3v] .tag-registration {
  font-size: 13px;
  width: 6em;
}

.navigate-buttons[b-fg4j8pwy3v]{
  display: flex;
  justify-content: space-around;
}

.navigate-buttons[b-fg4j8pwy3v]  button {
  width: 30%;
  font-size: 13px;
}

.content[b-fg4j8pwy3v]{
  width: 100%;
}

.flexbutton[b-fg4j8pwy3v]{
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  margin-top: 30px;
  margin-bottom: 30px;
}

[b-fg4j8pwy3v] .horizontal-wrap {
  max-width: none;
}

[b-fg4j8pwy3v] .button-a {
    font-size: 13px;
    width: 20em;
    display: flex;
    justify-content: center;
    margin-left: 5%;
    margin-right: 5%;
}

[b-fg4j8pwy3v] .button-b {
    font-size: 13px;
    width: 20em;
    display: flex;
    justify-content: center;
    margin-left: 5%;
    margin-right: 5%;
}

[b-fg4j8pwy3v] .button-c {
    font-size: 13px;
    width: 6em;
}

.input-area[b-fg4j8pwy3v] {
    width: calc(50 * var(--uvw, 1vw));
    margin: 7.5px 0;
}

.flexbtn[b-fg4j8pwy3v] {
    /*   margin-left: 40%;
  margin-bottom: 30px; */
    display: flex;
    justify-content: flex-start;
    width: calc(50 * var(--uvw, 1vw));
}

.flexbtn2[b-fg4j8pwy3v] {
    /*   margin-left: 40%;
  margin-bottom: 30px; */
    padding-top:7.5px;
    display: flex;
    justify-content: flex-start;
    width: calc(50 * var(--uvw, 1vw));
}

.flexbtn-center[b-fg4j8pwy3v] {
    padding-top: 15px;
    /*   margin-left: 40%;
  margin-bottom: 30px; */
    display: flex;
    justify-content: center;
    width: 100%;
}

[b-fg4j8pwy3v] .requiring-text {
  width: max-content;
  margin-right: 8px;
}

.flex-column[b-fg4j8pwy3v] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.flex-row[b-fg4j8pwy3v] {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.edit-button[b-fg4j8pwy3v] {
  display: flex;    
  justify-content: center;
  margin-top: 30px;
}

.adjust-left[b-fg4j8pwy3v] {
    display: flex;
    align-items: center;
    margin-left: 50px;
}

.adjust-top[b-fg4j8pwy3v] {
    padding-top: 15px;
    width: 100%;
}

.adjust-top2[b-fg4j8pwy3v] {
    padding-top: 15px;
    width: 100%;
    margin-bottom: 3rem;
}

.adjust-top3[b-fg4j8pwy3v] {
    padding-top: 15px;
    width: 100%;
}

.total-amount[b-fg4j8pwy3v] {
    border-top: 1px solid var(--secondary-color);
    display: flex;
    font-size: clamp(12.6px, calc(calc(0.84375 * var(--uvw, 1vw)) + 1.8px), 18px);
    padding: 0.5rem 0;
    gap: 0.5rem;
}

.cost[b-fg4j8pwy3v] {
    display: flex;
    font-size: clamp(12.6px, calc(calc(0.84375 * var(--uvw, 1vw)) + 1.8px), 18px);
    gap: 0.5rem;
}

.total-amount div[b-fg4j8pwy3v] , .cost div[b-fg4j8pwy3v] {
    flex: 1;
}

.total-amount div:first-of-type[b-fg4j8pwy3v] , .cost div:first-of-type[b-fg4j8pwy3v] {
    text-align: end;
}

[b-fg4j8pwy3v] .recipe-table {
    width: 100% !important;
    max-width: 100%;
    overflow-x: hidden;
}


[b-fg4j8pwy3v] [b-t71xatxq2q] .recipe-table-header {
    border-bottom: 5px solid var(--secondary-color);
    border-right: 1px dotted var(--secondary-color);
}

[b-fg4j8pwy3v] [b-whj7l4yd43] .recipe-table-header{
    border-bottom: 5px solid var(--secondary-color);
    border-right: 1px dotted var(--secondary-color);

}

[b-fg4j8pwy3v] .text-tag-label[b-bznfta55jb] {
    width:90%;
    text-align:center;
}

body[b-fg4j8pwy3v] {
  font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
}

.upper-buttons[b-fg4j8pwy3v]  button, .edit-button[b-fg4j8pwy3v]  button, [b-fg4j8pwy3v] .button-a, [b-fg4j8pwy3v] .button-b, [b-fg4j8pwy3v] .button-c {
  font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
  margin: clamp(5.6px, calc(calc(0.375 * var(--uvw, 1vw)) + 0.8px), 8px);
  padding: clamp(5px, calc(calc(0.3125 * var(--uvw, 1vw)) + 1px), 7px);
}

[b-fg4j8pwy3v] .button-a, [b-fg4j8pwy3v] .button-b {
    width: clamp(224px, calc(calc(15 * var(--uvw, 1vw)) + 32px), 320px);
}

.upper-buttons[b-fg4j8pwy3v]  button .material-icons {
    font-size: clamp(16.8px, calc(calc(1.125 * var(--uvw, 1vw)) + 2.4px), 24px);
}

[b-fg4j8pwy3v] .label-potision input {
    height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
}

.info-input-form[b-fg4j8pwy3v]  .tag-content .horizontal-wrap .tag-block {
    min-width: clamp(70px, calc(calc(4.6875 * var(--uvw, 1vw)) + 10px), 100px);
    height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
}

[b-fg4j8pwy3v] .header-title {
    font-size: clamp(14px, calc(calc(0.9375 * var(--uvw, 1vw)) + 2px), 20px);
}

[b-fg4j8pwy3v] .table-cell.recipe-table-header {
    border-bottom-width: clamp(3px, calc(calc(0.3125 * var(--uvw, 1vw)) - 1px), 5px);
}

.adjust-top[b-fg4j8pwy3v]  .base-table .recipe-table-header:nth-of-type(n+7) {
    display: flex;
    justify-content: center;
    align-items: center;
    height: clamp(33.6px, calc(calc(2.25 * var(--uvw, 1vw)) + 4.8px), 48px);
}

.adjust-top[b-fg4j8pwy3v]  .base-table .recipe-table-header .delete-ingredient-button {
    font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
    margin: 0;
    max-height: none;
    height: clamp(27px, calc(calc(2.03125 * var(--uvw, 1vw)) + 1px), 40px);
    width: clamp(27px, calc(calc(2.03125 * var(--uvw, 1vw)) + 1px), 40px);
    border-radius: clamp(7px, calc(calc(0.46875 * var(--uvw, 1vw)) + 1px), 10px);
}

.adjust-top2[b-fg4j8pwy3v]  .base-table .recipe-table-header:nth-of-type(n+5) {
    min-height: clamp(89.6px, calc(calc(6 * var(--uvw, 1vw)) + 12.8px), 128px);
}

.adjust-top2[b-fg4j8pwy3v]  .base-table .recipe-table-header .operation-button {
    font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
    margin: clamp(5.6px, calc(calc(0.375 * var(--uvw, 1vw)) + 0.8px), 8px);
    max-height: none;
    height: clamp(35px, calc(calc(2.34375 * var(--uvw, 1vw)) + 5px), 50px);
    width: clamp(35px, calc(calc(2.34375 * var(--uvw, 1vw)) + 5px), 50px);
    border-radius: clamp(7px, calc(calc(0.46875 * var(--uvw, 1vw)) + 1px), 10px);
}

[b-fg4j8pwy3v] .add-button {
    height: clamp(22.4px, calc(calc(2.125 * var(--uvw, 1vw)) - 4.8px), 36px);
}

[b-fg4j8pwy3v] .not-entered-alert {
    border-width: clamp(3px, calc(calc(0.3125 * var(--uvw, 1vw)) - 1px), 5px);
}
.dish-kind-label[b-fg4j8pwy3v] {
    margin: 0 0 8px;
    font-weight: bold;
    color: var(--text-color);
}
.dish-plan-month-note[b-fg4j8pwy3v] {
    margin: 0 0 8px;
    font-size: 0.9em;
    color: var(--text-color);
}

.reuse-stop-status[b-fg4j8pwy3v] {
    margin: 0 0 8px;
    font-weight: bold;
    color: #c0392b;
}
/* /Pages/Meal/IngredientPage.razor.rz.scp.css */
main[b-hxf7qbrstt] {
    flex: 1;
    overflow-y: auto;
    height: calc(90 * var(--uvh, 1vh));
    display: flex;
    flex-direction: column;
    align-items: center;
}

body[b-hxf7qbrstt] {
    color: var(--text-color);
    display: flex;
    flex-direction: column;
}

footer[b-hxf7qbrstt] {
    display: flex;
    justify-content: end;
    align-items: center;
}

.info-input-form[b-hxf7qbrstt] {
    max-height: calc(82 * var(--uvh, 1vh));
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

[b-hxf7qbrstt] .label-potision {
  margin-top: clamp(7px, calc(calc(0.46875 * var(--uvw, 1vw)) + 1px), 10px);
}

[b-hxf7qbrstt] .page-action-buttons {
  margin-top: 30px;
}

.multi-tables[b-hxf7qbrstt] {
  display: flex;
}

.drop-down[b-hxf7qbrstt] {
    display: inline-flex;
    align-items: center;
    position: relative;
    height: 100%;
    width: 100%;
}

.drop-down[b-hxf7qbrstt]::before,
.drop-down[b-hxf7qbrstt]::after {
    position: absolute;
    content: '';
    pointer-events: none;
}

.drop-down[b-hxf7qbrstt]::before {
    right: 0;
    display: inline-block;
    width: 20px;
    height: 100%;
    background-color: var(--secondary-color);
    border-radius: 0 3px 3px 0;
    border: 1px solid var(--text-color);
    content: '';
}

.drop-down[b-hxf7qbrstt]::after {
    position: absolute;
    right: 5px;
    width: 10px;
    height: 7px;
    background-color: white;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: '';
    pointer-events: none;
}

.drop-down[b-hxf7qbrstt]  select{
    appearance: none;
    height: 100%;
    width: 100%;
    padding: .4em calc(.8em + 30px) .4em .8em;
    border: none;
    border-radius: 3px;
    background-color: #fff;
    font-size: 1em;
    cursor: pointer;
}

.multi-drop-down[b-hxf7qbrstt]{
  display: flex;
  flex-direction: column;
}

.page-action-buttons[b-hxf7qbrstt] {
  display: flex;
  justify-content: center;
}

.box2[b-hxf7qbrstt]{
  padding: auto;
  display: flex;
  margin-bottom: 35%;
}

.text-inputs[b-hxf7qbrstt] {
  width: 40%;
  margin-bottom: 5rem;
}

.cell[b-hxf7qbrstt] {
  margin: 0 5px 0 5px;
}

.cell2[b-hxf7qbrstt] {
  margin: auto;
}

.btn[b-hxf7qbrstt]{
  margin-left: 20%;
  display: flex;
}

.btn1[b-hxf7qbrstt]{
  margin-right: 30%;
}

footer[b-hxf7qbrstt] {
    display: flex;
    justify-content: end;
    align-items: center;
    position: fixed;
    width: 100%;
    margin-bottom: auto;
    bottom: 0;
}

[b-hxf7qbrstt] .nutrient-amounts-table.hidden-recommended-daily-amount {
    width: calc(35 * var(--uvw, 1vw));
}


[b-hxf7qbrstt] .area {
    height: 40px;
}

[b-hxf7qbrstt] .element {
    height: 40px;
    border: 1px solid var(--secondary-color);
    border-radius: 5px;
}

[b-hxf7qbrstt] .button-a {
    border-color: var(--primary-color);
    color: var(--primary-color);
}

[b-hxf7qbrstt] .label-text[b-9z7u9deozd] {
    font-size: clamp(12.6px, calc(calc(0.84375 * var(--uvw, 1vw)) + 1.8px), 18px);
    font-weight:bold;
}

[b-hxf7qbrstt] .text {
    border: 1.5px solid var(--secondary-color);
}

.flex-row[b-hxf7qbrstt] {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.edit-button[b-hxf7qbrstt] {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

[b-hxf7qbrstt] .clear-button {
  width: auto;
}

.input-empty[b-hxf7qbrstt] {
  color: gainsboro;
}

[b-hxf7qbrstt] select {
  height: 2.5rem ;
  border: 1px solid gainsboro !important;
  box-shadow: inset 0 .0625em .125em hsla(221, 14%, 4%, .05);
  border-radius: 5px !important;
}

[b-hxf7qbrstt] .nutrient-amounts-table {
  width: 100%;
}

body[b-hxf7qbrstt] {
  font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
}

[b-hxf7qbrstt] .page-action-buttons button,  .edit-button[b-hxf7qbrstt]  button {
  font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
  margin: clamp(5.6px, calc(calc(0.375 * var(--uvw, 1vw)) + 0.8px), 8px);
  padding: clamp(5px, calc(calc(0.3125 * var(--uvw, 1vw)) + 1px), 7px);
}

.text-inputs[b-hxf7qbrstt]  button, .text-inputs[b-hxf7qbrstt]  button .material-icons {
  font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
}

[b-hxf7qbrstt] .page-action-buttons button .material-icons, .edit-button[b-hxf7qbrstt]  button .material-icons {
  font-size: clamp(16.8px, calc(calc(1.125 * var(--uvw, 1vw)) + 2.4px), 24px);
}

.text-inputs[b-hxf7qbrstt]  .nutrient-amounts-list.hidden-recommended-daily-amount .table-cell:first-of-type {
  display: flex;
  align-items: center;
  justify-content: center;
}

.text-inputs[b-hxf7qbrstt]  .nutrient-amounts-list.hidden-recommended-daily-amount .table-cell {
  display: flex;
  align-items: center;
  height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
}

[b-hxf7qbrstt] .add-button {
    height: clamp(22.4px, calc(calc(2.125 * var(--uvw, 1vw)) - 4.8px), 36px);
}
.impact-checking[b-hxf7qbrstt] {
    margin: 0.5rem 1rem;
    color: var(--text-color);
    font-size: 0.9rem;
}

/* 閲覧時のアレルゲン表示(無効な入力欄の代わり) */
.allergen-view[b-hxf7qbrstt] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 13px 6px;
}

.allergen-chip[b-hxf7qbrstt] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    padding: 2px 10px;
    border-radius: 12px;
    background-color: #FFE8E8;
    color: #8B1A1A;
    font-weight: bold;
}

.allergen-chip .material-icons[b-hxf7qbrstt] {
    font-size: 16px;
}

.allergen-none[b-hxf7qbrstt] {
    color: var(--text-color);
}

.treatment-text[b-hxf7qbrstt] {
    width: 100%;
    color: var(--text-color);
    font-weight: bold;
}
/* /Pages/Meal/IngredientsListPage.razor.rz.scp.css */
main[b-yi4zjoa39b] {
    flex: 1;
    overflow-y: auto;
}

body[b-yi4zjoa39b] {
    color: var(--text-color);
    display: flex;
    flex-direction: column;
}

footer[b-yi4zjoa39b] {
    display: flex;
    justify-content: end;
    align-items: center;
}

.search-container[b-yi4zjoa39b] {
    display: flex;
    /* flex-direction: column; */
    justify-content: center;
    padding: 5px;
    margin-top: 5px;
    /* margin-right: 796px; */
}


.upper-content[b-yi4zjoa39b] {
    display: flex;
    justify-content: space-between;
}

.narrow-content[b-yi4zjoa39b] {
    display: flex;
}
.data-edit-buttons[b-yi4zjoa39b] {
    margin-top: 10px;
}

.bottom-buttons[b-yi4zjoa39b] {
    display: flex;
    justify-content: end;
    align-items: center;
    /* margin-top:20px; */
}

/* .input-pair {
    width: 800px;
    margin: 10px 0px 0px 0px;
} */

[b-yi4zjoa39b] .text-input {
    margin-right: 10px;
    width: 290px;
    height: 40px;
}

[b-yi4zjoa39b] .area {
    width: 80px;
    text-align:right;
}

.search-button-label[b-yi4zjoa39b] {
    display: flex;
    justify-content:center;
    align-items: center;
    height: 4em;
}

[b-yi4zjoa39b] .success {
    background-color: var(--success-color);
    border: none;
    /* margin: 0 8px 0 0; */
    width: 120px;
}

/* ::deep .ingredients-table[b-n7tinro3xp] .base-table .table-cell-first {
    padding-left: 2.5em;
    padding-right: 2.5em;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-top: 3px solid var(--secondary-color);
}

::deep .ingredients-table[b-n7tinro3xp] .base-table .table-cell {
    padding-left: 2.5em;
    padding-right: 2.5em;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-top: 3px solid var(--secondary-color);
}

::deep .ingredients-table[b-n7tinro3xp] .base-table .bottom-button {
    padding: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-top: 3px solid var(--secondary-color);
}

::deep .ingredients-table[b-n7tinro3xp] .base-table .header-cell {
    padding-left: 0.25em;
    padding-right: 0.25em;
    display: flex;
    justify-content: center;
    align-items: center;
} */


.flex-column[b-yi4zjoa39b] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.adjust-left[b-yi4zjoa39b] {
    display: flex;
    align-items: center;
    margin-left: 50px;
}

.adjust-top[b-yi4zjoa39b] {
    padding-top: 15px;
    margin: 5px;
}

[b-yi4zjoa39b] div:has( > div.drop-down) {
    margin-top: 8px;
}

.drop-down[b-yi4zjoa39b] {
    margin-right: 10px;
    width: 290px;
    height: 40px;
}

[b-yi4zjoa39b] .drop-down > select {
    width: 100%;
    height: 100%;
}

[b-yi4zjoa39b] .show-all-button {
    /* width: 98%; */
    background-color: var(--primary-color);
    border: none;
    /* height:30px; */
    border-radius:10px;
    margin: 5px 0 5px 0;
}


/* ::deep .table-cell[b-yiipx1m4mv] {
    margin: 0px;
    height: 38.38px;
} */

.search-content[b-yi4zjoa39b] {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    /* height: 14em; */
    margin-left: 0;
}

/* ::deep .tab-contents {
    max-height: calc(84 * var(--uvh, 1vh));
    height: calc(84 * var(--uvh, 1vh));
}

::deep .tab-contents .tab-contents {
    max-height: calc(75 * var(--uvh, 1vh));
    height: calc(75 * var(--uvh, 1vh));
} */

[b-yi4zjoa39b] .ingredients-table .base-table .base-table:nth-of-type(2) {
    max-height: calc(52 * var(--uvh, 1vh));
    overflow-y: auto;
}

body[b-yi4zjoa39b] {
    font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
}

[b-yi4zjoa39b] .text-input {
    height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
}

.search-container[b-yi4zjoa39b]  select {
    font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
    height: clamp(33.6px, calc(calc(2.25 * var(--uvw, 1vw)) + 4.8px), 48px);
    border-radius: clamp(7px, calc(calc(0.46875 * var(--uvw, 1vw)) + 1px), 10px);
    padding: 0;
    padding-left: clamp(16.8px, calc(calc(1.125 * var(--uvw, 1vw)) + 2.4px), 24px);
    padding-right: clamp(16.8px, calc(calc(1.125 * var(--uvw, 1vw)) + 2.4px), 24px);
}

.search-container[b-yi4zjoa39b]  .Fill {
    font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
    width: clamp(94px, calc(calc(4.0625 * var(--uvw, 1vw)) + 42px), 120px);
    margin-left: clamp(21px, calc(calc(1.40625 * var(--uvw, 1vw)) + 3px), 30px);
}

.search-container[b-yi4zjoa39b]  .Fill .material-icons {
    font-size: clamp(16.8px, calc(calc(1.125 * var(--uvw, 1vw)) + 2.4px), 24px);
}

[b-yi4zjoa39b] .ingredients-table .base-table .table-cell.header-cell {
    height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
    white-space: nowrap;
    overflow: hidden;
}

[b-yi4zjoa39b] .ingredients-table > .base-table > .table-cell .base-table,
[b-yi4zjoa39b] .ingredients-table > .base-table > .table-cell .base-table {
    max-height: calc(calc(100 * var(--uvh, 1vh)) - 150px + var(--wide-extra-h, 0px) - clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px) - clamp(94px, calc(calc(4.0625 * var(--uvw, 1vw)) + 42px), 120px) - clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px) - 110px);
    overflow-y: auto;
    scrollbar-gutter: stable;
}
/* 表の高さは内側の枠の残りいっぱいまで（上のタブ・検索欄・見出しと、枠の下余白の分を引く）。続きは下端までスクロールで読む。
   部品側の max-height: calc(52 * var(--uvh, 1vh)) に勝つため、クラスを重ねて詳細度を上げている */
[b-yi4zjoa39b] .ingredients-table .base-table .contents-table.contents-table {
    max-height: max(15rem, calc(calc(100 * var(--uvh, 1vh)) - 150px + var(--wide-extra-h, 0px) - clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px) - clamp(94px, calc(calc(4.0625 * var(--uvw, 1vw)) + 42px), 120px) - clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px) - 125px));
}
/* /Pages/Meal/IngredientTotalsPage.razor.rz.scp.css */
/* header {
  overflow: hidden;
  position: fixed;
  width: 97%;
  top: 0;
  z-index: 1000;
} */

main[b-fe5ms7tlen] {
  /* margin-top: calc(18 * var(--uvh, 1vh));
  margin-bottom: calc(18 * var(--uvh, 1vh));
  flex-direction: row;
  justify-content: center; */
  flex: 1;
  /* overflow-y: auto; */
  height: calc(90 * var(--uvh, 1vh));
}

body[b-fe5ms7tlen] {
    color: var(--text-color);
    display: flex;
    flex-direction: column;
}

footer[b-fe5ms7tlen] {
    display: flex;
    justify-content: end;
    align-items: center;
}

/* body {} */

/* footer {
  position: fixed;
  width: 100%;
  margin-bottom: auto;
  bottom: 0;
  z-index: 1000;
} */

.flexbtn[b-fe5ms7tlen] {
  display: flex;

  margin-top: 20px;
}

/* ::deep .btnui {
  color: white;
  background-color: rgb(3, 201, 13);

  padding: 10px 30px 10px 30px;

  margin-top: 10px;
  margin-left: 70px;
  margin-bottom: 10px;
} */

.serchdate[b-fe5ms7tlen]{
  padding: 10px 50px 10px 50px;
  background-color: aquamarine;
  border-radius: 10px;
  border: solid;
}

.flexsearch[b-fe5ms7tlen]{
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
}

.flexsearch[b-fe5ms7tlen]  .label-potision:is(:nth-of-type(1),:nth-of-type(2)) {
  margin-bottom: 5px;
}

.flexcontent[b-fe5ms7tlen]{
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.undertable[b-fe5ms7tlen]{
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 30px;
}

[b-fe5ms7tlen] .meal-count-bulk-input {
  display: flex;
  align-items: center;
}

[b-fe5ms7tlen] .toggle-button {
  min-width: 90px;
  /* padding: 0 10px; */
  /* border-right: 2px solid; */
}

/* ::deep .tab-contents {
    max-height: calc(84 * var(--uvh, 1vh));
    height: calc(84 * var(--uvh, 1vh));
} */

.table-content[b-fe5ms7tlen] {
  margin: 1em 0;
  max-height: calc(63 * var(--uvh, 1vh));
  overflow-y: auto;
}

.ingredient-table-size[b-fe5ms7tlen] {
  width: 50%;
}

.undertable[b-fe5ms7tlen]  div.plate-header.plan {
    background-color: darkslateblue !important;
}


body[b-fe5ms7tlen] {
  font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
}

.flexsearch[b-fe5ms7tlen] {
  height: clamp(91px, calc(calc(6.09375 * var(--uvw, 1vw)) + 13px), 130px);
  margin-top: clamp(7px, calc(calc(0.46875 * var(--uvw, 1vw)) + 1px), 10px);
}

.flexsearch[b-fe5ms7tlen]  .horizontal-scroll {
  max-height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
}

.flexsearch[b-fe5ms7tlen]  .toggle-button {
  height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
  padding: 0;
  padding-left: clamp(5px, calc(calc(1.5625 * var(--uvw, 1vw)) - 15px), 15px);
  padding-right: clamp(5px, calc(calc(1.5625 * var(--uvw, 1vw)) - 15px), 15px);
}

.flexsearch[b-fe5ms7tlen]  select {
  font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
  height: clamp(33.6px, calc(calc(2.25 * var(--uvw, 1vw)) + 4.8px), 48px);
  border-radius: clamp(7px, calc(calc(0.46875 * var(--uvw, 1vw)) + 1px), 10px);
  padding: 0;
  padding-left: clamp(16.8px, calc(calc(1.125 * var(--uvw, 1vw)) + 2.4px), 24px);
  padding-right: clamp(16.8px, calc(calc(1.125 * var(--uvw, 1vw)) + 2.4px), 24px);
}

.flexbtn[b-fe5ms7tlen] {
  margin-top: clamp(16px, calc(calc(0.625 * var(--uvw, 1vw)) + 8px), 20px);
}

/* ::deep .btnui {
  font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
  padding-top: clamp(7px, calc(calc(0.46875 * var(--uvw, 1vw)) + 1px), 10px);
  padding-bottom: clamp(7px, calc(calc(0.46875 * var(--uvw, 1vw)) + 1px), 10px);
  padding-left: clamp(21px, calc(calc(1.40625 * var(--uvw, 1vw)) + 3px), 30px);
  padding-right: clamp(21px, calc(calc(1.40625 * var(--uvw, 1vw)) + 3px), 30px);
  margin-top: clamp(7px, calc(calc(0.46875 * var(--uvw, 1vw)) + 1px), 10px);
  margin-left: clamp(49px, calc(calc(3.28125 * var(--uvw, 1vw)) + 7px), 70px);
  margin-bottom: clamp(7px, calc(calc(0.46875 * var(--uvw, 1vw)) + 1px), 10px);
} */

.meal-count-bulk-input[b-fe5ms7tlen]  .textblank {
  font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
}

.table-content[b-fe5ms7tlen] {
  max-height: calc(calc(100 * var(--uvh, 1vh)) - 150px + var(--wide-extra-h, 0px) - 20px - 20px - (clamp(91px, calc(calc(6.09375 * var(--uvw, 1vw)) + 13px), 130px) + clamp(7px, calc(calc(0.46875 * var(--uvw, 1vw)) + 1px), 10px)) - 20px);
  scrollbar-gutter: stable;
}

.undertable[b-fe5ms7tlen] {
  margin-left: clamp(16px, calc(calc(0.625 * var(--uvw, 1vw)) + 8px), 20px);
  margin-right: clamp(16px, calc(calc(0.625 * var(--uvw, 1vw)) + 8px), 20px);
  margin-bottom: clamp(21px, calc(calc(1.40625 * var(--uvw, 1vw)) + 3px), 30px);
}

.undertable[b-fe5ms7tlen]  .plate-header {
  height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
  overflow-y: auto;
  scrollbar-gutter: stable;
  padding-left: 16px;
}

.undertable[b-fe5ms7tlen]  .plate-panel {
  border-radius: clamp(16px, calc(calc(0.625 * var(--uvw, 1vw)) + 8px), 20px);
}

[b-fe5ms7tlen] .mealplan-edit-with-count-table .button-design {
  height: clamp(35px, calc(calc(0.78125 * var(--uvw, 1vw)) + 25px), 40px);
  width: clamp(35px, calc(calc(0.78125 * var(--uvw, 1vw)) + 25px), 40px);
}

[b-fe5ms7tlen] .mealplan-edit-with-count-table .accordion-button {
  justify-content: center;
}

[b-fe5ms7tlen] .mealplan-edit-with-count-table .plate-block {
  font-size: clamp(9.8px, calc(calc(0.65625 * var(--uvw, 1vw)) + 1.4px), 14px);
}

[b-fe5ms7tlen] .mealplan-edit-with-count-table .plate-block .ingredients-count > .count-number {
  font-size: clamp(16.8px, calc(calc(1.125 * var(--uvw, 1vw)) + 2.4px), 24px);
}

.ingredient-table-size[b-fe5ms7tlen]  .ingredient-header {
  padding: clamp(5.6px, calc(calc(0.375 * var(--uvw, 1vw)) + 0.8px), 8px);
}

[b-fe5ms7tlen] .btnui, .table-content[b-fe5ms7tlen]  .button.Outline {
  font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
  width: clamp(112px, calc(calc(7.5 * var(--uvw, 1vw)) + 16px), 160px);
  margin: clamp(5.6px, calc(calc(0.375 * var(--uvw, 1vw)) + 0.8px), 8px);
  padding: clamp(5px, calc(calc(0.3125 * var(--uvw, 1vw)) + 1px), 7px);
}
.stale-notice[b-fe5ms7tlen] {
    margin: 0 0 6px 0;
    padding: 6px 10px;
    border: 2px solid var(--danger-color);
    border-radius: 6px;
    color: var(--danger-color);
    font-weight: bold;
}
/* /Pages/Meal/MealCateringCountsPage.razor.rz.scp.css */
/* header {
    overflow: hidden;
    position: fixed;
    width: 97%;
    top: 0;
    z-index: 1000;
} */

main[b-joyq0yyjrp] {
    /* margin-top: calc(10 * var(--uvh, 1vh));
    margin-bottom: calc(10 * var(--uvh, 1vh));
    flex-direction: row;
    justify-content: center; */
    flex: 1;
    overflow-y: auto;
    height: calc(90 * var(--uvh, 1vh));
}

body[b-joyq0yyjrp] {
    color: var(--text-color);
    display: flex;
    flex-direction: column;
}

[b-joyq0yyjrp] .tab-contents
{
  display: flex;
  flex-direction: column;
  align-items: center;
}

[b-joyq0yyjrp] .meal-count
{
  width: auto;
}

footer[b-joyq0yyjrp] {
    display: flex;
    justify-content: end;
    align-items: center;
}

[b-joyq0yyjrp] .area {
    width: 100px;
    text-align: right;
}

.selectbutton-group[b-joyq0yyjrp] {
    margin-top: 5px;
    padding: 5px;
    /*   width: 500px; */
}

.selectbutton[b-joyq0yyjrp] {
    margin-top: 10px;
    width: 100%;
}

.flexbtn[b-joyq0yyjrp] {
    padding-top: 15px;
    /*   margin-left: 40%;
  margin-bottom: 30px; */
    justify-content: center;
    display: flex;
    width: 100%;
}

.flex-column[b-joyq0yyjrp] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.flex-row[b-joyq0yyjrp] {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.calendar[b-joyq0yyjrp] {
    text-align: center;
    /*   border: solid; */
    /* border-color: black; */
    padding: 5px;
}


.adjust-left[b-joyq0yyjrp] {
    margin-left: 50px;
}


[b-joyq0yyjrp] .btnui {
    overflow: hidden;
    color: black;
    padding: 10px 30px 10px 30px;
    margin-top: 10px;
    margin-right: 50px;
    margin-bottom: 10px;
}

.flextable[b-joyq0yyjrp] {
    gap: 2em;
    display: flex;
    justify-content: center;
    padding-top: 1%;
    padding-bottom: 1%;
    margin-top: 1%;
    margin-bottom: 1%;
    /*  justify-content: space-between;
  gap: 1em;*/
}

.tablecommon[b-joyq0yyjrp] {
  /* padding: 10% 23% 10% 23%;

  border: solid;
  border-color: black; */
  padding-top: 1%;
  padding-bottom: 1%;
}

.undertable[b-joyq0yyjrp] {
    border: 3px solid #DEC8B2;
    border-radius: 10px;
    padding-top: 1%;
    padding-bottom: 1%;
    margin-top: 1%;
    margin-bottom:1%;
    width: 100%;
    /* border: solid;
  border-color: black; */
}

.flexcontent[b-joyq0yyjrp] {
    display: flex;
    justify-content: center;
    align-items: center;
}
/* /Pages/Meal/MealCateringPage.razor.rz.scp.css */
main[b-7mfq9lvmp8] {
    flex: 1;
    overflow-y: auto;
}

body[b-7mfq9lvmp8] {
    color: var(--text-color);
    display: flex;
    flex-direction: column;
}

footer[b-7mfq9lvmp8] {
    display: flex;
    justify-content: end;
    align-items: center;
}

/* footer {
    display: flex;
    justify-content: end;
    align-items: center;
    position: fixed;
    width: 100%;
    margin-bottom: auto;
    bottom: 0;
} */

[b-7mfq9lvmp8] .area {
    width: 100px;
    text-align: right;
}

/* .selectbutton {
  width: 500px;

} */

.flex[b-7mfq9lvmp8] {
  display: flex;
}

.selectbutton-group[b-7mfq9lvmp8] {
    margin-top: 5px;
    padding: 5px;
    /*   width: 500px; */
}

.selectbutton-group[b-7mfq9lvmp8] >  div:first-of-type {
    margin-bottom: 5px;
}

.selectbutton[b-7mfq9lvmp8] {
    margin-top: 10px;
    width: 100%;
}

.flexbtn[b-7mfq9lvmp8] {
    padding-top: 15px;
    /*   margin-left: 40%;
  margin-bottom: 30px; */
    justify-content: center;
    display: flex;
    width: 100%;
}

.flex-column[b-7mfq9lvmp8] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.flex-row[b-7mfq9lvmp8] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 70px;
}

.lower-button[b-7mfq9lvmp8] {
    justify-content: center;
    display: flex;
    width: 100%;
    margin-bottom: 10px;
}

.adjust-left[b-7mfq9lvmp8] {
    margin-left: 50px;
}


.flexcontent[b-7mfq9lvmp8] {
    display: flex;
    flex-direction:row;
    justify-content: space-between;
    align-items:center;
    width: 100%;
    height: 120px;
    max-height: calc(13 * var(--uvh, 1vh));
}

.calendar[b-7mfq9lvmp8] {
    text-align: center;
    /* border: solid;
    border-color: black; */
    padding: 5px;
}

[b-7mfq9lvmp8] div.vertical-lunch-box-calendar-header:first-of-type.plan {
  background-color: darkslateblue;
}

[b-7mfq9lvmp8] div.date-clicked.plan {
  background-color: darkslateblue !important;
  color: white;
}

[b-7mfq9lvmp8] select[b-caen25p4ie] {
    padding: 0 1rem;
    font-size: 16px;
}

[b-7mfq9lvmp8] .tab-card {
    display: flex;
    flex-direction: column;
}

/* ::deep .tab-card .tab-contents {
    flex: 1;
    display: flex;
    flex-direction: column;
} */

[b-7mfq9lvmp8] .toggle-button {
  min-width: 90px;
  /* padding: 0 10px; */
  /* border-right: 2px solid; */
}

/* ::deep .tab-contents {
    max-height: calc(84 * var(--uvh, 1vh));
    height: calc(84 * var(--uvh, 1vh));
} */

.calendar[b-7mfq9lvmp8] {
    flex: 1;
}

.calendar[b-7mfq9lvmp8]  .VerticalLunchBoxCalendar .vertical-menu-calendar-contents {
    max-height: calc(57 * var(--uvh, 1vh));
    overflow-y: auto;
    scrollbar-gutter: stable;
}
/* /Pages/Meal/MealPlanPage.razor.rz.scp.css */
main[b-0wv3gmofwt] {
    flex: 1;
    overflow-y: auto;
    height: calc(90 * var(--uvh, 1vh));
}

body[b-0wv3gmofwt] {
    color: var(--text-color);
    display: flex;
    flex-direction: column;
}

footer[b-0wv3gmofwt] {
    display: flex;
    justify-content: end;
    align-items: center;
}

/* ::deep .month-input {
    width: 600px;
    padding-right: 150px;
} */

[b-0wv3gmofwt] .area {
    width: 40px;
    text-align: right;
}

.selectbutton-group[b-0wv3gmofwt] {
    /* margin-top: 5px; */
    margin-left: 51px;
    padding: 5px;
    /* width: 730px; */
}

.selectbutton-group[b-0wv3gmofwt]  label.label-text.area {
    width: 36px;
    margin: 0 1rem 0 0;
}

.selectbutton-group[b-0wv3gmofwt] >  div:first-of-type {
    margin-bottom: 5px;
}

.selectbutton[b-0wv3gmofwt] {
    margin-top: 10px;
    width: 100%;
}

.flexbtn[b-0wv3gmofwt] {
    padding-top: 15px;
    /*   margin-left: 40%;
  margin-bottom: 30px; */
    justify-content: center;
    display: flex;
    width: 100%;
}

.flex-column[b-0wv3gmofwt] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.flex-row[b-0wv3gmofwt] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: auto;
    /* min-height: 120px; */
    padding-bottom: 8px;
    max-height: calc(13 * var(--uvh, 1vh));
}

.calendar[b-0wv3gmofwt] {
    text-align: center;
    /*   border: solid; */
    /* border-color: black; */
    padding: 5px;
}

/* .adjust-left {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    margin-left: 10%;
} */

/*
::deep .label {
  margin-right: 20px;
  padding-right: 20px;
}
*/

.tabs[b-0wv3gmofwt] {
  width: 400px;
}

.MealPlanWithCountTable[b-0wv3gmofwt]{
  border: solid;
  border-color: black;

  text-align: center;
  font-size: 30px;
  margin-left: 5%;
  padding: 30% 0 30% 0;
}

.search-meal-plan[b-0wv3gmofwt] {
  display: flex;
  justify-content: left;
  align-items: center;
}

[b-0wv3gmofwt] .toggle-button {
  min-width: 90px;
  padding: 0 15px;
  /* border-right: 2px solid; */
}

[b-0wv3gmofwt] .radio-button {
  /* justify-content: space-around; */
}

/* ::deep .toggle-button-label {
  width: 100px;
} */

.calorie[b-0wv3gmofwt] {
    /* margin-left: 150px; */
    font-weight: bold;
    width: 175px;
    white-space: nowrap;
    text-align: center;
}

/*
::deep .plate-panel {
  background-color: gainsboro;
}
*/
[b-0wv3gmofwt] div.plate-header.plan {
    background-color: darkslateblue !important;
}

[b-0wv3gmofwt] .top-buttons {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    /* width: max-content; */
    gap: 10px;
    /* margin-top: 6px; */
}

[b-0wv3gmofwt] .bottom-buttons {
    display: flex;
    justify-content: end;
    align-items: center;
    /* margin-top:20px; */
}

.item[b-0wv3gmofwt], .item-2[b-0wv3gmofwt] {
    flex: 1;
}

.item-2[b-0wv3gmofwt] {
    flex: 2;
}

.item-2[b-0wv3gmofwt]  .page-action-buttons {
    justify-content: unset;
}

.item-2[b-0wv3gmofwt]  button:first-of-type {
    margin-right: calc(50% - 10em - 5px);
}

.approval-status[b-0wv3gmofwt] {
  display: flex;
  justify-content: center;
  align-items: center;
  /* font-size: 20px; */
  width: 10em;
  height: 100%;
  max-height: max-content;
  margin: 8px;
}

[b-0wv3gmofwt] .widebtn {
    width: 200px;
    margin: 0 10px;
    height: 40px;
}

[b-0wv3gmofwt] .select-viewing-schedule select {
    padding: 0 1rem;
    font-size: 20px;
}

/* ::deep .tab-contents {
    max-height: calc(84 * var(--uvh, 1vh));
    height: calc(84 * var(--uvh, 1vh));
} */

[b-0wv3gmofwt] .mealplan-edit-table .table-cell.result ::deep .mealplan-edit-table.plan .table-cell.plan {
    overflow-y: auto;
    scrollbar-gutter: stable;
}


/* ::deep .table-cell.actual-menu-plan:nth-of-type(2) , ::deep .table-cell.scheduled-menu-plan:nth-of-type(2) {
    max-height: calc(56 * var(--uvh, 1vh));
    overflow-y: auto;
} */


/* ::deep [b-1g0u0n56nt] .no-side-margin:nth-of-type(2n+1) .button {
    position: relative;
    margin-top: 0;
} */

.action-row[b-0wv3gmofwt] {
    display: flex;
    align-items: center;
    width: 100%;
}

.autosave-row[b-0wv3gmofwt] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-left: auto;
}

.hidden-autosave[b-0wv3gmofwt] {
    visibility: hidden;
}

.autosave-toggle[b-0wv3gmofwt] {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.autosave-status[b-0wv3gmofwt] {
    font-size: 0.9rem;
    white-space: nowrap;
    width: 160px;
    min-height: 25px;
    display: flex;
    align-items: center;
    text-align: right;
    justify-content: flex-end;
}

.toggle-switch[b-0wv3gmofwt] {
    width: 46px;
    height: 24px;
    position: relative;
    flex-shrink: 0;
}

.toggle-switch input[b-0wv3gmofwt] {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider[b-0wv3gmofwt] {
    position: absolute;
    cursor: pointer;
    top: 0; left: 0; right: 0; bottom: 0;
    background-color: #ccc;
    transition: 0.3s;
    border-radius: 24px;
}

.slider[b-0wv3gmofwt]:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    transition: 0.3s;
    border-radius: 50%;
}

.toggle-switch input:checked + .slider[b-0wv3gmofwt] {
    background-color: #4caf50;
}

.toggle-switch input:checked + .slider[b-0wv3gmofwt]:before {
    transform: translateX(22px);
}

.autosave-label[b-0wv3gmofwt] {
    font-size: 0.9rem;
    user-select: none;
    white-space: nowrap;
}

.autosave-status[b-0wv3gmofwt] {
    font-size: 0.9rem;
    white-space: nowrap;
    margin-left: 8px;
}

.saving[b-0wv3gmofwt] {
    color: orange;
}

.saved[b-0wv3gmofwt] {
    color: #444;
}

.unsaved[b-0wv3gmofwt] {
    color: #d9534f;
}

.flex-row[b-0wv3gmofwt]  .month-input .button:nth-of-type(1) .material-icons {
    position: absolute;
    left: 0;
}

.flex-row[b-0wv3gmofwt]  #DateLabel {
    margin-left: 80px;
}

.flex-row[b-0wv3gmofwt]  .month-input .button:nth-of-type(2) .material-icons {
    position: absolute;
    left: -15px;
}

[b-0wv3gmofwt] .multi-select-buttons.horizontal-scroll label.toggle-button {
    min-width: 80px;
}

.middle-content[b-0wv3gmofwt]{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 8px;
  max-height: calc(7 * var(--uvh, 1vh));
  height: 50px;
}

.middle-left[b-0wv3gmofwt]{
  display: flex;
  gap: 8px;
  align-items: center;
  min-height: 40px;
}

/* 右上のボタン領域の幅は「ボタン 3 つ分」で固定する（変更前と同じ幅）。
   幅が変わると、左にある対象・提供の並びが閲覧中と編集中でずれるため。 */
.top-buttons[b-0wv3gmofwt] {
  min-width: calc(3 * (10em + 2 * clamp(3px, calc(calc(0.78125 * var(--uvw, 1vw)) - 7px), 8px)) + 8px);
}

/* 右上のボタン領域の 2 行目: 状態（文字）。平均カロリー・ルールの結果・下書き・コピーの進捗。
   文字の長さで領域の幅が決まらないよう width:0 + min-width:100% にし、入りきらないときは左へはみ出させる */
.status-row[b-0wv3gmofwt] {
  width: 0;
  min-width: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
  gap: 2px 10px;
  min-height: 1.6em;
  line-height: 1.3;
}

.status-row .calorie[b-0wv3gmofwt] {
  flex: 0 0 auto;
  width: auto;
  text-align: right;
}

.rulecheck-summary[b-0wv3gmofwt]{
  flex: 0 1 auto;
  font-weight: 700;
  white-space: nowrap;
  text-align: right;
}

/* 「チェック／再チェック」は文字の行に収まる小さなボタン */
.status-row[b-0wv3gmofwt]  .rulecheck-run {
  width: auto;
  height: auto;
  margin: 0;
  padding: 0.1em 0.8em;
  font-size: 0.9em;
  white-space: nowrap;
}

.rulecheck-note[b-0wv3gmofwt] { color: #666; }

/* 状態の行の下書き表示は、行の中に収めるので上に詰める余白を戻す */
.status-row .menuplan-draft-status[b-0wv3gmofwt] { margin-top: 0; }

.rulecheck-ok[b-0wv3gmofwt]{ color: var(--success-color); }
.rulecheck-ng[b-0wv3gmofwt]{ color: #d32f2f; }
.rulecheck-unknown[b-0wv3gmofwt]{ color: #666; }

body[b-0wv3gmofwt] {
    font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
}

.flex-row[b-0wv3gmofwt] {
    height: clamp(70px, calc(calc(8.4375 * var(--uvw, 1vw)) - 38px), 124px);
}

.selectbutton-group[b-0wv3gmofwt]  .horizontal-scroll {
    max-height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
}

.selectbutton-group[b-0wv3gmofwt]  .toggle-button {
    height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
    padding: 0;
    padding-left: clamp(5px, calc(calc(1.5625 * var(--uvw, 1vw)) - 15px), 15px);
    padding-right: clamp(5px, calc(calc(1.5625 * var(--uvw, 1vw)) - 15px), 15px);
}

[b-0wv3gmofwt] .mealplan-edit-table .meal-plan-contents {
    max-height: calc(calc(100 * var(--uvh, 1vh)) - 150px + var(--wide-extra-h, 0px) - (202px + 0.125 * (calc(100 * var(--uvw, 1vw)) - 1280px)) - var(--mp-banner-offset, 0px));
    height: calc(calc(100 * var(--uvh, 1vh)) - 150px + var(--wide-extra-h, 0px) - (202px + 0.125 * (calc(100 * var(--uvw, 1vw)) - 1280px)) - var(--mp-banner-offset, 0px));
    overflow-y: auto;
    scrollbar-gutter: stable;
}

.top-buttons[b-0wv3gmofwt]  button, .bottom-buttons[b-0wv3gmofwt]  button {
    font-size: 1em;
    margin: clamp(3px, calc(calc(0.78125 * var(--uvw, 1vw)) - 7px), 8px);
}

.top-buttons[b-0wv3gmofwt]  .material-icons, .bottom-buttons[b-0wv3gmofwt]  .material-icons {
    font-size: clamp(16.8px, calc(calc(1.125 * var(--uvw, 1vw)) + 2.4px), 24px);
}

.middle-content[b-0wv3gmofwt] {
    height: clamp(35px, calc(calc(2.34375 * var(--uvw, 1vw)) + 5px), 50px);
}

[b-0wv3gmofwt] .mealplan-edit-table .plate-header {
    height: clamp(30px, calc(calc(1.5625 * var(--uvw, 1vw)) + 10px), 40px);
    overflow-y: auto;
    scrollbar-gutter: stable;
}

[b-0wv3gmofwt] .mealplan-edit-table .no-side-margin:nth-of-type(2n+1) .button {
    width: clamp(64px, calc(calc(2.5 * var(--uvw, 1vw)) + 32px), 80px);
    font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
}

[b-0wv3gmofwt] .mealplan-edit-table .plate-block {
    font-size: clamp(9.8px, calc(calc(0.65625 * var(--uvw, 1vw)) + 1.4px), 14px);
}

[b-0wv3gmofwt] .mealplan-edit-table .button-design {
    height: clamp(35px, calc(calc(0.78125 * var(--uvw, 1vw)) + 25px), 40px);
    width: clamp(35px, calc(calc(0.78125 * var(--uvw, 1vw)) + 25px), 40px);
}

[b-0wv3gmofwt] .mealplan-edit-table .accordion-button {
    justify-content: center;
}

[b-0wv3gmofwt] .mealplan-edit-table .select-plate-button {
    font-size: clamp(9.1px, calc(calc(0.609375 * var(--uvw, 1vw)) + 1.3px), 13px);
}

[b-0wv3gmofwt] .mealplan-edit-table .plate-block .plate-name-content .plate-name-base button.plate-detail-button {
    font-size: clamp(9.1px, calc(calc(0.609375 * var(--uvw, 1vw)) + 1.3px), 13px);
    margin: clamp(5.6px, calc(calc(0.375 * var(--uvw, 1vw)) + 0.8px), 8px);
}

[b-0wv3gmofwt] .mealplan-edit-table .plate-block .ingredients-count > .count-number {
    font-size: clamp(16.8px, calc(calc(1.125 * var(--uvw, 1vw)) + 2.4px), 24px);
}

[b-0wv3gmofwt] .mealplan-edit-table .one-day {
    min-height: unset;
}
/* 予定→実施コピーの進捗（予定の最終承認後） */
.menuplan-copy-status[b-0wv3gmofwt] {
    font-size: 0.85rem;
    white-space: nowrap;
}
.menuplan-copy-pending[b-0wv3gmofwt] { color: #8a6d00; }
.menuplan-copy-done[b-0wv3gmofwt] { color: #1b7f3b; }
.menuplan-copy-failed[b-0wv3gmofwt] { color: #c62828; font-weight: bold; }

/* 実施の再発行 */
.menuplan-copy-skipped[b-0wv3gmofwt] { color: #5f6368; }
.menuplan-reissue-error[b-0wv3gmofwt] { color: #c62828; font-weight: bold; margin-left: 0.5rem; }
.menuplan-reissue-dialog[b-0wv3gmofwt] { min-width: 320px; max-width: calc(90 * var(--uvw, 1vw)); }
.menuplan-reissue-diff-scroll[b-0wv3gmofwt] { max-height: calc(50 * var(--uvh, 1vh)); overflow: auto; }
.menuplan-reissue-diff-table[b-0wv3gmofwt] { border-collapse: collapse; width: 100%; font-size: 0.85rem; }
.menuplan-reissue-diff-table th[b-0wv3gmofwt], .menuplan-reissue-diff-table td[b-0wv3gmofwt] { border: 1px solid #ccc; padding: 2px 6px; text-align: left; }
.menuplan-reissue-actions[b-0wv3gmofwt] { display: flex; gap: 8px; justify-content: center; margin-top: 12px; }

/* マスタ更新の知らせ（帯） */
.menuplan-master-updates-banner[b-0wv3gmofwt] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 10px;
    margin: 8px 0;
    padding: 6px 12px;
    border: 1px solid #e0c36b;
    border-radius: 6px;
    background: #fff8e1;
    color: #6b5200;
    font-size: 0.9rem;
}
.menuplan-master-updates-banner .mmu-banner-icon[b-0wv3gmofwt] { font-size: 18px; }
.menuplan-master-updates-banner .mmu-banner-text[b-0wv3gmofwt] { flex: 1 1 12em; min-width: 0; }
.menuplan-master-updates-banner[b-0wv3gmofwt]  .mmu-banner-button { padding: 2px 12px; }

/* マスタ更新の一覧ダイアログ */
.menuplan-master-update-dialog[b-0wv3gmofwt] { min-width: min(320px, calc(90 * var(--uvw, 1vw))); max-width: min(720px, calc(90 * var(--uvw, 1vw))); }
.menuplan-master-update-message[b-0wv3gmofwt] { margin-bottom: 8px; padding: 4px 8px; border-radius: 4px; background: #fdecea; color: #c62828; }
.menuplan-master-update-blocked[b-0wv3gmofwt] { margin-bottom: 8px; color: #6b5200; font-weight: bold; }
.menuplan-master-update-lead[b-0wv3gmofwt] { margin: 0 0 8px; font-size: 0.85rem; }
.menuplan-master-update-scroll[b-0wv3gmofwt] { max-height: calc(55 * var(--uvh, 1vh)); overflow-y: auto; overflow-x: hidden; }
.menuplan-master-update-row[b-0wv3gmofwt] { padding: 8px 4px; border-top: 1px solid #ddd; overflow-wrap: anywhere; }
.menuplan-master-update-row:first-child[b-0wv3gmofwt] { border-top: none; }
.menuplan-master-update-row .mmu-head[b-0wv3gmofwt] { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
.menuplan-master-update-row .mmu-name[b-0wv3gmofwt] { font-weight: bold; }
.menuplan-master-update-row .mmu-name-before[b-0wv3gmofwt] { color: #777; text-decoration: line-through; }
.menuplan-master-update-row .mmu-arrow[b-0wv3gmofwt] { margin: 0 4px; }
.menuplan-master-update-row .mmu-frames[b-0wv3gmofwt] { font-size: 0.85rem; color: #555; }
.menuplan-master-update-row .mmu-dates[b-0wv3gmofwt] { font-size: 0.8rem; color: #555; }
.menuplan-master-update-row .mmu-changes[b-0wv3gmofwt] { margin: 4px 0; padding-left: 1.2em; font-size: 0.85rem; }
.menuplan-master-update-row .mmu-tag[b-0wv3gmofwt] { display: inline-block; margin-right: 4px; padding: 0 4px; border: 1px solid #bbb; border-radius: 3px; font-size: 0.75rem; }
.menuplan-master-update-row .mmu-tag-add[b-0wv3gmofwt] { border-color: #2e7d32; color: #2e7d32; }
.menuplan-master-update-row .mmu-tag-remove[b-0wv3gmofwt] { border-color: #c62828; color: #c62828; }
.menuplan-master-update-row .mmu-flag[b-0wv3gmofwt] { margin-left: 4px; padding: 0 4px; border-radius: 3px; background: #fff8e1; color: #6b5200; font-size: 0.75rem; }
.menuplan-master-update-row .mmu-amounts[b-0wv3gmofwt] { color: #444; }
.menuplan-master-update-row .mmu-note[b-0wv3gmofwt] { margin: 2px 0; font-size: 0.8rem; color: #6b5200; }
.menuplan-master-update-row .mmu-actions[b-0wv3gmofwt] { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; margin-top: 4px; }

/* 下書き（登録していない編集） */
.menuplan-draft-status[b-0wv3gmofwt] { font-size: 0.9rem; white-space: nowrap; display: flex; align-items: center; gap: 4px; min-height: 1.2em; margin-top: -6px; }
.menuplan-draft-dialog[b-0wv3gmofwt] { min-width: 320px; max-width: calc(90 * var(--uvw, 1vw)); }
.menuplan-draft-savedat[b-0wv3gmofwt] { color: #5f6368; font-size: 0.9rem; }
.menuplan-draft-conflict[b-0wv3gmofwt] { color: #c62828; font-weight: bold; }
.menuplan-draft-blocked[b-0wv3gmofwt] { color: #8a6d00; }
.menuplan-draft-actions[b-0wv3gmofwt] { display: flex; gap: 8px; justify-content: center; margin-top: 12px; }

/* 閲覧中: 編集用の行（middle-content）を出さないので、その高さ分だけ表を伸ばす */
.meal-plan-viewing[b-0wv3gmofwt]  .mealplan-edit-table .meal-plan-contents {
    max-height: calc(calc(100 * var(--uvh, 1vh)) - 150px + var(--wide-extra-h, 0px) - (202px + 0.125 * (calc(100 * var(--uvw, 1vw)) - 1280px)) + clamp(35px, calc(calc(2.34375 * var(--uvw, 1vw)) + 5px), 50px) + 8px - var(--mp-banner-offset, 0px));
    height: calc(calc(100 * var(--uvh, 1vh)) - 150px + var(--wide-extra-h, 0px) - (202px + 0.125 * (calc(100 * var(--uvw, 1vw)) - 1280px)) + clamp(35px, calc(calc(2.34375 * var(--uvw, 1vw)) + 5px), 50px) + 8px - var(--mp-banner-offset, 0px));
}

/* 品を外した直後の「元に戻す」バー */
.undo-dish-bar[b-0wv3gmofwt] {
    position: fixed;
    left: 50%;
    bottom: 1.2rem;
    transform: translateX(-50%);
    z-index: 900;
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding: 0.5rem 0.8rem;
    border-radius: 6px;
    background: var(--text-color, #333);
    color: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    max-width: 90vw;
}

.undo-dish-text[b-0wv3gmofwt] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.undo-dish-button[b-0wv3gmofwt] {
    border: 1px solid #fff;
    border-radius: 4px;
    background: transparent;
    color: #fff;
    padding: 0.3rem 0.8rem;
    min-height: 36px;
    cursor: pointer;
}

.undo-dish-close[b-0wv3gmofwt] {
    border: none;
    background: transparent;
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
}

/* 「その他」の中の構成表・検討表の形式（B-216） */
.nutrition-format[b-0wv3gmofwt] {
    display: flex;
    align-items: center;
    gap: 0.5em;
    padding: 0.4em 1.1em;
    font-size: 0.9em;
    white-space: nowrap;
}
/* /Pages/Meal/MealRecipePage.razor.rz.scp.css */
main[b-2qcj4f057s] {
    flex: 1;
    height: calc(90 * var(--uvh, 1vh));
}

body[b-2qcj4f057s] {
    color: var(--text-color);
    display: flex;
    flex-direction: column;
}

footer[b-2qcj4f057s] {
    display: flex;
    justify-content: end;
    align-items: center;
}

[b-2qcj4f057s] .area {
    width: 40px;
    text-align: right;
}

.flex-row[b-2qcj4f057s] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 120px;
}

.selectbutton-group[b-2qcj4f057s] {
    /* margin-top: 5px;
    padding: 5px;
    display: flex;
    justify-content: center; */
    /* padding:5px 5px 5px 125px; */
    /* margin-left: 5px; */
    width: 800px;
    max-width: 100%;
    min-width: 0;
    margin-right: 26px;
}

[b-2qcj4f057s] .date-input {
    margin-right: 5px;
}

.selectbutton-group[b-2qcj4f057s] >  div:first-of-type {
    margin-bottom: 5px;
}

.selectbutton[b-2qcj4f057s] {
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    width: fit-content;
    align-items: flex-start;
    height: 90px;
    justify-content: space-between;    
}

.flexbtn[b-2qcj4f057s] {
    /* padding-top: 15px; */
    /*   margin-left: 40%;
  margin-bottom: 30px; */
    justify-content: center;
    display: flex;
    /* width: 100%; */
    width: 352px;
    max-width: 100%;
    margin-left: 10px;
    /* margin-bottom: 70px; */
}

/* ::deep .output {
    width: 160px;
} */

.flex-column[b-2qcj4f057s] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}

/* .flex-row {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
} */

.calendar[b-2qcj4f057s] {
    text-align: center;
    /*   border: solid; */
    /* border-color: black; */
    padding: 5px;
}


.adjust-left[b-2qcj4f057s] {
    margin-left: 50px;
}

.adjust-top[b-2qcj4f057s] {
    margin-top: 20px;
}


.recipe-cards[b-2qcj4f057s] {
    display: flex;
    justify-content: space-around;
    margin: 10px;
    margin-top:30px;
}


.recipe-area[b-2qcj4f057s] {
    background-color: #ffffff;
    text-align:start;
    margin: 5px;
}

.content[b-2qcj4f057s] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 10% 20px 10%;
}

/* ::deep .label {
    margin-right: 20px;
    padding-right: 20px;
} */

.tabs[b-2qcj4f057s] {
    width: 400px;
}


[b-2qcj4f057s] .toggle-button {
    min-width: 90px;
    /* padding: 0 10px;
  border-right: 2px solid; */
}

[b-2qcj4f057s] .radio-button {
    /* justify-content: space-around; */
}

.middle-content[b-2qcj4f057s] {
    display: flex;
    justify-content: space-between;
}

[b-2qcj4f057s] .plate-panel {
    background-color: #f9f5f1;
}

[b-2qcj4f057s] div.plate-header.plan {
    background-color: darkslateblue !important;
}


.bottom-buttons[b-2qcj4f057s] {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
}

.approval-status[b-2qcj4f057s] {
    display: flex;
    justify-content: center;
    align-items: center;
    /* font-size: 20px; */
    width: 10em;
    height: 100%;
    max-height: max-content;
    margin: 8px;
}

.flexcontent[b-2qcj4f057s] {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align:center;
}

.recipecontent[b-2qcj4f057s] {
    display: flex;
    justify-content: center;
    margin-right: 10px;
    flex: 1;
}

/* ::deep .tab-contents {
    max-height: calc(84 * var(--uvh, 1vh));
    height: calc(84 * var(--uvh, 1vh));
} */

.scroll-contents[b-2qcj4f057s] {
    max-height: calc(67 * var(--uvh, 1vh));
    overflow-y: auto;
    margin-right: -15px;
}

.nutrition[b-2qcj4f057s] {
    flex: 1;
    margin: 0 10px;
}

.total-amount[b-2qcj4f057s] {
    border-top: 1px solid var(--secondary-color);
    display: flex;
    font-size: clamp(12.6px, calc(calc(0.84375 * var(--uvw, 1vw)) + 1.8px), 18px);
    padding: 0.5rem 0;
    gap: 0.5rem;
}

.cost[b-2qcj4f057s] {
    display: flex;
    font-size: clamp(12.6px, calc(calc(0.84375 * var(--uvw, 1vw)) + 1.8px), 18px);
    gap: 0.5rem;
}

.total-amount div[b-2qcj4f057s] , .cost div[b-2qcj4f057s] {
    flex: 1;
}

.total-amount div:first-of-type[b-2qcj4f057s] , .cost div:first-of-type[b-2qcj4f057s] {
    text-align: end;
}

.image[b-2qcj4f057s] {
    flex: 1;
    padding: 0 3rem;
    margin-left: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

body[b-2qcj4f057s] {
    font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
}

.flex-row[b-2qcj4f057s] {
    height: clamp(94px, calc(calc(4.0625 * var(--uvw, 1vw)) + 42px), 120px);
}

.selectbutton-group[b-2qcj4f057s]  .horizontal-scroll {
    max-height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
}

.selectbutton-group[b-2qcj4f057s]  .toggle-button {
    height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
    padding: 0;
    padding-left: clamp(5px, calc(calc(1.5625 * var(--uvw, 1vw)) - 15px), 15px);
    padding-right: clamp(5px, calc(calc(1.5625 * var(--uvw, 1vw)) - 15px), 15px);
}

.flexbtn[b-2qcj4f057s]  .output {
    font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
}

.scroll-contents[b-2qcj4f057s] {
    max-height: calc(calc(100 * var(--uvh, 1vh)) - 150px + var(--wide-extra-h, 0px) - 20px - clamp(94px, calc(calc(4.0625 * var(--uvw, 1vw)) + 42px), 120px) - 20px);
}

.adjust-top[b-2qcj4f057s]  .plate-header {
    height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
}

.adjust-top[b-2qcj4f057s]  .plate-panel {
    border-radius: clamp(16px, calc(calc(0.625 * var(--uvw, 1vw)) + 8px), 20px);
}

.adjust-top[b-2qcj4f057s]  .button-design {
    height: clamp(35px, calc(calc(0.78125 * var(--uvw, 1vw)) + 25px), 40px);
    width: clamp(35px, calc(calc(0.78125 * var(--uvw, 1vw)) + 25px), 40px);
}

.adjust-top[b-2qcj4f057s]  .accordion-button {
    justify-content: center;
}

.adjust-top[b-2qcj4f057s]  .plate-block {
    font-size: clamp(9.8px, calc(calc(0.65625 * var(--uvw, 1vw)) + 1.4px), 14px);
}

.adjust-top[b-2qcj4f057s]  .plate-block .ingredients-count > .count-number {
    font-size: clamp(16.8px, calc(calc(1.125 * var(--uvw, 1vw)) + 2.4px), 24px);
}

.nutrition[b-2qcj4f057s]  .show-recommended-daily-amount .table-cell {
    padding: clamp(3.36px, calc(calc(0.225 * var(--uvw, 1vw)) + 0.48px), 4.8px);
}

.nutrition[b-2qcj4f057s]  .hidden-recommended-daily-amount .table-cell:nth-of-type(3n+2),
.nutrition[b-2qcj4f057s]  .show-recommended-daily-amount .table-cell:nth-of-type(5n+4) {
    padding-right: clamp(22.4px, calc(calc(1.5 * var(--uvw, 1vw)) + 3.2px), 32px);
}
/* 作業指示書の食数（その日・対象・提供） */
.meal-count-label[b-2qcj4f057s] {
    display: flex;
    align-items: center;
    gap: 4px;
    margin: 0 12px;
    white-space: nowrap;
    font-weight: bold;
}

.meal-count-value[b-2qcj4f057s] {
    font-size: 1.25em;
}

/* 手順の改行は入力どおりに表示する(HTML としては解釈しない) */
.recipe-procedure[b-2qcj4f057s] {
    white-space: pre-wrap;
}

/* タブレットなど幅が足りないときは、上の並びを折り返して横にはみ出さないようにする */
@media (max-width: 1100px) {
    .flex-row[b-2qcj4f057s] {
        flex-wrap: wrap;
        height: auto;
        min-height: 94px;
        gap: 6px;
    }

    .selectbutton-group[b-2qcj4f057s] {
        margin-right: 0;
        flex: 1 1 100%;
    }

    .flexbtn[b-2qcj4f057s] {
        margin-left: 0;
        width: auto;
    }
}
/* /Pages/Meal/MealServingCountsPage.razor.rz.scp.css */
main[b-elf2pkdq7c] {
    flex: 1;
    overflow-y: auto;
    height: 90%;
}

body[b-elf2pkdq7c] {
    color: var(--text-color);
    display: flex;
    flex-direction: column;
}

footer[b-elf2pkdq7c] {
    display: flex;
    justify-content: end;
    align-items: center;
}

[b-elf2pkdq7c] .area {
    width: 50px;
    text-align: right;
}

.selectbutton-group[b-elf2pkdq7c] {
    margin-top: 5px;
    padding: 5px;
    /*   width: 500px; */
}

.selectbutton[b-elf2pkdq7c] {
    margin-top: 10px;
    width: 100%;
}

.flexbtn[b-elf2pkdq7c] {
    /* padding-top: 15px; */
    /*   margin-left: 40%;
  margin-bottom: 30px; */
    justify-content: center;
    display: flex;
    width: 100%;
}

.flex-column[b-elf2pkdq7c] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.flex-row[b-elf2pkdq7c] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    /* max-height: calc(7 * var(--uvh, 1vh)); */
    height: 70px;
}

.calendar[b-elf2pkdq7c] {
    text-align: center;
    /*   border: solid; */
    /* border-color: black; */
    padding: 5px;
}


.adjust-left[b-elf2pkdq7c] {
    margin-left: 50px;
    display:flex;
    align-items:center;
}

.flexbtn[b-elf2pkdq7c] {
    /* padding-top: 15px; */
    /*   margin-left: 40%;
  margin-bottom: 30px; */
    justify-content: end;
    display: flex;
    /* width: 100%; */
    width: 350px;
    margin-left: 10px;
    /* margin-bottom: 70px; */
}

[b-elf2pkdq7c] .bottom-buttons {
    display: flex;
    justify-content: end;
    align-items: center;
    /* margin-top:20px; */
}

[b-elf2pkdq7c] .bottom-edit {
    margin-right: 170px;
}

[b-elf2pkdq7c] .btnui {
  overflow: hidden;
  padding: 10px 30px 10px 30px;

  margin-top: 10px;
  margin-right: 50px;
  margin-bottom: 10px;
}


.flextable[b-elf2pkdq7c] {
    display: flex;
    justify-content: center;
    max-height: 25em;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    /*  justify-content: space-between;
  gap: 1em;*/
}

.tablecommon[b-elf2pkdq7c] {
  /* padding: 10% 23% 10% 23%;
  border: solid;
  border-color: black; */
  /* padding-top: 1%;
  padding-bottom: 1%; */
  width:100%;
  display: flex;
  justify-content: start;
}

.tablecommon2[b-elf2pkdq7c] {
    /* padding: 10% 23% 10% 23%;
    border: solid;
    border-color: black; */
    /* padding-top: 1%;
    padding-bottom: 1%; */
    width:100%;
    display: flex;
    justify-content: end;
}

.tablecommon[b-elf2pkdq7c]  .meal-count , .tablecommon2[b-elf2pkdq7c]  .meal-count {
    height: 100%;
    padding: 0.5em 0 0.75em 0.25em;
}

.undertable[b-elf2pkdq7c] {
    border: 3px solid var(--secondary-color);
    border-radius: 10px;
    /* margin-top: 1%;
    margin-bottom: 1%; */
    width: 100%;
    height: calc(33 * var(--uvh, 1vh));
    /* border: solid;
  border-color: black; */
}

.flexcontent[b-elf2pkdq7c] {
    display: flex;
    justify-content: space-around;
    align-items: center;
}

/* ::deep .toggle-button {
  padding: 0 10px;
  border-right: 2px solid;
} */

/*::deep .color-border {
    border: 3px solid #DEC8B2;
    border-radius: 10px;
}*/

/* ::deep .tab-contents {
    max-height: calc(84 * var(--uvh, 1vh));
    height: calc(84 * var(--uvh, 1vh));
} */

[b-elf2pkdq7c] .participant-meal-count-item {
    max-height: calc(29 * var(--uvh, 1vh));
    overflow-y: auto;
}

[b-elf2pkdq7c] .scroll {
    max-height: calc(17 * var(--uvh, 1vh));
    overflow-y: auto;
    margin-right: -15px;
}

[b-elf2pkdq7c] .meal-count > .base-table {
    padding-right: 1rem;
    margin: 0 10px;
}

body[b-elf2pkdq7c] {
    font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
}

.flex-row[b-elf2pkdq7c] {
    height: clamp(48px, calc(calc(3.4375 * var(--uvw, 1vw)) + 4px), 70px);
}

.flextable[b-elf2pkdq7c] {
    padding-top: clamp(5.6px, calc(calc(0.375 * var(--uvw, 1vw)) + 0.8px), 8px);
    padding-bottom: clamp(5.6px, calc(calc(0.375 * var(--uvw, 1vw)) + 0.8px), 8px);
    margin-top: clamp(5.6px, calc(calc(0.375 * var(--uvw, 1vw)) + 0.8px), 8px);
    margin-bottom: clamp(5.6px, calc(calc(0.375 * var(--uvw, 1vw)) + 0.8px), 8px);
}

[b-elf2pkdq7c] .meal-count-table .table-title {
    font-size: clamp(14px, calc(calc(0.9375 * var(--uvw, 1vw)) + 2px), 20px);
}

.flexbtn[b-elf2pkdq7c]  button {
    font-size: 1em;
    margin: clamp(3px, calc(calc(0.78125 * var(--uvw, 1vw)) - 7px), 8px);
}

/* 外枠の残り高さに収める。固定値の見積もりだとデータ量やタブの折り返しでずれてはみ出す */
.serving-body[b-elf2pkdq7c] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    overflow: hidden;   /* 外枠にスクロールバーを出さない。長いものは各表の中でスクロールする */
}

.serving-body[b-elf2pkdq7c] >  *:not(.undertable) {
    flex: none;
}

.undertable[b-elf2pkdq7c] {
    flex: 1 1 0;        /* 残りの高さを取る。足りなければ縮めて、枠の中でスクロールする */
    min-height: 10em;
    height: auto;
    box-sizing: border-box;
    overflow-y: auto;
}

/* アレルギー対応の表は高さに上限を付け、長いときは表の中でスクロールする */
[b-elf2pkdq7c] .allergy-breakdown {
    max-height: 7em;
    overflow-y: auto;
    margin-bottom: 16px;    /* 下の参加者表との余白 */
}

/* 未確認の変更の警告も子の数だけ伸びるので上限を付ける。伸びると参加者表が外枠の下で切れて届かなくなる */
[b-elf2pkdq7c] .pending-change-warnings {
    max-height: 9em;
    overflow-y: auto;
}

.staff-headcount[b-elf2pkdq7c] {
    margin: 0.25em 0.5em;
    font-weight: bold;
}

.manual-count-notice[b-elf2pkdq7c] {
    margin: 0 0 12px;
    padding: 10px 14px;
    border: 1px solid #e0a800;
    background: #fff8e1;
    color: #5f4500;
    font-weight: bold;
    border-radius: 4px;
}
/* /Pages/Meal/MealServingPage.razor.rz.scp.css */
footer[b-77wfvjjhex] {
    display: flex;
    justify-content: end;
    align-items: center;
}

/* ::deep .month-input {
    width: 600px;
    padding-right: 150px;
} */

[b-77wfvjjhex] .area {
    width: 40px;
    text-align: right;
}



.selectbutton-group[b-77wfvjjhex] {
    /* margin-top: 5px; */
    /* padding-left: 110px; */
    padding:5px 5px 5px 5px;
    width: 800px;
}

.selectbutton-group[b-77wfvjjhex] >  div:first-of-type {
    margin-bottom: 5px;
}

.selectbutton[b-77wfvjjhex] {
    margin-top: 10px;
    width: 100%;
}

.flexbtn[b-77wfvjjhex] {
  /*   margin-left: 40%;
  margin-bottom: 30px; */
  /* justify-content: center; */
  display: flex;
  /* flex-wrap: wrap; */
    width: 100%;
    /* margin-bottom: 5px; */
}

.lower-button[b-77wfvjjhex] {
    /* padding-top: 15px; */
  justify-content: center;
  display: flex;
    width: 100%;
    /* margin-bottom: 10px; */
}

.flex-column[b-77wfvjjhex] {
    display: flex;
    /* flex-direction:column; */
    justify-content: center;
    align-items: center;
    width: 100%;
}

.flex-row[b-77wfvjjhex] {
    display: flex;
    flex-direction:row;
    justify-content: space-between;
    align-items:center;
    width: 100%;
    height: 120px;
    max-height: calc(13 * var(--uvh, 1vh));
}

.calendar[b-77wfvjjhex] {
  text-align: center;
 /*   border: solid; */
  /* border-color: black; */
  padding: 5px;
}


.adjust-left[b-77wfvjjhex] {
    display: flex;
    align-items: center;
    margin-left: 50px;
}

.adjust-top[b-77wfvjjhex] {
    margin-top: 10px;
}


[b-77wfvjjhex] div.vertical-menu-calendar-main-header.plan {
    background-color: darkslateblue !important;
}

[b-77wfvjjhex] div.vertical-menu-calendar-ingredients-header.plan:nth-of-type(4) {
    background-color: darkslateblue !important;
}

[b-77wfvjjhex] div.vertical-menu-calendar-ingredients-header.plan:nth-of-type(8) {
    background-color: darkslateblue !important;
}

[b-77wfvjjhex] .select-viewing-schedule select {
    padding: 0 1rem;
    font-size: 20px;
}

[b-77wfvjjhex] .toggle-button {
  min-width: 90px;
  /* padding: 0 10px; */
  /* border-right: 2px solid; */
}

.flex-row[b-77wfvjjhex] {
    height: clamp(70px, calc(calc(7.8125 * var(--uvw, 1vw)) - 30px), 120px);
}

.selectbutton-group[b-77wfvjjhex]  .horizontal-scroll {
    max-height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
}

.selectbutton-group[b-77wfvjjhex]  .toggle-button {
    height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
    padding: 0;
    padding-left: clamp(5px, calc(calc(1.5625 * var(--uvw, 1vw)) - 15px), 15px);
    padding-right: clamp(5px, calc(calc(1.5625 * var(--uvw, 1vw)) - 15px), 15px);
}

.calendar[b-77wfvjjhex]  .table-cell.vertical-menu-calendar-contents {
    overflow-y: hidden;
    scrollbar-gutter: stable;
}

.calendar[b-77wfvjjhex]  .table-cell.vertical-menu-calendar-contents:nth-of-type(2) {
    max-height: calc(calc(100 * var(--uvh, 1vh)) - 150px + var(--wide-extra-h, 0px) - (calc(8.5015625 * var(--uvw, 1vw)) + 89.77px));
    height: calc(calc(100 * var(--uvh, 1vh)) - 150px + var(--wide-extra-h, 0px) - (calc(8.5015625 * var(--uvw, 1vw)) + 89.77px));
    overflow-y: auto;
    scrollbar-gutter: stable;
}

.flexbtn[b-77wfvjjhex]  .button, .lower-button[b-77wfvjjhex]  .button {
    font-size: 1em;
    margin: clamp(3px, calc(calc(0.78125 * var(--uvw, 1vw)) - 7px), 8px);
}

.flexbtn[b-77wfvjjhex]  div.button, .lower-button[b-77wfvjjhex]  div.button {
    height: 100%;
}

.calendar[b-77wfvjjhex]  .date-content {
    font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
}

.calendar[b-77wfvjjhex]  .menu-content {
    font-size: clamp(14px, calc(calc(0.9375 * var(--uvw, 1vw)) + 2px), 20px);
}
/* /Pages/Meal/MealTagGroupPage.razor.rz.scp.css */
main[b-5al4fbyrqz] {
  flex: 1;
  overflow-y: auto;
  height: calc(90 * var(--uvh, 1vh));
  display: flex;
  flex-direction: column;
}

body[b-5al4fbyrqz] {
  color: var(--text-color);
  display: flex;
  flex-direction: column;
}

footer[b-5al4fbyrqz] {
  display: flex;
  justify-content: end;
  align-items: center;
}

.color-picker[b-5al4fbyrqz] {
    width: 50%;
    height: clamp(44.8px, calc(calc(3 * var(--uvw, 1vw)) + 6.4px), 64px);
    position: relative;
}

.color-picker > input[type="color"][b-5al4fbyrqz] {
    width: 100%;
    height: 100%;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.color-picker > input[type="color"][b-5al4fbyrqz]::-webkit-color-swatch-wrapper {
    width: 90%;
    height: 90%;
}

.color-picker > input[type="color"][b-5al4fbyrqz]::-webkit-color-swatch {
    border-radius: 5px;
    cursor: pointer;
}

.color-picker > .picker-icon[b-5al4fbyrqz] {
    pointer-events: none;
}

.edit-icon[b-5al4fbyrqz] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
}

body[b-5al4fbyrqz] {
  font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
}

[b-5al4fbyrqz] .label-potision input {
  height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
}

[b-5al4fbyrqz] .page-action-buttons button,  main[b-5al4fbyrqz] >  button {
  font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
  margin: clamp(5.6px, calc(calc(0.375 * var(--uvw, 1vw)) + 0.8px), 8px);
  padding: clamp(5px, calc(calc(0.3125 * var(--uvw, 1vw)) + 1px), 7px);
}

[b-5al4fbyrqz] .page-action-buttons button .material-icons, main[b-5al4fbyrqz] >  button .material-icons, .color-picker .material-icons[b-5al4fbyrqz] {
  font-size: clamp(16.8px, calc(calc(1.125 * var(--uvw, 1vw)) + 2.4px), 24px);
}
/* /Pages/Meal/MealTagPage.razor.rz.scp.css */
main[b-8k9c58sj6k] {
  flex: 1;
  overflow-y: auto;
  height: calc(90 * var(--uvh, 1vh));
  display: flex;
  flex-direction: column;
  align-items: center;
}

body[b-8k9c58sj6k] {
  color: var(--text-color);
  display: flex;
  flex-direction: column;
}

footer[b-8k9c58sj6k] {
  display: flex;
  justify-content: end;
  align-items: center;
}


/* ::deep .tag-name {
  width: 40%;
} */

.text-inputs[b-8k9c58sj6k] {
  width: 25%;
}

.text-inputs select[b-8k9c58sj6k] {
  width: 75%;
}

footer[b-8k9c58sj6k] {
  position: fixed;
  width: 100%;
  margin-bottom: auto;
  bottom: 0;
  z-index: 1000;
}

body[b-8k9c58sj6k] {
  font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
}

[b-8k9c58sj6k] .label-potision input, [b-8k9c58sj6k] .label-potision select {
  height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
}

[b-8k9c58sj6k] .page-action-buttons button,  main[b-8k9c58sj6k] >  button {
  font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
  margin: clamp(5.6px, calc(calc(0.375 * var(--uvw, 1vw)) + 0.8px), 8px);
  padding: clamp(5px, calc(calc(0.3125 * var(--uvw, 1vw)) + 1px), 7px);
}

[b-8k9c58sj6k] .page-action-buttons button .material-icons, main[b-8k9c58sj6k] >  button .material-icons, .color-picker .material-icons[b-8k9c58sj6k] {
  font-size: clamp(16.8px, calc(calc(1.125 * var(--uvw, 1vw)) + 2.4px), 24px);
}
/* /Pages/Meal/MealTagsListPage.razor.rz.scp.css */
main[b-7wk39qum8l] {
    flex: 1;
    overflow-y: auto;
}

body[b-7wk39qum8l] {
    color: var(--text-color);
    display: flex;
    flex-direction: column;
}

footer[b-7wk39qum8l] {
    display: flex;
    justify-content: end;
    align-items: center;
}

/* header {
  overflow: hidden;
  position: fixed;
  width: 97%;
  top: 0;
  z-index: 1000;
}

main {
  margin-top: calc(18 * var(--uvh, 1vh));
  margin-bottom: calc(18 * var(--uvh, 1vh));
  flex-direction: row;
  justify-content: center;
}

footer {
  position: fixed;
  width: 100%;
  margin-bottom: auto;
  bottom: 0;
  z-index: 1000;
} */

.upper-content[b-7wk39qum8l] {
    display: flex;
    justify-content: space-around;
    width: 100%;
}

.narrow-content[b-7wk39qum8l] {
    display: flex;
    align-items: center;
}

.tag-table[b-7wk39qum8l] {
    width: 45%;
    max-height: calc(52 * var(--uvh, 1vh));
}

.data-edit-buttons[b-7wk39qum8l]{
    display: flex;
    justify-content: end;
    max-height: calc(52 * var(--uvh, 1vh));
}

/* ::deep .tab-contents {
    max-height: calc(84 * var(--uvh, 1vh));
    height: calc(84 * var(--uvh, 1vh));
}

::deep .tab-contents .tab-contents {
    max-height: calc(75 * var(--uvh, 1vh));
    height: calc(75 * var(--uvh, 1vh));
} */

body[b-7wk39qum8l] {
    font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
}

[b-7wk39qum8l] .input {
    height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
}

.tag-table[b-7wk39qum8l]  .Fill {
    font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
    width: clamp(112px, calc(calc(7.5 * var(--uvw, 1vw)) + 16px), 160px);
}

.tag-table[b-7wk39qum8l]  .Fill .material-icons {
    font-size: clamp(16.8px, calc(calc(1.125 * var(--uvw, 1vw)) + 2.4px), 24px);
}

.tag-table[b-7wk39qum8l]  .meal-tag-groups-table > .base-table > .table-cell .base-table,
.tag-table[b-7wk39qum8l]  .meal-tag-groups-table > .base-table > .table-cell .meal-tag-groups-content,
.tag-table[b-7wk39qum8l]  .meal-tags-table > .base-table > .table-cell .base-table,
.tag-table[b-7wk39qum8l]  .meal-tags-table > .base-table > .table-cell .meal-tags-content {
    max-height: calc((calc(100 * var(--uvh, 1vh)) - 150px + var(--wide-extra-h, 0px) - clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px) - 40px) / 2);
    overflow-y: auto;
    scrollbar-gutter: stable;
}

.tag-table[b-7wk39qum8l]  .meal-tag-groups-table .meal-tag-groups-content .table-cell,
.tag-table[b-7wk39qum8l]  .meal-tags-table .meal-tags-content .table-cell {
    height: clamp(24.5px, calc(calc(1.640625 * var(--uvw, 1vw)) + 3.5px), 35px);
}

.tag-table[b-7wk39qum8l]  .tag-group {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.data-edit-buttons[b-7wk39qum8l]  button {
    margin-top: clamp(7px, calc(calc(0.46875 * var(--uvw, 1vw)) + 1px), 10px);
    font-size: 1em;
    margin: clamp(3px, calc(calc(0.78125 * var(--uvw, 1vw)) - 7px), 8px);
}
/* /Pages/Meal/PlateCyclePage.razor.rz.scp.css */
main[b-vg7ukijymo] {
  flex: 1;
  overflow-y: auto;
  height: calc(90 * var(--uvh, 1vh));
}

body[b-vg7ukijymo] {
  color: var(--text-color);
  display: flex;
  flex-direction: column;
}

footer[b-vg7ukijymo] {
  display: flex;
  justify-content: end;
  align-items: center;
}

[b-vg7ukijymo] .search-input {
  width: 60%;
  margin-left: 1rem;
}

[b-vg7ukijymo] .area {
    width: 40px;
    text-align: right;
    margin-right: 1rem;
}

[b-vg7ukijymo] .label-potision.left {
  margin-bottom: 0.5rem;
}

.page-action-buttons[b-vg7ukijymo] {
  display: flex;
  justify-content: center;
  margin-bottom: clamp(16.8px, calc(calc(1.125 * var(--uvw, 1vw)) + 2.4px), 24px);
}

body[b-vg7ukijymo] {
  font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
}

.page-action-buttons[b-vg7ukijymo]  button {
  font-size: 1em;
  width: clamp(112px, calc(calc(7.5 * var(--uvw, 1vw)) + 16px), 160px);
  margin: clamp(5.6px, calc(calc(0.375 * var(--uvw, 1vw)) + 0.8px), 8px);
  padding: clamp(5px, calc(calc(0.3125 * var(--uvw, 1vw)) + 1px), 7px);
}

.page-action-buttons[b-vg7ukijymo]  .material-icons {
  font-size: clamp(16.8px, calc(calc(1.125 * var(--uvw, 1vw)) + 2.4px), 24px);
}

[b-vg7ukijymo] input {
  height: clamp(32px, calc(calc(1.25 * var(--uvw, 1vw)) + 16px), 40px);
}

[b-vg7ukijymo] .label-potision .horizontal-scroll {
  max-height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
}

[b-vg7ukijymo] .label-potision .toggle-button {
  height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
  padding: 0;
  padding-left: clamp(5px, calc(calc(1.5625 * var(--uvw, 1vw)) - 15px), 15px);
  padding-right: clamp(5px, calc(calc(1.5625 * var(--uvw, 1vw)) - 15px), 15px);
}

.plate-cycle-table[b-vg7ukijymo]  .whole-header
{
  margin: 0;
  overflow-y: auto;
  scrollbar-gutter: stable;
}
/* /Pages/Meal/PlateCyclesListPage.razor.rz.scp.css */
main[b-ia82xndejl] {
    flex: 1;
    overflow-y: auto;
}

body[b-ia82xndejl] {
    color: var(--text-color);
    display: flex;
    flex-direction: column;
}

footer[b-ia82xndejl] {
    display: flex;
    justify-content: end;
    align-items: center;
}

/* header {
  overflow: hidden;
  position: fixed;
  width: 97%;
  top: 0;
  z-index: 1000;
}

main {
  margin-top: calc(18 * var(--uvh, 1vh));
  margin-bottom: calc(18 * var(--uvh, 1vh));
  flex-direction: row;
  justify-content: center;
}

footer {
  position: fixed;
  width: 100%;
  margin-bottom: auto;
  bottom: 0;
  z-index: 1000;
} */

.upper-content[b-ia82xndejl] {
    display: flex;
    justify-content: space-between;
}

.narrow-content[b-ia82xndejl] {
    display: flex;
    justify-content: center;
    padding: 5px;
    margin-top: 5px;
}

[b-ia82xndejl] .area {
    /* width: 80px; */
    text-align:right;
    text-indent: 0.5em;
}

[b-ia82xndejl] .search-input {
    margin-right: 10px;
    width: 290px;
    height: 40px;
}

.search-button-label[b-ia82xndejl] {
    display: flex;
    justify-content:center;
    align-items: center;
    height: 4em;
    /* height: 75px; */
    /* height: 12.5em; */
}

[b-ia82xndejl] .success {
    background-color: var(--success-color);
    border: none;
    /* margin: 0 8px 0 0; */
    width: 120px;
    margin-left: 30px;
}

.tag-selector[b-ia82xndejl] >  div:first-of-type {
    margin-bottom: 5px;
}
.data-edit-buttons[b-ia82xndejl] {
    margin-top: 10px;
}

[b-ia82xndejl] .toggle-button {
  min-width: 90px;
  /* padding: 0 10px; */
  /* border-right: 2px solid; */
}

/* ::deep .tab-contents {
    max-height: calc(84 * var(--uvh, 1vh));
    height: calc(84 * var(--uvh, 1vh));
}

::deep .tab-contents .tab-contents {
    max-height: calc(75 * var(--uvh, 1vh));
    height: calc(75 * var(--uvh, 1vh));
} */

 [b-ia82xndejl] .plate-cycles-table .base-table .base-table:nth-of-type(2) {
    max-height: calc(52 * var(--uvh, 1vh));
    overflow-y: auto;
 }

body[b-ia82xndejl] {
    font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
}

[b-ia82xndejl] .search-input {
    height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
}

.tag-selector[b-ia82xndejl]  .horizontal-scroll {
    max-height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
}

.tag-selector[b-ia82xndejl]  .toggle-button {
    height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
    padding: 0;
    padding-left: clamp(5px, calc(calc(1.5625 * var(--uvw, 1vw)) - 15px), 15px);
    padding-right: clamp(5px, calc(calc(1.5625 * var(--uvw, 1vw)) - 15px), 15px);
}

[b-ia82xndejl] .success {
    font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
    width: clamp(94px, calc(calc(4.0625 * var(--uvw, 1vw)) + 42px), 120px);
    margin-left: clamp(21px, calc(calc(1.40625 * var(--uvw, 1vw)) + 3px), 30px);
}

[b-ia82xndejl] .success .material-icons {
    font-size: clamp(16.8px, calc(calc(1.125 * var(--uvw, 1vw)) + 2.4px), 24px);
}

[b-ia82xndejl] .plate-cycles-table .base-table .table-cell.header-cell {
    height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
    white-space: nowrap;
    overflow: inherit;
}

[b-ia82xndejl] .plate-cycles-table > .base-table > .table-cell .base-table,
[b-ia82xndejl] .plate-cycles-table > .base-table > .table-cell .plate-cycle-content {
    max-height: calc(calc(100 * var(--uvh, 1vh)) - 150px + var(--wide-extra-h, 0px) - clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px) - clamp(94px, calc(calc(4.0625 * var(--uvw, 1vw)) + 42px), 120px) - clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px) - 110px);
    overflow-y: auto;
    scrollbar-gutter: stable;
}
/* /Pages/Meal/PlatePage.razor.rz.scp.css */
main[b-xlrkbhgou8] {
  flex: 1;
  overflow-y: auto;
  height: calc(90 * var(--uvh, 1vh));
}

body[b-xlrkbhgou8] {
  color: var(--text-color);
  display: flex;
  flex-direction: column;
}

footer[b-xlrkbhgou8] {
  display: flex;
  justify-content: end;
  align-items: center;
}

.info-input-form[b-xlrkbhgou8] {
    max-height: calc(82 * var(--uvh, 1vh));
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.flexbtn[b-xlrkbhgou8] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 5px;
    margin-bottom: 10px;
    height: clamp(50px, calc(calc(1.5625 * var(--uvw, 1vw)) + 30px), 60px);
}

.upper-buttons[b-xlrkbhgou8] {
  display: flex;
  justify-content: center;
}

.adjust-top[b-xlrkbhgou8] {
    padding-top: 15px;
    margin: 5px;
}

[b-xlrkbhgou8] .area {
    width: 40px;
    text-align: right;
    margin-right: 1rem;
}

.undertable[b-xlrkbhgou8] {
  width: 70%;
  /* margin:20px; */
}

[b-xlrkbhgou8] .btnui {
    width: auto;
}

[b-xlrkbhgou8] .label-design{
    font-size:clamp(14px, calc(calc(0.9375 * var(--uvw, 1vw)) + 2px), 20px);
    font-weight:bold;
    margin:clamp(7px, calc(calc(0.46875 * var(--uvw, 1vw)) + 1px), 10px);;
}

.total-amount[b-xlrkbhgou8] {
    border-top: 1px solid var(--secondary-color);
    display: flex;
    font-size: clamp(12.6px, calc(calc(0.84375 * var(--uvw, 1vw)) + 1.8px), 18px);
    padding: 0.5rem 0;
    gap: 0.5rem;
}

.cost[b-xlrkbhgou8] {
    display: flex;
    font-size: clamp(12.6px, calc(calc(0.84375 * var(--uvw, 1vw)) + 1.8px), 18px);
    gap: 0.5rem;
}

.total-amount div[b-xlrkbhgou8] , .cost div[b-xlrkbhgou8] {
    flex: 1;
}

.total-amount div:first-of-type[b-xlrkbhgou8] , .cost div:first-of-type[b-xlrkbhgou8] {
    text-align: end;
}

[b-xlrkbhgou8] .plate-table {
    width: 96%;
}

body[b-xlrkbhgou8] {
  font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
}

.upper-buttons[b-xlrkbhgou8]  button, [b-xlrkbhgou8] .btnui {
  font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
  margin: clamp(5.6px, calc(calc(0.375 * var(--uvw, 1vw)) + 0.8px), 8px);
  padding: clamp(5px, calc(calc(0.3125 * var(--uvw, 1vw)) + 1px), 7px);
}

.upper-buttons[b-xlrkbhgou8]  button .material-icons {
    font-size: clamp(16.8px, calc(calc(1.125 * var(--uvw, 1vw)) + 2.4px), 24px);
}

[b-xlrkbhgou8] .label-potision .horizontal-scroll {
  max-height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
}

[b-xlrkbhgou8] .label-potision .toggle-button {
  height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
  padding: 0;
  padding-left: clamp(5px, calc(calc(1.5625 * var(--uvw, 1vw)) - 15px), 15px);
  padding-right: clamp(5px, calc(calc(1.5625 * var(--uvw, 1vw)) - 15px), 15px);
}

.info-input-form[b-xlrkbhgou8]  .plate-header {
    height: clamp(30px, calc(calc(1.5625 * var(--uvw, 1vw)) + 10px), 40px);
}

.info-input-form[b-xlrkbhgou8]  .plate-block {
    font-size: clamp(9.8px, calc(calc(0.65625 * var(--uvw, 1vw)) + 1.4px), 14px);
}

.info-input-form[b-xlrkbhgou8]  .button-design {
    height: clamp(35px, calc(calc(0.78125 * var(--uvw, 1vw)) + 25px), 40px);
    width: clamp(35px, calc(calc(0.78125 * var(--uvw, 1vw)) + 25px), 40px);
}

.info-input-form[b-xlrkbhgou8]  .accordion-button {
    justify-content: center;
}

.info-input-form[b-xlrkbhgou8]  .select-plate-button {
    font-size: clamp(9.1px, calc(calc(0.609375 * var(--uvw, 1vw)) + 1.3px), 13px);
}

.info-input-form[b-xlrkbhgou8]  .plate-block .plate-name-content .plate-name-base button.plate-detail-button {
    font-size: clamp(9.1px, calc(calc(0.609375 * var(--uvw, 1vw)) + 1.3px), 13px);
    margin: clamp(5.6px, calc(calc(0.375 * var(--uvw, 1vw)) + 0.8px), 8px);
}

.info-input-form[b-xlrkbhgou8]  .plate-block .ingredients-count > .count-number {
    font-size: clamp(16.8px, calc(calc(1.125 * var(--uvw, 1vw)) + 2.4px), 24px);
}

.info-input-form[b-xlrkbhgou8]  .table-cell .containter-rows > .plate-table-container {
    width: 100%;
    margin-left: 0;
}
/* /Pages/Meal/PlatesAggregationPage.razor.rz.scp.css */
main[b-1b64t63pa1] {
    flex: 1;
    overflow-y: auto;
}

body[b-1b64t63pa1] {
    color: var(--text-color);
    display: flex;
    flex-direction: column;
}

footer[b-1b64t63pa1] {
    display: flex;
    justify-content: end;
    align-items: center;
}

.search-container[b-1b64t63pa1] {
    display: flex;
    /* flex-direction: row; */
    justify-content: center;
    /* justify-content: flex-start; */
    padding:5px; 
    margin-top:5px;
    /* height: 12em; */
}

.search-input-button[b-1b64t63pa1] {
    display: flex;
    flex-direction:column; 
    justify-content: flex-start;
    width: 800px;
    margin: 10px 0px 0px 0px;

}

.flex-column[b-1b64t63pa1] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.flex-row[b-1b64t63pa1] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 6em;
    /* height: 14em; */
}

.checkbox-content[b-1b64t63pa1]  .toggle-switch-base {
    margin-right: 25px;
}

.checkbox-content[b-1b64t63pa1]  .checkbox-label {
    position: relative;
    top: 5px;
    white-space: nowrap;
}

.input-pair[b-1b64t63pa1] {
    flex-grow: 1;
}

[b-1b64t63pa1] .input-label {
    flex-grow: 1;
}

.search-button-label[b-1b64t63pa1] {
    display: flex;
    /* height: 9em; */
}

.data-edit-buttons[b-1b64t63pa1]{
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top:10px;
}

.bottom-buttons[b-1b64t63pa1] {
    display: flex;
    justify-content: end;
    align-items: center;
    /* margin-top:20px; */
}

[b-1b64t63pa1] .area {
    width: 80px;
    text-align:right;
}

[b-1b64t63pa1] .tag-area {
    width: 40px;
    text-align:right;
}

.search-button-label[b-1b64t63pa1] {
    display:flex;
    justify-content:center;
    align-items:center;
    height: 4em;
    /* height: 27.5px; */
}

[b-1b64t63pa1] .success {
    background-color: var(--success-color);
    border: none;
    width: 120px;
    margin-left: 30px;
    /* margin: 0 8px 0 0; */
}

[b-1b64t63pa1] .toggle-button {
  min-width: 90px;
  /* padding: 0 10px; */
  /* border-right: 2px solid; */
}

[b-1b64t63pa1] .text-area {
    margin-right: 10px;
    width: 290px;
    /* width: 83%; */
    /* min-width: calc(35 * var(--uvw, 1vw)); */
    /* width: calc(54.5 * var(--uvw, 1vw)); */
}

.tag-selector[b-1b64t63pa1] >  div:first-of-type {
    margin-bottom: 5px;
}

.adjust-left[b-1b64t63pa1] {
    margin-left: 50px;
}

.adjust-top[b-1b64t63pa1] {
    margin-top: 10px;
}

[b-1b64t63pa1] .checkbox[b-bznfta55jb]{
    padding:0px;
}

[b-1b64t63pa1] .show-all-button {
    /* width: calc(100% - 10px * 2); */
    background-color: var(--primary-color);
    border: none;
    /* height: 30px; */
    border-radius: 10px;
    margin: 0;
}

/* ::deep .tab-contents {
    max-height: calc(84 * var(--uvh, 1vh));
    height: calc(84 * var(--uvh, 1vh));
}

::deep .tab-contents .tab-contents {
    max-height: calc(75 * var(--uvh, 1vh));
    height: calc(75 * var(--uvh, 1vh));
} */

/* ::deep .plate-panel {
    max-height: calc(52 * var(--uvh, 1vh));
    overflow-y: auto;
}
*/

[b-1b64t63pa1] .plate-panel, [b-1b64t63pa1] .plate-header {
    max-height: calc(53 * var(--uvh, 1vh));
    overflow-y: auto;
    scrollbar-gutter: stable;
}

/*
::deep .table-cell[b-yiipx1m4mv] {
    margin: 0px 0px;
    border-spacing:0px;
}

::deep .dishes-table[b-nfjh83phmd] .base-table .table-cell {
    padding-left: 5em;
    padding-right:5em;
    border-spacing:0px;
}

.search-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    margin-left:0;
    width: 100%;
}

.search-input-button {
    display: flex;
    width: calc(50 * var(--uvw, 1vw));
    align-items: center;
}


.narrow-content {
    flex-grow: 1;
}

::deep .button.button.Fill {
    padding: 50px;
}
*/

body[b-1b64t63pa1] {
    font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
}

.flex-row[b-1b64t63pa1] {
    height: clamp(94px, calc(calc(4.0625 * var(--uvw, 1vw)) + 42px), 120px);
    overflow-y: hidden;
    scrollbar-gutter: stable;
}

[b-1b64t63pa1] .text-area {
    height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
}

.tag-selector[b-1b64t63pa1]  .horizontal-scroll {
    max-height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
}

.tag-selector[b-1b64t63pa1]  .toggle-button {
    height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
    padding: 0;
    padding-left: clamp(5px, calc(calc(1.5625 * var(--uvw, 1vw)) - 15px), 15px);
    padding-right: clamp(5px, calc(calc(1.5625 * var(--uvw, 1vw)) - 15px), 15px);
}

[b-1b64t63pa1] .success {
    font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
    width: clamp(94px, calc(calc(4.0625 * var(--uvw, 1vw)) + 42px), 120px);
    margin-left: clamp(21px, calc(calc(1.40625 * var(--uvw, 1vw)) + 3px), 30px);
}

[b-1b64t63pa1] .success .material-icons {
    font-size: clamp(16.8px, calc(calc(1.125 * var(--uvw, 1vw)) + 2.4px), 24px);
}

.data-edit-buttons[b-1b64t63pa1]  button {
    margin-top: clamp(7px, calc(calc(0.46875 * var(--uvw, 1vw)) + 1px), 10px);
    font-size: 1em;
    margin: clamp(3px, calc(calc(0.78125 * var(--uvw, 1vw)) - 7px), 8px);
}

[b-1b64t63pa1] .plate-table .plate-header {
    height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
    white-space: nowrap;
    overflow: inherit;
}

[b-1b64t63pa1] .plate-table > .base-table > .table-cell .plate-header,
[b-1b64t63pa1] .plate-table > .base-table > .table-cell .plate-panel {
    max-height: calc(calc(100 * var(--uvh, 1vh)) - 150px + var(--wide-extra-h, 0px) - clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px) - clamp(94px, calc(calc(4.0625 * var(--uvw, 1vw)) + 42px), 120px) - clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px) - 110px);
    overflow-y: auto;
    scrollbar-gutter: stable;
}

[b-1b64t63pa1] .plate-table .plate-panel {
    border-radius: clamp(16px, calc(calc(0.625 * var(--uvw, 1vw)) + 8px), 20px);
}

[b-1b64t63pa1] .plate-table .button-design {
    height: clamp(35px, calc(calc(0.78125 * var(--uvw, 1vw)) + 25px), 40px);
    width: clamp(35px, calc(calc(0.78125 * var(--uvw, 1vw)) + 25px), 40px);
}

[b-1b64t63pa1] .plate-table .accordion-button {
    justify-content: center;
}

[b-1b64t63pa1] .plate-table .plate-block {
    font-size: clamp(9.8px, calc(calc(0.65625 * var(--uvw, 1vw)) + 1.4px), 14px);
}

[b-1b64t63pa1] .plate-table .plate-block .plate-name-content .aggregation-buttons button {
    font-size: clamp(9.8px, calc(calc(0.65625 * var(--uvw, 1vw)) + 1.4px), 14px);
    padding: clamp(3.5px, calc(calc(0.234375 * var(--uvw, 1vw)) + 0.5px), 5px);
}

[b-1b64t63pa1] .plate-table .plate-block .ingredients-count > .count-number {
    font-size: clamp(16.8px, calc(calc(1.125 * var(--uvw, 1vw)) + 2.4px), 24px);
}
/* /Pages/Meal/PlatesListPage.razor.rz.scp.css */
main[b-wzfbkx7u5o] {
    flex: 1;
    overflow-y: auto;
}

body[b-wzfbkx7u5o] {
    color: var(--text-color);
    display: flex;
    flex-direction: column;
}

footer[b-wzfbkx7u5o] {
    display: flex;
    justify-content: end;
    align-items: center;
}

.search-container[b-wzfbkx7u5o] {
    display: flex;
    /* flex-direction: row; */
    justify-content: center;
    /* justify-content: flex-start; */
    padding:5px; 
    margin-top:5px;
    /* height: 12em; */
}

.search-input-button[b-wzfbkx7u5o] {
    display: flex;
    flex-direction:column; 
    justify-content: flex-start;
    width: 800px;
    margin: 10px 0px 0px 0px;

}

.flex-column[b-wzfbkx7u5o] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}

/* .checkbox-content {
    width: 130px;
} */

.checkbox-content[b-wzfbkx7u5o]  .toggle-switch-base {
    margin-right: 25px;
}

.checkbox-content[b-wzfbkx7u5o]  .checkbox-label {
    position: relative;
    top: 5px;
    white-space: nowrap;
}

.input-pair[b-wzfbkx7u5o] {
    flex-grow: 1;
}

[b-wzfbkx7u5o] .input-label {
    flex-grow: 1;
}

.search-button-label[b-wzfbkx7u5o] {
    display: flex;
    /* height: 9em; */
}
.data-edit-buttons[b-wzfbkx7u5o] {
    margin-top: 10px;
}

.bottom-buttons[b-wzfbkx7u5o] {
    display: flex;
    justify-content: end;
    align-items: center;
    /* margin-top:20px; */
}

[b-wzfbkx7u5o] .area {
    width: 80px;
    text-align:right;
}

[b-wzfbkx7u5o] .tag-area {
    width: 40px;
    text-align:right;
}

.search-button-label[b-wzfbkx7u5o] {
    display:flex;
    justify-content:center;
    align-items:center;
    height: 4em;
    /* height: 27.5px; */
}

[b-wzfbkx7u5o] .success {
    background-color: var(--success-color);
    border: none;
    width: 120px;
    margin-left: 30px;
    /* margin: 0 8px 0 0; */
}

[b-wzfbkx7u5o] .toggle-button {
  min-width: 90px;
  /* padding: 0 10px; */
  /* border-right: 2px solid; */
}

[b-wzfbkx7u5o] .text-area {
    margin-right: 10px;
    width: 290px;
    /* width: 83%; */
    /* min-width: calc(35 * var(--uvw, 1vw)); */
    /* width: calc(54.5 * var(--uvw, 1vw)); */
}

.tag-selector[b-wzfbkx7u5o] >  div:first-of-type {
    margin-bottom: 5px;
}

.adjust-left[b-wzfbkx7u5o] {
    margin-left: 50px;
}

.adjust-top[b-wzfbkx7u5o] {
    margin-top: 10px;
}

[b-wzfbkx7u5o] .checkbox[b-bznfta55jb]{
    padding:0px;
}

[b-wzfbkx7u5o] .show-all-button {
    /* width: calc(100% - 10px * 2); */
    background-color: var(--primary-color);
    border: none;
    /* height: 30px; */
    border-radius: 10px;
    margin: 0;
}

/* ::deep .tab-contents {
    max-height: calc(84 * var(--uvh, 1vh));
    height: calc(84 * var(--uvh, 1vh));
}

::deep .tab-contents .tab-contents {
    max-height: calc(75 * var(--uvh, 1vh));
    height: calc(75 * var(--uvh, 1vh));
} */

/* ::deep .plate-panel {
    max-height: calc(52 * var(--uvh, 1vh));
    overflow-y: auto;
}
*/

[b-wzfbkx7u5o] .plate-panel, [b-wzfbkx7u5o] .plate-header {
    max-height: calc(53 * var(--uvh, 1vh));
    overflow-y: auto;
    scrollbar-gutter: stable;
}

/*
::deep .table-cell[b-yiipx1m4mv] {
    margin: 0px 0px;
    border-spacing:0px;
}

::deep .dishes-table[b-nfjh83phmd] .base-table .table-cell {
    padding-left: 5em;
    padding-right:5em;
    border-spacing:0px;
}

.search-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    margin-left:0;
    width: 100%;
}

.search-input-button {
    display: flex;
    width: calc(50 * var(--uvw, 1vw));
    align-items: center;
}


.narrow-content {
    flex-grow: 1;
}

::deep .button.button.Fill {
    padding: 50px;
}
*/

body[b-wzfbkx7u5o] {
    font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
}

[b-wzfbkx7u5o] .text-area {
    height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
}

.tag-selector[b-wzfbkx7u5o]  .horizontal-scroll {
    max-height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
}

.tag-selector[b-wzfbkx7u5o]  .toggle-button {
    height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
    padding: 0;
    padding-left: clamp(5px, calc(calc(1.5625 * var(--uvw, 1vw)) - 15px), 15px);
    padding-right: clamp(5px, calc(calc(1.5625 * var(--uvw, 1vw)) - 15px), 15px);
}

[b-wzfbkx7u5o] .success {
    font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
    width: clamp(94px, calc(calc(4.0625 * var(--uvw, 1vw)) + 42px), 120px);
    margin-left: clamp(21px, calc(calc(1.40625 * var(--uvw, 1vw)) + 3px), 30px);
}

[b-wzfbkx7u5o] .success .material-icons {
    font-size: clamp(16.8px, calc(calc(1.125 * var(--uvw, 1vw)) + 2.4px), 24px);
}

[b-wzfbkx7u5o] .plate-table .plate-header {
    height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
    white-space: nowrap;
    overflow: inherit;
}

[b-wzfbkx7u5o] .plate-table > .base-table > .table-cell .plate-header,
[b-wzfbkx7u5o] .plate-table > .base-table > .table-cell .plate-panel {
    max-height: calc(calc(100 * var(--uvh, 1vh)) - 150px + var(--wide-extra-h, 0px) - clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px) - clamp(94px, calc(calc(4.0625 * var(--uvw, 1vw)) + 42px), 120px) - clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px) - 110px);
    overflow-y: auto;
    scrollbar-gutter: stable;
}

[b-wzfbkx7u5o] .plate-table .plate-panel {
    border-radius: clamp(16px, calc(calc(0.625 * var(--uvw, 1vw)) + 8px), 20px);
}

[b-wzfbkx7u5o] .plate-table .button-design {
    height: clamp(35px, calc(calc(0.78125 * var(--uvw, 1vw)) + 25px), 40px);
    width: clamp(35px, calc(calc(0.78125 * var(--uvw, 1vw)) + 25px), 40px);
}

[b-wzfbkx7u5o] .plate-table .accordion-button {
    justify-content: center;
}

[b-wzfbkx7u5o] .plate-table .plate-block {
    font-size: clamp(9.8px, calc(calc(0.65625 * var(--uvw, 1vw)) + 1.4px), 14px);
}

[b-wzfbkx7u5o] .plate-table .plate-block .ingredients-count > .count-number {
    font-size: clamp(16.8px, calc(calc(1.125 * var(--uvw, 1vw)) + 2.4px), 24px);
}
/* 件数と「さらに表示」は表の上に1行で置く（高さを取らない）。右端は site.js が追加・削除ボタンの右端に揃える */
.load-more[b-wzfbkx7u5o] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
    height: 28px;
    box-sizing: border-box;
    padding: 0;
    font-size: 0.9rem;
}

.load-more-count[b-wzfbkx7u5o] {
    color: var(--text-sub, #666);
    white-space: nowrap;
}

.load-more-button[b-wzfbkx7u5o] {
    border: 1px solid var(--primary-color);
    border-radius: 4px;
    background: transparent;
    color: var(--primary-color);
    padding: 0 0.75rem;
    height: 24px;
    cursor: pointer;
}

.load-more-button:disabled[b-wzfbkx7u5o] {
    opacity: 0.5;
    cursor: default;
}

/* 検索欄の下の空き(以前はインラインの style)。狭い幅では MealListToolbar が消す */
.search-spacer[b-wzfbkx7u5o] {
    width: 370px;
    height: 40px;
}
/* /Pages/Meal/VendorPage.razor.rz.scp.css */
main[b-gzwu2q0jft] {
  flex: 1;
  overflow-y: auto;
  height: calc(90 * var(--uvh, 1vh));
  display: flex;
  flex-direction: row;
  justify-content: center;
}

body[b-gzwu2q0jft] {
  color: var(--text-color);
  display: flex;
  flex-direction: column;
}

footer[b-gzwu2q0jft] {
  display: flex;
  justify-content: end;
  align-items: center;
}

[b-gzwu2q0jft] .label-potision {
  margin-top: 10px;
}

[b-gzwu2q0jft] .page-action-buttons {
  margin-top: clamp(21px, calc(calc(1.40625 * var(--uvw, 1vw)) + 3px), 30px);;
}

.page-action-buttons[b-gzwu2q0jft] {
  display: flex;
  justify-content: center;
}

.text-inputs[b-gzwu2q0jft] {
  width: 40%;
}

footer[b-gzwu2q0jft] {
    display: flex;
    justify-content: end;
    align-items: center;
    position: fixed;
    width: 100%;
    margin-bottom: auto;
    bottom: 0;
}

[b-gzwu2q0jft] .area {
    height: 40px;
}

[b-gzwu2q0jft] .element {
    height: 40px;
    border: 1px solid var(--secondary-color);
    border-radius: 5px;
}

[b-gzwu2q0jft] .button-a {
    border-color: var(--primary-color);
    color: var(--primary-color);
}

.text-inputs[b-gzwu2q0jft]  .label-text {
    font-size: clamp(12.6px, calc(calc(0.84375 * var(--uvw, 1vw)) + 1.8px), 18px);
    font-weight:bold;
}

[b-gzwu2q0jft] .text {
    border: 1.5px solid var(--secondary-color);
}

.edit-button[b-gzwu2q0jft] {
  display: flex;    
  justify-content: center;
  margin-top: clamp(21px, calc(calc(1.40625 * var(--uvw, 1vw)) + 3px), 30px);;
}

body[b-gzwu2q0jft] {
  font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
}

.text-inputs[b-gzwu2q0jft]  input {
  height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
}

.text-inputs[b-gzwu2q0jft]  textarea {
  min-height: clamp(89.6px, calc(calc(6 * var(--uvw, 1vw)) + 12.8px), 128px);
}

[b-gzwu2q0jft] .page-action-buttons button,  .edit-button[b-gzwu2q0jft]  button {
  font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
  margin: clamp(5.6px, calc(calc(0.375 * var(--uvw, 1vw)) + 0.8px), 8px);
  padding: clamp(5px, calc(calc(0.3125 * var(--uvw, 1vw)) + 1px), 7px);
}

.edit-button[b-gzwu2q0jft]  button .material-icons {
  font-size: clamp(16.8px, calc(calc(1.125 * var(--uvw, 1vw)) + 2.4px), 24px);
}
/* /Pages/Meal/VendorsListPage.razor.rz.scp.css */
main[b-0g01mhqxnp] {
    flex: 1;
    overflow-y: auto;
}

body[b-0g01mhqxnp] {
    color: var(--text-color);
    display: flex;
    flex-direction: column;
}

footer[b-0g01mhqxnp] {
    display: flex;
    justify-content: end;
    align-items: center;
}

/* header {
    overflow: hidden;
    position: fixed;
    width: 97%;
    top: 0;
    z-index: 1000;
}

main {
    margin-top: calc(10 * var(--uvh, 1vh));
    margin-bottom: calc(10 * var(--uvh, 1vh));
    flex-direction: row;
    justify-content: center;
}

body {
    color: var(--text-color);
}

footer {
    display: flex;
    justify-content: end;
    align-items: center;
    position: fixed;
    width: 100%;
    margin-bottom: auto;
    bottom: 0;
} */

.data-edit-buttons[b-0g01mhqxnp]{
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top:10px;
}

[b-0g01mhqxnp] .text-input {
    margin-right: 10px;
    width: 290px;
    height: 40px;
}

[b-0g01mhqxnp] .area {
    width: 80px;
    text-align:right;
}

.search-button-label[b-0g01mhqxnp] {
    display: flex;
    align-items: center;
}

[b-0g01mhqxnp] .success {
    background-color: var(--success-color);
    border: none;
}

/* ::deep .generic-items-table .base-table .table-cell-first {
    padding-left: 2.5em;
    padding-right: 2.5em;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-top: 3px solid var(--secondary-color);
}

::deep .generic-items-table .base-table .table-cell {
    padding-left: 2.5em;
    padding-right: 2.5em;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-top: 3px solid var(--secondary-color);
}

::deep .generic-items-table .base-table .header-cell {
    padding-left: 0.25em;
    padding-right: 0.25em;
    display: flex;
    justify-content: center;
    align-items: center;
} */

.flex-row[b-0g01mhqxnp] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 6em;
}

.search-container[b-0g01mhqxnp] {
    display: flex;
    /* flex-direction: column; */
    justify-content: center;
    padding: 5px;
    margin-top: 5px;
    /* margin-right: 796px; */
}

.adjust-left[b-0g01mhqxnp] {
    display: flex;
    align-items: center;
    margin-left: 50px;
}

.adjust-top[b-0g01mhqxnp] {
    /* padding-top: 15px; */
    margin: 5px;
}

[b-0g01mhqxnp] .show-all-button {
    width: 98%;
    background-color: var(--primary-color);
    border: none;
    height:30px;
    border-radius:20px;
}

/* ::deep .tab-contents {
    max-height: calc(84 * var(--uvh, 1vh));
    height: calc(84 * var(--uvh, 1vh));
}

::deep .tab-contents .tab-contents {
    max-height: calc(75 * var(--uvh, 1vh));
    height: calc(75 * var(--uvh, 1vh));
} */

/* ::deep .table-cell[b-yiipx1m4mv] {
    margin: 0px;
    height: 38.38px;
} */

[b-0g01mhqxnp] .generic-items-table .base-table .base-table:nth-of-type(2) {
    max-height: calc(52 * var(--uvh, 1vh));
    overflow-y: auto;
}

body[b-0g01mhqxnp] {
    font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
}

.flex-row[b-0g01mhqxnp] {
    height: clamp(94px, calc(calc(4.0625 * var(--uvw, 1vw)) + 42px), 120px);
    overflow-y: hidden;
    scrollbar-gutter: stable;
}

[b-0g01mhqxnp] .text-input {
    height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
}

.search-container[b-0g01mhqxnp]  .Fill {
    font-size: clamp(11.2px, calc(calc(0.75 * var(--uvw, 1vw)) + 1.6px), 16px);
    width: clamp(112px, calc(calc(7.5 * var(--uvw, 1vw)) + 16px), 160px);
    margin-left: clamp(21px, calc(calc(1.40625 * var(--uvw, 1vw)) + 3px), 30px);
}

.search-container[b-0g01mhqxnp]  .Fill .material-icons {
    font-size: clamp(16.8px, calc(calc(1.125 * var(--uvw, 1vw)) + 2.4px), 24px);
}

.data-edit-buttons[b-0g01mhqxnp]  button {
    margin-top: clamp(7px, calc(calc(0.46875 * var(--uvw, 1vw)) + 1px), 10px);
    font-size: 1em;
    margin: clamp(3px, calc(calc(0.78125 * var(--uvw, 1vw)) - 7px), 8px);
}

[b-0g01mhqxnp] .generic-items-table .base-table .table-cell.header-cell {
    height: clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px);
    white-space: nowrap;
    overflow: inherit;
}

[b-0g01mhqxnp] .generic-items-table .generic-items-content .table-cell {
    height: clamp(26.866px, calc(calc(1.7990625 * var(--uvw, 1vw)) + 3.838px), 38.38px);
    border-top-width: clamp(2.1px, calc(calc(0.140625 * var(--uvw, 1vw)) + 0.3px), 3px);
}

[b-0g01mhqxnp] .generic-items-table > .base-table > .table-cell .base-table,
[b-0g01mhqxnp] .generic-items-table > .base-table > .table-cell .generic-items-content {
    max-height: calc(calc(100 * var(--uvh, 1vh)) - 150px + var(--wide-extra-h, 0px) - clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px) - clamp(94px, calc(calc(4.0625 * var(--uvw, 1vw)) + 42px), 120px) - clamp(28px, calc(calc(1.875 * var(--uvw, 1vw)) + 4px), 40px) - 110px);
    overflow-y: auto;
    scrollbar-gutter: stable;
}
/* /Popups/AlertPopup.razor.rz.scp.css */
.alert[b-b7ux5i2pnz]  .gray-screen {
    z-index: 3500;
}

.alert[b-b7ux5i2pnz]  .modal-card {
    z-index: 3000;
}
/* /Popups/ApproverAssignPopup.razor.rz.scp.css */
.search-container[b-v64ivtlklp] {
    display: flex;
    justify-content: center;
    margin-top: 5px;
    width: calc(80 * var(--uvw, 1vw));
}

.search-input-button[b-v64ivtlklp] {
    display: flex;
    width: calc(60 * var(--uvw, 1vw));
    align-items: center;
}

.input-pair[b-v64ivtlklp] {
    flex-grow: 1;
    margin:8px;
}

[b-v64ivtlklp] .label-text {
    width: 5em;
    margin-right: 5px;
    text-align: end;
}

[b-v64ivtlklp] .input-label {
    flex-grow: 1;
}

.search-button-label[b-v64ivtlklp] {
    display: flex;
}

[b-v64ivtlklp] .success {
    background-color: var(--success-color);
    border: none;
}

[b-v64ivtlklp] .search-input {
    width:60%;
}

[b-v64ivtlklp] .text-input {
    min-width: calc(35 * var(--uvw, 1vw));
    max-width: 100%;
    width: 100%;
}

[b-v64ivtlklp] .area {
    width: 100px;
    text-align: right;
    margin-left: 10px;
    margin-right: 10px;
}

.adjust-left[b-v64ivtlklp] {
    display: flex;
    align-items: center;
    margin-left: 50px;
}

.adjust-top[b-v64ivtlklp] {
    margin-top: 10px;
}

.adjust-top2[b-v64ivtlklp] {
    margin: 20px;

}

.flexbtn[b-v64ivtlklp] {
    padding-top: 15px;
    justify-content: center;
    display: flex;
    width: 100%;
}
/* /Popups/BodyTempHistoryPopup.razor.rz.scp.css */
/* .modal-title-emphasis・.no-records・.history-row・.history-row-info・.history-row-time は app.css で共通化 */
/* /Popups/BusyPopup.razor.rz.scp.css */
[b-epnclrxp1e] .gray-screen {
    z-index: 1600;
}

.busy-spinner[b-epnclrxp1e] {
    width: 40px;
    height: 40px;
    border: 4px solid rgba(0,0,0,0.12);
    border-top-color: #0078d4;
    border-radius: 50%;
    animation: spin-b-epnclrxp1e 0.9s linear infinite;
}
@keyframes spin-b-epnclrxp1e {
    to {
        transform: rotate(360deg);
    }
}
.busy-message[b-epnclrxp1e] {
    font-size: 13px;
    color: #333;
}

/* /Popups/ClientSelectPopup.razor.rz.scp.css */
.search-container[b-dqobtmcwky] {
    display: flex;
    justify-content: center;
    margin-top: 5px;
    width: calc(80 * var(--uvw, 1vw))
}

.search-input-button[b-dqobtmcwky] {
    display: flex;
    width: calc(60 * var(--uvw, 1vw));
    align-items: center;
}

.input-pair[b-dqobtmcwky] {
    flex-grow: 1;
}

[b-dqobtmcwky] .label-text {
    width: 5em;
    margin-right: 5px;
    text-align: end;
}

[b-dqobtmcwky] .input-label {
    flex-grow: 1;
}

.search-button-label[b-dqobtmcwky] {
    display: flex;
}

[b-dqobtmcwky] .success {
    background-color: var(--success-color);
    border: none;
}

[b-dqobtmcwky] .ingredients-summary-table[b-ozyk1wtsha] .base-table .table-cell-first {
    padding-left: 2.5em;
    padding-right: 0.25em;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-top: 3px solid var(--secondary-color);
}

[b-dqobtmcwky] .ingredients-summary-table[b-ozyk1wtsha] .base-table .table-cell {
    padding-left: 2.5em;
    padding-right: 0.25em;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-top: 3px solid var(--secondary-color);
}

    [b-dqobtmcwky] .ingredients-summary-table[b-ozyk1wtsha] .base-table .table-cell.header-cell {
        padding-left: 0.25em;
        padding-right: 0.25em;
        display: flex;
        justify-content: center;
        align-items: center;
    }

[b-dqobtmcwky] .checkbox[b-bznfta55jb] {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 5px;
}

[b-dqobtmcwky] .checkbox-style[b-bznfta55jb] {
    top:auto;
}

[b-dqobtmcwky] .area {
    width: 100px;
    text-align: right;
    margin-left: 10px;
    margin-right: 10px;
}

.adjust-left[b-dqobtmcwky] {
    display: flex;
    align-items: center;
    margin-left: 50px;
}

.adjust-top[b-dqobtmcwky] {
    margin-top: 10px;
}

.adjust-top2[b-dqobtmcwky] {
    margin: 20px;
}

.flexbtn[b-dqobtmcwky] {
    padding-top: 15px;
    justify-content: center;
    display: flex;
    width: 100%;
}

.flex-column[b-dqobtmcwky] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.flex-row[b-dqobtmcwky] {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
}

[b-dqobtmcwky] .table-cell[b-yiipx1m4mv] {
    margin: 0px;
}

[b-dqobtmcwky] .participant-label[b-3gup4x3jvj] {
    width: 25rem;
}

[b-dqobtmcwky] .radio-button-style[b-bznfta55jb] {
    position: unset;
}

[b-dqobtmcwky] .clients-table .radio-button , [b-dqobtmcwky] .clients-table .toggle-switch-base {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
/* /Popups/ContactBookViewPopup.razor.rz.scp.css */
/* タブレットの横・縦どちらでも、連絡帳の画面がスクロールで読める大きさにする。
   保育アプリは画面全体を縮小して表示するため、px の上限を付けると縮小後に画面の半分ほどになる。
   ほかの小窓と同じく画面の大きさ基準（--uvw・--uvh）だけで決める（小窓の上限は 95uvw × 90uvh）。 */
.contact-book-view-frame[b-bp7zez82xq] {
    display: block;
    width: calc(92 * var(--uvw, 1vw));
    height: calc(78 * var(--uvh, 1vh));
    border: 0;
}
/* /Popups/DishMatchingCheckPopup.razor.rz.scp.css */
.search-container[b-nrdf7tr39t] {
    display: flex;
    justify-content: center;
    margin-top: 5px;
    width: calc(80 * var(--uvw, 1vw));
}

.search-input-button[b-nrdf7tr39t] {
    display: flex;
    width: calc(60 * var(--uvw, 1vw));
    align-items: center;
}

.flexarea[b-nrdf7tr39t] {
    display: flex;
}

.input-pair[b-nrdf7tr39t] {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 8px;
}

[b-nrdf7tr39t] .label-text {
    width: 5em;
    margin-right: 5px;
    text-align: end;
}

[b-nrdf7tr39t] .input-label {
    width: 100px;
    text-align: right;
}

.search-button-label[b-nrdf7tr39t] {
    display: flex;
    align-items: center;
    height: 4em;
}

[b-nrdf7tr39t] .success {
    /* background-color: var(--success-color);
    border: none; */
    background-color: var(--success-color);
    border: none;
    /* margin: 0 8px 0 0; */
    width: 120px;
}

/* ::deep .text-input {
    min-width: calc(41 * var(--uvw, 1vw));
    max-width: 100%;
    width: 100%;
}
 */
[b-nrdf7tr39t] .search-input {
    margin-right: 10px;
    width: 290px;
    height: 40px;
}

[b-nrdf7tr39t] .area {
    width: 80px;
    text-align: right;
    /* margin-left: 10px;
    margin-right: 10px; */
}

[b-nrdf7tr39t] .tag-area {
    width: 40px;
    text-align:right;
}

[b-nrdf7tr39t] .toggle-button {
  min-width: 90px;
  /* padding: 0 10px; */
  /* border-right: 2px solid; */
}

.tag-selector[b-nrdf7tr39t] >  div:first-of-type {
    margin-bottom: 5px;
}

.adjust-left[b-nrdf7tr39t] {
    display: flex;
    align-items: start;
    margin-left: 50px;
}

.adjust-top[b-nrdf7tr39t] {
    margin-top: 10px;
}

.adjust-top2[b-nrdf7tr39t] {
    margin: 20px;
}

.flexbtn[b-nrdf7tr39t] {
    /* padding-top: 15px; */
    /*   margin-left: 40%;
  margin-bottom: 30px; */
    justify-content: center;
    display: flex;
    width: 100%;
}

.flex-column[b-nrdf7tr39t] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.flex-row[b-nrdf7tr39t] {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    /* height: 6em; */
}
/* /Popups/DishSelectPopup.razor.rz.scp.css */
.search-container[b-687aqwut4i] {
    display: flex;
    justify-content: center;
    /* margin-top: 5px;
    width: calc(80 * var(--uvw, 1vw)); */
}

.search-input-button[b-687aqwut4i] {
    display: flex;
    width: calc(60 * var(--uvw, 1vw));
    align-items: center;
}

.flexarea[b-687aqwut4i] {
    display: flex;
}

/* .checkbox-content {
    width: 130px;
} */

.checkbox-content[b-687aqwut4i]  .toggle-switch-base {
    margin-right: 25px;
}

.checkbox-content[b-687aqwut4i]  .checkbox-label {
    position: relative;
    top: 5px;
    white-space: nowrap;
}

.input-pair[b-687aqwut4i] {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 8px;
    gap: 10px;
}

[b-687aqwut4i] .label-text {
    width: 5em;
    margin-right: 5px;
    text-align: end;
}

[b-687aqwut4i] .input-label {
    width: 100px;
    text-align: right;
}

.search-button-label[b-687aqwut4i] {
    display: flex;
    align-items: center;
    height: 4em;
}

[b-687aqwut4i] .success {
    /* background-color: var(--success-color);
    border: none; */
    background-color: var(--success-color);
    border: none;
    /* margin: 0 8px 0 0; */
    width: 120px;
}

/* ::deep .text-input {
    min-width: calc(41 * var(--uvw, 1vw));
    max-width: 100%;
    width: 100%;
}
 */
[b-687aqwut4i] .search-input {
    margin-right: 10px;
    width: 290px;
    height: 40px;
}

[b-687aqwut4i] .area {
    width: 80px;
    text-align: right;
    /* margin-left: 10px;
    margin-right: 10px; */
}

[b-687aqwut4i] .label-potision.left .toggle-button-label {
    font-size: calc(1rem - 1px);
}

[b-687aqwut4i] .tag-area {
    width: 40px;
    text-align:right;
}

[b-687aqwut4i] .toggle-button {
  min-width: 80px;
  /* padding: 0 10px; */
  /* border-right: 2px solid; */
}

.tag-selector[b-687aqwut4i] >  div:first-of-type {
    margin-bottom: 5px;
}

.adjust-left[b-687aqwut4i] {
    display: flex;
    align-items: start;
    margin-left: 50px;
}

/* .adjust-top {
    margin-top: 10px;
} */

.tag-selector[b-687aqwut4i] {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.search-container[b-687aqwut4i]  .Fill {
    max-height: none;
    height: auto;
    margin: 0 8px;
}

.adjust-top2[b-687aqwut4i] {
    margin: 20px;
}

.flexbtn[b-687aqwut4i] {
    /* padding-top: 15px; */
    /*   margin-left: 40%;
  margin-bottom: 30px; */
    justify-content: center;
    display: flex;
    flex-direction: column;
    /* width: 100%; */
}

.flex-column[b-687aqwut4i] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.flex-row[b-687aqwut4i] {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    /* height: 6em; */
}

/* 取得済みの件数 / 総件数。続きは一覧を下端までスクロールすると読み込まれる */
.select-count[b-687aqwut4i] {
    text-align: right;
    font-size: 0.9rem;
    color: var(--text-sub, #666);
    padding: 0.25rem 0.5rem 0;
}
/* /Popups/DishTagsEditPopup.razor.rz.scp.css */
.tag-selector[b-lh40ary65m] >  div {
    margin-bottom: 0.5rem;
}

[b-lh40ary65m] .area {
    width: 65px;
    text-align:right;
}
/* /Popups/ExcretionHistoryPopup.razor.rz.scp.css */
/* .modal-title-emphasis・.no-records・.history-row・.history-row-info・.history-row-time・.history-row-detail・.value-missing は app.css で共通化 */
/* /Popups/GenericSelectPopup.razor.rz.scp.css */
.search-container[b-pizrstbove] {
    display: flex;
    justify-content: center;
    margin-top: 5px;
    width: calc(80 * var(--uvw, 1vw));
}

.search-input-button[b-pizrstbove] {
    display: flex;
    width: calc(60 * var(--uvw, 1vw));
    align-items: center;
}

.input-pair[b-pizrstbove] {
    flex-grow: 1;
    margin:8px;
}

[b-pizrstbove] .label-text {
    width: 5em;
    margin-right: 5px;
    text-align: end;
}

[b-pizrstbove] .input-label {
    flex-grow: 1;
}

.search-button-label[b-pizrstbove] {
    display: flex;
}

[b-pizrstbove] .success {
    background-color: var(--success-color);
    border: none;
}

[b-pizrstbove] .search-input {
    width:60%;
}

[b-pizrstbove] .text-input {
    min-width: calc(35 * var(--uvw, 1vw));
    max-width: 100%;
    width: 100%;
}

[b-pizrstbove] .area {
    width: 100px;
    text-align: right;
    margin-left: 10px;
    margin-right: 10px;
}

.adjust-left[b-pizrstbove] {
    display: flex;
    align-items: center;
    margin-left: 50px;
}

.adjust-top[b-pizrstbove] {
    margin-top: 10px;
}

.adjust-top2[b-pizrstbove] {
    margin: 20px;
}

.flexbtn[b-pizrstbove] {
    padding-top: 15px;
    /*   margin-left: 40%;
  margin-bottom: 30px; */
    justify-content: center;
    display: flex;
    width: 100%;
}

.flex-column[b-pizrstbove] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.flex-row[b-pizrstbove] {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
}
/* /Popups/IngredientImpactPopup.razor.rz.scp.css */
[b-18iqt9oy2n] .Card.modal-card {
    width: calc(50 * var(--uvw, 1vw));
    height: auto;
    min-height: calc(30 * var(--uvh, 1vh));
}

.adjust-top[b-18iqt9oy2n] {
    margin: 1rem 2rem 0;
}

.extra[b-18iqt9oy2n] {
    color: var(--danger-color);
}

.list[b-18iqt9oy2n] {
    margin: 1rem 2rem 0;
    max-height: calc(50 * var(--uvh, 1vh));
    overflow-y: auto;
}

.list table[b-18iqt9oy2n] {
    width: 100%;
    border-collapse: collapse;
}

.list th[b-18iqt9oy2n], .list td[b-18iqt9oy2n] {
    padding: 0.25rem 0.5rem;
    text-align: left;
    border-bottom: 1px solid #ccc;
}

.flexbtn[b-18iqt9oy2n] {
    padding: 1rem 0;
    justify-content: center;
    display: flex;
    width: 100%;
}

[b-18iqt9oy2n] .Outline {
    background: none;
    border: 2px solid var(--text-color);
    color: var(--text-color);
    border-radius: 2rem;
}
/* /Popups/IngredientRegistrationResultPopup.razor.rz.scp.css */
[b-eby2f2gp8s] .Card.modal-card {
    width: calc(40 * var(--uvw, 1vw));
    height: auto;
    min-height: calc(40 * var(--uvh, 1vh));
}

[b-eby2f2gp8s] .modal-header {
    color: white;
}

.success[b-eby2f2gp8s]  .modal-header {
    background-color: var(--success-color);
}

.success[b-eby2f2gp8s]  .modal-card {
    background-color: #e5ffd5;
}

.error[b-eby2f2gp8s]  .modal-header {
    background-color: var(--danger-color);
}

.error[b-eby2f2gp8s]  .modal-card {
    background-color: lightpink;
}

.adjust-top[b-eby2f2gp8s] , .adjust-top2[b-eby2f2gp8s] {
    margin: 1rem 2rem 0;
}

.flexbtn[b-eby2f2gp8s] {
    flex: 1;
    padding: 1rem 0;
    justify-content: center;
    align-items: flex-end;
    display: flex;
    width: 100%;
}

[b-eby2f2gp8s] .Outline {
    background: none;
    border: 2px solid var(--text-color);
    color: var(--text-color);
    border-radius: 2rem;
}
/* /Popups/IngredientsAssignPopup.razor.rz.scp.css */
.search-container[b-i3lom0fot5] {
    display: flex;
    justify-content: center;
    margin-top: 5px;
    width: calc(80 * var(--uvw, 1vw))
}

.search-input-button[b-i3lom0fot5] {
    display: flex;
    width: calc(60 * var(--uvw, 1vw));
    align-items: center;
}

.flexarea[b-i3lom0fot5] {
    display: flex;
}

.input-pair[b-i3lom0fot5] {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 8px;
}

[b-i3lom0fot5] .label-text {
    width: 5em;
    margin-right: 5px;
    text-align: end;
}

[b-i3lom0fot5] .input-label {
    flex-grow: 1;
}

.search-button-label[b-i3lom0fot5] {
    display: flex;
}

[b-i3lom0fot5] .success {
    background-color: var(--success-color);
    border: none;
}

/* ::deep .ingredients-summary-table[b-ozyk1wtsha] .base-table .table-cell-first {
    padding-left: 2.5em;
    padding-right: 0.25em;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-top: 3px solid var(--secondary-color);
}

::deep .ingredients-summary-table[b-ozyk1wtsha] .base-table .table-cell {
    padding-left: 2.5em;
    padding-right: 0.25em;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-top: 3px solid var(--secondary-color);
} */

    [b-i3lom0fot5] .ingredients-summary-table[b-ozyk1wtsha] .base-table .table-cell.header-cell {
        padding-left: 0.25em;
        padding-right: 0.25em;
        display: flex;
        justify-content: center;
        align-items: center;
    }

[b-i3lom0fot5] .checkbox[b-bznfta55jb] {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 5px;
}

[b-i3lom0fot5] .checkbox-style[b-bznfta55jb] {
    top:auto;
}

[b-i3lom0fot5] .area {
    width: 100px;
    text-align: right;
    margin-left: 10px;
    margin-right: 10px;
}

.adjust-left[b-i3lom0fot5] {
    display: flex;
    align-items: center;
    margin-left: 50px;
}

.adjust-top[b-i3lom0fot5] {
    margin-top: 10px;
}

.adjust-top2[b-i3lom0fot5] {
    margin: 20px;
}

.flexbtn[b-i3lom0fot5] {
    padding-top: 15px;
    /*   margin-left: 40%;
  margin-bottom: 30px; */
    justify-content: center;
    display: flex;
    width: 100%;
}

.flex-column[b-i3lom0fot5] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.flex-row[b-i3lom0fot5] {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
}

[b-i3lom0fot5] .table-cell[b-yiipx1m4mv] {
    margin: 0px;
}

[b-i3lom0fot5] .ingredients-summary-table .ingredient-table-items , [b-i3lom0fot5] .ingredients-summary-table .header-cell {
    max-height: calc(40 * var(--uvh, 1vh));
    overflow-y: auto;
    scrollbar-gutter: stable;
}
/* /Popups/IngredientSelectPopup.razor.rz.scp.css */
.search-container[b-ugl8f1va0n] {
    display: flex;
    /* justify-content: center; */
    margin-top: 5px;
    width: calc(80 * var(--uvw, 1vw));
}

.search-input-button[b-ugl8f1va0n] {
    display: flex;
    width: calc(60 * var(--uvw, 1vw));
    align-items: center;
}

.input-pair[b-ugl8f1va0n] {
    /* flex-grow: 1; */
    margin:8px;
}

[b-ugl8f1va0n] .label-text {
    width: 5em;
    margin-right: 5px;
    text-align: end;
}

[b-ugl8f1va0n] .input-label {
    flex-grow: 1;
}

.search-button-label[b-ugl8f1va0n] {
    display: flex;
    justify-content:center;
    align-items: center;
    height: 4em;
}

[b-ugl8f1va0n] .success {
    background-color: var(--success-color);
    border: none;
    /* margin: 0 8px 0 0; */
    width: 120px;
}

[b-ugl8f1va0n] .search-input {
    width:60%;
}

.input-pair[b-ugl8f1va0n]  .text-input {
    margin-right: 10px;
    min-width: 290px;
    width: 290px;
    height: 40px;
}

.drop-down[b-ugl8f1va0n] {
    margin-right: 10px;
    width: 290px;
    height: 40px;
}

[b-ugl8f1va0n] .drop-down > select {
    width: 100%;
    height: 100%;
}

[b-ugl8f1va0n] div:has( > div.drop-down) {
    margin-top: 8px;
}

[b-ugl8f1va0n] .area {
    width: 70px;
    text-align: right;
    /* margin-left: 10px;
    margin-right: 10px; */
}

.adjust-left[b-ugl8f1va0n] {
    display: flex;
    align-items: center;
    margin-left: 50px;
}

.adjust-top[b-ugl8f1va0n] {
    margin-top: 10px;
}

.adjust-top2[b-ugl8f1va0n] {
    margin: 20px;

}

.flexbtn[b-ugl8f1va0n] {
    padding-top: 15px;
    /*   margin-left: 40%;
  margin-bottom: 30px; */
    justify-content: flex-end;
    display: flex;
    width: 100%;
}

.flex-column[b-ugl8f1va0n] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.flex-row[b-ugl8f1va0n] {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
}
/* /Popups/MealPhotoPopup.razor.rz.scp.css */
.meal-photo-popup[b-6yhmbkujoy] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: min(52rem, calc(90 * var(--uvw, 1vw)));
    max-height: calc(70 * var(--uvh, 1vh));
    overflow-y: auto;
}

.default-note[b-6yhmbkujoy] {
    color: #666;
    font-size: 0.85em;
}

.popup-buttons[b-6yhmbkujoy] {
    display: flex;
    justify-content: center;
}
/* /Popups/MealPlanSelectPopup.razor.rz.scp.css */
[b-64hgtr1rcl] .modal-card {
  width: calc(80 * var(--uvw, 1vw));
}

.upper-content[b-64hgtr1rcl] {
    display: flex;
    align-items: center;
}

[b-64hgtr1rcl] div:has(div):has(.tag-selector) {
  margin: 5px 0;
}

.copy-date-range[b-64hgtr1rcl] {
    display: flex;
}

.copy-date-range > .date-input[b-64hgtr1rcl] {
  margin: 5px 5px;
  padding: 3px;
  border-radius: 10px;
}

.buttons[b-64hgtr1rcl] {
    display: flex;
}

[b-64hgtr1rcl] div.calendar-col-header.plan {
  background-color: darkslateblue !important;
}

[b-64hgtr1rcl] div.calendar-row-header.plan {
  background-color: darkslateblue !important;
}

.overwrite-note[b-64hgtr1rcl] {
    margin: 0.5rem 0;
    font-size: 0.9rem;
    color: var(--text-color);
}

.overwrite-confirm[b-64hgtr1rcl] {
    font-weight: bold;
    border-left: 4px solid var(--warning-color);
    padding-left: 0.5rem;
}
/* /Popups/MealReportsViewPopup.razor.rz.scp.css */
.report-page[b-wyj15i1ejr]{
  border: 1px solid;
  border-radius: 15px;
  width: 90%;
  padding: 20px;
  display: flex;
}

[b-wyj15i1ejr] .page-title {
  font-size: 24px;
}

[b-wyj15i1ejr] .dish-name {
  font-size: 24px;
}

[b-wyj15i1ejr] .modal-card {
  max-width: calc(90 * var(--uvw, 1vw));
  width: calc(90 * var(--uvw, 1vw));
}

/* ::deep .table-title {
  font-size: 20px;
}  */

.MealReportTable[b-wyj15i1ejr] {
  align-items: center;
  text-align: center;
}
/* /Popups/MilkFeedingHistoryPopup.razor.rz.scp.css */
/* .modal-title-emphasis・.no-records・.history-row・.history-row-info・.history-row-time・.history-row-detail・.value-missing は app.css で共通化 */
/* /Popups/NapHistoryPopup.razor.rz.scp.css */
/* .modal-title-emphasis・.no-records・.history-row-info・.history-row-time・.value-missing は app.css で共通化 */

.nap-row[b-79w7p4iila] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 10px 0;
    border-bottom: 1px solid var(--secondary-color, #DEC8B2);
}

.nap-row:last-of-type[b-79w7p4iila] {
    border-bottom: none;
}

.nap-row.editing[b-79w7p4iila] {
    background: var(--base-color);
    border: 1px solid var(--secondary-color);
    border-radius: 8px;
    padding: 8px 10px;
    margin: 4px 0;
}

.editing-badge[b-79w7p4iila] {
    font-size: 0.85em;
    font-weight: bold;
    color: var(--secondary-color);
}

.nap-summary[b-79w7p4iila] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
}

/* .modal-record-actions・.modal-record-btn 等は app.css で共通化 */

.nap-edit-main[b-79w7p4iila] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 8px;
}

.nap-edit-fields[b-79w7p4iila] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    color: var(--text-color);
}

.nap-time-inputs[b-79w7p4iila] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.nap-actions[b-79w7p4iila] {
    display: flex;
    justify-content: flex-start;
    gap: 8px;
}

.nap-actions[b-79w7p4iila]  .button {
    width: 10em;
    height: 42px;
    max-height: none;
}

.temperature-row[b-79w7p4iila] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.nap-edit-fields[b-79w7p4iila]  .temp-input {
    min-height: 44px;
    width: 6em;
    border: 1px solid #ccc;
    border-radius: 6px;
    background: #fff;
}

.temp-unit[b-79w7p4iila] {
    font-size: 0.9em;
    color: var(--text-color);
}

.time-input[b-79w7p4iila] {
    min-height: 44px;
    padding: 0 8px;
    border: 1px solid #ccc;
    border-radius: 6px;
    background: #fff;
    font-size: 0.95em;
    font-family: inherit;
    color: var(--text-color);
}

/* /Popups/NutritionFactsViewPopup.razor.rz.scp.css */
.total-amount[b-w18e8ln4sf] {
    border-top: 1px solid var(--secondary-color);
    display: flex;
    font-size: clamp(12.6px, calc(calc(0.84375 * var(--uvw, 1vw)) + 1.8px), 18px);
    padding: 0.5rem 0;
    gap: 0.5rem;
}

.cost[b-w18e8ln4sf] {
    display: flex;
    font-size: clamp(12.6px, calc(calc(0.84375 * var(--uvw, 1vw)) + 1.8px), 18px);
    gap: 0.5rem;
}

.total-amount div[b-w18e8ln4sf] , .cost div[b-w18e8ln4sf] {
    flex: 1;
}

.total-amount div:first-of-type[b-w18e8ln4sf] , .cost div:first-of-type[b-w18e8ln4sf] {
    text-align: end;
}

.close-botton[b-w18e8ln4sf] {
    display: flex;
    justify-content: center;
}
/* /Popups/ParticipantsAssignPopup.razor.rz.scp.css */
.search-container[b-dx8wvtuz9s] {
    display: flex;
    justify-content: center;
    margin-top: 5px;
    width: calc(80 * var(--uvw, 1vw))
}

.search-input-button[b-dx8wvtuz9s] {
    display: flex;
    width: calc(60 * var(--uvw, 1vw));
    align-items: center;
}

.input-pair[b-dx8wvtuz9s] {
    flex-grow: 1;
}

[b-dx8wvtuz9s] .label-text {
    width: 5em;
    margin-right: 5px;
    text-align: end;
}

[b-dx8wvtuz9s] .input-label {
    flex-grow: 1;
}

.search-button-label[b-dx8wvtuz9s] {
    display: flex;
}

[b-dx8wvtuz9s] .success {
    background-color: var(--success-color);
    border: none;
}

[b-dx8wvtuz9s] .ingredients-summary-table[b-ozyk1wtsha] .base-table .table-cell-first {
    padding-left: 2.5em;
    padding-right: 0.25em;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-top: 3px solid var(--secondary-color);
}

[b-dx8wvtuz9s] .ingredients-summary-table[b-ozyk1wtsha] .base-table .table-cell {
    padding-left: 2.5em;
    padding-right: 0.25em;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-top: 3px solid var(--secondary-color);
}

    [b-dx8wvtuz9s] .ingredients-summary-table[b-ozyk1wtsha] .base-table .table-cell.header-cell {
        padding-left: 0.25em;
        padding-right: 0.25em;
        display: flex;
        justify-content: center;
        align-items: center;
    }

[b-dx8wvtuz9s] .checkbox[b-bznfta55jb] {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 5px;
}

[b-dx8wvtuz9s] .checkbox-style[b-bznfta55jb] {
    top:auto;
}

[b-dx8wvtuz9s] .area {
    width: 100px;
    text-align: right;
    margin-left: 10px;
    margin-right: 10px;
}

.adjust-left[b-dx8wvtuz9s] {
    display: flex;
    align-items: center;
    margin-left: 50px;
}

.adjust-top[b-dx8wvtuz9s] {
    margin-top: 10px;
}

.adjust-top2[b-dx8wvtuz9s] {
    margin: 20px;
}

.flexbtn[b-dx8wvtuz9s] {
    padding-top: 15px;
    justify-content: center;
    display: flex;
    width: 100%;
}

.flex-column[b-dx8wvtuz9s] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.flex-row[b-dx8wvtuz9s] {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
}

[b-dx8wvtuz9s] .table-cell[b-yiipx1m4mv] {
    margin: 0px;
}

[b-dx8wvtuz9s] .participant-label[b-3gup4x3jvj] {
    width: 25rem;
}

[b-dx8wvtuz9s] .checkbox-style[b-bznfta55jb] {
    position: initial;
}

[b-dx8wvtuz9s] .toggle-switch-base label.checkbox {
    justify-content: center;
    height: 100%;
    padding: 0;
}

[b-dx8wvtuz9s] .toggle-switch-base[b-bznfta55jb] {
    height: 100%;
    width: 100%;
}
/* /Popups/ParticipantSelectPopup.razor.rz.scp.css */
.search-container[b-rjlf1w99a3] {
    display: flex;
    justify-content: center;
    margin-top: 5px;
    width: calc(80 * var(--uvw, 1vw))
}

.search-input-button[b-rjlf1w99a3] {
    display: flex;
    width: calc(60 * var(--uvw, 1vw));
    align-items: center;
}

.input-pair[b-rjlf1w99a3] {
    flex-grow: 1;
}

[b-rjlf1w99a3] .label-text {
    width: 5em;
    margin-right: 5px;
    text-align: end;
}

[b-rjlf1w99a3] .input-label {
    flex-grow: 1;
}

.search-button-label[b-rjlf1w99a3] {
    display: flex;
}

[b-rjlf1w99a3] .success {
    background-color: var(--success-color);
    border: none;
}

[b-rjlf1w99a3] .ingredients-summary-table[b-ozyk1wtsha] .base-table .table-cell-first {
    padding-left: 2.5em;
    padding-right: 0.25em;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-top: 3px solid var(--secondary-color);
}

[b-rjlf1w99a3] .ingredients-summary-table[b-ozyk1wtsha] .base-table .table-cell {
    padding-left: 2.5em;
    padding-right: 0.25em;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-top: 3px solid var(--secondary-color);
}

    [b-rjlf1w99a3] .ingredients-summary-table[b-ozyk1wtsha] .base-table .table-cell.header-cell {
        padding-left: 0.25em;
        padding-right: 0.25em;
        display: flex;
        justify-content: center;
        align-items: center;
    }

[b-rjlf1w99a3] .checkbox[b-bznfta55jb] {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 5px;
}

[b-rjlf1w99a3] .checkbox-style[b-bznfta55jb] {
    top:auto;
}

[b-rjlf1w99a3] .area {
    width: 100px;
    text-align: right;
    margin-left: 10px;
    margin-right: 10px;
}

.adjust-left[b-rjlf1w99a3] {
    display: flex;
    align-items: center;
    margin-left: 50px;
}

.adjust-top[b-rjlf1w99a3] {
    margin-top: 10px;
}

.adjust-top2[b-rjlf1w99a3] {
    margin: 20px;
}

.flexbtn[b-rjlf1w99a3] {
    padding-top: 15px;
    justify-content: center;
    display: flex;
    width: 100%;
}

.flex-column[b-rjlf1w99a3] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.flex-row[b-rjlf1w99a3] {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
}

[b-rjlf1w99a3] .table-cell[b-yiipx1m4mv] {
    margin: 0px;
}

[b-rjlf1w99a3] .participant-label[b-3gup4x3jvj] {
    width: 25rem;
}

[b-rjlf1w99a3] .radio-button-style[b-bznfta55jb] {
    position: unset;
}

[b-rjlf1w99a3] .participants-table .radio-button , [b-rjlf1w99a3] .participants-table .toggle-switch-base {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
/* /Popups/PlateCycleSelectPopup.razor.rz.scp.css */
.search-container[b-msvsy9lphs] {
    display: flex;
    justify-content: center;
    margin-top: 5px;
    width: calc(60 * var(--uvw, 1vw));
}

[b-msvsy9lphs] label.radio-button {
    min-width: 40px;
    padding: 0;
}

.search-input-button[b-msvsy9lphs] {
    display: flex;
    width: calc(60 * var(--uvw, 1vw));
    align-items: center;
}

.flexarea[b-msvsy9lphs] {
    display: flex;
}

.input-pair[b-msvsy9lphs] {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 8px;
}

[b-msvsy9lphs] .label-text {
    width: 5em;
    margin-right: 5px;
    text-align: end;
}

[b-msvsy9lphs] .input-label {
    width: 100px;
    text-align: right;
}

.search-button-label[b-msvsy9lphs] {
    display: flex;
    align-items: center;
    height: 25px;
}

[b-msvsy9lphs] .success {
    background-color: var(--success-color);
    border: none;
    max-height: none;
}

[b-msvsy9lphs] .text-input {
    min-width: calc(35 * var(--uvw, 1vw));
    max-width: 100%;
    width: 100%;
}

[b-msvsy9lphs] .area {
    width: 9rem;
    text-align: right;
    margin-left:10px;
    margin-right:10px;
}

[b-msvsy9lphs] .label-potision.left .toggle-button-label {
    font-size: calc(1rem - 1px);
}

.adjust-left[b-msvsy9lphs] {
    display: flex;
    align-items: start;
}

.adjust-top[b-msvsy9lphs] {
    margin-top: 10px;
}

.adjust-top2[b-msvsy9lphs] {
    margin: 20px;
}

.flexbtn[b-msvsy9lphs] {
    padding-top: 15px;
    /*   margin-left: 40%;
  margin-bottom: 30px; */
    justify-content: center;
    display: flex;
    width: 100%;
}

.flex-column[b-msvsy9lphs] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.flex-row[b-msvsy9lphs] {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
}

[b-msvsy9lphs] .plate-panel {
    max-height: calc(40 * var(--uvh, 1vh));
    overflow-y: auto;
    scrollbar-gutter: stable;
}
/* /Popups/PlateMatchingCheckPopup.razor.rz.scp.css */
.adjust-top2[b-xra67ldl9q] {
    margin: 20px;
}

.flexbtn[b-xra67ldl9q] {
    padding-top: 15px;
    /*   margin-left: 40%;
  margin-bottom: 30px; */
    justify-content: center;
    display: flex;
    width: 100%;
}
/* /Popups/PlateSelectPopup.razor.rz.scp.css */
.search-container[b-xmvk02ooh5] {
    display: flex;
    justify-content: center;
    /* margin-top: 5px;
    width: calc(80 * var(--uvw, 1vw)); */
}

.search-container[b-xmvk02ooh5] {
    margin: 0 8px;
}

[b-xmvk02ooh5] label.radio-button {
    min-width: 40px;
    padding: 0;
}

.search-input-button[b-xmvk02ooh5] {
    display: flex;
    width: calc(60 * var(--uvw, 1vw));
    align-items: center;
}

.flexarea[b-xmvk02ooh5] {
    display: flex;
}

.input-pair[b-xmvk02ooh5] {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 8px;
}

/* .checkbox-content {
    width: 130px;
} */

.checkbox-content[b-xmvk02ooh5]  .toggle-switch-base {
    margin-right: 25px;
}

.checkbox-content[b-xmvk02ooh5]  .checkbox-label {
    position: relative;
    top: 5px;
    white-space: nowrap;
}

[b-xmvk02ooh5] .label-text {
    width: 5em;
    margin-right: 5px;
    text-align: end;
}

[b-xmvk02ooh5] .input-label {
    width: 100px;
    text-align: right;
}

.search-button-label[b-xmvk02ooh5] {
    display: flex;
    align-items: center;
    height: 25px;
}

[b-xmvk02ooh5] .success {
    background-color: var(--success-color);
    border: none;
    max-height: none;
}

[b-xmvk02ooh5] .text-input {
    min-width: calc(35 * var(--uvw, 1vw));
    max-width: 100%;
    width: 100%;
}

[b-xmvk02ooh5] .area {
    width: 100px;
    text-align: right;
    margin-left:10px;
    margin-right:10px;
}

[b-xmvk02ooh5] .label-potision.left .toggle-button-label {
    font-size: calc(1rem - 1px);
}

.adjust-left[b-xmvk02ooh5] {
    display: flex;
    align-items: start;
}

.adjust-left[b-xmvk02ooh5]  .Fill {
    margin: 0 8px;
}

.adjust-top[b-xmvk02ooh5] {
    margin-top: 10px;
}

.adjust-top2[b-xmvk02ooh5] {
    margin: 20px;
}

.flexbtn[b-xmvk02ooh5] {
    /* padding-top: 15px; */
    /*   margin-left: 40%;
  margin-bottom: 30px; */
    justify-content: center;
    display: flex;
    width: 40%;
}

.flex-column[b-xmvk02ooh5] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.flex-row[b-xmvk02ooh5] {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    gap: 1rem;
}

[b-xmvk02ooh5] .plate-panel {
    max-height: calc(40 * var(--uvh, 1vh));
    overflow-y: auto;
    scrollbar-gutter: stable;
}
/* 取得済みの件数 / 総件数。続きは一覧を下端までスクロールすると読み込まれる */
.select-count[b-xmvk02ooh5] {
    text-align: right;
    font-size: 0.9rem;
    color: var(--text-sub, #666);
    padding: 0.25rem 0.5rem 0;
}
/* /Popups/PlateTagsEditPopup.razor.rz.scp.css */
.tag-selector[b-yp8wkkixfi] >  div:nth-of-type(2) {
    margin: 0.5rem 0;
}

[b-yp8wkkixfi] .area {
    width: 65px;
    text-align:right;
}
/* /Popups/ProviderSelectPopup.razor.rz.scp.css */
.narrow-content[b-s4qsyu7bjm] {
    display: flex;
}

.buttons[b-s4qsyu7bjm] {
    display: flex;
}
/* /Popups/ReservationConfirmationPopup.razor.rz.scp.css */
.reservation-confirmation-popup[b-ed0x0kr0jg]  .modal-card {
    height: auto;
    padding-bottom: 1rem;
}

.reservation-confirmation[b-ed0x0kr0jg] {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.reservation-confirmation label[b-ed0x0kr0jg] {
    font-size: large;
    margin: 0 2rem 1rem;
}

.reservation-content[b-ed0x0kr0jg] {
    width: 80%;
}

.reservation-content[b-ed0x0kr0jg]  .label-potision.top {
    margin-bottom: 0.5rem;
}

[b-ed0x0kr0jg] .label-potision.top > div:nth-of-type(n+2) {
    margin-left: 1rem;
}
/* /Popups/StandardFoodSelectPopup.razor.rz.scp.css */
.search-container[b-9ceweamhwn] {
    display: flex;
    justify-content: center;
    margin-top: 5px;
    width: calc(80 * var(--uvw, 1vw));
}

.search-input-button[b-9ceweamhwn] {
    display: flex;
    width: calc(60 * var(--uvw, 1vw));
    align-items: center;
}

.flexarea[b-9ceweamhwn] {
    display: flex;
}

.input-pair[b-9ceweamhwn] {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 8px;
}

[b-9ceweamhwn] .label-text {
    width: 5em;
    margin-right: 5px;
    text-align: end;
}

[b-9ceweamhwn] .input-label {
    flex-grow: 1;
}

.search-button-label[b-9ceweamhwn] {
    display: flex;
}

[b-9ceweamhwn] .success {
    background-color: var(--success-color);
    border: none;
}

[b-9ceweamhwn] .search-input {
    width:60%;
}

[b-9ceweamhwn] .text-input {
    min-width: calc(35 * var(--uvw, 1vw));
    max-width: 100%;
    width: 100%;
}

[b-9ceweamhwn] .area {
    width: 100px;
    text-align: right;
    margin-left: 10px;
    margin-right: 10px;
}

.adjust-left[b-9ceweamhwn] {
    display: flex;
    align-items: center;
    margin-left: 50px;
}

.adjust-top[b-9ceweamhwn] {
    margin-top: 10px;
}

.adjust-top2[b-9ceweamhwn] {
    margin: 20px;

}

.flexbtn[b-9ceweamhwn] {
    padding-top: 15px;
    /*   margin-left: 40%;
  margin-bottom: 30px; */
    justify-content: center;
    display: flex;
    width: 100%;
}

.flex-column[b-9ceweamhwn] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.flex-row[b-9ceweamhwn] {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
}

/* 取得済みの件数 / 総件数。続きは一覧を下端までスクロールすると読み込まれる */
.select-count[b-9ceweamhwn] {
    text-align: right;
    font-size: 0.9rem;
    color: var(--text-sub, #666);
    padding: 0.25rem 0.5rem 0;
}
/* /Popups/VendorSelectPopup.razor.rz.scp.css */
.search-container[b-vej1yrp8vo] {
    display: flex;
    justify-content: center;
    margin-top: 5px;
    width: calc(80 * var(--uvw, 1vw));
}

.input-pair[b-vej1yrp8vo] {
    flex-grow: 1;
    margin:8px;
}

[b-vej1yrp8vo] .area {
    width: 100px;
    text-align: right;
    margin: 12px 10px 0 10px;
    /* margin-left: 10px;
    margin-right: 10px;
    margin-top: 12px; */
}

[b-vej1yrp8vo] .text-input {
    min-width: calc(35 * var(--uvw, 1vw));
    max-width: 100%;
    width: 100%;
}

.adjust-left[b-vej1yrp8vo] {
    display: flex;
    align-items: center;
    margin: 10px 0 0 10px;
}

[b-vej1yrp8vo] .success {
    background-color: var(--success-color);
    border: none;
}

.search-button-label[b-vej1yrp8vo] {
    display: flex;
}

.adjust-top2[b-vej1yrp8vo] {
    margin: 20px;
}

.buttons[b-vej1yrp8vo] {
    padding-top: 15px;
    justify-content: center;
    display: flex;
    width: 100%;
}
