.kousu-toolbar,.kousu-edit-toolbar,.kousu-sheet-head{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.kousu-toolbar{padding:18px;margin-bottom:20px}.kousu-toolbar label{min-width:160px}.kousu-toolbar label:last-child{min-width:240px}.kousu-sheet{padding:22px;min-width:0}.kousu-sheet-head{justify-content:space-between;align-items:center;margin-bottom:20px}.kousu-sheet-head h2{margin:0}.kousu-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#dce4e1;border:1px solid #dce4e1;border-radius:10px;overflow:hidden;margin:20px 0}.kousu-summary>div{background:#f7f9f8;padding:16px 12px}.kousu-summary small{display:block;color:#52665f;margin-bottom:7px}.kousu-summary strong{display:block;font-size:21px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kousu-summary strong span{font-size:12px;font-weight:400}.kousu-summary .kousu-grand{background:#e8f2ed;color:#145c42}.kousu-site{margin:28px 0;min-width:0}.kousu-site h3{font-size:16px}.kousu-site h3 small{font-size:12px;font-weight:400;color:#60736b;margin-left:12px}.kousu-table-scroll{overflow:auto;border:1px solid #d9e3df;border-radius:6px;max-width:100%}.kousu-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px;font-variant-numeric:tabular-nums}.kousu-table th,.kousu-table td{padding:9px 6px;border-right:1px solid #e1e7e4;border-bottom:1px solid #e1e7e4;min-width:34px;text-align:right;white-space:nowrap}.kousu-table thead th{background:#edf3f0;text-align:center}.kousu-table tr>th:first-child{position:sticky;left:0;background:#f8faf9;z-index:1;min-width:145px;text-align:left}.kousu-table th small{display:block;font-weight:400}.kousu-table td:nth-last-child(-n+3){background:#f3f7f5;min-width:64px}.kousu-table .kousu-sunday{color:#ae5752;background:#fcefee}.kousu-site-total{display:flex;justify-content:flex-end;gap:22px;flex-wrap:wrap;margin-top:12px;font-variant-numeric:tabular-nums;font-size:13px}.kousu-final{text-align:right;line-height:2;border-top:2px solid #315f50;padding-top:15px}.kousu-final strong{font-size:23px}.kousu-empty{padding:35px 15px;color:#6b7c75;text-align:center;line-height:1.9}.kousu-company-list{display:grid;gap:10px}.kousu-company-list button{display:flex;justify-content:space-between;text-align:left;padding:18px}.kousu-company-list small{display:block;color:#667c72;margin-top:5px}.kousu-dialog{width:min(1400px,96vw);max-width:96vw}.kousu-template{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:16px;background:#f0f5f2;border-radius:8px;margin:20px 0}.kousu-template label{flex:1;min-width:230px}.kousu-template small{width:100%;color:#5f7168}.kousu-edit-site{border:1px solid #cfded6;border-radius:9px;padding:17px;margin:20px 0}.kousu-edit-toolbar{border-bottom:1px solid #dce5e0;padding-bottom:15px}.kousu-edit-toolbar label:first-child{flex:1;min-width:180px}.kousu-edit-line{padding:18px 0;border-bottom:1px solid #e4e9e6;margin-bottom:15px}.kousu-line-fields{display:grid;grid-template-columns:1fr 1.1fr .65fr 1fr 1.3fr auto;gap:10px;align-items:end}.kousu-line-fields input,.kousu-line-fields select{min-width:0;width:100%}.kousu-day-inputs{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:5px;margin-top:16px}.kousu-day-inputs label{text-align:center;font-size:12px;gap:3px}.kousu-day-inputs input{width:100%;min-width:0;padding:9px 3px;text-align:center;font-size:15px;appearance:textfield}.kousu-day-inputs input::-webkit-inner-spin-button{appearance:none}.kousu-line-result{text-align:right;margin-top:9px;font-size:13px;color:#315f50;font-variant-numeric:tabular-nums}.kousu-edit-settings{display:grid;grid-template-columns:240px 1fr;gap:18px;margin:24px 0 12px}.kousu-save-footer{flex-wrap:wrap;align-items:center}.kousu-save-footer #kousu-live-total{font-weight:700;margin-right:auto}.kousu-save-footer #kousu-error{color:#b23934;margin:0;max-width:100%}#kousu-print{display:none}
@media(max-width:900px){.kousu-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.kousu-summary .kousu-grand{grid-column:1/-1}.kousu-line-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.kousu-day-inputs{grid-template-columns:repeat(7,minmax(0,1fr))}.kousu-edit-settings{grid-template-columns:1fr}.kousu-sheet{padding:14px}.kousu-edit-site{padding:11px}.kousu-toolbar label:last-child{min-width:0;width:100%}.kousu-dialog input,.kousu-dialog select{font-size:16px}.kousu-site-total{gap:9px}.kousu-template label{min-width:0;width:100%;flex:auto}.kousu-toolbar{gap:10px}.kousu-toolbar label{min-width:0}.kousu-toolbar input{max-width:165px}}
@media print{body.kousu-printing>*:not(#kousu-print){display:none!important}body.kousu-printing #kousu-print{display:block!important;color:#111;background:white;font-size:10px}body.kousu-printing{margin:0!important;padding:0!important}.kousu-printing .kousu-table-scroll{overflow:visible;border-radius:0}.kousu-printing .kousu-table{width:100%;min-width:0;font-size:8px;table-layout:auto}.kousu-printing .kousu-table th,.kousu-printing .kousu-table td{min-width:0;padding:5px 2px;white-space:normal}.kousu-printing .kousu-table tr>th:first-child{position:static;min-width:0;width:90px}.kousu-printing .kousu-table td:nth-last-child(-n+3){min-width:0;white-space:nowrap}.kousu-printing .kousu-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.kousu-printing .kousu-summary .kousu-grand{grid-column:auto}.kousu-printing .kousu-summary strong{font-size:16px}.kousu-printing .kousu-site{break-inside:avoid;margin:16px 0}.kousu-printing .kousu-site h3{font-size:13px}.kousu-printing .kousu-final{break-inside:avoid}.kousu-printing h1{font-size:22px}}

@page kousu {size:A3 landscape;margin:12mm}
@media print{body.kousu-printing #kousu-print{page:kousu}}

@media print{body.kousu-printing{background:#fff!important}body.kousu-printing #kousu-print{min-height:0;box-shadow:none}}

@media print{html:has(body.kousu-printing){background:#fff!important}}
