/* RSVP guest flow and local demo dashboard. Scoped to avoid changing any V10.9 pages. */
body.wr-open{overflow:hidden}
.wr-screen{position:fixed;inset:0;z-index:3000;overflow-y:auto;background:#f8f6ee;color:#344633;font-family:'DM Sans',Arial,sans-serif}
.wr-screen *{box-sizing:border-box}
.wr-screen a{color:#3a6145;text-decoration:underline;text-underline-offset:3px}
.wr-shell{min-height:100%;background:linear-gradient(180deg,rgba(246,247,233,.88),#fcfaf5 350px)}
.wr-top{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px clamp(16px,4vw,54px);min-height:73px;background:#fdfbf5ec;border-bottom:1px solid #d9dfd0;backdrop-filter:blur(14px)}
.wr-monogram{font:400 40px 'Allura','Apple Chancery',cursive;line-height:1;color:#566f51;white-space:nowrap}
.wr-date{font:600 10px 'DM Sans',sans-serif;letter-spacing:.23em;color:#7c8a72}
.wr-close{border:1px solid #c5cfbe;background:#fffdf7;color:#485d44;font-size:12px;letter-spacing:.08em;padding:11px 15px;border-radius:2px;white-space:nowrap}
.wr-close:hover,.wr-secondary:hover{background:#e6ecdb}
.wr-content-inner{max-width:1040px;margin:auto;padding:55px 24px 90px}
.wr-pagehead{text-align:center;max-width:730px;margin:0 auto 38px}
.wr-pagehead .wr-kicker,.wr-kicker{font:700 10px 'DM Sans',sans-serif;letter-spacing:.26em;color:#7b8e6f}
.wr-pagehead h1{font:400 clamp(50px,9vw,106px) 'Italiana','Cormorant Garamond',Georgia,serif;line-height:1.04;margin:12px 0 16px;color:#334a38;font-weight:400}
.wr-pagehead p{font:26px/1.34 'Cormorant Garamond',Georgia,serif;margin:0;color:#60725b}
.wr-flourish{font:25px Georgia,serif;color:#9eb097;margin-top:15px}
.wr-card{max-width:840px;margin:0 auto 24px;padding:clamp(26px,5vw,56px);background:#fffefa;border:1px solid #dfe4d7;box-shadow:0 18px 70px #51644714;position:relative}
.wr-card:before{content:'';position:absolute;pointer-events:none;inset:12px;border:1px solid #e4e8dc}
.wr-card>*{position:relative}
.wr-card h2,.wr-card h3{color:#344b38;margin:0 0 12px;font-weight:400}
.wr-card h2{font:42px/1.1 'Cormorant Garamond',Georgia,serif}
.wr-card h3{font:32px 'Cormorant Garamond',Georgia,serif}
.wr-card p,.wr-help{color:#687866;line-height:1.65;font-size:15px}
.wr-screen label{display:block;color:#455941;font-size:12px;letter-spacing:.07em;font-weight:600;margin:19px 0 9px}
.wr-screen input[type=text],.wr-screen input[type=number],.wr-screen input[type=email],.wr-screen input[type=tel],.wr-screen input[type=date],.wr-screen textarea{width:100%;background:#fdfcf7;border:1px solid #bdc9b4;color:#344b38;padding:14px 16px;border-radius:3px;font:16px 'DM Sans',sans-serif;outline-offset:3px}
.wr-screen textarea{resize:vertical;min-height:70px}
.wr-screen input:focus,.wr-screen textarea:focus{outline:2px solid #7e9875}
.wr-primary{width:100%;min-height:58px;display:flex;justify-content:center;align-items:center;gap:28px;margin-top:23px;padding:14px 20px;border:1px solid #3d5840;border-radius:2px;background:#39513d;color:#fbfaf3;font:600 12px 'DM Sans',sans-serif;letter-spacing:.18em;cursor:pointer;transition:filter .18s ease}
.wr-primary:hover{filter:brightness(1.16)}
.wr-primary:disabled{opacity:.45;cursor:not-allowed}
.wr-secondary{background:#f5f6ed;color:#466047;border:1px solid #b3c2af;padding:12px 16px;cursor:pointer;border-radius:2px;font:600 11px 'DM Sans',sans-serif;letter-spacing:.07em}
.wr-lookup{max-width:650px;text-align:center}
.wr-lookup form{text-align:left;margin-top:24px}
.wr-lookup-note,.wr-fine{font-size:12px!important;line-height:1.5!important;color:#839180!important}
.wr-help{text-align:center;margin:20px 0;font:17px/1.7 'Cormorant Garamond',Georgia,serif}
.wr-demo-note{text-align:center;font:11px 'DM Sans',sans-serif;letter-spacing:.13em;color:#8a9583;text-transform:uppercase}
.wr-respond{max-width:850px}
.wr-guest{padding:0 0 34px;margin:0 0 30px;border-bottom:1px solid #e1e7dd}
.wr-guest-head{display:flex;align-items:center;gap:18px;margin-bottom:16px}
.wr-guest-head h2{margin:3px 0 0}
.wr-count{display:grid;place-items:center;flex:none;width:55px;height:55px;border:1px solid #b6c3ad;border-radius:50%;font:28px 'Cormorant Garamond',serif;color:#71876a}
.wr-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:13px 0 18px}
.wr-choice{margin:0!important;display:flex!important;align-items:center;gap:8px;min-height:66px;background:#f8f8f0;border:1px solid #d9e0d3;padding:13px;color:#485e4b!important;cursor:pointer;font:500 13px 'DM Sans',sans-serif!important;letter-spacing:0!important}
.wr-choice.wr-chosen{border-color:#758f70;background:#e7efdf}
.wr-choice input{accent-color:#546d50;margin:0}
.wr-contact{margin-top:30px;padding-top:12px}
.wr-contact-current,.wr-inputcols{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.wr-contact-current>div{padding:19px;background:#f5f7ef;border:1px solid #e1e8d8;overflow-wrap:anywhere}
.wr-contact-current small{font:600 10px 'DM Sans',sans-serif;letter-spacing:.15em;color:#82937d;display:block;margin-bottom:7px}
.wr-contact-current strong{font:23px 'Cormorant Garamond',serif;font-weight:500;color:#405a44}
.wr-note{padding-top:22px;border-top:1px solid #e3e7dd}
.wr-warning{padding:13px;background:#fbf0e8;border:1px solid #dba98b;color:#8a4635!important;font-size:13px!important}
.wr-recap{display:flex;justify-content:space-around;flex-wrap:wrap;gap:9px;padding:15px;background:#ecf1e6;margin-bottom:30px;font:600 13px 'DM Sans',sans-serif;color:#435b40}
.wr-confirm{text-align:center;max-width:660px}
.wr-confirm .wr-secondary{margin-top:22px}
.wr-celebrate{position:relative;max-width:450px;margin:0 auto -10px;height:175px;display:grid;place-items:center;overflow:visible}
.wr-bouquet{animation:wr-toss 1.6s ease-out both;filter:drop-shadow(0 8px 6px #43543c20)}
.wr-petal{position:absolute;color:#cbb4b9;font-size:21px;animation:wr-petal-fall 2.5s ease-in-out infinite}
.wr-petal.p1{left:17%;animation-delay:.1s}.wr-petal.p2{right:18%;animation-delay:.7s}.wr-petal.p3{left:33%;animation-delay:1.2s}.wr-petal.p4{right:35%;animation-delay:1.6s}
@keyframes wr-toss{0%{transform:translate(-120px,110px) rotate(-50deg);opacity:0}55%{transform:translate(0,-37px) rotate(23deg);opacity:1}100%{transform:translate(0,0) rotate(0);opacity:1}}
@keyframes wr-petal-fall{0%{transform:translateY(-52px) rotate(0);opacity:0}30%{opacity:.95}100%{transform:translateY(80px) rotate(90deg);opacity:0}}
.wr-alert{background:#fff5e9;color:#7f5942;border:1px solid #e5c8aa;padding:14px 18px;line-height:1.55;margin-bottom:20px;font-size:13px}
.wr-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px auto;max-width:840px}
.wr-stat{background:#f1f4eb;padding:22px;border:1px solid #dfe7d9;display:grid;gap:5px}
.wr-stat small{font:12px 'DM Sans',sans-serif;color:#6d8068}
.wr-stat b{font:40px 'Italiana','Cormorant Garamond',serif;color:#364e39;font-weight:400}
.wr-admin-tabs{max-width:840px;margin:auto;display:flex;gap:8px;flex-wrap:wrap}
.wr-admin-tabs button{border:1px solid #c9d3c1;background:transparent;color:#40583e;padding:13px 16px;font:500 12px 'DM Sans',sans-serif;cursor:pointer}
.wr-admin-tabs button.selected{background:#435c43;color:#fff}
.wr-admin-body{margin-top:12px;max-width:840px}
.wr-household{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #e3e8df}
.wr-household strong{font:28px 'Cormorant Garamond',serif;font-weight:500}
.wr-household p{font-size:12px;margin:5px 0}
.wr-household small{font-size:11px;color:#ad7137}
.wr-house-actions{display:flex;flex-direction:column;gap:7px;min-width:130px}
.wr-house-actions button{font-size:10px}
.wr-import-review{border:1px solid #c3cfb8;background:#f4f7f0;margin-top:18px;padding:20px}
.wr-admin-intro h2{margin-bottom:3px}
.wr-card input[type=file]{width:100%;font-size:12px;padding:18px;border:1px dashed #bdc9b4;background:#f6f8f1}
.wr-admin-body .wr-primary{margin-top:20px}
.wr-content-inner>#wr-export{display:block;margin:20px auto}
@media(max-width:650px){.wr-date{display:none}.wr-top{min-height:59px;padding:10px 16px}.wr-monogram{font-size:32px}.wr-close{font-size:20px;line-height:1;padding:7px 11px}.wr-close span{display:none}.wr-content-inner{padding:38px 15px 70px}.wr-pagehead{margin-bottom:25px}.wr-pagehead h1{font-size:52px}.wr-pagehead p{font-size:23px}.wr-card{padding:28px 19px}.wr-card:before{inset:8px}.wr-card h2{font-size:34px}.wr-options{grid-template-columns:1fr}.wr-choice{min-height:48px}.wr-inputcols,.wr-contact-current{grid-template-columns:1fr}.wr-stats{grid-template-columns:repeat(2,1fr)}.wr-household{display:block}.wr-house-actions{flex-direction:row;margin-top:10px}.wr-house-actions button{flex:1}.wr-pagehead .wr-kicker{font-size:9px}.wr-recap{font-size:11px}}
@media(prefers-reduced-motion:reduce){.wr-bouquet,.wr-petal{animation:none}}
