.fresh-up-panel{background:#141414;color:#f4f4f4;border:1px solid #383838;padding:clamp(18px,3vw,30px);margin:20px 0 26px}
.fresh-up-panel[hidden]{display:none}.fresh-up-panel h2{margin:0 0 10px;font-size:clamp(20px,3vw,28px)}
.fresh-up-panel>p{color:#d0d0d0;font-size:14px;line-height:1.65}
.fresh-up-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;margin:20px 0}
.fresh-up-card{padding:18px;border:1px solid #4a4a4a;background:#1b1b1b}
.fresh-up-card h3{margin:0 0 8px;font-size:18px}.fresh-up-card p{color:#d0d0d0;font-size:13px;line-height:1.5;margin:8px 0}
.fresh-up-panel button,.fresh-up-contact{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;margin:10px 8px 0 0;border:1px solid #aaa;color:#fff;background:#222;font-size:14px;cursor:pointer;text-decoration:none}
.fresh-up-panel button:hover,.fresh-up-contact:hover{background:#353535}
.fresh-up-panel button:focus-visible,.fresh-up-contact:focus-visible,.fresh-up-panel input:focus-visible{outline:2px solid #fff;outline-offset:3px}
.fresh-up-panel button:disabled{opacity:.45;cursor:not-allowed}.fresh-up-panel .fresh-up-action{background:#f2f2f0;color:#111;border-color:#f2f2f0}
.fresh-up-times{margin-top:14px;padding-top:12px;border-top:1px solid #444}.fresh-up-times[hidden]{display:none}
.fresh-up-times input{display:block;min-height:44px;margin:12px 0;padding:8px;font:inherit;color:#fff;background:#252525;border:1px solid #777;color-scheme:dark}
.fresh-up-slots{display:flex;flex-wrap:wrap;gap:6px}.fresh-up-slots button{margin:0;min-width:76px}
.fresh-up-panel .fresh-up-tip{font-size:12px}.fresh-up-notice{min-height:18px}