:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Yu Gothic UI","Meiryo",sans-serif;color:#24313d;background:#e5e7eb;line-height:1.5}
*{box-sizing:border-box} body{margin:0;background:#e5e7eb} a{color:#12689b;text-decoration:none} a:hover{text-decoration:underline}
.topbar{height:56px;background:#d9f0fb;border-bottom:1px solid #b7d9e9;display:flex;align-items:center;gap:16px;padding:0 24px;position:sticky;top:0;z-index:10}.brand{font-weight:700;color:#173f55}.env-badge{font-size:12px;background:#fff;border:1px solid #acd1e3;padding:3px 8px;border-radius:999px;color:#54717f}
.page-shell{max-width:1100px;margin:28px auto;padding:0 22px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}.page-heading h1,.customer-header h1{margin:3px 0 0;font-size:25px}.back-link{font-size:13px}.muted{color:#71808d;font-size:14px}
.menu-section{margin:24px 0}.menu-section h2{font-size:15px;color:#5e6c77;margin:0 0 10px}.menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.menu-card{display:flex;min-height:96px;flex-direction:column;justify-content:center;background:#fff;border:1px solid #d8e2e8;border-radius:10px;padding:16px;box-shadow:0 1px 2px rgba(20,46,61,.04)}.menu-card strong{font-size:16px;color:#1d516d}.menu-card span{font-size:13px;color:#7b8993;margin-top:5px}.menu-card.disabled{opacity:.62;cursor:default}.menu-card.disabled:hover{text-decoration:none}
.search-panel{display:flex;align-items:end;gap:10px;background:#fff;border:1px solid #d8e2e8;border-radius:10px;padding:14px;margin-bottom:14px}.search-grow{flex:1}.search-panel label span{display:block;font-size:12px;color:#687884;margin-bottom:5px}.search-panel input{width:100%;height:40px;border:1px solid #bccad3;border-radius:7px;padding:0 11px;font-size:15px}.primary-button,.secondary-button,button{border:1px solid #a8bbc6;border-radius:7px;background:#fff;min-height:38px;padding:0 14px;font-weight:600}.primary-button{background:#1674a5;color:#fff;border-color:#1674a5}.secondary-button{background:#eef7fb;color:#214c63}.primary-button:disabled,button:disabled{opacity:.48}
.notice{background:#fff7d6;border:1px solid #ead383;border-radius:8px;padding:12px 14px;margin:12px 0}.notice.error{background:#fff0f0;border-color:#e8b6b6;color:#8a3636}.table-wrap,.card{background:#fff;border:1px solid #d8e2e8;border-radius:10px;overflow:hidden}.data-table{width:100%;border-collapse:collapse}.data-table th{background:#f2f7fa;font-size:12px;color:#5d6d79;text-align:left;padding:10px 12px;border-bottom:1px solid #d8e2e8}.data-table td{padding:10px 12px;border-bottom:1px solid #edf1f3;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table .money{text-align:right;font-variant-numeric:tabular-nums}.empty-state{text-align:center!important;color:#8a969e;padding:30px!important}.compact td,.compact th{padding:9px 11px}
.customer-header{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:14px 0 18px}.customer-no{font-size:13px;color:#687884}.customer-meta{display:flex;gap:10px;margin:0}.customer-meta>div{background:#fff;border:1px solid #d8e2e8;border-radius:8px;padding:7px 11px;min-width:92px}.customer-meta dt{font-size:10px;color:#7a8891}.customer-meta dd{margin:1px 0 0;font-weight:700}.tabs{display:flex;gap:2px;border-bottom:2px solid #b9d5e3;margin-bottom:14px}.tabs a,.tabs span{padding:10px 15px;font-size:14px;color:#596b76}.tabs .active{background:#dff3fc;color:#174f6b;font-weight:700;border-radius:8px 8px 0 0}.action-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.card{padding:0}.section-heading{display:flex;justify-content:space-between;align-items:center;padding:14px 15px;border-bottom:1px solid #e3eaee}.section-heading h2{font-size:16px;margin:0}
@media(max-width:760px){.page-shell{padding:0 12px;margin-top:18px}.menu-grid{grid-template-columns:1fr}.optional-col{display:none}.page-heading,.customer-header{align-items:flex-start;flex-direction:column}.customer-meta{width:100%;overflow:auto}.tabs{overflow:auto;white-space:nowrap}.topbar{padding:0 12px}.env-badge{display:none}}
.balance-meta dd{font-variant-numeric:tabular-nums;color:#174f6b}.strong-money{font-weight:700}.row-actions{white-space:nowrap;text-align:right}.row-actions button{cursor:pointer;min-height:30px;padding:0 9px;margin-left:5px;font-size:12px}.info-card{overflow:visible}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.info-group{padding:18px;border-right:1px solid #edf1f3;border-bottom:1px solid #edf1f3}.info-group:nth-child(even){border-right:0}.info-group h3{margin:0 0 13px;font-size:14px;color:#45606f}.info-group dl{display:grid;grid-template-columns:130px 1fr;margin:0;gap:8px 14px}.info-group dt{color:#71808d;font-size:12px}.info-group dd{margin:0;min-width:0;overflow-wrap:anywhere}.note-box{min-height:80px;margin:0;background:#f7fafb;border:1px solid #e2eaee;border-radius:7px;padding:10px;white-space:normal}
@media(max-width:760px){.info-grid{grid-template-columns:1fr}.info-group{border-right:0}.info-group dl{grid-template-columns:105px 1fr}.row-actions{display:none}.customer-meta{padding-bottom:2px}.balance-meta{position:sticky;right:0}}

.payment-entry-card{background:#fff;border:1px solid #cbdbe4;border-radius:10px;padding:18px;margin-bottom:16px;box-shadow:0 1px 2px rgba(20,46,61,.04)}
.payment-date-row{display:flex;justify-content:flex-end;margin-bottom:14px}.payment-date-row label span,.payment-field>span{display:block;font-size:12px;color:#687884;margin-bottom:5px}.payment-date-row input{height:38px;border:1px solid #b8c8d2;border-radius:7px;padding:0 10px;font-size:15px}
.payment-fast-grid{display:grid;grid-template-columns:150px minmax(280px,1fr) 220px;gap:14px;align-items:end}.payment-field input{width:100%;height:52px;border:2px solid #9bbdcd;border-radius:8px;padding:0 13px;font-size:22px;font-variant-numeric:tabular-nums}.payment-field input:focus{outline:3px solid rgba(22,116,165,.14);border-color:#1674a5}.payment-field input:disabled{background:#eef2f4;color:#8a969e}
.customer-no-field{position:relative}.customer-no-field input{letter-spacing:.08em}.amount-input-wrap{position:relative}.amount-input-wrap input{padding-right:42px;text-align:right}.amount-input-wrap span{position:absolute;right:13px;top:50%;transform:translateY(-50%);font-weight:700;color:#667783}
.payment-customer-preview{min-height:77px;border:1px solid #d8e2e8;border-radius:8px;padding:11px 14px;background:#f8fbfc;display:flex;flex-direction:column;justify-content:center}.payment-customer-name{font-size:20px;font-weight:700;color:#23495d}.payment-balance-line{margin-top:3px;color:#657681}.payment-balance-line strong{font-size:18px;color:#174f6b;margin-left:8px;font-variant-numeric:tabular-nums}
.inline-message{min-height:25px;margin-top:10px;font-size:14px;font-weight:600}.inline-message.error{color:#a33b3b}.inline-message.success{color:#276c43}.after-balance{min-height:24px;text-align:right;font-size:14px;color:#45606f;font-weight:700}.after-balance.warning{color:#a25a18}
.payment-history-card{margin-top:16px}.payment-history-card .section-heading>div{display:flex;gap:12px;align-items:baseline}.table-flat{border:0;border-radius:0}.cancelled-row{opacity:.58;background:#f6f6f6}.cancelled-row .payment-status{font-weight:700;color:#8c4c4c}.payment-history-table .money{font-size:15px}
@media(max-width:760px){.payment-fast-grid{grid-template-columns:1fr}.payment-date-row{justify-content:flex-start}.payment-customer-preview{min-height:68px}.payment-field input{height:48px}.payment-history-table th:nth-child(1),.payment-history-table td:nth-child(1),.payment-history-table th:nth-child(5),.payment-history-table td:nth-child(5){display:none}}

.button-link,.small-link-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #9cb7c5;background:#fff;color:#245a75;border-radius:7px;font-weight:700}.button-link{padding:8px 14px}.small-link-button{padding:5px 9px;font-size:12px}
.annual-heading>div{display:flex;align-items:baseline;gap:12px}.fiscal-selector select{height:36px;border:1px solid #b8c8d2;border-radius:7px;background:#fff;padding:0 9px}.annual-summary-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0 18px}.annual-summary-strip>div{border:1px solid #d8e3e9;border-radius:8px;padding:11px;background:#f9fbfc}.annual-summary-strip span{display:block;color:#6a7a84;font-size:12px}.annual-summary-strip strong{display:block;margin-top:3px;font-size:18px;color:#244d63}.annual-note{text-align:right;margin:9px 0 0}.annual-actions{margin-top:12px}
.customer-info-form .section-heading button{min-width:86px}.edit-grid .info-group{align-self:start}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px 12px}.form-grid label>span{display:block;font-size:12px;color:#61727c;margin-bottom:4px}.form-grid input,.form-grid select,.info-group textarea{width:100%;border:1px solid #b9c8d1;border-radius:7px;padding:9px 10px;background:#fff;font:inherit}.form-grid input:disabled{background:#eef2f4;color:#687781}.form-grid .span-2{grid-column:1/-1}.checkbox-label{display:flex!important;align-items:center;gap:8px;margin-top:3px}.checkbox-label input{width:auto}.checkbox-label span{margin:0!important;font-size:14px!important;color:#304a58!important}.info-group textarea{resize:vertical;min-height:86px}
.snapshot-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.snapshot-grid pre{white-space:pre-wrap;word-break:break-word;background:#f6f8fa;border:1px solid #e1e7eb;border-radius:7px;padding:12px;font-size:12px}.invoice-detail-header{margin-top:10px}
@media(max-width:760px){.annual-summary-strip{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.snapshot-grid{grid-template-columns:1fr}.annual-heading{align-items:flex-start;gap:10px}.annual-heading>div{display:block}}

.individual-date-box{display:flex;align-items:flex-end}.individual-date-box label{font-size:12px;color:#60717c}.individual-date-box input{display:block;margin-top:5px;height:38px;border:1px solid #b7c7d0;border-radius:7px;padding:0 9px;font-size:15px}
.individual-entry-table input{width:100%;border:1px solid #b7c7d0;border-radius:6px;padding:8px 9px;font:inherit}.individual-entry-table .item-name{min-width:240px}.individual-entry-table .qty-col{width:90px}.individual-entry-table .price-col{width:140px}.individual-entry-table .action-col{width:70px}.individual-entry-table .item-qty,.individual-entry-table .item-unit{text-align:right;font-variant-numeric:tabular-nums}.individual-entry-table tfoot td{background:#f8fafb}
.final-action-bar{display:flex;justify-content:flex-end;margin-top:16px}.primary-action{background:#1f6f96!important;color:#fff!important;border-color:#1f6f96!important;padding:10px 18px!important;font-size:15px!important}
.delivery-filter{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.delivery-filter label{font-size:12px;color:#60717c}.delivery-filter input[type=date]{display:block;margin-top:4px;height:36px;border:1px solid #b7c7d0;border-radius:7px;padding:0 8px}.delivery-filter .checkbox-label{margin-bottom:5px}
.delivery-preview{max-width:780px;margin:20px auto}.delivery-preview-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.delivery-preview-header h1{margin-top:4px}.delivery-preview-customer{text-align:right;font-size:14px}.delivery-preview-customer strong{display:block;font-size:20px;margin-top:5px}.delivery-balance-display{text-align:right;font-size:16px;font-weight:700;margin:14px 0;color:#244d63}
@media(max-width:760px){.delivery-preview-header{display:block}.delivery-preview-customer{text-align:left;margin-top:12px}.delivery-filter{display:grid;grid-template-columns:1fr 1fr}.delivery-filter .checkbox-label,.delivery-filter button{grid-column:1/-1}.individual-entry-table .item-name{min-width:180px}}

.publication-search{display:flex;gap:8px}.publication-search input{flex:1;max-width:480px;border:1px solid #b8c8d2;border-radius:7px;padding:9px 10px}.form-card{max-width:900px;margin:12px auto}.subscription-inline-form{display:flex;gap:9px;align-items:flex-end;flex-wrap:wrap}.subscription-inline-form label{font-size:12px;color:#60717c}.subscription-inline-form input,.subscription-inline-form select{display:block;margin-top:4px;height:36px;border:1px solid #b8c8d2;border-radius:7px;padding:0 8px}.inline-mini-form{display:inline-flex;gap:4px;align-items:center}.mini-number{width:54px;border:1px solid #c0ccd3;border-radius:5px;padding:5px;text-align:right}.recurring-grid{display:grid;grid-template-columns:150px 160px minmax(260px,1fr);gap:12px;align-items:end}.recurring-grid label>span{display:block;font-size:12px;color:#60717c;margin-bottom:4px}.recurring-grid input{width:100%;height:42px;border:1px solid #b7c7d0;border-radius:7px;padding:0 9px;font-size:17px}.recurring-publication-preview{min-height:42px;display:flex;align-items:center;border:1px solid #d8e2e8;border-radius:7px;background:#f8fbfc;padding:0 10px;font-weight:700;color:#23495d}.recurring-price-preview{text-align:right;margin-top:10px;font-weight:700;color:#245a75}@media(max-width:760px){.recurring-grid{grid-template-columns:1fr}.subscription-inline-form{display:grid;grid-template-columns:1fr 1fr}.subscription-inline-form .muted{grid-column:1/-1}}

.subscription-search-label{position:relative;min-width:430px;max-width:600px;flex:1}.subscription-search-label .search-suggestions{right:auto;width:100%;min-width:430px;max-width:600px}.search-suggestions{position:absolute;z-index:20;left:0;right:0;top:100%;background:#fff;border:1px solid #c8d6de;border-radius:7px;box-shadow:0 8px 22px rgba(25,49,63,.12);max-height:260px;overflow:auto}.suggestion-item{display:block;width:100%;border:0;border-bottom:1px solid #edf1f3;background:#fff;text-align:left;padding:9px 10px;color:#284858}.suggestion-item:hover,.suggestion-item:focus{background:#eef7fb}.subscription-selected{min-width:220px;min-height:36px;display:flex;align-items:center;border:1px solid #d7e1e7;border-radius:7px;background:#f8fbfc;padding:0 9px;font-weight:700;color:#31566a}.csv-import-form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.csv-import-form label{font-size:12px;color:#60717c}.csv-import-form input{display:block;margin-top:4px}.csv-import-form input[type=date]{height:36px;border:1px solid #b7c7d0;border-radius:7px;padding:0 8px}.csv-import-form input[type=file]{max-width:420px}.table-wrap{overflow:auto}@media(max-width:760px){.subscription-search-label{min-width:0}.subscription-selected{min-width:0}.csv-import-form{display:grid;grid-template-columns:1fr}.csv-import-form button{justify-self:start}}

.csv-summary-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0 16px}.csv-summary-strip>div{border:1px solid #d9e3e8;border-radius:8px;padding:10px;background:#f9fbfc}.csv-summary-strip span{display:block;font-size:12px;color:#677985}.csv-summary-strip strong,.csv-summary-strip code{display:block;margin-top:4px;font-size:16px}.status-pill{display:inline-block;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700;white-space:nowrap}.status-pill.auto{background:#e7f5ec;color:#276c43}.status-pill.manual{background:#fff3df;color:#94611e}.status-pill.review{background:#fdecec;color:#9a4141}.csv-class-manual{background:#fffaf2}.csv-class-review{background:#fff7f7}.csv-confirm-note{border:1px solid #d8e3e9;border-radius:8px;background:#f8fbfc;padding:12px 14px;margin-top:14px}.csv-confirm-note p{margin:5px 0;color:#526874}.csv-preview-table{min-width:1180px}@media(max-width:760px){.csv-summary-strip{grid-template-columns:1fr 1fr}}

.page-heading-actions{margin-left:auto}.print-shell{background:#e9eef1;padding:16px}.print-toolbar{max-width:210mm;margin:0 auto 12px;display:flex;justify-content:space-between;align-items:center}.print-page{width:210mm;height:297mm;margin:0 auto 14px;background:#fff;box-sizing:border-box;page-break-after:always;overflow:hidden}.cash-pair-page{padding:8mm 10mm;display:grid;grid-template-rows:repeat(3,1fr);gap:3mm}.cash-pair-unit{border-bottom:1px dashed #aaa;padding-bottom:2mm;display:grid;grid-template-columns:3fr 1fr;gap:4mm}.slip{border:1px solid #555;padding:3mm;box-sizing:border-box}.slip-title{text-align:center;font-size:18px;font-weight:700;letter-spacing:.18em}.slip-title.small{font-size:15px}.slip-date{text-align:right;font-size:11px}.slip-customer{font-size:14px;margin:2mm 0}.slip-customer span{float:right;font-size:10px}.slip table{width:100%;border-collapse:collapse;font-size:10px}.slip th,.slip td{border:1px solid #999;padding:1mm}.slip th:nth-child(2),.slip th:nth-child(3),.slip th:nth-child(4),.slip td:nth-child(2),.slip td:nth-child(3),.slip td:nth-child(4){text-align:right}.slip-total{text-align:right;font-weight:700;margin-top:2mm}.payment-slip{display:flex;flex-direction:column}.payment-amount{font-size:18px;font-weight:700;text-align:center;margin:auto 0}.payment-date{font-size:10px;margin-top:auto}.standard-6up-page{padding:7mm;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:3mm}.sixup-slip{border:1px solid #555;padding:3mm;display:flex;flex-direction:column;box-sizing:border-box}.slip-head{display:flex;justify-content:space-between;font-size:10px}.slip-head strong{font-size:16px}.sixup-customer{font-size:14px;font-weight:700;margin:3mm 0}.sixup-customer small{float:right;font-size:9px;font-weight:400}.sixup-items{font-size:9px;flex:1}.sixup-items>div{display:grid;grid-template-columns:1fr auto auto;gap:2mm;border-bottom:1px solid #ddd;padding:1.2mm 0}.sixup-total{text-align:right;font-weight:700;font-size:12px;margin-top:2mm}.cash-plus-receipt-page{padding:8mm 10mm;display:grid;grid-template-rows:repeat(4,1fr);gap:3mm}.receipt-strip{border:1px solid #555;display:grid;grid-template-columns:1fr 3fr;box-sizing:border-box}.receipt-payment{border-right:1px dashed #777;padding:4mm;font-size:11px}.receipt-main{padding:4mm;position:relative}.receipt-title{text-align:center;font-size:20px;font-weight:700;letter-spacing:.2em}.receipt-name{font-size:16px;margin-top:4mm}.receipt-amount{font-size:20px;font-weight:700;text-align:center;border-bottom:1px solid #555;margin:4mm 10mm;padding-bottom:2mm}.receipt-date{font-size:11px}.receipt-note{font-size:10px;position:absolute;right:4mm;bottom:4mm}.screen-only{display:block}@media print{body{background:#fff!important}.app-header,.app-footer,.screen-only{display:none!important}.print-shell{padding:0;background:#fff}.print-page{margin:0;box-shadow:none;page-break-after:always}@page{size:A4 portrait;margin:0}}@media(max-width:900px){.print-shell{overflow:auto}.print-page{transform-origin:top left}}

/* v1.1: 2025/03/21既存28ページ帳票を基準にした定期納品書 */
.cash-source-page{padding:7mm 8mm;display:grid;grid-template-rows:2fr 1fr;gap:4mm}
.cash-source-top,.cash-source-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:3mm}
.standard-source-page{padding:7mm 8mm;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:3mm}
.legacy-delivery-slip{border-bottom:1px dashed #777;padding:2.4mm 2.2mm;box-sizing:border-box;font-size:9px;overflow:hidden}
.legacy-slip-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1.5mm}.legacy-slip-head strong{font-size:15px;letter-spacing:.15em}.legacy-slip-head span{font-size:9px}
.legacy-customer-meta{display:flex;justify-content:space-between;gap:2mm;font-size:8.5px;white-space:nowrap}
.legacy-memo{font-size:8px;min-height:3mm;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.legacy-customer-name{font-size:12px;font-weight:700;margin:1.5mm 0 2mm;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.legacy-item-name{font-size:10px;display:flex;gap:1mm;justify-content:space-between;border-bottom:1px solid #bbb;padding-bottom:1mm}.legacy-item-name strong{white-space:nowrap}
.legacy-price-row{display:flex;justify-content:space-between;font-size:8.5px;padding-top:.8mm}
.legacy-balance-block{margin-top:2mm;border-top:1px solid #777;border-bottom:1px solid #777;padding:1.2mm 0;font-size:8.5px}.legacy-balance-block>div{display:flex;justify-content:space-between}.legacy-balance-block strong{font-size:9px}
.legacy-store{font-size:7.5px;line-height:1.35;margin-top:2mm}.legacy-store strong{display:block;font-size:9px;margin-top:.6mm}.legacy-email{font-size:7px}
.legacy-payment-slip{border-top:1px dashed #777;padding:3mm 2.2mm;box-sizing:border-box;font-size:9px;overflow:hidden}.payment-slip-title{text-align:center;font-size:14px;font-weight:700;letter-spacing:.08em;margin-bottom:2mm}.payment-item{border-top:1px solid #aaa;border-bottom:1px solid #aaa;padding:1.5mm 0;margin:1.5mm 0;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payment-total-row{display:flex;justify-content:space-between;margin:2mm 0}.payment-total-row strong{font-size:11px}.payment-date{text-align:right;margin-top:2mm}.payment-customer-no{font-size:10px;margin-top:2mm}.payment-store{font-size:7px;margin-top:3mm}
.source-receipt-strip{font-size:10px}.source-receipt-strip .receipt-payment{display:flex;flex-direction:column;gap:2mm}.source-receipt-strip .receipt-main{padding:4mm 6mm}.source-receipt-strip .receipt-title{font-size:19px}.source-receipt-strip .receipt-amount{font-size:20px}.receipt-tax{font-size:9px;text-align:right;margin-top:3mm}.receipt-store{font-size:8px;line-height:1.5;margin-top:4mm;text-align:right}.receipt-balance{font-size:9px}
@media print{
  .cash-source-page,.standard-source-page,.cash-plus-receipt-page{break-after:page;page-break-after:always}
}

.cash-payment-page{padding:7mm 8mm;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:3mm}.standalone-payment{border:1px solid #777}

.invoice-filter{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.period-summary{margin-top:12px;padding:10px 12px;background:#f5f8fa;border-radius:6px}.invoice-credit-page{padding:10mm;display:grid;grid-template-columns:repeat(2,1fr);gap:6mm}.invoice-half{border:1px solid #555;padding:6mm;box-sizing:border-box;font-size:10px}.invoice-title{text-align:center;font-size:20px;font-weight:700;letter-spacing:.2em}.invoice-date{text-align:right}.invoice-customer{font-size:16px;font-weight:700;margin:6mm 0 3mm}.invoice-period{font-size:9px}.invoice-amount{font-size:17px;font-weight:700;border-bottom:2px solid #444;padding:3mm 0;margin-bottom:4mm}.invoice-half table,.large-invoice table{width:100%;border-collapse:collapse;font-size:9px}.invoice-half th,.invoice-half td,.large-invoice th,.large-invoice td{border:1px solid #999;padding:1.5mm}.invoice-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:4mm;margin-top:6mm}.invoice-footer-grid>div{border:1px solid #999;padding:3mm;min-height:30mm}.invoice-large-page{padding:12mm}.large-invoice{border:1px solid #555;padding:8mm;min-height:230mm}.invoice-address{font-size:10px;margin-top:8mm}.large-plus-receipt{margin-top:8mm;border:1px solid #555;display:grid;grid-template-columns:1fr 3fr;min-height:45mm}.large-plus-receipt>div{padding:5mm}.large-plus-receipt>div:first-child{border-right:1px dashed #777}

.history-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.history-actions form{margin:0}.history-actions button.small-link-button{font:inherit;cursor:pointer;background:#fff}

.section-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.primary-link{font-weight:700}.delivery-invoice-guide{margin-top:10px}.invoice-filter input[type=date]{min-width:145px}

.pdf-ready-shell{background:#e9eef1;min-height:100vh;padding:16px}.pdf-toolbar{max-width:210mm;margin:0 auto 12px;display:flex;gap:14px;align-items:center;justify-content:space-between}.pdf-invoice-page{width:210mm;min-height:297mm;margin:0 auto;background:#fff;box-sizing:border-box;padding:16mm 18mm;position:relative}.pdf-detail-table{width:100%;border-collapse:collapse;margin-top:8mm;font-size:10px}.pdf-detail-table th,.pdf-detail-table td{border:1px solid #999;padding:2mm}.pdf-detail-table .money{text-align:right}.pdf-store-block{position:absolute;right:18mm;bottom:18mm;text-align:right;font-size:9px;line-height:1.6}@media print{.pdf-ready-shell{padding:0;background:#fff}.pdf-invoice-page{margin:0;box-shadow:none}@page{size:A4 portrait;margin:0}}

/* v1.7 売掛：既存帳票に近い A4縦・左右2顧客・請求書→領収証→入金票 */
.legacy-credit-page{padding:5mm 4mm;grid-template-columns:1fr 1fr;gap:4mm;font-family:"Yu Mincho","Hiragino Mincho ProN","MS Mincho",serif;color:#222}
.legacy-credit-column{height:287mm;display:grid;grid-template-rows:58% 24% 18%;min-width:0}
.legacy-credit-column+ .legacy-credit-column{border-left:1px solid #ddd;padding-left:4mm}
.legacy-invoice-block,.legacy-receipt-block,.legacy-payment-block{position:relative;box-sizing:border-box;padding:2mm 2.5mm;overflow:hidden}
.legacy-receipt-block,.legacy-payment-block{border-top:1px dashed #999}
.legacy-doc-title{text-align:center;font-size:18pt;font-weight:400;letter-spacing:.12em;line-height:1.15}
.legacy-head-row{display:grid;grid-template-columns:1fr auto;gap:2mm;align-items:end;margin-top:2mm;font-size:10pt}
.legacy-customer-lines{min-width:0}.legacy-small{font-size:8pt}.legacy-sama{white-space:nowrap}.legacy-period{font-size:9pt;white-space:nowrap}
.legacy-claim{text-align:center;font-size:16pt;margin:2mm 0 1mm}
.legacy-summary-grid{display:grid;grid-template-columns:1fr 1fr;font-size:8.5pt;line-height:1.35;border-bottom:1px solid #999;padding-bottom:1mm}
.legacy-blank-value{display:inline-block;min-width:10mm}
.legacy-detail-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:8.5pt;margin-top:1mm}
.legacy-detail-table th{font-weight:400;border-bottom:1px solid #999;padding:.5mm .4mm}.legacy-detail-table td{border:0;padding:.35mm .4mm;white-space:nowrap;overflow:hidden;text-overflow:clip;height:4mm}
.legacy-detail-table th:nth-child(1),.legacy-detail-table td:nth-child(1),.legacy-detail-table th:nth-child(4),.legacy-detail-table td:nth-child(4){width:7%}
.legacy-detail-table th:nth-child(3),.legacy-detail-table td:nth-child(3),.legacy-detail-table th:nth-child(6),.legacy-detail-table td:nth-child(6){width:17%;text-align:right}
.legacy-shopline{position:absolute;left:2.5mm;right:2.5mm;bottom:1.5mm;text-align:center;font-size:7.5pt;white-space:nowrap}
.legacy-receipt-title{font-size:17pt;margin-top:1mm}.legacy-receipt-date{text-align:right;font-size:9pt;margin-right:7mm}.legacy-receipt-customer{font-size:10pt;margin-top:5mm}.legacy-receipt-amount{text-align:center;font-size:17pt;margin:4mm 0}.legacy-receipt-note{font-size:9pt;line-height:1.3;margin-left:22%}
.legacy-payment-title{font-size:16pt}.legacy-payment-block{font-size:8.5pt;line-height:1.3}.legacy-payment-pair{display:flex;justify-content:space-between;gap:2mm}.legacy-customer-number{text-align:center;font-size:16pt;letter-spacing:.35em;margin-top:2mm}
.legacy-empty-column{visibility:hidden}
@media print{.legacy-credit-page{width:210mm;height:297mm;min-height:297mm;max-height:297mm;margin:0;page-break-after:always}.legacy-credit-column{height:287mm}.legacy-credit-page:last-child{page-break-after:auto}}

.customer-no-field .search-suggestions{right:auto;width:max-content;min-width:430px;max-width:600px}.customer-no-field .suggestion-item{white-space:nowrap}

/* subscription search suggestions must extend outside the add card */
.subscription-add-card{overflow:visible}
