.recipe-shopping-dialog{box-sizing:border-box;width:calc(100% - 28px);max-width:440px;max-height:85dvh;overflow:auto;border:1px solid #eee1d6;border-radius:20px;padding:22px;background:#fffdf9;color:#322a23;font-family:'Pretendard','Apple SD Gothic Neo',sans-serif}
.recipe-shopping-dialog::backdrop{background:#24201b66}
.recipe-shopping-dialog .rs-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.recipe-shopping-dialog h2{font-size:20px;margin:0}.rs-head button{border:0;background:#f4eee7;border-radius:50%;width:36px;height:36px;font-size:23px;color:#796d62;cursor:pointer}
#rs-title{font-size:15px;font-weight:700;color:#a65731;margin:14px 0 8px}.rs-help,#rs-status{font-size:13px;line-height:1.7;color:#807368}
.recipe-shopping-dialog .rs-item{display:flex;align-items:center;gap:12px;border-bottom:1px solid #f0e7df;padding:13px 0;font-size:15px;cursor:pointer}.rs-item input{width:20px;height:20px;accent-color:#ce6633;flex-shrink:0}.rs-item small{display:block;color:#8b7c6f;margin-top:5px;font-size:12px}
.rs-manual{margin-top:18px}.rs-manual label{display:block;font-size:13px;margin-bottom:7px}.rs-manual>div{display:flex;gap:8px}.rs-manual input{flex:1;min-width:0;border:1px solid #e4d8cc;border-radius:10px;padding:12px;font-size:16px}.rs-manual button{border:0;border-radius:10px;padding:12px;background:#f6e7d8;color:#925330;font-weight:700}
.recipe-shopping-dialog .rs-primary{width:100%;border:0;border-radius:12px;background:#e96d2c;color:#fff;min-height:48px;font-size:15px;font-weight:700;cursor:pointer}.rs-primary:disabled{opacity:.45;cursor:default}.rs-go{display:block;margin:10px auto 0;padding:10px;background:none;border:0;color:#97603d;cursor:pointer}
#family-meal-app .recipe-shop-button{display:block;width:100%;margin:14px 0 4px;padding:13px;border:1px solid #edc8aa;border-radius:12px;background:#fff2e6;color:#a45429;font-size:14px;font-weight:700;cursor:pointer;min-height:46px}
