.demo-name-action,.demo-quantity,.demo-price{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;min-width:0;text-align:inherit;user-select:text;-webkit-user-select:text}.demo-name-action{text-align:left;min-height:44px;display:block}.demo-quantity{font-size:1rem;font-weight:700;min-height:44px;margin-top:-8px;margin-bottom:-8px;display:inline-flex;align-items:center}.demo-price{font-size:.8125rem;font-weight:400;color:#4d6559;min-height:32px;display:flex;justify-content:flex-end;width:100%;margin-top:0}.demo-row-note{display:block;font-size:.75rem;line-height:1.35;color:#4d6559;margin-top:4px;overflow-wrap:anywhere}.demo-pin-mark{font-size:16px;color:#2e7d32;vertical-align:middle;margin-right:4px}.demo-row-details{min-width:0}.demo-total .demo-sum-button{width:auto;min-width:72px;min-height:44px;text-align:left;margin-right:8px;flex:1;padding:0;color:#234528}.demo-sum-button strong,.demo-sum-button span{display:block}.demo-sum-button span{font-size:.8125rem;font-weight:400;color:#4d6559;line-height:1.25;margin-top:2px}
.product-editor-sheet{position:fixed;inset:auto 0 0;width:min(460px,100vw);max-width:100vw;max-height:94dvh;margin:0 auto;padding:32px 0 0;border:0;border-radius:24px 24px 0 0;background:#fffdf7;overflow:hidden;box-shadow:0 -10px 40px #10231d20}.product-editor-sheet::before{content:'';position:absolute;top:14px;left:calc(50% - 16px);width:32px;height:4px;border-radius:4px;background:#afb8aa}.product-editor-sheet::backdrop{background:#0006}.product-editor-sheet>form{height:0}.product-editor-sheet>.demo-dialog-close{top:37px}.product-editor-sheet>form>.demo-dialog-close{top:37px;right:8px}.product-editor-sheet>h3{margin:0;padding:13px 58px 18px;text-align:center;min-height:60px;font-size:1.25rem;font-weight:700;line-height:1.4}.product-editor-sheet>#demo-dialog-content{overflow:hidden}.editor-form{display:flex;flex-direction:column;max-height:calc(94dvh - 100px);min-height:0}.editor-scroll{overflow-y:auto;overscroll-behavior:contain;padding:8px 16px 12px;min-height:0;scrollbar-width:thin;scroll-padding:16px}.editor-pin{position:absolute;top:37px;left:8px;display:grid;place-items:center;width:44px;min-height:44px;border:0;background:none;color:#4d6559}.editor-pin[aria-pressed=true]{color:#2e7d32;background:#e5efdf;border-radius:50%}.editor-pin .app-icon{font-size:22px}.demo-dialog .editor-outlined{position:relative;display:flex;align-items:center;gap:12px;border:1px solid #dce8d7;border-radius:16px;background:#f7faf5;margin:8px 0 12px;padding:12px;min-height:56px}.editor-outlined .editor-field-label{position:absolute;top:-9px;left:14px;font-size:.8125rem;line-height:1.2;color:#4d6559;background:#fffdf7;padding:0 4px}.demo-dialog .editor-outlined input,.demo-dialog .editor-outlined textarea{background:none;border:0;border-radius:0;padding:3px 0;min-height:28px;font-size:1rem;outline-offset:4px;color:#234528;min-width:0;flex:1;width:100%;font-family:inherit}.editor-outlined textarea{resize:vertical}.editor-name .app-icon{color:#4d6559;font-size:24px}.editor-calculation{background:#f7faf5;border:1px solid #cbd3c7;border-radius:16px;padding:8px;margin:12px 0}.editor-section-label{display:block;font-size:.875rem;line-height:1.4;font-weight:400;color:#4d6559}.editor-calculation>.editor-section-label{margin:5px 0 12px}.editor-quantity{display:grid;grid-template-columns:44px 44px minmax(0,1fr) 44px 44px;align-items:center;gap:0;min-width:0}.editor-step{border:0;background:none;color:#2e7d32;font-weight:700;padding:0;min-height:44px;min-width:0;font-size:.875rem}.editor-quantity-value{display:flex;align-items:center;min-width:0;background:#fffdf7;border:1px solid #cbd3c7;border-radius:14px;padding:0 4px}.demo-dialog .editor-quantity-value input{border:0;background:none;border-radius:14px;min-width:20px;width:100%;padding:12px 2px;min-height:44px;text-align:right;font:700 1rem/1.3 ShoppiRoboto,Arial,sans-serif;color:#234528}.editor-unit{min-height:44px;flex-shrink:0;padding:0 4px;border:0;background:none;color:#2e7d32;font-size:.875rem;font-weight:700}.editor-unit:disabled{color:#4d6559;cursor:default}.editor-price-grid{display:grid;grid-template-columns:20px minmax(0,1fr) 20px minmax(0,1fr);gap:2px;align-items:center;margin-top:14px}.editor-basis{grid-column:2;border:0;background:none;text-align:left;padding:0;min-height:44px;font-size:.8125rem;line-height:1.35;color:#4d6559}.editor-total-label{grid-column:4;font-size:.8125rem;color:#4d6559}.editor-multiply{grid-row:2;grid-column:1;text-align:center;font-weight:700}.editor-equals{grid-row:2;grid-column:3;text-align:center;font-weight:700}.demo-dialog .editor-price-grid>input{min-width:0;width:100%;grid-row:2;padding:12px 8px;min-height:48px;text-align:right;font-size:1rem;border:1px solid #cbd3c7;background:#f7faf5;border-radius:16px}.editor-price-grid>input:first-of-type{grid-column:2}.editor-price-grid>input:last-of-type{grid-column:4}.editor-category{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;border:1px solid #cbd3c7;border-radius:16px;background:#f7faf5;padding:12px;text-align:left;color:#234528;min-height:56px}.editor-choice-value{display:block;font-size:1rem;line-height:1.35;margin-top:3px}.editor-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.editor-chip{border:1px solid #cbd3c7;border-radius:8px;background:#fffdf7;color:#234528;min-height:44px;padding:8px 12px;font-size:.875rem}.editor-chip[aria-pressed=true]{background:#d9ecd0;border-color:#2e7d32}.editor-note-toggle{display:flex;gap:8px;align-items:center;border:0;background:none;color:#2e7d32;font-weight:700;font-size:.9375rem;padding:12px 8px;min-height:48px;margin-top:3px}.editor-note-toggle .app-icon{font-size:20px}.editor-footer{display:flex;gap:8px;padding:12px 16px max(16px,env(safe-area-inset-bottom));background:#fffdf7;border-top:1px solid #edf0e6;flex-shrink:0}.editor-primary{border:0;background:#2e7d32;color:#fff;min-height:48px;padding:12px 18px;border-radius:16px;line-height:1.35;font-weight:700;font-size:.9375rem;flex:1}.editor-delete{display:grid;place-items:center;border:0;border-radius:14px;background:#f8e7df;color:#ba1a1a;min-width:48px;min-height:48px}.editor-delete .app-icon{font-size:24px}.editor-text-button{background:none;border:0;color:#2e7d32;padding:10px;min-height:44px;font-size:.875rem;line-height:1.4}.editor-alert{width:min(340px,calc(100vw - 32px));max-height:85dvh;margin:auto;padding:24px;border:1px solid #cbd3c7;border-radius:24px;background:#fffdf7;color:#234528;font-family:ShoppiRoboto,Arial,sans-serif;overflow:auto}.editor-alert::backdrop{background:#0006}.editor-alert h3{font-size:1.25rem;margin:0 28px 20px 0}.editor-alert-close{position:absolute;top:8px;right:8px;border:0;background:none;min-width:44px;min-height:44px;font-size:1.5rem}.editor-alert .editor-outlined{display:flex;flex-direction:column;gap:8px;font-size:.875rem}.editor-alert input{width:100%;min-width:0;padding:12px;font:inherit;border:1px solid #cbd3c7;border-radius:12px;color:#234528;background:#f7faf5}.editor-alert-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px;flex-wrap:wrap}.editor-danger{border:0;background:#ba1a1a;color:white;border-radius:14px;padding:12px 18px;min-height:44px}.quick-quantity-form{max-height:calc(94dvh - 100px);display:flex;flex-direction:column}.quick-quantity-form .editor-quantity{margin:14px 0}.quick-quantity-form .editor-text-button{display:block;margin:auto}.quick-quantity-sheet .editor-footer .editor-primary{width:100%}
.app-calculator-dialog{width:min(390px,calc(100vw - 24px));padding:20px;max-height:94dvh;background:#f7faf5;border-radius:24px;overflow:auto}.app-calculator-dialog>h3{margin:0 30px 4px 0;font-size:1.25rem}.app-calculator-dialog .demo-dialog-close{top:8px;right:8px}.demo-dialog .calculator-subtitle{font-size:.8125rem;color:#4d6559;margin:0 0 16px}.calculator-display{display:flex;flex-direction:column;align-items:flex-end;border:1px solid #cbd3c7;background:#f0f4f1;border-radius:16px;padding:16px;margin-bottom:12px;min-height:100px;gap:4px}.calculator-display>span{font-size:.75rem;font-weight:700;color:#4d6559}.calculator-display small{min-height:18px;color:#4d6559;font-size:.8125rem}.calculator-display output{font-size:2rem;line-height:1.2;font-weight:700;max-width:100%;overflow-x:auto;white-space:nowrap}.calculator-keys{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.calculator-keys button{min-width:0;min-height:50px;padding:8px 0;border:0;border-radius:16px;background:#e6eee7;color:#234528;font-size:1.25rem;font-weight:700}.calculator-keys .calc-accent{background:#d3e9cf;color:#2e7d32}.calculator-keys .calc-equals{background:#2e7d32;color:#fff}.calculator-keys .calc-zero{grid-column:span 3}.editor-chips[hidden],.editor-outlined[hidden]{display:none}
@media(max-width:360px){.editor-quantity{grid-template-columns:34px 38px minmax(0,1fr) 38px 34px}.editor-scroll{padding-inline:12px}.editor-step{font-size:.75rem}.editor-unit{font-size:.75rem}.editor-price-grid{grid-template-columns:16px minmax(0,1fr) 16px minmax(0,1fr)}.demo-row-details .demo-price{font-size:.75rem}}
@media(min-width:600px){.product-editor-sheet{bottom:20px;max-height:90dvh;border-radius:24px}.editor-form{max-height:calc(90dvh - 100px)}}
.editor-quantity-value{flex-wrap:wrap}.editor-quantity-value input{flex:1}
@media(max-width:360px){.product-editor-sheet{max-height:94dvh}.editor-quantity{grid-template-columns:repeat(4,minmax(0,1fr))}.editor-quantity-value{grid-column:1 / -1;grid-row:1;justify-content:center}.editor-quantity-value input{max-width:60%;flex:1}.editor-step{grid-row:2;min-height:44px}.editor-price-grid{grid-template-columns:20px minmax(0,1fr)}.editor-basis{grid-column:2;grid-row:1}.editor-total-label{grid-column:2;grid-row:3;padding-top:8px}.editor-multiply{grid-row:2}.editor-equals{grid-column:1;grid-row:4}.editor-price-grid>input:first-of-type{grid-column:2;grid-row:2}.editor-price-grid>input:last-of-type{grid-column:2;grid-row:4}}

.product-editor-sheet[open]{display:flex;flex-direction:column}.product-editor-sheet>h3{flex-shrink:0}.product-editor-sheet>#demo-dialog-content{display:flex;flex-direction:column;min-height:0}.editor-form,.quick-quantity-form{min-height:0;flex:1;overflow:hidden}.editor-scroll{flex:1}.product-editor-sheet>form{flex-shrink:0}
