/* $4 Special — in-editor panel. Scoped under #fds-panel so it can't bleed into
   the Lumise designer UI. Only loaded on the configured $4 Special product. */
#fds-panel{position:fixed;right:16px;bottom:16px;width:340px;max-height:84vh;overflow:auto;background:#fff;border:1px solid #d9d9d9;border-radius:12px;box-shadow:0 8px 28px rgba(0,0,0,.18);z-index:99999;font-family:Roboto,Arial,sans-serif;color:#222;}
#fds-panel .fds-head{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#f08c00,#ff7a00);color:#fff;padding:12px 14px;border-radius:12px 12px 0 0;cursor:pointer;}
#fds-panel .fds-head b{font-size:15px;}
#fds-panel .fds-head .fds-toggle{font-size:18px;line-height:1;}
#fds-panel .fds-body{padding:14px;}
#fds-panel.fds-collapsed .fds-body{display:none;}
#fds-panel .fds-counter{text-align:center;font-size:15px;font-weight:700;padding:8px;border-radius:8px;margin-bottom:12px;background:#fdecea;color:#a12622;}
#fds-panel .fds-counter.ok{background:#e3f7e3;color:#1d7a32;}
#fds-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 10px;margin-bottom:12px;}
#fds-grid .fds-sz{display:flex;align-items:center;justify-content:space-between;gap:6px;}
#fds-grid .fds-sz label{font-size:12px;color:#444;flex:1;}
#fds-grid .fds-sz .up{font-size:10px;color:#f08c00;}
#fds-grid .fds-sz input{width:54px;padding:5px 6px;border:1px solid #ccc;border-radius:6px;font-size:13px;text-align:center;}
#fds-panel .fds-row{margin-bottom:11px;}
#fds-panel .fds-row>span.lbl{display:block;font-size:12px;font-weight:600;color:#333;margin-bottom:5px;}
#fds-panel .fds-opts{display:flex;flex-wrap:wrap;gap:6px;}
#fds-panel .fds-opt{border:1px solid #ccc;border-radius:18px;padding:5px 12px;font-size:12.5px;cursor:pointer;background:#fff;color:#444;}
#fds-panel .fds-opt.on{background:#f08c00;border-color:#f08c00;color:#fff;}
#fds-panel select{width:100%;padding:7px;border:1px solid #ccc;border-radius:6px;font-size:13px;}
#fds-panel .fds-price{text-align:center;margin:12px 0 6px;}
#fds-panel .fds-price .amt{font-size:26px;font-weight:800;color:#111;}
#fds-panel .fds-price .per{font-size:11px;color:#888;}
#fds-panel .fds-err{display:none;background:#fdecea;border:1px solid #f5c2c0;color:#a12622;border-radius:7px;padding:8px 10px;font-size:12.5px;margin-top:8px;}
#fds-panel .fds-hint{font-size:11px;color:#888;line-height:1.5;margin-top:10px;}
#fds-panel .fds-fine{font-size:10px;color:#aaa;line-height:1.45;margin-top:8px;}
