/* Object care and production: readable at narrow widths and with enlarged text. */
.object-panel{--object-green:#39624a;width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 110px);display:flex;flex-direction:column;background:#fffaf0;color:#342e25;overflow:hidden}
.object-panel .shop-header{flex:none;gap:12px}.object-panel .shop-title{min-width:0;font-size:clamp(18px,4vw,23px);line-height:1.25;overflow-wrap:anywhere}
.object-body{padding:0 18px 18px;overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin}
.object-hero{display:flex;align-items:center;gap:10px;margin:2px 0 16px;border-bottom:1px solid #e9dfca;padding-bottom:10px;min-width:0}
.object-preview{display:block;width:47%;max-width:175px;height:140px;flex-shrink:0;object-fit:contain}
.object-summary{min-width:0}.object-eyebrow{font-size:12px;font-weight:800;line-height:1.5;letter-spacing:.045em;color:#536147;text-transform:uppercase;margin:0 0 6px}
.object-meta,.object-inputs{font-size:13px;line-height:1.55;margin:5px 0;color:#665b4b}.object-description{font-size:14px;line-height:1.65;margin:8px 0 14px;color:#5a5247}
.object-panel h3{font-size:20px;line-height:1.25;margin:0}.object-panel h4{font-size:16px;line-height:1.35;margin:0 0 6px}
.object-benefit{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.5;font-weight:700;background:#edf2e6;border:1px solid #d5dfc9;border-radius:12px;padding:11px;color:#3b563d}
.object-benefit svg{flex:none}.object-cooldown{font-size:13px;color:#615440;line-height:1.5;min-height:20px;margin:12px 0}
.object-button{font:inherit;font-size:14px;font-weight:700;line-height:1.35;padding:11px 14px;min-height:44px;border:1px solid #cbbda3;border-radius:12px;color:#3a342a;background:#fffcf6;cursor:pointer;touch-action:manipulation;white-space:normal;overflow-wrap:anywhere}
.object-button:hover:not(:disabled){background:#eee5d4}.object-button-primary{width:100%;background:var(--object-green);border-color:var(--object-green);color:#fff}.object-button-primary:hover:not(:disabled){background:#2e503c}
.object-button:disabled{color:#817766;background:#eee9df;border-color:#e1d7c6;cursor:default}.object-button:focus-visible,.object-panel .shop-close:focus-visible{outline:3px solid #805916;outline-offset:3px}
.object-footnote{font-size:12px;line-height:1.6;color:#746b5b;margin:12px 0 0}.object-notice,.object-reason{font-size:13px;line-height:1.5;color:#715420;margin:8px 0 12px}
.object-live-status{font-size:14px;line-height:1.5;color:#36553b;min-height:0;margin:14px 0 0}.object-live-status:empty{display:none}
.object-steps{display:flex;flex-direction:column;list-style:none;margin:15px 0 0;padding:0;gap:9px}.object-step{display:flex;align-items:center;gap:10px}.object-step-number{display:flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:50%;font-weight:800;font-size:13px;background:#e8dfcd;color:#665841}.object-step .object-button{flex:1;text-align:left}
.object-step-current .object-step-number{background:var(--object-green);color:white}.object-step-current .object-button{border-color:#789c70;background:#f1f5e9}.object-step-done .object-step-number{color:#3a6346;background:#e3edda}
.object-edit-actions{display:flex;flex-wrap:wrap;gap:7px;flex:none;border-top:1px solid #e2d7c2;padding:12px 14px max(12px,env(safe-area-inset-bottom));background:#f7f0e2}
.object-edit-actions .object-button{flex:1;min-width:90px;font-size:12px;padding:10px 7px}.object-maintenance{display:flex;gap:10px;margin:0 0 14px}.object-maintenance .object-button{flex:1}
.object-recipes{display:flex;flex-direction:column;gap:10px}.object-recipe{position:relative;border:1px solid #e3d8c2;border-radius:14px;padding:13px;background:#fffdf7}.object-recipe .object-button{width:100%;margin-top:8px}.object-reason{margin-bottom:0}.object-batch{border-radius:15px;padding:16px;background:#f0f2e5;border:1px solid #d9dfc7;margin-top:14px}.object-batch .object-button{width:100%}
.object-chosen-ingredient{margin:10px 0 13px;padding:10px 12px;border:1px solid #d4dfc7;border-radius:10px;background:#edf3e5;color:#36553b;font-size:14px;font-weight:800;line-height:1.5;overflow-wrap:anywhere}
.object-recipe-selected,.object-batch.object-recipe-selected{border:2px solid #759575;background:#f0f5e7}
.object-recipe-selected:focus-visible,.object-chosen-ingredient:focus-visible{outline:3px solid #805916;outline-offset:3px}
@media(max-width:540px){.object-panel{left:12px;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));max-height:calc(100dvh - 105px);width:auto;transform:translateY(16px)}.object-panel.sheet-panel-visible{transform:translateY(0)}.object-body{padding:0 14px 14px}.object-preview{height:119px}.object-hero{margin-bottom:13px}.object-edit-actions{padding:9px 10px}.object-panel .shop-header{padding:14px}}
@media(prefers-reduced-motion:reduce){.object-panel{transition:none!important}}
