/* Osaka layout components, with Nagoya's established shared header. */
/* Keep the identity column visible while the dates move horizontally. */
.bdo-schedule-page table.attmgr_weekly_all{border-collapse:separate;border-spacing:0}
.bdo-schedule-page table.attmgr_weekly_all td.portrait,
.bdo-schedule-page table.attmgr_weekly_all tr:first-child>th:first-child{position:sticky;left:0;z-index:3;background:#fff;box-shadow:2px 0 0 #ddd}
.bdo-schedule-sticky-dates tr>th:first-child{position:relative;z-index:4;background:#f7f7f7}
.bdo-staff .bdo-staff-card__body{text-align:center;padding:14px;gap:10px}
.bdo-staff .bdo-staff-card__body h2{font-size:24px;line-height:1.4;margin:0;padding:0;border:0}
.bdo-staff .bdo-staff-card__profile{font-size:17px;line-height:1.6;margin:0}
.bdo-staff .bdo-staff-card__button{justify-content:center;gap:8px;margin-top:auto}
.bdn-staff-today{align-self:center;margin:0;padding:3px 12px;background:#e6f4eb;color:#08723b;border-radius:20px;font-size:14px;font-weight:700;line-height:1.6}
.bdn-staff-today[hidden]{display:none!important}
@media(max-width:767px){
 .bdo-schedule-page table.attmgr_weekly_all td:not(.portrait){font-size:16px;line-height:1.65;padding:16px 6px;vertical-align:middle}
 .bdo-schedule-page table.attmgr_weekly_all td:not(.portrait) .small{font-size:13px}
 .bdo-staff .bdo-staff-card__body{padding:12px 8px;gap:8px}
 .bdo-staff .bdo-staff-card__body h2{font-size:21px}
 .bdo-staff .bdo-staff-card__profile{font-size:15px}
}
:root{--bdo-accent:#00864a;--bdo-osaka-red:#00864a}
body{overflow-x:clip}
main[id="main"] h1{font-size:clamp(26px,3.4vw,42px);line-height:1.5;border:0;margin:16px 0 24px;padding:0}
.bdn-header{position:relative;z-index:100}
.bdn-footer{text-align:center;padding:38px 20px;background:#111;color:#fff}
.bdn-footer a{color:#fff}
.bdo-staff__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.bdo-schedule-scroll{overflow-x:auto}
.bdo-schedule-page table.attmgr_weekly_all{min-width:980px;width:100%;table-layout:fixed}
.bdo-schedule-page table.attmgr_weekly_all td.portrait img{display:block;width:84px;height:112px;object-fit:cover;margin:0 auto 8px}
.bdo-schedule-page table.attmgr_weekly_all td.portrait span{display:block}
.bdo-schedule-page table.attmgr_weekly_all td.portrait{padding:14px 10px!important;vertical-align:middle}
.bdo-schedule-page table.attmgr_weekly_all td.portrait>a{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;text-decoration:none;border-radius:4px}
.bdo-schedule-page table.attmgr_weekly_all td.portrait>a>span{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;padding:8px 4px;font-size:16px;line-height:1.5;font-weight:700}
.bdo-schedule-page table.attmgr_weekly_all td.portrait>a:hover,.bdo-schedule-page table.attmgr_weekly_all td.portrait>a:focus-visible{background:#e8f3ed;outline:2px solid #00864a;outline-offset:2px}
.bdo-profile__summary .bdo-staff-card__new{position:static;display:inline-block}
.bdo-profile__button--reserve{background:#00864a!important;border-color:#00864a!important}
.bdo-voice-card[hidden]{display:none!important}
.bdo-schedule-page__table .list_datenavi a{font-size:14px!important;min-height:44px;min-width:80px;background:#f5f5f5!important;color:#222!important}
.bdo-schedule-page__table .list_datenavi a::before{content:none!important}
.bdo-schedule-page__table .list_datenavi{min-width:320px}
.bdo-system__button--reserve,.bdo-first__button--reserve,.bdo-staff__button--reserve,.bdo-schedule-page__button--web{background:#00864a!important;border-color:#00864a!important;color:#fff!important}
.bdo-system .is-recommended span{background:#00864a!important}
.bdo-staff-card__new{position:absolute;top:12px;left:12px;background:#d83545;color:#fff;padding:5px 10px;font-weight:bold}
.bdo-system__payment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:767px){.bdo-staff__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bdo-system__payment-grid{grid-template-columns:1fr}}
