.juq{--cream:#f8f4ee;--card:#fffdf9;--ink:#2c2520;--muted:#7d756e;--gold:#c69a5c;--line:#e4d5c1;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--cream);padding:28px 14px}.juq *{box-sizing:border-box}.juq-shell{max-width:780px;margin:auto;background:rgba(255,253,249,.82);border:1px solid #ebe1d4;border-radius:26px;padding:28px;box-shadow:0 18px 55px rgba(80,55,30,.06)}.juq-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.juq-brand{font:400 22px Georgia,serif}.juq-brand i{font-style:normal;color:var(--gold)}.juq-step-label{font-size:12px;color:var(--muted);letter-spacing:.04em}.juq-progress{height:3px;background:#eee4d8;border-radius:99px;margin:18px 0 32px;overflow:hidden}.juq-progress span{display:block;height:100%;width:10%;background:var(--gold);transition:.3s}.juq-step{display:none}.juq-step.active{display:block;animation:juqIn .25s ease}@keyframes juqIn{from{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none}}.juq-kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#a47a43;font-weight:700;margin-bottom:9px}.juq h2{font:400 clamp(27px,5vw,39px) Georgia,"Times New Roman",serif;line-height:1.12;margin:0 0 12px}.juq h3{font:400 21px Georgia,serif;margin:30px 0 12px}.juq-help,.juq-intro{color:var(--muted);line-height:1.55;margin:0 0 22px}.juq-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.juq-options button{appearance:none;text-align:left;border:1px solid var(--line);background:var(--card);border-radius:16px;padding:17px;min-height:82px;color:var(--ink);cursor:pointer;transition:.18s}.juq-options button:hover,.juq-options button.selected{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset;background:#fffaf2}.juq-options button b{display:block;font:400 17px Georgia,serif;margin-bottom:5px}.juq-options button small{display:block;color:var(--muted);font-size:12px;line-height:1.4}.juq-options button[hidden]{display:none!important}.juq-reveal{margin-top:18px}.juq-reveal label,.juq-form label{display:block;font-size:13px;font-weight:600;color:#594c41}.juq input,.juq textarea{width:100%;margin-top:7px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:14px;font:inherit;color:var(--ink);outline:none}.juq input:focus,.juq textarea:focus{border-color:var(--gold);box-shadow:0 0 0 2px rgba(198,154,92,.12)}.juq-subquestion{margin-top:28px;padding-top:24px;border-top:1px solid #eee1d2}.juq-sort{display:grid;gap:10px}.juq-sort-item{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px;touch-action:none}.juq-sort-item .num{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f4eadc;color:#8a6637;font-weight:700}.juq-sort-item .drag{margin-left:auto;color:#a28d76;font-size:20px}.juq-sort-item.dragging{opacity:.55}.juq-form{display:grid;gap:16px}.juq-form label span{font-weight:400;color:var(--muted)}.juq-nav{display:flex;justify-content:space-between;gap:12px;margin-top:30px;padding-top:20px;border-top:1px solid #eee1d2}.juq-nav button{border-radius:999px;padding:13px 22px;font-weight:700;cursor:pointer}.juq-back{border:1px solid var(--line);background:transparent;color:#765e45}.juq-next{border:1px solid var(--gold);background:var(--gold);color:white;margin-left:auto}.juq-alert{background:#fff0eb;color:#8a3f2c;border:1px solid #efc6b9;padding:12px 14px;border-radius:12px;margin-bottom:18px;font-size:13px}.juq-success{text-align:center;padding:45px 10px}.juq-success-heart{font-size:50px;color:var(--gold);margin-bottom:10px}.juq-success p{color:var(--muted);max-width:540px;margin:auto;line-height:1.6}
@media(max-width:620px){.juq{padding:12px 8px}.juq-shell{padding:21px 14px;border-radius:20px}.juq-options{grid-template-columns:1fr}.juq-options button{min-height:0;padding:15px}.juq h2{font-size:28px}.juq-progress{margin-bottom:25px}.juq-nav{position:sticky;bottom:0;background:linear-gradient(0deg,var(--card) 75%,rgba(255,253,249,0));padding:20px 0 4px}.juq-nav button{padding:12px 18px}}

/* v1.0.1 — premium gold line icons */
.juq-options button b{display:flex;align-items:center;gap:11px}.juq-icon{width:28px;height:28px;flex:0 0 28px;border:1px solid rgba(198,154,92,.38);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fffaf3;color:var(--gold)}.juq-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.juq-options button.selected .juq-icon{border-color:var(--gold);background:#f8efe3}.juq-sort-item>.juq-icon{width:30px;height:30px;flex:0 0 30px;border:1px solid rgba(198,154,92,.38);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--gold);background:#fffaf3}.juq-sort-item>.juq-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.juq-sort-item .drag{width:26px;height:26px;display:grid;place-items:center}.juq-sort-item .drag svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.juq-success-heart{font-family:Georgia,serif}
@media(max-width:620px){.juq-options button b{gap:10px}.juq-icon{width:26px;height:26px;flex-basis:26px}.juq-icon svg{width:15px;height:15px}}

/* v1.0.2 contact preferences */
.juq-contact-choice{margin:4px 0 18px}.juq-contact-title{font-weight:700;font-size:17px;margin-bottom:5px}.juq-contact-choice>p{margin:0 0 12px;color:var(--muted);font-size:14px;line-height:1.45}.juq-message-options{grid-template-columns:1fr!important}.juq-message-options button{min-height:70px!important;padding:14px 16px!important}.juq-surprise-note{border:1px solid var(--line);background:#fffaf2;border-radius:16px;padding:16px 17px;margin:4px 0 22px;color:var(--muted);line-height:1.5}.juq-surprise-note strong{display:block;color:#8d6737;font-family:Georgia,serif;font-size:17px;font-weight:400;margin-bottom:6px}.juq-surprise-note span{display:block;font-size:14px}.juq-next{background:var(--gold)!important;border-color:var(--gold)!important;color:#fff!important}.juq-options.multi[data-max="2"] button.selected{border-color:var(--gold)!important;box-shadow:0 0 0 2px var(--gold) inset!important}

/* International phone entry */
[data-juq] .juq-phone-row{display:flex;gap:9px;align-items:stretch;min-width:0}
[data-juq] .juq-phone-row select{flex:0 1 175px;min-width:110px;max-width:48%;background:#fff;border:1px solid #d7cfc4;border-radius:9px;padding:12px 8px;color:#25211d;font:inherit}
[data-juq] .juq-phone-row input{flex:1 1 0;min-width:0;width:100%}
[data-juq] .juq-phone-hint{display:block;margin-top:6px;font-size:12px;color:#746d64;font-weight:400}
@media(max-width:480px){[data-juq] .juq-phone-row select{flex-basis:135px;font-size:12px}}
