.fruit-card{border:1px solid #56775d;border-radius:20px;padding:24px;background:#193b2d;display:flex;flex-direction:column;gap:12px}.fruit-card h2{margin:0;font-size:28px}.fruit-card button{margin-top:auto;width:100%}.fruit-status{align-self:flex-start;border-radius:99px;padding:6px 12px;background:#dbe9ae;color:#193b2d}.fruit-status.sold-out{background:#465a4e;color:#e6ece7}.fruit-card p{margin:0;line-height:1.8}.fruit-footer{display:flex;gap:20px;flex-wrap:wrap;padding:30px;justify-content:center}#line-dialog{width:min(430px,calc(100vw - 32px));box-sizing:border-box;border:0;border-radius:20px;padding:28px;max-height:90dvh;overflow:auto;background:#f4f6ef;color:#193b2d}#line-dialog::backdrop{background:#071d16bf}#line-dialog img,.qr-preview{display:block;width:280px;max-width:100%;height:auto;object-fit:contain;margin:18px auto;background:white;border:14px solid white;box-sizing:border-box}.qr-close{float:right}.line-open{display:block;background:#196342;color:white;padding:14px;text-align:center;border-radius:10px}.fruit-settings label{display:block;margin:16px 0}.fruit-settings input[type=checkbox]{width:22px;height:22px;vertical-align:middle;margin-right:10px}.fruit-settings fieldset{border:1px solid #56775d;border-radius:12px;padding:12px 18px}.fruit-settings .muted{line-height:1.8}[hidden]{display:none!important}@media(max-width:600px){.fruit-card{padding:20px}.fruit-footer{gap:16px}#line-dialog{padding:20px}}

#line-qr,.qr-preview{max-width:100%;height:auto;background:#fff;image-rendering:pixelated} .fruit-settings textarea{width:100%;box-sizing:border-box;font:inherit;padding:12px;background:#102b23;color:#edf7df;border:1px solid #79927f;border-radius:8px} .fruit-settings fieldset{margin:16px 0;padding:16px;border:1px solid #79927f;border-radius:10px}
