.purchases-ui{font:var(--ui-caption)/1.45 var(--ui-font);color:#294238;--purchase-line:#dce5df;--purchase-muted:#74877c;--purchase-green:#285341;--purchase-bg:#edf3ed;min-width:0}
.purchases-ui *{box-sizing:border-box}.purchases-ui h1{font:34px/1.2 var(--ui-font);letter-spacing:-.5px;color:#214a3b;margin:0}.purchases-ui svg{width:18px;height:18px;flex:none;vertical-align:middle}
.purchase-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.purchase-heading p{margin:5px 0 0;font-size:var(--ui-caption);color:var(--purchase-muted)}.purchase-back{font-size:var(--ui-caption);display:inline-block;margin-bottom:8px}
.purchase-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.purchases-ui button,.purchases-ui .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 13px;font-size:var(--ui-caption);line-height:1.45;border:1px solid var(--purchase-line);border-radius:7px;background:white;color:#2b5240;white-space:nowrap}.purchases-ui button:hover{background:#edf5ed}.purchases-ui button.primary{background:#285341;color:white;border-color:#285341}.purchases-ui button.selected{background:#e5efe5;color:#285341;font-weight:600}.purchases-ui button.small{padding:5px 10px}.purchases-ui input,.purchases-ui select{font-family:var(--ui-font);font-size:var(--ui-caption);border:1px solid var(--purchase-line);border-radius:6px;color:#294238;padding:8px 10px;background:white;min-width:0;height:36px;margin:0}.purchases-ui label{font-size:var(--ui-caption);font-weight:400;color:var(--purchase-muted);margin:0;display:flex;flex-direction:column;gap:5px}.purchases-ui input[type=checkbox]{width:17px;height:17px;accent-color:#347358;padding:0;flex:none}.purchases-ui button:focus-visible,.purchases-ui a:focus-visible,.purchases-ui input:focus-visible,.purchases-ui select:focus-visible{outline:2px solid #5a9675;outline-offset:3px}.purchases-ui button:disabled{opacity:.5;cursor:default}
.purchase-region{display:grid;grid-template-columns:1fr 1fr 1.25fr auto;align-items:end;gap:15px;background:#edf3ed;border:1px solid var(--purchase-line);border-radius:8px;padding:13px 16px;margin-bottom:15px}.purchase-region:has(.purchase-link){grid-template-columns:1fr 1fr 1.25fr auto}.purchase-region:not(:has(.purchase-link)){grid-template-columns:1fr 1fr 1.3fr}.purchase-region .purchase-client{border-left:1px solid #d4dfd4;padding-left:18px}.purchase-link{height:36px;display:flex;align-items:center;gap:10px;font-size:var(--ui-caption);white-space:nowrap}
.purchase-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.purchase-toolbar .purchase-search{display:flex;flex-direction:row;align-items:center;gap:10px;background:white;border:1px solid var(--purchase-line);border-radius:7px;height:36px;padding:0 12px;width:330px}.purchase-search input{background:none;border:0;padding:0;height:32px;width:100%;outline:0}.purchase-search svg{color:var(--ui-muted)}.purchase-city-caption{margin-left:auto;font-size:var(--ui-caption);color:var(--purchase-muted)}.purchase-categories{display:flex;gap:4px;align-items:center;overflow:auto;margin-bottom:14px}.purchase-categories button{background:none;border:0;padding:7px 12px;flex:none}.purchase-categories .selected{background:#e5eee5}.purchase-catalog-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.purchase-toolbar>select{width:185px;flex:none}.purchase-toolbar .purchase-search{flex:none}
.purchase-table-wrap{background:white;border:1px solid var(--purchase-line);border-radius:8px;overflow:auto}.purchases-ui table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--ui-caption);background:white}.purchases-ui table th{background:#eff4ef;color:var(--ui-muted);font-size:var(--ui-caption);font-weight:400;padding:12px 13px;text-align:left;border-bottom:1px solid var(--purchase-line);white-space:normal;position:static}.purchases-ui table td{padding:9px 13px;vertical-align:middle;border:0;border-bottom:1px solid #e3eae3;overflow-wrap:anywhere}.purchases-ui table tbody tr:last-child td{border-bottom:0}.purchases-ui table strong{font-weight:600}.purchases-ui table small{font:var(--ui-caption)/1.4 var(--ui-font);color:var(--ui-muted);display:block;margin-top:3px}.purchases-ui table small.inline{display:inline;font-size:var(--ui-caption);margin:0;white-space:nowrap}.purchase-catalog td{height:62px}.purchase-catalog th:nth-child(1){width:29%}.purchase-catalog th:nth-child(2){width:22%}.purchase-catalog th:nth-child(3){width:22%}.purchase-catalog th:nth-child(4){width:20%}.purchase-catalog th:nth-child(5){width:7%}.purchase-catalog .purchase-date{font-size:var(--ui-caption);color:var(--ui-muted);white-space:nowrap;padding-left:7px;padding-right:5px}.purchase-catalog td:last-child{padding:6px}.purchases-ui .icon-button{padding:5px;border:0;background:transparent}.icon-button svg{width:16px;height:16px}.purchases-ui .price-origin{color:#956c30;font-size:var(--ui-caption)}.purchase-footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:var(--ui-caption);color:var(--purchase-muted)}.purchase-footer>div{display:flex;gap:5px}.purchase-empty{padding:25px 18px;color:var(--purchase-muted);font-size:var(--ui-caption)}.purchase-import{position:relative;font-size:var(--ui-caption)}.purchase-import summary{cursor:pointer;border:1px solid var(--purchase-line);background:white;border-radius:7px;padding:10px 13px;color:#2b5240;list-style:none}.purchase-import summary:after{content:'⌄';margin-left:10px}.purchase-import>div{position:absolute;right:0;top:43px;display:flex;flex-direction:column;background:white;border:1px solid var(--purchase-line);border-radius:8px;padding:7px;z-index:5;min-width:210px;box-shadow:0 6px 18px #1d45331a}.purchase-import a,.purchase-import>div button{padding:9px 12px;font-size:var(--ui-caption);display:block;text-align:left;border:0;white-space:nowrap}
.purchase-period{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--purchase-line);border-radius:8px;background:white;padding:12px 16px;margin-bottom:15px}.purchase-period strong{font-size:var(--ui-caption)}.purchase-period small{font-size:var(--ui-caption);color:var(--purchase-muted);display:block;margin-top:5px}.purchase-period-controls{display:flex;align-items:center;gap:14px}.purchase-start input{max-width:142px;font-size:var(--ui-caption)}.purchase-segments{display:flex;background:#f2f6f0;padding:3px;border:1px solid var(--purchase-line);border-radius:7px;gap:2px}.purchase-segments button{border:0;background:transparent;padding:6px 11px;font-size:var(--ui-caption)}.purchase-segments button.selected{background:white;box-shadow:0 1px 3px #23442820}.purchase-location{border-left:1px solid var(--purchase-line);padding-left:14px;max-width:180px}.purchase-tabs{display:flex;gap:24px;margin-bottom:13px;border-bottom:1px solid var(--purchase-line)}.purchase-tabs button{font-size:var(--ui-caption);padding:8px 0 12px;border:0;border-bottom:3px solid transparent;border-radius:0;background:none;color:var(--ui-muted)}.purchase-tabs button.selected{background:none;border-bottom-color:#397b51;color:#285341}.purchase-tabs button span{font-size:var(--ui-caption);border-radius:10px;background:#e8eee5;padding:2px 6px}.purchase-menu-caption{font-size:var(--ui-caption);color:var(--ui-muted);display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.purchase-shopping th:nth-child(1){width:29%}.purchase-shopping th:nth-child(2){width:10%}.purchase-shopping th:nth-child(3){width:16%}.purchase-shopping th:nth-child(4){width:23%}.purchase-shopping th:nth-child(5){width:13%}.purchase-shopping th:nth-child(6){width:9%;text-align:center}.purchase-shopping tbody td:nth-child(6){text-align:center}.purchase-shopping tbody td{height:60px}.purchases-ui .purchase-recipe{display:block;white-space:normal;line-height:1.5;padding:0;margin-top:3px;font-size:var(--ui-caption);font-weight:400;border:0;border-radius:0;background:none;color:var(--ui-muted);text-decoration:underline;text-decoration-color:#c5d7c9;text-underline-offset:3px;text-align:left}.purchase-recipes{font-size:var(--ui-caption);color:var(--ui-muted);margin-top:3px}.purchase-recipes summary{cursor:pointer}.purchase-quantity{display:inline-flex;height:34px;width:147px;border:1px solid #cadbce;border-radius:7px;background:white;align-items:center;overflow:hidden}.purchase-quantity button{width:32px;height:33px;padding:0;flex:none;border:0;border-radius:0;background:#f8fbf6;color:var(--ui-muted);font-size:var(--ui-body)}.purchase-quantity input{padding:0;width:48px;flex:1;min-width:0;text-align:center;border:0;border-radius:0;height:32px;font-weight:600;background:none}.purchase-quantity>span{font-size:var(--ui-caption);margin-right:7px;color:var(--ui-muted)}.purchase-at-home{background:#f7faf4;color:var(--ui-muted)}.purchase-at-home .purchase-quantity{opacity:.55}.purchase-shopping tfoot td{border-top:1px solid #d5e2d1;background:#ecf4e8;height:64px;font-size:var(--ui-caption)}.purchases-ui .purchase-total{font-size:22px;font-weight:600;color:#315d3f;white-space:nowrap}.purchase-total-count{color:var(--ui-muted);font-size:var(--ui-caption);margin-left:16px}.purchase-missing{font-size:var(--ui-caption);color:var(--ui-muted);margin:12px 0}.shopping-workspace[aria-busy=true] .purchase-quantity,.shopping-workspace[aria-busy=true] .purchase-personal{pointer-events:none;opacity:.7}.purchase-copy-text{width:100%;height:320px;font:var(--ui-caption)/1.7 var(--ui-font);padding:14px;resize:vertical}.purchase-personal-add{display:flex;gap:10px;margin-bottom:16px}.purchase-personal-add input:first-child{flex:1}.purchase-personal-add input:nth-child(2){width:150px}.purchase-personal-row{display:flex;align-items:center;gap:15px;padding:12px 16px;border-bottom:1px solid var(--purchase-line);font-size:var(--ui-caption)}.purchase-personal-row:last-child{border:0}.purchase-personal-row>span{flex:1}.purchase-personal-row.checked>span{text-decoration:line-through;color:var(--ui-muted)}.purchase-personal-row>input:not([type=checkbox]){width:140px}
.purchases-ui.product-editor{font-size:var(--ui-caption)}.product-editor>label{margin-bottom:16px}.product-editor .formgrid{gap:14px 18px;margin-bottom:16px}.product-editor .check{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:var(--ui-caption)}.product-editor h3{font:600 var(--ui-body) var(--ui-font);margin:22px 0 12px}.purchase-help{font-size:var(--ui-caption);color:var(--purchase-muted);margin:10px 0}.purchase-price-row{display:grid;grid-template-columns:1fr 1fr 1.4fr .8fr .6fr 1fr 30px;gap:8px;align-items:end;background:white;border:1px solid var(--purchase-line);padding:12px;border-radius:8px;margin-bottom:10px}.purchase-price-row input,.purchase-price-row select{width:100%;font-size:var(--ui-caption)}.purchase-price-row input[type=date]{padding:5px;min-width:118px}.purchase-product-delete{margin-top:20px;text-align:right}
@media(max-width:1400px){.purchase-period{align-items:flex-start;flex-wrap:wrap}.purchase-catalog-columns{grid-template-columns:1fr}.purchase-catalog th:nth-child(1){width:31%}}
@media(max-width:950px){.purchase-region{grid-template-columns:1fr 1fr!important}.purchase-region .purchase-client{padding:0;border:0}.purchase-heading{align-items:flex-start;flex-wrap:wrap}.purchase-shopping{min-width:920px}.purchase-price-row{grid-template-columns:1fr 1fr}.purchase-price-row button{grid-column:2;justify-self:end}.purchase-location{max-width:200px}.purchase-personal-add{flex-wrap:wrap}.purchase-personal-add input:first-child{min-width:190px}}
@media(max-width:650px){.purchases-ui h1{font-size:29px}.purchase-heading{gap:15px}.purchase-actions{gap:7px}.purchase-actions button{font-size:var(--ui-caption);padding:8px 10px}.purchase-toolbar{flex-wrap:wrap}.purchase-toolbar .purchase-search{width:100%}.purchase-city-caption{display:none}.purchase-region{padding:11px;gap:10px}.purchase-catalog{min-width:570px}.purchase-period-controls{flex-wrap:wrap;gap:12px}.purchase-location{border:0;padding:0}.purchase-period{padding:12px}.purchase-personal-row{flex-wrap:wrap;gap:9px}.purchase-personal-row>span{min-width:140px}.purchase-total-count{display:block;margin:3px 0}.purchase-start{flex:1}.purchase-menu-caption{align-items:flex-start;gap:10px}.purchase-menu-caption a{white-space:nowrap;font-size:var(--ui-caption)}}
@media(max-width:650px){
 .purchases-ui .purchase-shopping{min-width:0;display:block}.purchase-shopping thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .purchase-shopping tbody,.purchase-shopping tfoot{display:block}.purchase-shopping tbody tr{display:grid;grid-template-columns:minmax(0,1fr) 115px;gap:8px 12px;padding:14px;border-bottom:1px solid var(--purchase-line)}
 .purchases-ui .purchase-shopping tbody td{display:block;width:auto;height:auto;padding:0;border:0;font-size:var(--ui-caption);min-width:0}.purchase-shopping tbody td:nth-child(1){grid-column:1;grid-row:1}.purchase-shopping tbody td:nth-child(1)>strong{font-size:var(--ui-caption)}.purchase-shopping tbody td:nth-child(5){grid-column:2;grid-row:1;text-align:right}.purchase-shopping tbody td:nth-child(2){grid-column:1;grid-row:2;color:var(--ui-muted)}.purchase-shopping tbody td:nth-child(2):before{content:'По меню: '}.purchase-shopping tbody td:nth-child(3){grid-column:1/-1;grid-row:3;color:var(--ui-muted)}.purchase-shopping tbody td:nth-child(3):before{content:'Фасовка / шаг: '}.purchase-shopping tbody td:nth-child(3)>small{display:inline;margin-left:5px}.purchase-shopping tbody td:nth-child(4){grid-column:1;grid-row:4}.purchase-shopping tbody td:nth-child(6){grid-column:2;grid-row:4;display:flex!important;justify-content:flex-end;align-items:center;gap:7px;text-align:right}.purchase-shopping tbody td:nth-child(6):before{content:'Есть дома';font-size:var(--ui-caption);color:var(--ui-muted)}.purchase-shopping tbody td:nth-child(6) input{margin:0}
 .purchase-shopping tfoot tr{display:grid;grid-template-columns:1fr auto;background:#ecf4e8;align-items:center}.purchases-ui .purchase-shopping tfoot td{padding:14px;height:auto;border:0;width:auto}.purchase-shopping tfoot td:last-child{display:none}.purchases-ui .purchase-shopping tfoot .purchase-total{font-size:21px}
}

.purchase-toolbar{flex-wrap:wrap}.purchases-ui table .price-estimate{display:inline-block;color:#916526;background:#fff5dd;padding:1px 5px;border-radius:4px;font-size:var(--ui-caption)}.purchase-price-row{grid-template-columns:1.3fr 100px 85px 135px 110px 32px}.purchase-price-row>input[type=hidden]{display:none}@media(max-width:950px){.purchase-price-row{grid-template-columns:1fr 1fr}.purchase-toolbar .purchase-search{flex:1;min-width:190px}}

.purchase-footer{align-items:flex-start;gap:16px;flex-wrap:wrap}.purchase-footer .purchase-page-summary{display:flex;flex-direction:column;gap:4px}.purchase-page-summary strong{font-weight:500;color:#48624f}.purchase-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px;margin-left:auto}.purchase-pagination button{min-width:32px}.purchase-page-gap{padding:0 3px}.purchase-pagination button[aria-current=page]{border-color:#90ad98}.purchase-pagination button:disabled{cursor:default;opacity:.35}@media(max-width:650px){.purchase-pagination{justify-content:flex-start;margin-left:0;width:100%}}

/* Menu and personal purchases share one page. */
.purchase-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.purchase-split>section{min-width:0}.purchase-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:40px;margin-bottom:9px}.purchases-ui .purchase-panel-heading h2{font:600 var(--ui-body)/1.4 var(--ui-font);margin:0;color:#315441}.purchase-panel-heading h2 span{display:inline-block;font-size:var(--ui-caption);font-weight:400;padding:2px 7px;background:#e7eee7;border-radius:12px;margin-left:6px;vertical-align:middle}.purchase-panel-heading>a{font-size:var(--ui-caption);white-space:nowrap}.purchase-split .purchase-shopping{min-width:0;font-size:var(--ui-caption)}.purchase-split .purchase-shopping th{padding:10px 8px}.purchase-split .purchase-shopping tbody td{padding:8px;height:54px}.purchase-split .purchase-shopping th:nth-child(1){width:28%}.purchase-split .purchase-shopping th:nth-child(2){width:10%}.purchase-split .purchase-shopping th:nth-child(3){width:14%}.purchase-split .purchase-shopping th:nth-child(4){width:20%}.purchase-split .purchase-shopping th:nth-child(5){width:19%}.purchase-split .purchase-shopping th:nth-child(6){width:9%}.purchase-split .purchase-quantity{width:112px;height:32px}.purchase-split .purchase-quantity button{width:26px;height:31px;font-size:var(--ui-body)}.purchase-split .purchase-quantity input{width:34px;height:30px;font-size:var(--ui-caption);min-height:30px}.purchase-split .purchase-quantity>span{margin-right:4px;font-size:var(--ui-caption)}.purchase-split .purchase-shopping tfoot td{padding:12px 8px;font-size:var(--ui-caption)}.purchase-split .purchase-total{font-size:var(--ui-body);white-space:normal;display:block}.purchase-split .purchase-total-count{font-size:var(--ui-caption);margin-left:8px}.purchase-split .purchase-personal-add{gap:8px;background:#edf3ed;padding:12px;border:1px solid var(--purchase-line);border-radius:8px}.purchase-split .purchase-personal-add input:nth-child(2){width:115px}.purchase-split .purchase-personal-row{padding:10px 12px;font-size:var(--ui-caption);gap:10px}.purchase-split .purchase-personal-row>input[data-personal-quantity]{width:115px}.purchase-split .purchase-personal-row input{font-size:var(--ui-caption)}.purchase-split .purchase-empty{font-size:var(--ui-caption)}
@media(max-width:1400px){.purchase-split{grid-template-columns:1fr}.purchase-split .purchase-shopping th:nth-child(1){width:28%}}
@media(max-width:650px){.purchase-split{gap:18px}.purchase-split .purchase-shopping tbody td{padding:0;height:auto}.purchase-split .purchase-shopping tfoot td{padding:12px}.purchase-split .purchase-total-count{display:block;margin:3px 0}.purchase-split .purchase-personal-add{flex-wrap:wrap}.purchase-split .purchase-personal-add input:first-child{width:100%;flex:auto;min-width:0}.purchase-split .purchase-personal-add input:nth-child(2){flex:1}.purchase-split .purchase-personal-row>span{min-width:0}.purchase-panel-heading>a{font-size:var(--ui-caption)}}
