/* Selected ryokan concept: local PMS presentation, no authority/visibility overrides. */
.pms-workspace.pms-ryokan {
  --pms-shell:#f7f5ef; --pms-paper:#fffdf9; --pms-ink:#302b24;
  --pms-muted:#746c60; --pms-line:#d8d1c5; --pms-sidebar:#5f5647;
  --pms-sidebar-ink:#fffaf0; --pms-sidebar-muted:#ded7c8; --pms-copper:#aa6045;
  --pms-numeric-font:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
  --pms-green:#727f5a; color:var(--pms-ink);
}
.pms-workspace.pms-viewport-v4.pms-header-compact.pms-ryokan:not(.pms-mail-open) {
  grid-template-rows:54px 58px minmax(0,1fr); grid-template-columns:220px minmax(0,1fr);
  gap:10px 24px; padding:0 24px 16px 0; background:#f7f5ef;
}
.pms-workspace.pms-ryokan > .pms-tabs {
  top:0; left:0; bottom:0; width:220px; height:100dvh; padding:28px 12px 12px;
  border:0; border-radius:0; background:linear-gradient(160deg,#6a604f,#514a3e); box-shadow:none;
}
.pms-ryokan .pms-sidebar-brand { padding:0 8px 24px; margin-bottom:8px; border-bottom:1px solid #eee6d42b; }
.pms-ryokan .pms-sidebar-brand strong { color:#fffaf0; font:500 18px/1.5 "Yu Mincho","Hiragino Mincho ProN",serif; letter-spacing:.02em; }
.pms-ryokan .pms-sidebar-mark { color:#eee1c0; background:transparent; border:1px solid #c4b799; border-radius:50%; }
.pms-ryokan .pms-tabs button { color:#eee9df; border-radius:4px; }
.pms-ryokan .pms-tabs button:is(.is-active,:hover),.pms-ryokan .pms-v3-category.has-active-page { background:#ffffff1c; box-shadow:inset 3px 0 #d7c8a8; color:#fffdf6; }
.pms-ryokan .pms-tabs .pms-v3-flyout button { color:#443c32; }
.pms-ryokan .pms-tabs .pms-v3-flyout button:hover { background:#eee8dc; color:#5f382a; }
.pms-ryokan .pms-sidebar-property { border-top:1px solid #eee6d42b; padding-top:14px; }
.pms-ryokan .pms-sidebar-property select { background:#fffcf5; color:#443c32; border-color:#d7cdbb; }
.pms-workspace.pms-header-compact.pms-ryokan:not(.pms-mail-open) > .pms-header {
  height:54px; min-height:54px; display:flex; flex-wrap:nowrap; gap:16px; padding:0;
  border-bottom:1px solid #ded7ca; background:transparent;
}
.pms-ryokan-property { min-width:0; flex:1; color:#754532; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; font:500 17px/1.4 "Yu Mincho",serif; }
.pms-ryokan .pms-header .pms-toolbar {
  display:flex; align-items:center; flex:0 0 auto; gap:6px; padding:0; margin:0;
  border:0; background:transparent; box-shadow:none;
}
.pms-ryokan .pms-header .pms-toolbar label { display:flex; font-size:0; gap:0; }
.pms-ryokan .pms-header .pms-toolbar input { width:150px; min-height:44px; font:600 13px/1.4 var(--pms-numeric-font); font-variant-numeric:lining-nums tabular-nums; border-color:#d5cebf; background:#fffcf7; color:#382f24; }
.pms-ryokan .pms-header .pms-toolbar button { min-width:44px; min-height:44px; padding:0 9px; font-size:12px; background:transparent; color:#655542; }
.pms-ryokan .pms-header .pms-toolbar-state { display:none; }
.pms-ryokan-titlebar { grid-column:2; grid-row:2; display:flex; align-items:center; min-width:0; }
.pms-ryokan-titlebar > div { min-width:0; }
.pms-ryokan-titlebar :is(.eyebrow,.muted) { display:none; }
.pms-ryokan-titlebar #pms-title { margin:0; font:500 34px/1.35 "Yu Mincho","Hiragino Mincho ProN",serif; letter-spacing:.035em; color:#302a22; }
.pms-workspace.pms-header-compact.pms-ryokan .pms-header-actions #pms-new-booking { background-color:#a95d43; }
.pms-workspace.pms-header-compact.pms-ryokan .pms-header-actions #pms-new-booking:hover { background-color:#914c36; }
.pms-workspace.pms-ryokan .pms-header-actions :is(#pms-fullscreen-toggle,#pms-assistant-launch,.pws-bar button) { color:#665741; }
.pms-workspace.pms-ryokan .pms-header-actions [data-pms-fullscreen][aria-pressed=true] { background:#eae3d7; }
.pms-ryokan.pms-mail-open .pms-ryokan-titlebar { display:none; }
.pms-ryokan.pms-mail-open .pms-header .pms-toolbar { display:none; }
.pms-workspace.pms-ryokan [data-pms-panel=today] { grid-template-rows:88px 48px minmax(0,1fr); gap:16px; }
.pms-ryokan #pms-summary { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; padding:12px 4px; border:0; border-radius:6px; background:#ece7dc; }
.pms-ryokan #pms-summary .pms-summary-card {
  display:grid; grid-template-columns:auto auto; grid-template-rows:1fr; justify-content:center; align-items:center;
  column-gap:10px; row-gap:0; padding:0 12px; border:0; border-right:1px solid #ccc3b2; border-radius:0; background:transparent;
}
.pms-ryokan #pms-summary .pms-summary-card:last-child { border-right:0; }
.pms-ryokan #pms-summary .pms-summary-card strong { grid-column:2; grid-row:1; align-self:start; color:#443929; font:600 34px/1.1 var(--pms-numeric-font); font-variant-numeric:lining-nums tabular-nums; letter-spacing:-.02em; }
.pms-ryokan #pms-summary .pms-summary-card > span { grid-column:2; grid-row:1; align-self:end; color:#5f5445; font-size:11px; white-space:nowrap; }
.pms-ryokan-metric-icon { grid-row:1; width:26px; height:26px; color:#81745d; }
.pms-ryokan #pms-summary .is-attention strong { color:#9c4e37; }
.pms-ryokan .pms-v4-today-switch { background:transparent; border:1px solid #d0c7b9; border-radius:4px; padding:0; gap:0; }
.pms-ryokan .pms-v4-today-switch button { min-height:44px; border-right:1px solid #d0c7b9; border-radius:0; color:#5c5144; padding:6px 24px; font-size:14px; }
.pms-ryokan .pms-v4-today-switch button.is-active { background:#a95d43; color:#fffaf5; }
.pms-ryokan .pms-v4-today-switch button:last-child { border-right:0; }
.pms-workspace.pms-ryokan .pms-v4-room-surface { background:transparent; border:0; box-shadow:none; border-radius:0; padding:0!important; }
.pms-workspace.pms-ryokan .pms-v4-room-surface .pms-section-heading { padding-bottom:8px; gap:8px 12px; }
.pms-ryokan .pms-v4-room-surface :is(select,button) { color:#61513e; background:#fffdf8; border-color:#d4cbbb; border-radius:5px; }
.pms-ryokan .pms-v4-room-count { color:#776c5b; }
.pms-ryokan .pms-v4-room-sections { gap:18px; }
.pms-ryokan .pms-v4-room-group { display:grid; grid-template-columns:112px minmax(0,1fr); border:1px solid #ded7cb; border-radius:4px; overflow:hidden; background:#fbf9f4; }
.pms-ryokan .pms-v4-room-group-heading { position:static; margin:0; min-height:0; padding:20px 10px; flex-direction:column; justify-content:center; gap:10px; background:#ded6c6; border:0; border-left:3px solid #b4a385; text-align:center; }
.pms-ryokan .pms-v4-room-group-heading h3 { font:600 23px/1.45 var(--pms-numeric-font); font-variant-numeric:lining-nums tabular-nums; color:#443727; white-space:normal; }
.pms-ryokan .pms-v4-room-group-heading span { color:#74664f; font-size:12px; }
.pms-ryokan .pms-v4-room-grid { grid-template-columns:repeat(auto-fill,minmax(min(100%,156px),1fr)); gap:12px; padding:12px; }
.pms-workspace.pms-ryokan #pms-today-room-board .pms-room-card {
  --ryokan-status:#c3b9a6; height:154px; min-width:0; padding:18px 10px 8px; align-items:center; gap:4px;
  background:#fffdf9; border:1px solid #ded7c9; border-left:1px solid #ded7c9; border-radius:5px; box-shadow:0 2px 7px #76644807;
}
.pms-workspace.pms-ryokan #pms-today-room-board .pms-room-card::before { content:""; position:absolute; left:3px; right:3px; top:3px; height:9px; border-radius:2px 2px 0 0; background:var(--ryokan-status); }
.pms-workspace.pms-ryokan #pms-today-room-board [data-room-visual-state=arrival] { --ryokan-status:#bb765d; }
.pms-workspace.pms-ryokan #pms-today-room-board [data-room-visual-state=stay] { --ryokan-status:#79835e; }
.pms-workspace.pms-ryokan #pms-today-room-board [data-room-visual-state=unavailable] { --ryokan-status:#96918a; background:#f0eeea; }
.pms-workspace.pms-ryokan #pms-today-room-board .pms-room-card h4 { margin:0 0 3px; max-width:100%; color:#302a21; font:600 29px/1.25 var(--pms-numeric-font); font-variant-numeric:lining-nums tabular-nums; letter-spacing:-.02em; text-align:center; }
.pms-workspace.pms-ryokan #pms-today-room-board .pms-room-card .pms-room-state {
  display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; margin:0;
  padding:3px 14px; min-width:88px; border:0; border-radius:9px; background:#e8e1d5; color:#645642; font:500 12px/1.5 system-ui,sans-serif;
}
.pms-workspace.pms-ryokan #pms-today-room-board [data-room-visual-state=arrival] .pms-room-state { background:#f2d8c9; color:#80412c; }
.pms-workspace.pms-ryokan #pms-today-room-board [data-room-visual-state=stay] .pms-room-state { background:#dce3cc; color:#495439; }
.pms-workspace.pms-ryokan #pms-today-room-board .pms-room-card > .pms-room-guest { display:flex; align-items:center; justify-content:center; gap:7px; width:100%; min-height:24px; margin:0; overflow:visible; white-space:normal; color:#352f26; font:550 16px/1.45 system-ui,sans-serif; }
.pms-room-guest-name { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pms-stay-progress { flex:0 0 auto; color:#684f34; font:600 16px/1.5 var(--pms-numeric-font,system-ui); font-variant-numeric:lining-nums tabular-nums; white-space:nowrap; }
.pms-stay-unknown { flex:0 0 auto; color:#7d6b53; font:400 10px/1.5 system-ui,sans-serif; white-space:nowrap; }
.pms-list-stay { margin-left:5px; }
.pms-workspace.pms-ryokan #pms-today-room-board .pms-room-card > .pms-room-no-guest { color:#84796a; font-weight:400; font-size:12px; }
.pms-workspace.pms-ryokan #pms-today-room-board .pms-room-card > .pms-room-front-note { display:-webkit-box; -webkit-line-clamp:1; margin:0; font:400 11px/1.5 system-ui,sans-serif; color:#81735f; max-width:100%; }
.pms-ryokan .pms-v4-inspect::after { content:none; }
.pms-ryokan .pms-v4-inspect:hover { box-shadow:inset 0 0 0 2px #b49771; }
.pms-expanded-view .pms-workspace.pms-ryokan:not(.pms-mail-open) { grid-template-columns:minmax(0,1fr); padding-left:20px; padding-bottom:58px; }
.pms-expanded-view .pms-ryokan .pms-ryokan-titlebar { grid-column:1; }
@media(max-height:720px) {
  .pms-workspace.pms-viewport-v4.pms-header-compact.pms-ryokan:not(.pms-mail-open) { grid-template-rows:48px 40px minmax(0,1fr); gap:8px 20px; padding-bottom:10px; }
  .pms-workspace.pms-header-compact.pms-ryokan:not(.pms-mail-open) > .pms-header { height:48px; min-height:48px; }
  .pms-ryokan-titlebar #pms-title { font-size:28px; }
  .pms-workspace.pms-ryokan [data-pms-panel=today] { grid-template-rows:64px 44px minmax(0,1fr); gap:10px; }
  .pms-ryokan #pms-summary { padding:6px 4px; }
  .pms-ryokan #pms-summary .pms-summary-card strong { font-size:28px; }
  .pms-workspace.pms-ryokan #pms-today-room-board .pms-room-card { height:132px; padding-top:16px; gap:2px; }
  .pms-ryokan .pms-v4-room-grid { gap:8px; padding:8px; }
}
@media(max-width:1180px) {
  .pms-ryokan-property { font-size:14px; }
  .pms-ryokan .pms-header .pms-toolbar input { width:139px; }
  .pms-ryokan .pms-header .pms-toolbar button { font-size:0; width:44px; padding:0; }
  .pms-ryokan .pms-header .pms-toolbar button::after { content:"↻"; font-size:23px; }
  .pms-ryokan .pms-v4-room-group { grid-template-columns:92px minmax(0,1fr); }
  .pms-ryokan-metric-icon { display:none; }
  .pms-ryokan #pms-summary .pms-summary-card { grid-template-columns:1fr; padding:0 6px; text-align:center; }
  .pms-ryokan #pms-summary .pms-summary-card :is(strong,span) { grid-column:1; }
}
@media(max-width:980px) {
  .pms-workspace.pms-viewport-v4.pms-header-compact.pms-ryokan:not(.pms-mail-open) { grid-template-columns:minmax(0,1fr); padding-left:14px; padding-right:14px; }
  .pms-ryokan-titlebar { grid-column:1; }
  .pms-workspace.pms-ryokan > .pms-tabs { width:264px; padding-top:16px; }
}
@media(max-width:700px) {
  .pms-workspace.pms-viewport-v4.pms-header-compact.pms-ryokan:not(.pms-mail-open) { grid-template-rows:94px 36px minmax(0,1fr); gap:6px; padding:0 10px 8px; }
  .pms-workspace.pms-header-compact.pms-ryokan:not(.pms-mail-open) > .pms-header { display:grid; grid-template-columns:minmax(0,1fr) auto; grid-template-rows:44px 44px; height:94px; min-height:94px; gap:0 8px; }
  .pms-ryokan-property { grid-column:1; grid-row:1; font-size:14px; }
  .pms-ryokan .pms-header .pms-toolbar { grid-column:2; grid-row:1; }
  .pms-workspace.pms-ryokan .pms-header .pms-header-actions { grid-column:1/-1; grid-row:2; width:100%; justify-content:flex-end; gap:3px; }
  .pms-ryokan .pms-header-actions #pms-nav-toggle { margin-right:auto; }
  .pms-ryokan-titlebar #pms-title { font-size:25px; }
  .pms-workspace.pms-ryokan [data-pms-panel=today] { grid-template-rows:60px 44px minmax(0,1fr); gap:8px; }
  .pms-ryokan #pms-summary { padding:6px 0; }
  .pms-ryokan #pms-summary .pms-summary-card strong { font-size:25px; }
  .pms-ryokan #pms-summary .pms-summary-card > span { font-size:10px; }
  .pms-ryokan .pms-v4-today-switch button { padding:4px 6px; font-size:12px; }
  .pms-ryokan .pms-v4-room-group { grid-template-columns:minmax(0,1fr); }
  .pms-ryokan .pms-v4-room-group-heading { flex-direction:row; justify-content:flex-start; min-height:40px; padding:6px 12px; text-align:left; }
  .pms-ryokan .pms-v4-room-group-heading h3 { font-size:18px; }
  .pms-ryokan .pms-v4-room-grid { grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr)); gap:8px; padding:8px; }
  .pms-workspace.pms-ryokan #pms-today-room-board .pms-room-card { height:132px; padding:15px 7px 6px; gap:2px; }
  .pms-workspace.pms-ryokan #pms-today-room-board .pms-room-card h4 { font-size:27px; }
  .pms-expanded-view .pms-workspace.pms-ryokan:not(.pms-mail-open) { padding-bottom:58px; }
}
@media(max-width:360px) {
  .pms-ryokan .pms-v4-room-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; padding:6px; }
  .pms-ryokan .pms-header .pms-toolbar { gap:2px; }
  .pms-ryokan .pms-header .pms-toolbar input { width:133px; }
  .pms-workspace.pms-ryokan #pms-today-room-board .pms-room-card > .pms-room-guest { font-size:14px; gap:4px; }
}
/* The owner prioritizes rooms: summary is a compact line beside the title. */
.pms-ryokan .pms-ryokan-titlebar { justify-content:space-between; gap:16px; }
.pms-ryokan .pms-ryokan-titlebar #pms-summary { display:flex; align-items:center; justify-content:flex-end; flex:0 1 auto; gap:0; padding:0; margin:0; background:transparent; border:0; border-radius:0; }
.pms-ryokan .pms-ryokan-titlebar #pms-summary .pms-summary-card { display:flex; flex-direction:row; align-items:center; gap:6px; padding:0 11px; min-height:28px; border-right:1px solid #d7cebf; background:transparent; }
.pms-ryokan .pms-ryokan-titlebar #pms-summary .pms-summary-card:last-child { border-right:0; padding-right:0; }
.pms-ryokan .pms-ryokan-titlebar #pms-summary .pms-summary-card strong { font:600 20px/1.2 var(--pms-numeric-font); font-variant-numeric:lining-nums tabular-nums; align-self:center; }
.pms-ryokan .pms-ryokan-titlebar #pms-summary .pms-summary-card > span { font:400 11px/1.3 system-ui,sans-serif; align-self:center; }
.pms-workspace.pms-viewport-v4.pms-ryokan [data-pms-panel=today] { grid-template-rows:48px minmax(0,1fr); }
@media(max-width:1180px) {
  .pms-ryokan .pms-ryokan-titlebar #pms-summary .pms-summary-card { padding:0 7px; gap:4px; }
}
@media(max-width:700px) {
  .pms-workspace.pms-viewport-v4.pms-header-compact.pms-ryokan:not(.pms-mail-open) { grid-template-rows:94px 64px minmax(0,1fr); }
  .pms-ryokan .pms-ryokan-titlebar { flex-wrap:wrap; gap:0; align-content:center; }
  .pms-ryokan .pms-ryokan-titlebar #pms-summary { flex-basis:100%; justify-content:space-between; }
  .pms-ryokan .pms-ryokan-titlebar #pms-summary .pms-summary-card { padding:0 6px; gap:4px; min-height:26px; }
  .pms-ryokan .pms-ryokan-titlebar #pms-summary .pms-summary-card:first-child { padding-left:0; }
  .pms-ryokan .pms-ryokan-titlebar #pms-summary .pms-summary-card strong { font-size:17px; }
  .pms-ryokan .pms-ryokan-titlebar #pms-summary .pms-summary-card > span { font-size:10px; }
  .pms-workspace.pms-viewport-v4.pms-ryokan [data-pms-panel=today] { grid-template-rows:44px minmax(0,1fr); }
}

/* Compact room overview: preserve the full-card action and guest/stay labels. */
.pms-workspace.pms-ryokan .pms-v4-room-sections { gap:8px; }
.pms-workspace.pms-ryokan .pms-v4-room-group { grid-template-columns:60px minmax(0,1fr); }
.pms-workspace.pms-ryokan .pms-v4-room-group-heading { padding:8px 4px; gap:4px; }
.pms-workspace.pms-ryokan .pms-v4-room-group-heading h3 { font-size:17px; line-height:1.3; }
.pms-workspace.pms-ryokan .pms-v4-room-group-heading span { font-size:11px; }
.pms-workspace.pms-ryokan .pms-v4-room-grid { grid-template-columns:repeat(auto-fill,minmax(min(100%,132px),1fr)); gap:6px; padding:6px; }
.pms-workspace.pms-ryokan #pms-today-room-board .pms-room-card {
  display:grid; grid-template-columns:minmax(0,1fr) auto; grid-template-rows:24px 21px minmax(0,1fr);
  height:74px; min-height:74px; padding:8px 8px 5px; gap:0 4px; align-items:center; box-shadow:none;
}
.pms-workspace.pms-ryokan #pms-today-room-board .pms-room-card::before { height:4px; }
.pms-workspace.pms-ryokan #pms-today-room-board .pms-room-card h4 {
  grid-column:1; grid-row:1; min-width:0; margin:0; font-size:22px; line-height:1.2; text-align:left;
  overflow:hidden; white-space:nowrap; text-overflow:ellipsis;
}
.pms-workspace.pms-ryokan #pms-today-room-board .pms-room-card .pms-room-state {
  grid-column:2; grid-row:1; justify-self:end; min-width:0; max-width:100%; padding:2px 5px; font-size:11px; line-height:1.45;
}
.pms-workspace.pms-ryokan #pms-today-room-board .pms-room-card > .pms-room-guest {
  grid-column:1/-1; grid-row:2; justify-content:flex-start; min-height:20px; gap:5px; font-size:14px; line-height:1.4;
}
.pms-workspace.pms-ryokan #pms-today-room-board .pms-room-card .pms-stay-progress { font-size:14px; }
.pms-workspace.pms-ryokan #pms-today-room-board .pms-room-card > .pms-room-no-guest { font-size:11px; }
.pms-workspace.pms-ryokan #pms-today-room-board .pms-room-card > .pms-room-front-note { grid-column:1/-1; grid-row:3; font-size:10px; line-height:1.3; }
@media(max-width:700px) {
  .pms-workspace.pms-ryokan .pms-v4-room-group { grid-template-columns:minmax(0,1fr); }
  .pms-workspace.pms-ryokan .pms-v4-room-group-heading { min-height:28px; padding:3px 8px; gap:8px; }
  .pms-workspace.pms-ryokan .pms-v4-room-group-heading h3 { font-size:15px; }
}
@media(max-width:360px) {
  .pms-workspace.pms-ryokan .pms-v4-room-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pms-workspace.pms-ryokan #pms-today-room-board .pms-room-card { padding-left:6px; padding-right:6px; }
  .pms-workspace.pms-ryokan #pms-today-room-board .pms-room-card h4 { font-size:20px; }
}
/* Date shortcuts use available header or title-row space without adding a row. */
.pms-workspace.pms-ryokan .pms-date-navigation { display:flex; align-items:center; flex:0 0 auto; gap:1px; }
.pms-workspace.pms-ryokan .pms-date-navigation[hidden] { display:none; }
.pms-workspace.pms-ryokan .pms-date-navigation .pms-date-step {
  display:inline-flex; align-items:center; justify-content:center; gap:2px; width:auto; min-width:30px;
  min-height:32px; height:32px; padding:0 5px; border:1px solid transparent; border-radius:4px;
  background:transparent; color:#67523b; font:500 11px/1 system-ui,sans-serif; white-space:nowrap;
}
.pms-workspace.pms-ryokan .pms-date-navigation .pms-date-step::after { content:none; }
.pms-workspace.pms-ryokan .pms-date-navigation .pms-date-step:hover { border-color:#d4cbbb; background:#ece5d9; }
.pms-workspace.pms-ryokan .pms-date-navigation .pms-date-step:focus-visible { outline:2px solid #a95d43; outline-offset:1px; }
.pms-workspace.pms-ryokan .pms-date-navigation .pms-date-arrow { font:400 20px/1 system-ui,sans-serif; }
.pms-workspace.pms-ryokan .pms-date-navigation [data-date-step=today] { background:#ebe3d6; }
.pms-ryokan .pms-header .pms-toolbar #pms-reload { font-size:0; width:32px; min-width:32px; padding:0; }
.pms-ryokan .pms-header .pms-toolbar #pms-reload::after { content:'↻'; font-size:21px; }
@media(max-width:1360px) {
  .pms-ryokan .pms-ryokan-titlebar > .pms-date-navigation { margin-left:auto; }
}
@media(max-width:1180px) and (min-width:701px) {
  .pms-workspace.pms-ryokan .pms-date-navigation .pms-date-step-label { display:none; }
  .pms-workspace.pms-ryokan .pms-date-navigation [data-date-step=today] .pms-date-step-label { display:inline; }
}
@media(max-width:700px) {
  .pms-workspace.pms-ryokan .pms-date-navigation .pms-date-step-label { display:none; }
  .pms-workspace.pms-ryokan .pms-date-navigation [data-date-step=today] .pms-date-step-label { display:inline; }
  .pms-workspace.pms-ryokan .pms-date-navigation .pms-date-step { padding:0 3px; }
  .pms-ryokan .pms-ryokan-titlebar > .pms-date-navigation { margin-left:auto; }
}
