.rec-host{--accent: var(--brand);--safe-bot: env(safe-area-inset-bottom, 0px);--surface2: var(--surface-2);--text3: var(--text-3)}.rec-host .mgmt-scroll{font-family:Manrope,sans-serif;color:var(--text);line-height:normal;-webkit-font-smoothing:auto}:where(.rec-host .mgmt-scroll) *,:where(.rec-host .mgmt-scroll) *:before,:where(.rec-host .mgmt-scroll) *:after{box-sizing:border-box;margin:0;padding:0}:where(.rec-host .mgmt-scroll) input[type=number]{width:80px;padding:10px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);color:var(--text);font-size:18px;font-weight:600;font-family:DM Mono,monospace;text-align:center;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;transition:border-color .15s;min-height:40px}:where(.rec-host .mgmt-scroll) input[type=number]:focus{outline:none;border-color:var(--crust);background:var(--crust-bg)}:where(.rec-host .mgmt-scroll) input[type=number]::-webkit-inner-spin-button,:where(.rec-host .mgmt-scroll) input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}:where(.rec-host .mgmt-scroll) input[type=number]:disabled{opacity:.55;cursor:not-allowed}.rec-host .btn-secondary{padding:12px 18px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:Manrope,sans-serif;font-size:14px;font-weight:600;color:var(--text);cursor:pointer}.rec-host .mgmt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:650;background:var(--bg);display:flex;flex-direction:column}.rec-host .mgmt-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 16px calc(24px + var(--safe-bot));padding-inline:max(16px,var(--app-gutter))}.rec-host .mgmt-empty{text-align:center;color:var(--text3);font-size:14px;padding:20px 12px;font-family:DM Mono,monospace}.rec-host .mgmt-link{display:inline-flex;align-items:center;min-height:24px;background:none;border:none;color:var(--accent);font-family:Manrope,sans-serif;font-size:13px;font-weight:500;cursor:pointer;padding:2px 0}.rec-host .mgmt-form{display:flex;flex-direction:column;gap:14px}.rec-host .mgmt-field{display:flex;flex-direction:column;gap:6px}.rec-host .mgmt-field-label{font-size:var(--field-label-size);color:var(--field-label-color);font-weight:var(--field-label-weight)}.rec-host .mgmt-form .mgmt-input{width:100%;padding:11px 12px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:Manrope,sans-serif;font-size:15px;min-height:44px;text-align:left}.rec-host .mgmt-form .mgmt-input:focus{outline:none;border-color:var(--accent)}.rec-host .mgmt-readonly{margin:0;font-family:Manrope,sans-serif;font-size:15px;color:var(--text);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.rec-host .mgmt-form .mgmt-input[inputmode=decimal]{font-weight:600}.rec-host .mgmt-form .mgmt-input[inputmode=decimal]:focus{background:var(--crust-bg)}.rec-host .mgmt-price-summary{font-family:DM Mono,monospace;font-variant-numeric:tabular-nums;font-size:13px;color:var(--text);background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.rec-host .mgmt-price-summary.muted{color:var(--text3);font-family:inherit;font-size:13px;background:none;border:none;padding:0}.rec-host .mgmt-price-block{display:flex;flex-direction:column;gap:var(--space-3)}.rec-host .mgmt-price-block>.mgmt-price-summary.muted{margin-top:var(--space-1)}.rec-host .mgmt-case{display:flex;flex-direction:column;gap:var(--space-3)}.rec-host .mgmt-case-row{display:flex;align-items:center;gap:8px}.rec-host .mgmt-case-row .mgmt-input{flex:1 1 0;width:auto;min-width:0;padding-left:8px;padding-right:8px}.rec-host .mgmt-case-row select.mgmt-input{flex:0 1 auto}.rec-host .mgmt-case-row input.mgmt-input{min-width:56px}.rec-host .mgmt-case-x{flex:0 0 auto;color:var(--text-2)}.rec-host .mgmt-case-row>.mgmt-choice{flex:1 1 0;min-width:0}.rec-host .mgmt-case-row .mgmt-choice .mgmt-input{flex:none}.rec-host .mgmt-price-main{display:block}.rec-host .mgmt-price-note{display:block;margin-top:6px;color:var(--warn)}.rec-host .mgmt-price-note:empty{display:none}.rec-host .mgmt-price-vat-summary{margin:6px 0 0;font-size:13px;color:var(--text-2)}.rec-host .mgmt-price-vat-summary:empty{display:none}.rec-host .mgmt-price-block>.mgmt-price-vat-summary{margin-top:0}@media (max-width: 359px){.rec-host .mgmt-price-vat-cell{grid-column:1 / -1}}.rec-host .mgmt-price-history{display:flex;flex-direction:column;gap:6px}.rec-host .mgmt-price-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:DM Mono,monospace;font-variant-numeric:tabular-nums;font-size:13px;padding:8px 0;border-bottom:1px solid var(--border)}.rec-host .mgmt-price-row:last-child{border-bottom:none}.rec-host .mgmt-price-row--pack{flex-wrap:wrap}.rec-host .mgmt-price-pack{flex:0 0 100%;color:var(--text3);font-size:12px;overflow-wrap:anywhere}.rec-host .mgmt-price-rate{color:var(--text);font-weight:600}.rec-host .mgmt-price-when{color:var(--text3);flex-shrink:0}.rec-host .mgmt-price-tag{display:inline-block;margin-right:8px;padding:1px 8px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-2);font-size:11px}.rec-host .day-checks{display:flex;flex-wrap:wrap;gap:8px}.rec-host .day-check{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px}.rec-host .day-check input{width:18px;height:18px;accent-color:var(--accent)}.rec-host .mgmt-form-actions{display:flex;gap:10px;margin-top:6px}.rec-host .mgmt-form-actions .mgmt-delete-btn{flex:0 0 44px;display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--danger);cursor:pointer;transition:transform 60ms ease}.rec-host .mgmt-form-actions .mgmt-delete-btn:active{transform:scale(.97)}.rec-host .mgmt-form-actions .mgmt-delete-btn:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.rec-host .mgmt-form-actions .mgmt-delete-btn:disabled{opacity:.5;cursor:default}.rec-host .notif-note{margin:0;font-size:13px;color:var(--text3)}.rec-host .alg-block{gap:10px}.rec-host .mgmt-fold{padding:0 14px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.rec-host .mgmt-fold-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:12px 0;border:0;background:none;cursor:pointer;font:inherit;color:inherit;text-align:left}.rec-host .mgmt-fold-head:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.rec-host .mgmt-fold-head-row{display:flex;align-items:center;gap:4px}.rec-host .mgmt-fold-head-row .mgmt-fold-head{flex:1;min-width:0}.rec-host .mgmt-fold-head-row .mgmt-fold-head{gap:8px}.rec-host .mgmt-fold-help{display:flex;align-items:center;flex-shrink:0}.rec-host .mgmt-fold-help .help-btn{width:32px;height:32px;background:var(--surface);border-color:var(--border);color:var(--text-2)}.rec-host .mgmt-fold-help .help-btn:focus-visible{outline-color:var(--accent)}.rec-host .mgmt-fold-head--static{margin:0;min-height:0;padding:12px 0 8px;cursor:default}.rec-host .mgmt-fold-label{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text3)}.rec-host .mgmt-fold-chev{flex:none;display:flex;align-items:center;color:var(--text3);transition:transform .15s ease}.rec-host .mgmt-fold-head--open .mgmt-fold-chev{transform:rotate(90deg)}.rec-host .mgmt-fold-body{padding-top:2px}.rec-host .mgmt-fold-body--data{display:flex;flex-direction:column;gap:var(--space-4)}.rec-host .mgmt-form .mgmt-fold-body--data .mgmt-input{min-height:var(--tap-min)}.rec-host .mgmt-fold-body--data>.notif-note{margin-top:calc(-1 * var(--space-2))}.rec-host .alg-head-state{margin-left:auto;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text3);white-space:nowrap;flex-shrink:0}.rec-host .alg-head-state--warn{color:var(--warn)}.rec-host .alg-head-state--ok{color:var(--brand)}.rec-host .alg-status{margin:0;padding:10px 12px;border-radius:var(--radius-sm);font-size:13px;line-height:1.45;font-weight:600}.rec-host .alg-status--unknown{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn)}.rec-host .alg-status--ok{background:var(--accent-light);border:1px solid var(--border);color:var(--brand)}.rec-host .alg-proposed{margin:0;padding:10px 12px;border-radius:var(--radius-sm);font-size:13px;line-height:1.45;font-weight:600;background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn)}.rec-host .alg-proposed[hidden]{display:none}.rec-host .alg-pack{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px}.rec-host .alg-pack-text{width:100%;min-height:92px;resize:vertical;font-size:15px;line-height:1.4}.rec-host .alg-pack-result:empty{display:none}.rec-host .alg-pack-result{display:flex;flex-direction:column;gap:6px;margin-top:4px}.rec-host .alg-pack-note{margin:0;font-size:12.5px;line-height:1.45;color:var(--text-2)}.rec-host .alg-pack-question{margin:0;padding:8px 10px;border-radius:8px;background:var(--warn-bg);border:1px solid var(--warn-border);font-size:13px;line-height:1.45;color:var(--warn);font-weight:600}.rec-host .alg-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}.rec-host .alg-group{margin:12px 0 2px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text3)}.rec-host .alg-row{display:grid;grid-template-columns:minmax(0,1fr) 78px 78px;align-items:center;gap:8px}.rec-host .alg-name{font-size:14px;color:var(--text);overflow-wrap:anywhere}.rec-host .alg-tick{justify-content:flex-start;padding:0 9px;min-height:44px;font-size:11px}.rec-host .alg-tick--may{color:var(--text-2)}.rec-host .alg-checked{margin-top:12px;font-size:13px;font-weight:600;align-items:flex-start}.rec-host .alg-nut-title{margin-top:14px;font-size:12px;color:var(--text-2);font-weight:500}.rec-host .alg-nutrition{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:end;grid-auto-flow:row dense}.rec-host .alg-nutrition .alg-nut-error{grid-column:1 / -1;margin:0}.rec-host .mgmt-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:end}.rec-host .mgmt-pair .mgmt-input{width:100%;min-width:0}.rec-host .mgmt-history>.mgmt-link{align-self:flex-start}.rec-host .mgmt-history-label{font-size:12px;color:var(--text-2);font-weight:500}.rec-host .alg-nut-field{display:flex;flex-direction:column;gap:3px;min-width:0}.rec-host .alg-nut-label{font-size:var(--field-label-size);color:var(--field-label-color);font-weight:var(--field-label-weight);line-height:1.3}.rec-host .alg-num{width:100%;font-variant-numeric:tabular-nums}.rec-host .alg-pack-photo{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px}.rec-host .alg-pack-photo{margin-bottom:10px}.rec-host .alg-pack-photo svg{width:20px;height:20px;flex-shrink:0}.rec-host .alg-pack-photo[disabled]{opacity:.55;cursor:default}.rec-host .mgmt-weight{min-width:0}.rec-host .mgmt-weight-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:8px}.rec-host .mgmt-weight-row .mgmt-input{width:100%;min-width:0}.rec-host .mgmt-weight-legacy-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:6px}.rec-host .mgmt-field-error{margin:6px 0 0;font-size:13px;color:var(--danger)}.rec-host .mgmt-field-error[hidden]{display:none}.rec-host .mgmt-weight-legacy{margin:0;font-size:13px;color:var(--text3);min-width:0;overflow-wrap:anywhere}.rec-host .mgmt-form .mgmt-input[aria-invalid=true],.rec-host .mgmt-form .mgmt-input[aria-invalid=true]:focus{border-color:var(--danger)}.rec-host .mgmt-choice{display:flex;flex-direction:column;gap:8px}.rec-host .mgmt-choice .mgmt-input{width:100%;min-width:0}.rec-host .mgmt-choice>[hidden]{display:none}.rec-host .mgmt-pair--data .mgmt-weight-row{grid-template-columns:minmax(0,1fr) auto}.rec-host .mgmt-pair--data .mgmt-weight-row .mgmt-input{padding-left:8px;padding-right:8px}.rec-host .mgmt-pair--data .mgmt-weight-row select.mgmt-input{width:auto}@media (max-width: 359px){.rec-host .mgmt-pair--data{grid-template-columns:minmax(0,1fr)}}
