/* RE GROUP — design A layout, original green palette. Presentation only. */
:root{--re-primary:#167c52;--re-ink:#173126;--re-muted:#66756d;--re-line:#dfe8e2;--re-bg:#f3f6f4;--re-soft:#e8f3ec;--re-radius:6px;color:var(--re-ink);background:var(--re-bg);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Noto Sans JP",sans-serif}
html body.re-formal{background:var(--re-bg);color:var(--re-ink);font-size:15px;line-height:1.6;margin:0}
.re-formal :is(.wrap,main){min-width:0}.re-formal .wrap{padding:24px;max-width:1200px;margin:auto}.re-formal.re-staff .wrap{max-width:860px}
.re-formal :is(.card,.analysis-block,.consult-panel,.composer,.data-card,.toolbar,.store-card,.week-wrap){border-color:var(--re-line);border-radius:var(--re-radius);box-shadow:none;background:#fff}
.re-formal :is(.card,.composer,.consult-panel,.data-card){padding:22px;margin-bottom:16px}
.re-formal :is(.top,main>header,.wrap>header,.chat-shell>header){padding:20px 22px;background:var(--re-primary);color:#fff;border:0;border-radius:6px;margin-bottom:20px;box-shadow:none;display:flex;align-items:center;justify-content:space-between;gap:14px}
.re-formal :is(.top,main>header,.wrap>header,.chat-shell>header) :is(.brand,b){color:#fff;font-weight:750;letter-spacing:.09em;font-size:21px}
.re-formal :is(.top,main>header,.wrap>header,.chat-shell>header) :is(h1,h2){color:#fff}
.re-formal :is(.top,main>header,.wrap>header,.chat-shell>header) :is(.tag,.eyebrow,.sub){background:transparent;color:#c8e3d5;border:0;padding:0;font-size:11px;letter-spacing:.06em;margin:0 0 4px}
.re-formal :is(.top,main>header,.wrap>header,.chat-shell>header) :is(a,button){background:#ffffff12;color:#fff;border:1px solid #ffffff30;border-radius:4px}
.re-formal .top>.muted,.re-formal .top>div>.muted{display:none}
.re-formal :is(h1,h2,h3){color:var(--re-ink);letter-spacing:.01em;line-height:1.5;font-weight:650}
.re-formal h1{font-size:25px}.re-formal h2{font-size:20px}.re-formal h3{font-size:16px}
.re-formal :is(a,.back){color:var(--re-primary)}
.re-formal :is(button,.button){background:var(--re-primary);color:#fff;border-radius:5px;font-weight:600;min-height:42px;box-shadow:none}
.re-formal :is(button.secondary,.button.secondary,.back){background:var(--re-soft);color:var(--re-primary);border:1px solid var(--re-line)}
.re-formal :is(button,.button):disabled{cursor:default;opacity:.45}
.re-formal :is(button,.button).danger{background:#f9e9e8;color:#a33331}
.re-formal :is(.primary,.nav a.active,.page-tabs a.active,.store-nav a.active,.tabs .active,.compare-tabs .active,.operation-tabs .active,.report-flow .active,.view-links .active,.membership-tier-tabs .active){background:var(--re-primary)!important;color:#fff!important;border-color:var(--re-primary)!important}
.re-formal :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:#cbd8cf;border-radius:5px;color:var(--re-ink);background:#fff;font-size:16px}
.re-formal :is(input[readonly],input:disabled,select:disabled){background:#f0f4f1;color:#526b5e}
.re-formal :is(input[type=checkbox],input[type=radio],progress){accent-color:var(--re-primary)}
.re-formal :is(input,select,textarea,button,a,summary):focus-visible{outline:3px solid #7dbb9a;outline-offset:3px}
.re-formal :is(.field label,.field span,label,.label,.metric small,.metric .detail,.muted,.source,.dim,.sub,.meta,.note,.field-hint,.report-context,.report-total span,.review-context,.review-heading,.review-data dt,.review-data small,.time-axis,.person-foot){color:var(--re-muted)}
.re-formal .muted{font-size:13px;line-height:1.65}
.re-formal :is(.metric,.day,.item,.staff-person,.report-main,.report-details,.payroll-rule,.staff-memberships,.room,.chat-heading,.chat-sidebar){border-color:var(--re-line);border-radius:6px;box-shadow:none}
.re-formal .metric{background:#fff;border:1px solid var(--re-line);padding:16px}
.re-formal :is(.metric .value,.metric strong,.total,.estimate,.review-amount,.quantity,.amount){font-variant-numeric:tabular-nums;letter-spacing:-.025em;color:var(--re-ink)}
.re-formal .metric .value{font-size:27px;font-weight:700;line-height:1.35}.re-formal .metric .label{font-size:12px;color:var(--re-muted)}
.re-formal .metric.positive{background:#fff;border-color:var(--re-line)}
.re-formal :is(.hint,.msg,.message,.note,.pill,.scope,.store,.report-main,.report-flow li){background:var(--re-soft);color:var(--re-primary);border-radius:5px}
.re-formal :is(.hint,.msg,.message){font-size:12px;line-height:1.65}.re-formal .note{background:transparent}
.re-formal :is(.warn,.warning,.attention,.tag.warning){background:#fff7e8;color:#8a5b19}.re-formal :is(.error,.problem,.msg.error,.message.error){background:#fff0ee;color:#a33331}
.re-formal .ok{color:#19734d}.re-formal .alert.ok{background:#f0f8f3}.re-formal .alert{border-radius:4px}
.re-formal th{background:#f3f7f4;color:var(--re-muted)}.re-formal :is(th,td){border-color:var(--re-line)}
.re-formal :is(.store-nav a,.page-tabs a,.nav a,.tabs button,.compare-tabs button,.subnav button,.view-links .button){border-radius:5px;color:var(--re-primary);background:#fff;border:1px solid var(--re-line);font-weight:550;text-decoration:none;min-width:0}
.re-formal .store-nav{gap:7px;margin-top:12px}.re-formal .store-nav a{font-size:12px;padding:8px 12px}
.re-formal #managerDescription,.re-formal #managerScope{display:none}
.re-formal #pageTabs,.re-formal #workspace>section>.nav[aria-label="スタッフメニュー"]{display:block!important;overflow:visible!important;border-top:0;padding-top:0;margin:16px 0 0}
.re-formal .formal-primary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.re-formal .formal-primary>a{display:flex;align-items:center;justify-content:center;min-height:43px;padding:9px 6px!important;font-size:13px!important;line-height:1.4;white-space:normal!important;text-align:center;border-radius:5px!important}
.re-formal .formal-more{margin-top:9px;border:1px solid var(--re-line);border-radius:5px;background:#f8fbf9;padding:0 12px}
.re-formal .formal-more>summary{list-style:none;font-size:12px;font-weight:550;color:var(--re-muted);padding:10px 0;cursor:pointer}
.re-formal .formal-more>summary::-webkit-details-marker{display:none}.re-formal .formal-more>summary:after{content:'＋';float:right}.re-formal .formal-more[open]>summary:after{content:'−'}
.re-formal .formal-more-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:0 0 12px}
.re-formal .formal-more-grid>a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:41px;font-size:12px!important;padding:8px 5px!important;border-radius:4px!important;line-height:1.45}
.re-formal .team-updates{padding:12px 16px;background:#fff;border:1px solid var(--re-line);border-radius:6px;margin:14px 0}
.re-formal .team-updates .team-top{margin-bottom:9px}.re-formal .team-updates h2{font-size:14px;font-weight:650}.re-formal .team-updates .team-top a{color:var(--re-primary);font-size:11px;font-weight:500}
.re-formal .team-updates .team-tabs{margin-bottom:0;gap:6px}.re-formal .team-updates .team-tabs button{background:#f4f8f5;color:var(--re-muted);border-color:var(--re-line);border-radius:4px;min-height:36px;font-size:12px;padding:6px 8px;font-weight:550}
.re-formal .team-updates .team-tabs button[aria-selected=true]{background:var(--re-soft);color:var(--re-primary);border-color:#c3d8cb}.re-formal .team-updates .team-tabs button span{background:#fff;color:var(--re-primary);border-radius:3px;font-size:11px}
.re-formal .team-updates :is(.formal-optional,.team-business-shortcut,.team-headline:not(.has-news)){display:none}.re-formal .team-updates :is(.team-badge,.team-create){background:var(--re-soft);color:var(--re-primary);border-radius:4px}
.re-formal .team-updates .team-item{border-color:var(--re-line);border-radius:4px;color:var(--re-ink)}
.re-formal .formal-details{border-top:1px solid var(--re-line);margin:12px 0;padding:0;background:transparent;color:var(--re-muted);font-size:12px;line-height:1.65}
.re-formal .formal-details>summary{padding:10px 0;font-size:12px;font-weight:500;color:var(--re-muted)}.re-formal .formal-details>p{margin:0 0 10px;background:transparent;padding:0;font-size:12px}
.re-formal .formal-live{border:0;margin:8px 0 14px;padding:0}.re-formal .formal-live>summary{font-size:11px;color:var(--re-muted);font-weight:400;padding:4px 0}.re-formal .formal-live #liveSmaregiStatus{font-size:11px;margin:5px 0 10px;padding:10px;background:#edf5ef;border-radius:4px}
.re-formal .dashboard-home .toolbar{margin:16px 0!important}.re-formal .dashboard-home .operation-tabs{gap:6px;margin-bottom:16px!important}
.re-formal .operation-tabs button{background:#fff;border:1px solid var(--re-line);color:var(--re-muted);border-radius:4px;padding:9px 6px;font-size:12px;font-weight:550}
.re-formal #dailyMonthMetrics{gap:12px}.re-formal #dailyMonthMetrics>.metric:first-child{border-top:3px solid var(--re-primary)}.re-formal #dailyMonthMetrics>.metric:first-child .value{font-size:36px}
.re-formal .menu-block{padding:20px;border-radius:6px}.re-formal .menu-block h2{font-size:16px}.re-formal .menu-layout{grid-template-columns:180px minmax(0,1fr);gap:28px;padding:14px 0 6px}.re-formal .menu-ring{width:168px;height:168px}.re-formal .menu-ring:before{inset:25px}.re-formal .menu-ring-center{font-size:10px;color:var(--re-muted)}.re-formal .menu-ring-center b{font-size:20px;color:var(--re-ink);font-variant-numeric:tabular-nums}
.re-formal .menu-legend{gap:13px}.re-formal .menu-legend li{font-size:12px}.re-formal .menu-legend small{font-size:10px;color:var(--re-muted)}
.re-formal .report-shell{padding:24px}.re-formal .report-heading h1{font-size:23px}.re-formal .report-context{font-size:12px;margin:10px 0 18px}.re-formal .report-main{background:#f5faf7;padding:18px;border:1px solid var(--re-line);border-top:2px solid var(--re-primary)}.re-formal .report-main input{background:#fff;font-size:32px;text-align:right;letter-spacing:-.02em}
.re-formal .report-flow{gap:6px}.re-formal .report-flow li{border-radius:4px;background:#e9f0eb;color:var(--re-muted);font-size:12px;padding:8px 4px}
.re-formal .report-details{padding:12px 14px;background:#fff}.re-formal .report-details summary{font-size:13px;font-weight:550}.re-formal .salary{background:#fff;border-color:var(--re-line)}.re-formal .salary .estimate{font-size:34px;color:var(--re-ink)}
.re-formal .store-head{background:#f4f8f5}.re-formal .tabs{background:#edf5ef}.re-formal .bar{background:#e8f1eb}
.re-formal .chat-heading{background:#fff}.re-formal .chat-sidebar{background:#f6f9f7}.re-formal .room.active{background:var(--re-soft);border-color:#c5ddcf}.re-formal .bubble.mine{background:var(--re-soft);color:var(--re-ink)}
.re-formal .answer-card{border-left-color:var(--re-primary)}.re-formal .consent{color:var(--re-ink)}.re-formal .metric .detail,.re-formal .meta,.re-formal #menuCoverage{font-size:11px}
.re-formal footer{font-size:11px;color:var(--re-muted);line-height:1.65;padding:10px 4px}.re-formal .formal-footer{border-top:1px solid var(--re-line);padding-top:10px}
@media(min-width:900px){.re-formal .formal-primary{grid-template-columns:repeat(8,minmax(0,1fr))}.re-formal .formal-more-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.re-formal.re-staff .formal-primary{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:650px){html body.re-formal{font-size:14px}.re-formal .wrap{padding:12px}.re-formal :is(main:not(.wrap)){padding:14px}.re-formal :is(.top,main>header,.wrap>header,.chat-shell>header){padding:17px 16px;gap:10px;margin-bottom:14px;border-radius:5px}.re-formal :is(.top,main>header,.wrap>header,.chat-shell>header) :is(.brand,b){font-size:18px}.re-formal :is(.top,main>header,.wrap>header,.chat-shell>header) button{font-size:11px;padding:8px 10px;min-height:34px}.re-formal :is(.card,.composer,.consult-panel,.data-card){padding:16px;border-radius:5px}.re-formal h1{font-size:21px}.re-formal h2{font-size:18px}.re-formal .formal-primary{gap:5px}.re-formal .formal-primary>a{min-height:43px;font-size:11px!important;padding:9px 3px!important}.re-formal .formal-more-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.re-formal .formal-more-grid>a{font-size:11px!important}.re-formal .metric{padding:13px}.re-formal .metric .value{font-size:23px}.re-formal #dailyMonthMetrics>.metric:first-child .value{font-size:28px}.re-formal .menu-block{padding:16px}.re-formal .menu-layout{grid-template-columns:132px minmax(0,1fr);gap:15px;padding:13px 0 5px}.re-formal .menu-ring{width:128px;height:128px}.re-formal .menu-ring:before{inset:19px}.re-formal .menu-ring-center b{font-size:16px}.re-formal .menu-ring-center{font-size:9px}.re-formal .menu-legend{gap:9px}.re-formal .menu-legend li{grid-template-columns:7px minmax(0,1fr) auto;font-size:11px;gap:6px}.re-formal .menu-legend i{width:6px;height:6px}.re-formal .menu-legend small{font-size:9px}.re-formal .team-updates{padding:11px 12px}.re-formal .report-shell{padding:18px}.re-formal .report-heading h1{font-size:21px}.re-formal .report-main{padding:14px}.re-formal .report-main input{font-size:30px}.re-formal .operation-tabs button{font-size:11px;padding:9px 4px}.re-formal .toolbar .field button{font-size:12px}.re-formal .table tr{border-color:var(--re-line);border-radius:5px}.re-formal .mobile-store{margin-top:10px}.re-formal .section-title{gap:8px}.re-formal .section-title h1{font-size:20px}.re-formal #menuCoverage{font-size:10px;line-height:1.5}.re-formal .formal-more{margin-top:7px}.re-formal .report-actions button{min-height:46px}.re-formal .monthbar .field label{font-size:12px}}
@media(max-width:360px){.re-formal .menu-layout{grid-template-columns:110px minmax(0,1fr);gap:9px}.re-formal .menu-ring{width:105px;height:105px}.re-formal .menu-ring:before{inset:16px}.re-formal .menu-ring-center b{font-size:14px}.re-formal .menu-ring-center{font-size:8px}.re-formal .formal-primary>a{font-size:10px!important}}

.re-formal .menu-legend .formal-menu-name{min-width:0}.re-formal .formal-menu-label{margin:0;border:0;padding:0}.re-formal .formal-menu-label summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;list-style:none;font-size:12px;line-height:1.5;font-weight:500;padding:0;cursor:pointer;color:var(--re-ink)}.re-formal .formal-menu-label summary::-webkit-details-marker{display:none}.re-formal .formal-menu-label[open] summary{display:block}.re-formal .formal-menu-name>small{display:block;margin-top:4px}.re-formal .team-updates .team-foot{font-size:11px;color:#9a3d35}.re-formal .team-updates .team-empty{font-size:12px;color:var(--re-muted)}
@media(max-width:650px){.re-formal .formal-menu-label summary{font-size:11px;line-height:1.45}}
/* Daily totals use the full available width, with unbroken currency values. */
.re-formal #dailyMonthMetrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%}
.re-formal #dailyMonthMetrics .value{overflow-wrap:normal;white-space:nowrap}
@media(max-width:650px){.re-formal #dailyMonthMetrics>.metric:first-child .value{font-size:clamp(18px,5.4vw,25px)}.re-formal #dailyMonthMetrics>.metric:nth-child(2) .value{font-size:clamp(18px,5.4vw,25px)}}
/* Approved design A: light green surfaces, white header, clear daily totals. */
:root{--re-radius:14px;--re-bg:#f5f8f6;--re-line:#dfe9e3;--re-soft:#e8f4ed}
html body.re-formal{background:var(--re-bg)}
.re-formal :is(.top,main>header,.wrap>header,.chat-shell>header){background:#fff;color:var(--re-ink);border:1px solid var(--re-line);border-radius:16px;box-shadow:none;padding:22px 24px}
.re-formal :is(.top,main>header,.wrap>header,.chat-shell>header) :is(.brand,b,h1,h2){color:var(--re-ink);letter-spacing:.035em;font-weight:700}
.re-formal :is(.top,main>header,.wrap>header,.chat-shell>header) :is(.tag,.eyebrow,.sub){color:var(--re-muted)}
.re-formal :is(.top,main>header,.wrap>header,.chat-shell>header) :is(a,button){background:#f5f9f6;color:var(--re-primary);border:1px solid var(--re-line);border-radius:9px}
.re-formal .ai-header-star{color:var(--re-primary)}
.re-formal :is(.card,.analysis-block,.consult-panel,.composer,.data-card,.toolbar,.store-card,.week-wrap){border-radius:11px;border-color:#dde7e1;box-shadow:0 4px 20px #153b2404}
.re-formal :is(.formal-primary>a,.formal-more-grid>a){border-radius:8px!important;background:#fff;font-weight:550;transition:background .15s,border-color .15s}
.re-formal :is(.formal-primary>a,.formal-more-grid>a):hover{border-color:#88b59c;background:#f4faf6}
.re-formal .formal-primary>a.active{background:#167c52;color:#fff!important;border-color:#167c52}
.re-formal .formal-more{background:#f7faf8;border-radius:8px}.re-formal :is(button,.button){border-radius:8px;transition:background .15s}.re-formal :is(button,.button):not(:disabled):hover{filter:brightness(.98)}
.re-formal :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:8px}
.re-formal .metric{border-radius:14px;border-color:var(--re-line)}.re-formal #dailyMonthMetrics>.metric:first-child{grid-column:1/-1;border:1px solid #d8e9de;background:var(--re-soft);padding:22px}
.re-formal #dailyMonthMetrics>.metric:first-child .value{font-size:clamp(30px,5vw,44px);line-height:1.25;margin:10px 0;white-space:nowrap}
.re-formal #dailyMonthMetrics>.metric:nth-child(2){grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;align-items:center;padding:15px 20px}
.re-formal #dailyMonthMetrics>.metric:nth-child(2) .value{grid-column:2;grid-row:1/3;margin:0;font-size:clamp(21px,4.8vw,29px)}
.re-formal #dailyMonthMetrics>.metric:nth-child(2) .detail{grid-column:1;font-size:11px;overflow-wrap:anywhere}
.re-formal #dailyMonthMetrics>.daily-detail{grid-column:1/-1}
.re-formal .metric .label{font-size:11px;letter-spacing:.015em}.re-formal .metric .value{letter-spacing:-.045em}.re-formal .team-updates{border-radius:10px}.re-formal .menu-block{border-radius:11px}.re-formal .menu-ring{box-shadow:0 5px 25px #174f3306}.re-formal .menu-ring:before{box-shadow:inset 0 0 0 1px #edf3ef}
.re-formal .report-flow li{border-radius:7px;font-size:11px}.re-formal .report-main{border-radius:10px;background:#f7fbf8}.re-formal .report-details{border-radius:9px}.re-formal .report-heading h1{letter-spacing:-.035em}
@media(max-width:650px){.re-formal :is(.top,main>header,.wrap>header,.chat-shell>header){border-radius:14px;padding:18px}.re-formal :is(.card,.composer,.consult-panel,.data-card){border-radius:14px}.re-formal .formal-primary>a{border-radius:9px!important;font-size:11px!important;min-height:44px}.re-formal .metric{border-radius:12px}.re-formal .menu-block{border-radius:14px}.re-formal #dailyMonthMetrics>.metric:first-child{padding:18px}.re-formal #dailyMonthMetrics>.metric:first-child .value{font-size:clamp(27px,8.6vw,38px)}.re-formal #dailyMonthMetrics>.metric:nth-child(2){padding:14px}.re-formal #dailyMonthMetrics>.metric:nth-child(2) .value{font-size:clamp(18px,5.8vw,26px)}}
@media(prefers-reduced-motion:reduce){.re-formal *{transition:none!important;scroll-behavior:auto!important}}
/* First-screen layout: switch content instead of stacking full sections. */
.re-formal .formal-screen[hidden]{display:none!important}
.re-formal .metric[hidden],.re-formal .menu-legend li[hidden]{display:none!important}
.re-formal .formal-item-pages{display:flex;align-items:center;justify-content:center;gap:14px;margin:8px 0;font-size:11px;color:var(--re-muted)}
.re-formal .formal-item-pages button{min-height:36px;padding:6px 12px;font-size:11px;background:var(--re-soft);color:var(--re-primary);border:1px solid var(--re-line)}
.re-formal .menu-layout>.formal-item-pages{grid-column:1/-1;margin:0}
.re-formal .formal-screen-tabs{display:flex;gap:4px;padding:4px;background:#edf3ef;border-radius:10px;margin:0 0 12px}
.re-formal .formal-screen-tabs>button{flex:1;min-width:0;min-height:42px;padding:8px 5px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--re-muted);font-size:12px;line-height:1.4}
.re-formal .formal-screen-tabs>button[aria-selected=true]{background:#fff;color:var(--re-primary);border-color:var(--re-line);box-shadow:0 2px 4px #17312606}
.re-formal .formal-screen>.menu-block{margin-top:0}.re-formal .formal-screen>.overview-actions{margin:10px 0!important}
.re-formal .formal-notices>summary{cursor:pointer;font-size:12px;color:var(--re-primary);font-weight:600;min-height:28px;line-height:28px}
.re-formal .formal-notices[open]>summary{margin-bottom:10px}
.re-formal .team-updates{padding:8px 12px;margin:10px 0}
.re-formal #reportForm .formal-screen>details{margin:0}
.re-formal #reportForm .formal-screen>details>summary{font-size:12px}
.re-formal #reportExtras:empty::after{content:'入力項目なし';display:block;padding:16px 0;color:var(--re-muted);font-size:13px}
.re-formal #reportForm .formal-screen>.report-main{margin:10px 0;padding:12px}
.re-formal #reportForm .formal-screen>.report-total{padding:9px 0}
.re-formal #reportForm .field:has(>#reportDate){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;align-items:center}
.re-formal #reportForm .field:has(>#reportDate)>label{grid-column:1/-1;margin:0}
.re-formal #reportForm #reportToday{margin:0;min-height:40px}
.re-formal .report-context{margin:5px 0 10px;font-size:11px}.re-formal .report-context br{display:none}.re-formal .report-context strong{margin-right:8px}
.re-formal .report-actions{margin-top:12px}.re-formal .report-flow{margin-bottom:8px}.re-formal .report-flow li{padding:5px 4px}
@media(max-width:650px){
 .re-formal .wrap{padding:8px}.re-formal :is(.top,main>header,.wrap>header,.chat-shell>header){padding:10px 14px;margin-bottom:8px;border-radius:11px;min-height:52px}
 .re-formal :is(.card,.composer,.consult-panel,.data-card){padding:12px;margin-bottom:8px}.re-formal .report-shell{padding:12px}
 .re-formal .top .tag{font-size:9px;margin:0}.re-formal .top .brand{font-size:17px}
 .re-formal .formal-primary{gap:4px}.re-formal .formal-primary>a{min-height:40px;padding:5px 3px!important}
 .re-formal #pageTabs,.re-formal #workspace>section>.nav[aria-label="スタッフメニュー"]{margin-top:8px}
 .re-formal .formal-more{margin-top:4px}.re-formal .formal-more>summary{padding:6px 0;font-size:11px}
 .re-formal #profileName{font-size:11px;margin:4px 0;line-height:1.4}
 .re-formal .monthbar{gap:6px}.re-formal .monthbar .field{min-width:0}.re-formal .monthbar label{font-size:10px}
 .re-formal .monthbar input,.re-formal .monthbar button{min-height:40px;padding:7px;font-size:13px}
 .re-formal .monthbar input[type=month]{height:40px}
 .re-formal #manager>.section-title h1{font-size:16px;margin:0 0 4px}
 .re-formal .mobile-store{margin-top:4px}.re-formal .mobile-store label{font-size:10px}.re-formal .mobile-store select{padding:7px;min-height:40px}
 .re-formal .dashboard-home .toolbar{margin:8px 0!important;padding:0;border:0;box-shadow:none}
 .re-formal .toolbar .field label{font-size:10px}.re-formal .toolbar .field button,.re-formal .toolbar input[type=month]{min-height:40px;padding:7px;font-size:13px}
 .re-formal .operation-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:8px!important}
 .re-formal .operation-tabs button{min-height:40px;font-size:10px;padding:5px 2px}
 .re-formal #dailyMonthMetrics{gap:8px}.re-formal #dailyMonthMetrics>.metric:first-child{padding:14px}.re-formal #dailyMonthMetrics>.metric:first-child .value{margin:6px 0;font-size:clamp(27px,8.6vw,36px)}
 .re-formal #dailyMonthMetrics>.metric:nth-child(2){padding:10px 14px}
 .re-formal .formal-screen-tabs{margin-bottom:9px}.re-formal .formal-screen-tabs>button{font-size:10px;min-height:40px}
 .re-formal #reportDate{min-height:40px;height:40px;padding:7px}.re-formal #reportToday{min-height:32px;padding:4px 10px;margin-top:4px}
 .re-formal #reportForm .report-main input{font-size:26px;padding:8px;min-height:46px}.re-formal .report-main label{font-size:12px!important}
 .re-formal .report-heading h1{font-size:19px}.re-formal .report-actions button{min-height:44px}
}
