#shopping-plan303{box-sizing:border-box;width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 160px);overflow:auto;border:1px solid #d9bd7d;border-radius:16px;background:#173b48;color:#fff2d2;padding:16px}#shopping-plan303 header{display:flex;align-items:center;justify-content:space-between;gap:12px}#shopping-plan303 h2{font-size:20px;margin:0}#shopping-plan303 p{line-height:1.45}#shopping-plan303 label{display:block;margin:12px 0}#shopping-plan303 input,#shopping-plan303 select{display:block;width:100%;box-sizing:border-box;font-size:16px;min-height:44px;margin-top:5px;padding:8px;border-radius:8px}#shopping-plan303 button,#shopping-plan303 a{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:8px 12px;border:1px solid #99afaa;border-radius:10px;background:#284f5a;color:#fff2d2;line-height:1.25;font:inherit;box-sizing:border-box}#shopping-plan303 [hidden]{display:none!important}#shopping-plan303 .plan-actions303{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}#shopping-plan303 section:empty{display:none}.shopping-plan-card303{padding:20px;margin:20px 0;border:1px solid #b69c65;border-radius:14px}.shopping-plan-card303 button{min-height:44px;padding:10px 16px}