.appointment-review{border:1px solid #d5e2f6;border-radius:20px;scroll-margin-top:110px;background:#eef4ff!important;padding:clamp(22px,3vw,38px)!important}.appointment-review header h2{max-width:24ch}.appointment-review .appointment-review-privacy,.appointment-review .appointment-review-note{color:#536982;font-size:13px;line-height:1.65}.appointment-review-example{border-top:1px solid #d5e2f6;border-bottom:1px solid #d5e2f6;margin:22px 0;padding:16px 0}.appointment-review-example summary{cursor:pointer;color:#15202e;font-size:15px;font-weight:600}.appointment-review-example p{font-size:14px;line-height:1.7}.appointment-review-example button,.appointment-review-actions button{font:inherit;color:#fff;cursor:pointer;background:#2355e8;border:1px solid #2355e8;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:12px 16px;font-size:14px;line-height:1.4;display:inline-flex}.appointment-review .appointment-review-example-note{background:#fff;border-left:3px solid #2355e8;padding:12px 16px;font-size:13px}.appointment-review-standard{cursor:pointer;align-items:flex-start;gap:12px;margin:22px 0;font-size:15px;line-height:1.65;display:flex}.appointment-review-standard input{accent-color:#2355e8;flex:none;width:19px;height:19px;margin-top:3px}.appointment-review fieldset{border:0;min-width:0;margin:0;padding:0}.appointment-review legend{margin-bottom:15px;font-size:14px;font-weight:600}.appointment-review-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.appointment-review-check{background:#fff;border:1px solid #d5e2f6;border-radius:12px;flex-direction:column;min-width:0;padding:18px;display:flex}.appointment-review-check label{gap:10px;font-size:15px;font-weight:600;line-height:1.5;display:flex}.appointment-review-check label span{font-family:var(--font-geist-mono),monospace;color:#5b7193;margin-top:2px;font-size:12px;font-weight:400}.appointment-review .appointment-review-check p{color:#536982;flex:1;margin:10px 0 16px;font-size:13px;line-height:1.65}.appointment-review select{font:inherit;color:#15202e;background:#fff;border:1px solid #bbcae2;border-radius:8px;width:100%;max-width:100%;min-height:46px;padding:10px 28px 10px 11px;font-size:14px;line-height:1.5}.appointment-review-attendance{grid-template-columns:1fr 1fr;align-items:center;gap:16px;margin:20px 0;display:grid}.appointment-review-attendance label{font-size:15px;font-weight:600}.appointment-review-result{background:#fff;border:1px solid #c7d7f2;border-radius:12px;margin:22px 0;padding:22px}.appointment-review .appointment-review-result h3{letter-spacing:-.025em;margin:10px 0;font-size:20px;line-height:1.3}.appointment-review .appointment-review-result p{margin:10px 0 0;font-size:14px;line-height:1.75}.appointment-review-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.appointment-review-actions a{text-underline-offset:4px;color:#2355e8;padding:12px 4px;font-size:14px;text-decoration:underline}.appointment-review-actions .appointment-review-reset{color:#334c6c;background:0 0;border-color:#b8c9e4;margin-left:auto}.appointment-review :is(button,select,input,a,summary):focus-visible{outline-offset:4px;outline:3px solid #2355e8}.appointment-review>.text-link{font-size:14px;line-height:1.6}@media (max-width:640px){.appointment-review-checks,.appointment-review-attendance{grid-template-columns:1fr}.appointment-review{border-radius:14px}.appointment-review-actions{align-items:stretch}.appointment-review-actions>button:first-child{width:100%}.appointment-review .appointment-review-result{padding:18px}}
