.wr-rating{border-top:1px solid var(--line,#cbd5dc);padding:18px 0 12px;margin-top:16px}.wr-rating-label{display:block;font-size:13px}.wr-stars{display:flex;gap:3px;align-items:center}.wr-stars button{border:0;background:none;color:var(--muted,#82939e);font-size:25px;cursor:pointer;padding:5px}.wr-stars button.filled,.wr-stars button:hover{color:#c68b2d}.wr-stars>span{margin-left:10px;font-size:24px}.wr-rating small{display:block;min-height:20px}.wr-like{cursor:pointer;border:0;font:inherit;display:flex;gap:8px;align-items:center}.wr-dialog{padding:0;border:1px solid #b9cbd0;border-radius:26px;width:min(1000px,94vw);height:min(780px,92dvh);max-width:1000px;max-height:92dvh;color:#243b42;background:#f7faf9;overflow:hidden;box-shadow:0 28px 100px #071a3860}.wr-dialog[open]{display:grid;grid-template-columns:30% 70%}.wr-dialog::backdrop{background:#0b1a2db3;backdrop-filter:blur(6px)}.wr-dialog button,.wr-dialog input,.wr-dialog textarea{font:inherit}.wr-dialog button{cursor:pointer}.wr-dialog button:disabled{cursor:default;opacity:.5}.wr-dialog button:focus-visible,.wr-dialog a:focus-visible{outline:3px solid #39959a;outline-offset:3px}.wr-close{position:absolute;right:16px;top:12px;z-index:2;width:38px;height:38px;border:1px solid #bccdd0;border-radius:50%;background:#f7faf9;color:#25464c;font-size:26px!important}.wr-guide{display:flex;flex-direction:column;background:linear-gradient(155deg,#19494e,#243c5e);color:#fff;padding:34px 26px 24px;overflow:hidden}.wr-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700}.wr-guide h2{font-size:37px;line-height:1.1;margin:28px 0 5px;color:#fff}.wr-guide h2 em{font-family:Georgia,serif;color:#b9e6d7;font-weight:400}.wr-guide img{height:360px;max-height:45dvh;object-fit:contain;object-position:bottom;margin:8px -10px 0;filter:drop-shadow(0 10px 25px #0002)}.wr-guide p{font-size:15px;line-height:1.65;margin-top:auto}.wr-guide-bottom{font-size:10px;opacity:.8;margin-top:20px}.wr-main{overflow-y:auto;overscroll-behavior:contain;padding:45px 42px 28px;min-width:0}.wr-progress{display:flex;align-items:center;gap:14px;font-size:11px;color:#567178;margin:0 30px 25px 0}.wr-progress progress{height:5px;accent-color:#297e70;width:100%}.wr-main h2{font-size:30px;line-height:1.15;letter-spacing:-.025em;margin:0 0 14px;font-weight:600;color:#243b42}.wr-subtitle{color:#5b7077;line-height:1.6;font-size:15px;margin-bottom:22px}.wr-field{display:grid;gap:8px;margin:18px 0;font-size:14px;font-weight:600}.wr-field input,.wr-field textarea{box-sizing:border-box;background:#fff;color:#243b42;border:1px solid #b9cbcf;border-radius:10px;padding:13px;width:100%;min-width:0}.wr-choices{display:grid;gap:10px;margin:12px 0 20px}.wr-choices button{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #c4d5d7;border-radius:12px;padding:14px 16px;background:white;color:#2c494d;font-size:14px;line-height:1.4}.wr-choices button[aria-pressed=true]{background:#e1f1e9;border-color:#398572;box-shadow:0 0 0 1px #398572}.wr-choices button span{font-size:18px;color:#398572}.wr-main h3{font-size:17px;margin:22px 0 12px}.wr-main footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #d4e1e3;padding-top:20px;margin-top:22px}.wr-main footer button,.wr-verify button,.wr-success button{border:1px solid #c4d5d7;background:transparent;padding:13px 19px;border-radius:24px;color:#2c494d}.wr-primary{display:inline-block;background:#205f56!important;color:#fff!important;border:0!important;border-radius:24px;padding:13px 19px;font-weight:600;text-decoration:none}.wr-note{font-size:12px;line-height:1.65;color:#61787d}.wr-status{font-size:14px;color:#924325;min-height:20px;line-height:1.5}.wr-calendar nav{display:flex;align-items:center;justify-content:space-between;margin:16px 0}.wr-calendar button{border:1px solid #c7d9dc;color:#244b50;background:white;border-radius:9px;padding:8px;min-height:36px}.wr-calendar [aria-pressed=true]{background:#205f56;color:white}.wr-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.wr-times{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.wr-times p{grid-column:1/-1;font-size:13px}.wr-calendar [data-selection]{font-weight:600;font-size:13px;line-height:1.6}.wr-summary{border:1px solid #d0dfe0;border-radius:12px;padding:5px 16px;background:white;font-size:13px}.wr-summary>div{padding:10px 0;border-bottom:1px solid #e3ebeb;display:grid;grid-template-columns:38% 62%;gap:0}.wr-summary>div:last-child{border:0}.wr-summary dt{color:#687d82}.wr-summary dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.wr-consent{display:block;font-size:13px;line-height:1.65;margin:20px 0}.wr-consent input{accent-color:#205f56;margin-right:8px}.wr-consent a{color:#205f56}.wr-verify{background:#e7f2ed;border-radius:12px;padding:18px;margin-top:16px}.wr-verify p{font-size:13px}.wr-success{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding-top:70px}.wr-success>span{font-size:60px}.wr-success p{line-height:1.7;margin:0}.wr-success h2{font-size:36px}.wr-success strong{font-size:15px}.wr-success button{margin-top:20px}.wr-rating [role=status]{font-size:12px}
@media(max-width:650px){.wr-dialog[open]{grid-template-columns:1fr;grid-template-rows:130px 1fr;width:96vw;height:94dvh;max-height:94dvh;border-radius:20px}.wr-guide{position:relative;display:block;padding:20px 22px}.wr-guide h2{font-size:26px;margin:10px 0}.wr-guide img{position:absolute;right:50px;bottom:-25px;height:155px;margin:0}.wr-guide p,.wr-guide-bottom{display:none}.wr-main{padding:25px 22px}.wr-main h2{font-size:26px}.wr-progress{margin-bottom:16px}.wr-close{width:32px;height:32px;right:10px;top:10px}.wr-times{grid-template-columns:repeat(3,1fr)}.wr-summary>div{grid-template-columns:1fr;gap:4px}.wr-success{padding-top:10px}.wr-main footer{position:sticky;bottom:-28px;background:#f7faf9;padding-bottom:10px}.wr-note{font-size:12px}}
@media(prefers-reduced-motion:no-preference){.wr-dialog[open]{animation:wr-in .2s ease-out}@keyframes wr-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}

.wr-progress>span{white-space:nowrap}.wr-weekday{text-align:center;font-size:10px;color:#657c81;margin:4px 0}.wr-main footer{align-items:center}

.wr-like{color:var(--ink);font-weight:650;font-size:13px;border:1px solid var(--line);border-radius:24px;padding:12px 17px;margin-top:12px;width:fit-content}.wr-like:hover{background:var(--surface)}

.sw-template-copy .wr-visitors{font-size:12px;margin:8px 0 0;color:var(--ink)}.wr-visitors small{font-size:10px;color:var(--muted)}
