/* v1.4.7d Rosh Hashanah meal/cooking awareness */
.fcc-rh-plan-launch{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border:2px solid #fbbf24;border-radius:17px;background:linear-gradient(135deg,#fff7ed,#fefce8);box-shadow:0 5px 16px rgba(146,64,14,.08)}.fcc-rh-plan-launch b{display:block;color:#7c2d12;font-size:14px}.fcc-rh-plan-launch small{display:block;color:#78716c;margin-top:3px;font-size:10px}.fcc-rh-plan-launch button{border:0;border-radius:12px;background:#b45309;color:white;font-weight:900;padding:10px 14px;cursor:pointer}
#fcc-rh-guide{position:fixed;inset:0;z-index:2147483644;background:rgba(15,23,42,.7);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px}#fcc-rh-guide[hidden]{display:none!important}.fcc-rh-shell{position:relative;width:min(1050px,96vw);max-height:94vh;overflow:auto;background:#fffdf7;border:2px solid #fbbf24;border-radius:28px;box-shadow:0 30px 90px rgba(0,0,0,.3);padding:20px;color:#1f2937}.fcc-rh-close{position:sticky;float:right;top:0;z-index:3;width:46px;height:46px;border:0;border-radius:50%;background:#ffedd5;color:#9a3412;font-size:28px;font-weight:900;cursor:pointer}.fcc-rh-head{display:flex;align-items:center;gap:14px;padding-right:54px}.fcc-rh-head .icon{font-size:42px}.fcc-rh-head .eyebrow{font-size:10px;font-weight:900;letter-spacing:.15em;color:#b45309}.fcc-rh-head h2{margin:2px 0;color:#7c2d12;font-size:28px}.fcc-rh-head p{margin:0;color:#78716c;font-size:12px}.fcc-rh-tabs{display:flex;gap:7px;overflow:auto;padding:14px 0 10px}.fcc-rh-tabs button{border:1px solid #fed7aa;background:#fff;color:#9a3412;border-radius:12px;padding:9px 12px;font-weight:900;white-space:nowrap;cursor:pointer}.fcc-rh-tabs button.active{background:#b45309;color:white;border-color:#b45309}.fcc-rh-timeline{display:grid;gap:10px}.fcc-rh-timeline section{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:13px;border:1px solid #fde68a;border-radius:16px;background:#fff}.fcc-rh-timeline .date b{display:block;color:#92400e}.fcc-rh-timeline .date span{font-size:10px;color:#78716c}.fcc-rh-timeline h3{margin:0 0 5px;color:#7c2d12}.fcc-rh-timeline ul,.fcc-rh-grid ul{margin:0;padding-left:20px}.fcc-rh-timeline li,.fcc-rh-grid li{padding:3px 0;font-size:12px;line-height:1.4}.fcc-rh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:11px}.fcc-rh-grid article{border:1px solid #fed7aa;border-radius:16px;padding:13px;background:#fff}.fcc-rh-grid h3{margin:0;color:#7c2d12}.fcc-rh-grid .meta{font-size:9px;text-transform:uppercase;font-weight:900;color:#b45309;margin:4px 0 8px}.fcc-rh-grid button{margin-top:9px;border:0;border-radius:10px;background:#f59e0b;color:#fff;padding:8px 11px;font-weight:900;cursor:pointer}.fcc-rh-shopping{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:11px}.fcc-rh-shopping section,.fcc-rh-onhand{border:1px solid #dbeafe;border-radius:16px;background:#fff;padding:13px}.fcc-rh-shopping h3,.fcc-rh-onhand h3{margin:0 0 8px;color:#1e3a8a}.fcc-rh-shopping label{display:flex;gap:7px;padding:6px 0;border-bottom:1px dashed #e5e7eb;font-size:11px}.fcc-rh-shopping label>span{color:#f59e0b;font-size:17px}.fcc-rh-shopping small{display:block;color:#78716c;margin-top:2px}.fcc-rh-onhand{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:5px}.fcc-rh-onhand h3{grid-column:1/-1}.fcc-rh-onhand div{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;padding:8px;color:#166534;font-size:11px;font-weight:750}
#fcc-rh-standby-badge{position:absolute;right:28px;bottom:26px;z-index:80;max-width:320px;text-align:left;border:1px solid rgba(251,191,36,.55);border-radius:16px;background:rgba(120,53,15,.88);color:#fff7ed;padding:10px 13px;box-shadow:0 8px 25px rgba(0,0,0,.25);backdrop-filter:blur(8px);cursor:pointer}#fcc-rh-standby-badge span{display:block;font-weight:950;font-size:12px}#fcc-rh-standby-badge small{display:block;margin-top:2px;color:#fde68a;font-size:9px}
@media(max-width:700px){#fcc-rh-guide{padding:0;align-items:flex-end}.fcc-rh-shell{width:100vw;max-height:95vh;border-radius:24px 24px 0 0;border-bottom:0;padding:16px}.fcc-rh-timeline section{grid-template-columns:1fr;gap:6px}.fcc-rh-head h2{font-size:22px}#fcc-rh-standby-badge{right:12px;bottom:12px;max-width:260px}}
/* v1.4.7l — live full-list pantry + purchase checkoff */
.fcc-rh-loading{padding:24px;text-align:center;border:1px dashed #fed7aa;border-radius:16px;color:#9a3412;background:#fff7ed;font-weight:800}.fcc-rh-live-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 14px;margin-bottom:10px;border:1px solid #fed7aa;border-radius:15px;background:linear-gradient(135deg,#fff7ed,#fffdf7)}.fcc-rh-live-head h3{margin:0;color:#7c2d12}.fcc-rh-live-head p{margin:4px 0 0;color:#78716c;font-size:10px;line-height:1.45;max-width:720px}.fcc-rh-live-head>b{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#b45309;color:#fff;font-size:10px}.fcc-rh-onhand.master{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:7px;border:1px solid #dbeafe;border-radius:16px;background:#fff;padding:13px}.fcc-rh-master-row{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:7px;align-items:center}.fcc-rh-master-row.checked{background:#ecfdf5;border-radius:12px}.fcc-rh-master-check,.fcc-rh-shop-check{width:100%;display:flex;align-items:center;gap:9px;text-align:left;border:1px solid #dbeafe;border-radius:12px;background:#fff;padding:10px;cursor:pointer;color:#1f2937}.fcc-rh-master-check.checked{background:#ecfdf5;border-color:#86efac}.fcc-rh-master-check .box,.fcc-rh-shop-check .box{font-size:21px;line-height:1;color:#059669}.fcc-rh-shop-check .box{color:#f59e0b}.fcc-rh-master-check .copy,.fcc-rh-shop-check .copy{min-width:0}.fcc-rh-master-check b,.fcc-rh-shop-check b{display:block;font-size:11px}.fcc-rh-master-check small,.fcc-rh-shop-check small{display:block;margin-top:2px;color:#64748b;font-size:8px}.fcc-rh-master-check em,.fcc-rh-shop-check em{font-size:7px;font-style:normal;color:#92400e;background:#fef3c7;border-radius:999px;padding:2px 5px}.fcc-rh-shopping.live section{min-width:0}.fcc-rh-shopping.live .fcc-rh-shop-check{margin-bottom:6px}.fcc-rh-complete{grid-column:1/-1;padding:22px;text-align:center;border:1px solid #86efac;border-radius:15px;background:#ecfdf5;color:#166534;font-weight:900}
@media(max-width:700px){.fcc-rh-live-head{flex-direction:column}.fcc-rh-onhand.master{grid-template-columns:1fr}}

/* v1.4.7n — restored direct store assignment on the full Pantry / On Hand master checklist */
.fcc-rh-store{display:block}.fcc-rh-store>span{display:block;font-size:7px;text-transform:uppercase;font-weight:900;color:#94a3b8;margin:0 0 2px 2px}.fcc-rh-store select{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:9px;background:#fff;padding:7px 6px;font-size:9px;font-weight:800;color:#334155}.fcc-rh-master-row.checked .fcc-rh-store select{background:#f0fdf4;border-color:#86efac}@media(max-width:560px){.fcc-rh-master-row{grid-template-columns:1fr}.fcc-rh-store{padding:0 8px 8px}}
