.clinic{--ink:#304b42;--green:#36765f;color:var(--ink);color-scheme:light;background:#fbf7ee;border-radius:28px;margin-top:30px;padding:clamp(16px,3vw,36px);font-family:ui-rounded,Segoe UI,sans-serif;line-height:1.5}.clinic *{box-sizing:border-box}.clinic button{font:inherit;cursor:pointer;border:0}.clinic button:focus-visible,.clinic summary:focus-visible{outline-offset:5px;outline:3px solid #ab552e}.clinic-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.clinic-eyebrow{letter-spacing:.16em;color:#6b8171;font-size:11px;font-weight:700}.clinic h2{margin:6px 0;font-family:Georgia,serif;font-size:clamp(24px,3vw,38px);font-weight:400}.clinic-heading p{color:#64786c;margin:0}.clinic-score{white-space:nowrap;background:#e6eee0;border-radius:30px;padding:12px 18px;font-weight:700}.clinic-room{isolation:isolate;background:linear-gradient(#e0ede3 0 74%,#c2d7bd 74% 76%,#e6d8bf 76%);border-radius:22px;height:400px;position:relative;overflow:hidden}.clinic-window{text-align:center;background:#bbdce3;border:9px solid #fffaf0;border-radius:70px 70px 8px 8px;width:140px;height:160px;padding-top:12px;font-size:30px;line-height:1.8;position:absolute;top:40px;left:7%}.clinic-cabinet{text-align:center;color:#679580;background:#f5efe2;border:6px solid #d0bd9e;border-radius:9px;width:110px;font-size:28px;line-height:1.6;position:absolute;top:60px;right:7%}.clinic-speech{z-index:3;text-align:center;background:#fffdf8;border-radius:20px;width:min(360px,65%);padding:14px 22px;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:0 5px #365c4010}.clinic-speech strong{font-size:17px}.clinic-speech p{margin:4px 0;font-size:15px}.clinic-patient{z-index:2;width:230px;height:210px;animation:.7s ease-out clinic-arrive;position:absolute;bottom:61px;left:50%;transform:translate(-50%)}.clinic-patient>img{object-fit:contain;filter:drop-shadow(0 9px 3px #38574020);width:100%;height:100%}.clinic-spots{gap:10px;display:flex;position:absolute;bottom:35px;left:50%;transform:translate(-50%)}.clinic-spots--borr{bottom:80px}.clinic-spot{color:#a25437;border-radius:50%;width:48px;height:48px;box-shadow:0 0 0 3px #e7a86c,0 4px 12px #0002;background:#fff5e6!important;font-size:27px!important}.clinic-spot.is-treated{color:#36765f;box-shadow:0 0 0 3px #81b18a;background:#d8efda!important}.clinic-happy{font-size:38px;position:absolute;top:0;right:0}.clinic-belt{color:#a7c0af;text-align:center;letter-spacing:14px;white-space:nowrap;background:repeating-linear-gradient(90deg,#405e52 0 30px,#516f61 30px 35px);border:7px solid #6a8577;border-radius:30px;width:110%;height:38px;position:absolute;bottom:35px;left:-5%;overflow:hidden}.clinic-belt span{animation:4s linear infinite clinic-belt;display:block}.clinic-room-label{letter-spacing:.17em;color:#716a54;font-size:10px;font-weight:700;position:absolute;bottom:9px;left:20px}.clinic-feedback{justify-content:space-between;align-items:center;gap:12px;min-height:88px;display:flex}.clinic-feedback p{margin:12px 0}.clinic-feedback button,.clinic-finish button{background:var(--green);color:#fff;white-space:nowrap;border-radius:30px;padding:12px 22px;font-weight:700}.clinic-tray{background:#eee7d9;border:1px solid #e3dac8;border-radius:20px;padding:20px}.clinic-tray-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px;display:flex}.clinic h3{margin:0;font-size:19px}.clinic-tray-heading>span{color:#647368;font-size:13px}.clinic-tools{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.clinic-tools button{min-height:100px;color:var(--ink);touch-action:manipulation;background:#fffdf8;border:2px solid #0000;border-radius:15px;font-size:13px;box-shadow:0 3px #d2c9b6}.clinic-tools button span{margin-bottom:8px;font-size:33px;display:block}.clinic-tools button[aria-pressed=true]{border-color:var(--green);background:#e1eddf;transform:translateY(-3px)}.clinic-tools button:disabled{opacity:.5;cursor:default}.clinic-queue{justify-content:center;align-items:center;gap:18px;padding:25px 0 15px;display:flex}.clinic-queue>span{color:#677769;font-size:13px}.clinic-queue img{opacity:.4;width:42px;height:42px;padding:4px}.clinic-queue img.current{opacity:1;background:#e3ead9;border-radius:50%;outline:2px solid #83a27b}.clinic-queue img.done{opacity:1}.clinic-help{color:#65766a;border-top:1px solid #deded0;margin-top:12px;padding-top:15px;font-size:12px}.clinic-help summary{cursor:pointer}.clinic-help a{color:#315e4b;text-decoration:underline}.clinic-finish{text-align:center;padding:70px 20px}.clinic-finish>span{font-size:60px}.clinic-finish h3{margin:18px 0;font-family:Georgia,serif;font-size:30px}@keyframes clinic-arrive{0%{opacity:0;transform:translate(-230%)}to{opacity:1;transform:translate(-50%)}}@keyframes clinic-belt{to{transform:translate(35px)}}@media (width<=650px){.clinic-heading{flex-direction:column;align-items:flex-start;gap:12px}.clinic-room{height:370px}.clinic-window{width:85px;height:120px;font-size:22px;left:4%}.clinic-cabinet{width:70px;font-size:21px;top:150px;right:3%}.clinic-speech{width:85%;max-width:340px}.clinic-tools{grid-template-columns:repeat(3,1fr)}.clinic-tray-heading{display:block}.clinic-tray-heading span{margin-top:5px;display:block}.clinic-feedback{flex-direction:column;align-items:flex-start;padding-bottom:16px}.clinic-queue{flex-wrap:wrap;gap:7px}.clinic-queue img{width:35px;height:35px}.clinic-queue>span{text-align:center;width:100%}.clinic-tray{padding:14px}.clinic-tools button{font-size:12px}}@media (prefers-reduced-motion:reduce){.clinic *{animation:none!important}}.clinic-actions{align-items:center;gap:10px;margin-bottom:24px;font-size:12px;display:flex}.clinic-actions>span{color:#58785d;margin-right:auto}.clinic-actions button{color:#365b47;background:#e8eedf;border-radius:20px;padding:8px 13px}.clinic-instructions{background:#e7eddd;border-radius:16px;padding:16px 20px}.clinic-tools button svg{width:65px;height:65px;margin:0 auto 5px;display:block}.clinic-tools button{touch-action:none;padding:8px}.clinic-applied{width:75px;position:absolute;bottom:10px;right:20px;transform:rotate(-15deg)}.clinic-progress{justify-content:center;gap:8px;padding-top:20px;display:flex}.clinic-progress span{color:#83947e;background:#eae5d8;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.clinic-progress .complete{color:#356644;background:#cfe4ca}.clinic-drag{pointer-events:none;z-index:9999;filter:drop-shadow(0 5px 8px #0003);width:80px;height:80px;position:fixed;transform:translate(-50%,-50%)}@media (width<=420px){.clinic-actions{flex-wrap:wrap}.clinic-actions>span{width:100%}}.clinic-celebration{z-index:8;pointer-events:none;background:#f6f9df55;place-items:center;display:grid;position:absolute;inset:0}.clinic-celebration-card{text-align:center;background:#fffdf0f2;border:3px solid #e9cb79;border-radius:30px;max-width:90%;padding:24px 30px;animation:.65s cubic-bezier(.17,.89,.32,1.35) both clinic-pop;position:relative;box-shadow:0 12px 45px #3d684b35}.clinic-celebration-card>span{margin-bottom:10px;font-size:clamp(35px,6vw,65px);display:block}.clinic-celebration-card strong{color:#39734e;font-family:Georgia,serif;font-size:clamp(24px,4vw,40px);line-height:1.15;display:block}.clinic-celebration-card p{margin:12px 0 0;font-size:15px}.clinic-confetti{position:absolute;inset:0;overflow:hidden}.clinic-confetti span{top:-50px;left:var(--x);color:var(--color);animation:clinic-confetti-fall 2.9s ease-in var(--delay) both;font-size:clamp(22px,4vw,42px);position:absolute}.clinic-celebration-ring{border:12px solid #f6d478;border-radius:50%;width:230px;height:230px;animation:1.3s ease-out both clinic-ring;position:absolute}@keyframes clinic-pop{0%{opacity:0;transform:scale(.25)rotate(-9deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes clinic-confetti-fall{0%{opacity:0;transform:translateY(-20px)rotate(0)}10%{opacity:1}to{transform:translateY(510px) rotate(var(--turn));opacity:0}}@keyframes clinic-ring{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(3.5)}}@media (prefers-reduced-motion:reduce){.clinic-confetti span{top:var(--x);transform:rotate(var(--turn));opacity:.6}.clinic-celebration-ring{display:none}}.clinic-spots.is-guided .clinic-spot:not(:disabled){animation:1.5s ease-in-out infinite clinic-target-glow;box-shadow:0 0 0 4px #a9d693,0 0 22px 10px #c7f3a999}.clinic-pointer-tool{z-index:100;pointer-events:none;filter:drop-shadow(0 3px 4px #274d352c);width:58px;height:58px;position:fixed;transform:translate(12px,-65%)}.clinic-animal-art{transition:filter .3s}.clinic-patient.is-worried .clinic-animal-art{filter:drop-shadow(0 8px 4px #38574020)saturate(.85)}.clinic-patient.is-reacting:not(.is-happy) .clinic-animal-art{animation:.38s ease-out clinic-flinch}.clinic-patient.is-happy .clinic-animal-art{animation:.7s ease-in-out 2 clinic-joy}.clinic-mood{color:#9b785a;background:#fff9e9;border-radius:50% 50% 0;place-items:center;width:42px;height:42px;font-size:30px;display:grid;position:absolute;top:15px;left:0;box-shadow:0 3px 8px #304b4215}.is-happy .clinic-mood{color:#38805a;background:#e6f4db}.clinic-patient.is-leaving{animation:.9s ease-in both clinic-depart}.clinic-patient.is-leaving .clinic-animal-art{animation:none}@keyframes clinic-target-glow{50%{box-shadow:0 0 0 6px #b2dba2,0 0 30px 16px #cbf3ad77}}@keyframes clinic-flinch{25%{transform:translate(-7px,-6px)rotate(-3deg)}60%{transform:translate(4px)rotate(2deg)}to{transform:none}}@keyframes clinic-joy{0%,to{transform:translateY(0)}40%{transform:translateY(-25px)rotate(-4deg)}70%{transform:translateY(-8px)rotate(3deg)}}@keyframes clinic-depart{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(240%)}}@media (prefers-reduced-motion:reduce){.clinic-spots.is-guided .clinic-spot:not(:disabled){outline-offset:3px;outline:4px solid #a9d693}}.clinic-launch{text-align:center;color:#304b42;background:#fbf7ee;border-radius:28px;margin-top:30px;padding:40px 24px;font-family:Segoe UI,sans-serif}.clinic-launch-animals{justify-content:center;gap:18px;display:flex}.clinic-launch-animals img{width:90px;height:90px}.clinic-launch h2{font-family:Georgia,serif;font-size:30px}.clinic-launch button{color:#fff;cursor:pointer;background:#36765f;border:0;border-radius:30px;padding:16px 26px;font:700 17px Segoe UI,sans-serif}.clinic-modal{color:#304b42;background:#fbf7ee;border:0;border-radius:24px;width:min(1100px,100vw - 32px);max-width:none;height:min(900px,100dvh - 32px);max-height:none;padding:0;overflow:hidden}.clinic-modal .clinic{border-radius:0;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;gap:8px;height:100%;min-height:0;margin:0;padding:16px;display:grid;position:relative;overflow:hidden}.clinic-modal .clinic-actions{flex-wrap:nowrap;gap:6px;min-height:36px;margin:0}.clinic-modal .clinic-actions>span{white-space:nowrap;width:auto}.clinic-modal .clinic-actions button{white-space:nowrap;min-width:40px;min-height:36px;padding:6px 10px}.clinic-modal .clinic-heading{flex-direction:row;align-items:center;gap:8px;margin:0}.clinic-modal .clinic-heading h2{margin:0;font-size:25px}.clinic-modal .clinic-heading p,.clinic-modal .clinic-eyebrow{display:none}.clinic-modal .clinic-score{padding:6px 12px;font-size:13px}.clinic-modal .clinic-room{height:auto;min-height:0;container-type:size}.clinic-modal .clinic-speech{width:min(420px,85%);padding:8px 14px;top:10px}.clinic-modal .clinic-speech p{margin:2px 0;font-size:14px;line-height:1.3}.clinic-modal .clinic-speech strong{font-size:15px}.clinic-modal .clinic-belt{border-width:5px;height:28px;bottom:18px}.clinic-modal .clinic-room-label{font-size:8px;bottom:2px}.clinic-modal .clinic-spots{bottom:20px}.clinic-modal .clinic-spots--borr{bottom:50px}.clinic-modal .clinic-feedback{text-align:center;justify-content:center;min-height:36px;padding:0;font-size:13px;display:flex}.clinic-modal .clinic-feedback p{margin:0;line-height:1.3}.clinic-modal .clinic-tray{padding:8px 12px}.clinic-modal .clinic-tray-heading{margin-bottom:6px;display:flex}.clinic-modal .clinic-tray-heading h3{font-size:15px}.clinic-modal .clinic-tray-heading>span{margin:0;font-size:11px}.clinic-modal .clinic-tools{gap:8px}.clinic-modal .clinic-tools button{min-height:72px;padding:3px;font-size:12px}.clinic-modal .clinic-tools button svg{width:48px;height:48px;margin:0 auto 2px}.clinic-modal .clinic-progress{gap:6px;padding:0}.clinic-modal .clinic-progress span{width:21px;height:21px;font-size:13px}.clinic-modal .clinic-queue{flex-wrap:nowrap;gap:12px;padding:0}.clinic-modal .clinic-queue>span{width:auto;font-size:11px}.clinic-modal .clinic-queue img{width:30px;height:30px}.clinic-modal .clinic-help{display:none}.clinic-modal .clinic-instructions{z-index:30;background:#fffbed;border:2px solid #9ebc95;max-width:560px;margin:0 auto;padding:20px;font-size:14px;position:absolute;inset:60px 12px auto;box-shadow:0 14px 80px #264e4c55}.clinic-instructions button{color:#fff;background:#36765f;border-radius:20px;padding:10px 16px}.clinic-modal .clinic-finish{grid-row:3/-1;align-self:center;padding:10px}.clinic-modal .clinic-celebration-card{padding:16px 22px}.clinic-modal .clinic-celebration-card>span{font-size:40px}.clinic-modal .clinic-celebration-card strong{font-size:28px}@media (width<=600px){.clinic-modal{border-radius:0;width:100vw;height:100dvh;margin:0}.clinic-modal .clinic{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));gap:6px}.clinic-modal .clinic-heading h2{font-size:19px}.clinic-modal .clinic-score{padding:5px 8px;font-size:11px}.clinic-modal .clinic-actions{font-size:11px}.clinic-modal .clinic-actions button{padding:5px 8px;font-size:11px}.clinic-modal .clinic-tools{grid-template-columns:repeat(3,1fr);gap:6px}.clinic-modal .clinic-tools button{min-height:62px;font-size:11px}.clinic-modal .clinic-tools button svg{width:39px;height:39px}.clinic-modal .clinic-tray-heading>span{display:none}.clinic-modal .clinic-window{top:95px}.clinic-modal .clinic-cabinet{top:115px}.clinic-modal .clinic-queue{gap:8px}.clinic-modal .clinic-spot{width:44px;height:44px}.clinic-modal .clinic-heading{min-height:28px}}@media (height<=500px) and (width>=601px){.clinic-modal{border-radius:0;width:100vw;height:100dvh;margin:0}.clinic-modal .clinic{grid-template-rows:36px minmax(0,1fr) 32px;grid-template-columns:minmax(0,1fr) 230px;gap:6px;padding:8px}.clinic-modal .clinic-actions{grid-column:1/-1}.clinic-modal .clinic-heading{display:none}.clinic-modal .clinic-room{grid-area:2/1}.clinic-modal .clinic-tray{grid-area:2/2/4;padding:8px}.clinic-modal .clinic-tools{grid-template-columns:repeat(2,1fr);gap:7px}.clinic-modal .clinic-tools button{min-height:62px}.clinic-modal .clinic-tools button svg{width:38px;height:38px}.clinic-modal .clinic-tray-heading>span,.clinic-modal .clinic-queue,.clinic-modal .clinic-progress{display:none}.clinic-modal .clinic-feedback{grid-area:3/1;font-size:12px}.clinic-modal .clinic-finish{grid-area:2/1/-1/-1}.clinic-modal .clinic-speech{padding:5px 10px;top:5px}.clinic-modal .clinic-speech p{font-size:12px}.clinic-modal .clinic-speech strong{font-size:13px}}@media (width<=600px) and (height<=650px){.clinic-modal .clinic{gap:4px}.clinic-modal .clinic-heading{display:none}.clinic-modal .clinic{grid-template-rows:auto minmax(0,1fr) auto auto auto}.clinic-modal .clinic-tray-heading{display:none}.clinic-modal .clinic-tools button{min-height:50px;font-size:10px}.clinic-modal .clinic-tools button svg{width:29px;height:29px}.clinic-modal .clinic-patient{width:52cqh;height:45cqh;bottom:32px}.clinic-modal .clinic-speech{width:94%;padding:6px 10px;top:6px}.clinic-modal .clinic-speech p{font-size:13px}.clinic-modal .clinic-feedback{min-height:30px;font-size:12px}.clinic-modal .clinic-tray{padding:6px 8px}}.clinic-patient-name{text-align:center;z-index:3;color:#365b47;pointer-events:none;font-size:15px;font-weight:600;position:absolute;top:12px;left:0;right:0}.clinic-modal .clinic-spot{border:0;border-radius:50%;flex:0 0 68px;place-items:center;width:68px;height:68px;padding:0;display:grid;box-shadow:none!important;background:0 0!important}.clinic-modal .clinic-spots{gap:0}.clinic-spot-disc{pointer-events:none;background:#fff5e6;border-radius:50%;place-items:center;width:32px;height:32px;font-size:20px;display:grid;box-shadow:0 0 0 2px #e7a86c,0 2px 6px #0002}.clinic-spot-disc svg{width:27px;height:27px}.clinic-spot.is-treated .clinic-spot-disc{color:#36765f;background:#d8efda;box-shadow:0 0 0 2px #81b18a}.clinic-modal .clinic-spots.is-guided .clinic-spot:not(:disabled){outline:none;animation:none}.clinic-spots.is-guided .clinic-spot:not(:disabled) .clinic-spot-disc{animation:1.5s ease-in-out infinite clinic-marker-glow;box-shadow:0 0 0 3px #a9d693,0 0 18px 7px #c7f3a999}.clinic-spot:focus-visible .clinic-spot-disc{outline-offset:4px;outline:3px solid #ab552e}@keyframes clinic-marker-glow{50%{box-shadow:0 0 0 4px #b2dba2,0 0 23px 9px #cbf3ad77}}@media (prefers-reduced-motion:reduce){.clinic-spots.is-guided .clinic-spot .clinic-spot-disc{animation:none}}.clinic-launch{color:#f9dec1;background:#315c49}.clinic-launch button{color:#284b3d;background:#efb491}.clinic-modal::backdrop{backdrop-filter:blur(8px);background:#173c2cef}.clinic-modal .clinic-actions button,.clinic-modal .clinic-score{color:#264c3a;background:#b8cba5}.clinic-modal .clinic-actions>span{color:#315540}.clinic-modal .clinic-window{background:#93bcb5;border-color:#d7bb8b}.clinic-modal .clinic-cabinet{color:#416c50;background:#dcc095;border-color:#ac895f}.clinic-modal .clinic-tray{background:#d9bc91;border-color:#b59468}.clinic-modal .clinic-tools button{background:#ecd2aa;box-shadow:0 3px #b59468}.clinic-modal .clinic-tools button[aria-pressed=true]{background:#b5cba3;border-color:#39664b}.clinic-modal .clinic-progress span{color:#4c6247;background:#dbad8a}.clinic-modal .clinic-progress .complete{color:#2c573b;background:#abc69c}.clinic-modal .clinic-queue>span{color:#425c44}.clinic-modal .clinic-queue img.current{background:#d7ba8e;outline-color:#527b53}.clinic-modal .clinic-mood{background:#e6bf92}.clinic-modal .clinic-celebration-card{background:#efc39bf5;border-color:#d2a554}.clinic-modal .clinic-spot-disc{background:#ebc59b}.clinic-modal .clinic-room-label{color:#4c5940}.clinic-patient-name{padding:0 14px;line-height:1.35}.clinic-patient-name strong{font-weight:600}.clinic-patient-name p{color:#294b37;max-width:440px;margin:4px auto 0;font-size:14px;font-weight:400}@media (width<=600px){.clinic-patient-name{padding:0 10px;font-size:14px;top:8px}.clinic-patient-name p{max-width:330px;font-size:13px}}@media (height<=500px) and (width>=601px){.clinic-patient-name{font-size:13px;top:6px}.clinic-patient-name p{margin-top:2px;font-size:12px}}.clinic-modal .clinic-patient--dental .clinic-spots--borr{width:62%;top:73%;bottom:auto;transform:translate(-50%,-50%)}.clinic-modal .clinic-patient--dental .clinic-spot{flex:50%;width:50%;min-width:0;height:60px}.clinic-patient--dental .clinic-spot-disc{width:27px;height:27px}.clinic-patient--dental .clinic-spot-disc svg{width:23px;height:23px}.clinic .clinic-celebration-card{pointer-events:auto;color:#304b42;cursor:pointer;border:3px solid #d2a554}.clinic .clinic-celebration-card .clinic-celebration-hint{margin:12px 0 0;font-family:Segoe UI,sans-serif;font-size:14px;display:block}.clinic-celebration-card:focus-visible{outline-offset:4px;outline:3px solid #315c49}.clinic-modal .clinic-queue{justify-content:center;gap:4px}.clinic-modal .clinic-queue>span{text-align:left;min-width:65px;max-width:85px;line-height:1.2}.clinic-queue-patient{background:#e8c79e;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:3px;display:grid;position:relative;border:2px solid #0000!important}.clinic-modal .clinic-queue-patient img{opacity:1;width:32px;height:32px;padding:0}.clinic-queue-patient.current{background:#b5cba3}.clinic-queue-patient.done{opacity:.4}.clinic-queue-patient[aria-pressed=true]{background:#b5cba3;box-shadow:0 0 0 2px #8ba775;border-color:#365f42!important}.clinic-queue-patient:disabled{cursor:default}.clinic-queue-patient:not(:disabled):hover{background:#bed0a8}.clinic-queue-badge{color:#ffecd0;background:#365f42;border-radius:50%;width:18px;height:18px;font-size:12px;line-height:18px;position:absolute;bottom:-3px;right:-3px}.clinic-modal .clinic-queue-patient.current:disabled{opacity:1}@media (width<=370px){.clinic-modal .clinic-queue{gap:1px}.clinic-modal .clinic-queue>span{min-width:38px;max-width:38px;font-size:10px}.clinic-queue-patient{flex-basis:43px;width:43px}.clinic-modal .clinic-queue-patient img{width:29px;height:29px}}@media (height<=500px) and (width>=601px){.clinic-modal .clinic{grid-template-rows:36px minmax(0,1fr) 32px 44px}.clinic-modal .clinic-queue{grid-area:4/1/auto/-1;display:flex}}.clinic-launch{color:#345b52;background:#fff0c9;border:3px solid #ffb77f}.clinic-launch button{color:#fff9ed;background:#368e80;box-shadow:0 5px #25695e}.clinic-modal,.clinic-modal .clinic{color:#345b52;background:#fff0c9}.clinic-modal::backdrop{background:#365f56e6}.clinic-modal .clinic{--ink:#345b52;--green:#368e80}.clinic-modal .clinic-actions>span{color:#345b52;font-weight:700}.clinic-modal .clinic-actions button{color:#345b52;background:#b9e8d4}.clinic-modal .clinic-actions button:last-child{background:#ffb7c7}.clinic-modal .clinic-score{color:#345b52;background:#ffd34e;box-shadow:0 2px #e5b73a}.clinic-modal .clinic-room{background:linear-gradient(#b9e8d4 0 75%,#96d2bb 75% 76%,#f4d8a5 76%);border:3px solid #9bd4bb}.clinic-modal .clinic-tray{background:#ffb77f;border:2px solid #f1a06b;box-shadow:0 3px #e99862}.clinic-modal .clinic-tray-heading h3{color:#345b52}.clinic-modal .clinic-tools button{--toy-accent:#84b6eb;color:#345b52;border:2px solid color-mix(in srgb,var(--toy-accent),white 25%);border-bottom:5px solid var(--toy-accent);background:#fff9ed;border-radius:18px;transition:background .15s,box-shadow .15s;box-shadow:0 2px #c37a4826}.clinic-modal .clinic-tools button:nth-child(2){--toy-accent:#ff7793}.clinic-modal .clinic-tools button:nth-child(3){--toy-accent:#a594d9}.clinic-modal .clinic-tools button:nth-child(4){--toy-accent:#ffd34e}.clinic-modal .clinic-tools button:nth-child(5){--toy-accent:#70cabb}.clinic-modal .clinic-tools button:nth-child(6){--toy-accent:#efa362}.clinic-modal .clinic-tools button:not(:disabled):hover{box-shadow:0 0 0 3px var(--toy-accent);background:#fff0ce}.clinic-modal .clinic-tools button[aria-pressed=true]{border-color:var(--toy-accent);box-shadow:0 0 0 3px var(--toy-accent);background:#fff1d2;transform:none}.clinic-modal .clinic-tools button svg{filter:drop-shadow(0 2px #345b5217)}.clinic-modal .clinic-tools button:focus-visible,.clinic-modal .clinic-queue-patient:focus-visible{outline-offset:2px;outline:3px solid #345b52}.clinic-modal .clinic-spot-disc{background:#fff9ed;box-shadow:0 0 0 2px #ff7793,0 3px #345b5220}.clinic-modal .clinic-patient-name,.clinic-modal .clinic-patient-name p,.clinic-modal .clinic-room-label{color:#345b52}.clinic-modal .clinic-celebration-card{background:#fff0c9;border-color:#ffd34e;box-shadow:0 10px #ffb77f66,0 15px 45px #368e8044}.clinic-modal .clinic-celebration-card strong{color:#368e80}.clinic-modal .clinic-celebration-ring{border-color:#ffd34e}.clinic-modal .clinic-celebration{background:#ffeaaa44}.clinic-modal .clinic-instructions{background:#fff9ed;border-color:#ffb77f}.clinic-instructions button{background:#368e80}.clinic-modal .clinic-finish button{background:#368e80;box-shadow:0 4px #25695e}.clinic-modal .clinic-queue{background:#ffdf9c;border-bottom:3px solid #efc679;border-radius:18px;gap:7px;min-height:57px;padding:3px 8px;position:relative}.clinic-modal .clinic-queue>span{color:#345b52;min-width:65px;max-width:70px;font-weight:700}.clinic-modal .clinic-queue-patient{background:#fff9ed;border-radius:17px;flex:0 0 54px;width:54px;height:48px;box-shadow:0 3px #d6b684}.clinic-modal .clinic-queue-patient img{filter:drop-shadow(0 2px 1px #345b5219);width:42px;height:38px}.clinic-modal .clinic-queue-patient[aria-pressed=true]{background:#b9e8d4;box-shadow:0 0 0 2px #368e80;border-color:#368e80!important}.clinic-modal .clinic-queue-patient:not(:disabled):hover{background:#ffd5df;border-color:#ff7793!important}.clinic-modal .clinic-queue-patient.done{opacity:.65;background:#e2efcf}.clinic-modal .clinic-queue-badge{color:#fff9ed;background:#368e80}.clinic-modal .clinic-queue-patient:not(:disabled) img{animation:3.5s ease-in-out infinite clinic-curious}.clinic-modal .clinic-queue-patient:nth-child(2n) img{animation-delay:-1.7s}.clinic-room-art{pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.clinic-magic-window{width:18%;max-height:49%;position:absolute;top:22%;left:5%}.clinic-magic-shelf{width:16%;max-height:45%;position:absolute;top:25%;right:4%}.clinic-magic-picture{width:10%;max-height:19%;position:absolute;top:25%;left:29%;transform:rotate(-8deg)}.clinic-magic-rug{background:#ff77935c;border:6px solid #fff0c977;border-radius:50%;width:56%;height:17%;position:absolute;bottom:4%;left:22%;box-shadow:0 3px #d49c7255}.clinic-wall-star{color:#ffd34e;text-shadow:0 2px #fff9ed;font-size:30px;position:absolute}.clinic-wall-star--one{top:29%;right:27%;transform:rotate(12deg)}.clinic-wall-star--two{font-size:20px;top:17%;left:22%}.clinic-little-reward{z-index:5;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.clinic-little-reward span{color:#ffd34e;text-shadow:0 2px #fff9ed;--burst-x:-95px;--burst-y:-75px;font-size:35px;animation:1s ease-out both clinic-small-burst;position:absolute;top:61%;left:50%}.clinic-little-reward span:nth-child(2){--burst-x:-48px;--burst-y:-125px;color:#ff7793;animation-delay:40ms}.clinic-little-reward span:nth-child(3){--burst-x:0px;--burst-y:-150px;animation-delay:80ms}.clinic-little-reward span:nth-child(4){--burst-x:58px;--burst-y:-115px;animation-delay:20ms}.clinic-little-reward span:nth-child(5){--burst-x:100px;--burst-y:-65px;color:#ff7793;animation-delay:60ms}@keyframes clinic-small-burst{0%{opacity:0;transform:translate(-50%)scale(.2)}25%{opacity:1}to{opacity:0;transform:translate(var(--burst-x),var(--burst-y)) scale(1.2) rotate(20deg)}}@keyframes clinic-curious{0%,75%,to{transform:none}82%{transform:translateY(-3px)rotate(-6deg)}90%{transform:translateY(-2px)rotate(5deg)}}@media (width<=600px){.clinic-modal .clinic-queue{gap:4px;min-height:54px;padding:3px 5px}.clinic-modal .clinic-queue>span{min-width:40px;max-width:40px;font-size:10px}.clinic-modal .clinic-queue-patient{flex-basis:44px;width:44px;height:44px}.clinic-modal .clinic-queue-patient img{width:34px;height:34px}.clinic-magic-window{width:24%;max-height:38%;top:26%;left:2%}.clinic-magic-shelf{width:21%;max-height:35%;top:29%;right:2%}.clinic-magic-picture{width:13%;top:28%;left:31%}.clinic-wall-star--one{top:21%;right:18%}}@media (width<=370px){.clinic-modal .clinic-queue{gap:1px;padding:3px 1px}.clinic-modal .clinic-queue>span{min-width:36px;max-width:36px}.clinic-modal .clinic-queue-patient{flex-basis:43px;width:43px}.clinic-magic-picture{display:none}}@media (height<=500px) and (width>=601px){.clinic-modal .clinic{grid-template-rows:36px minmax(0,1fr) 32px 54px}.clinic-modal .clinic-queue{min-height:54px}.clinic-magic-picture{display:none}}@media (prefers-reduced-motion:reduce){.clinic-modal .clinic-queue-patient img{animation:none!important}.clinic-little-reward span{transform:translate(var(--burst-x),var(--burst-y));font-size:25px;animation:none!important}.clinic-little-reward span:nth-child(3){display:none}}.clinic-modal .clinic-patient{width:min(82cqh,385px);height:min(72cqh,340px);bottom:22px}.clinic-modal .clinic-patient--dental{aspect-ratio:1;width:auto}.clinic-modal .clinic-room{background:#b9e8d4}.clinic-magic-rug,.clinic-magic-picture{display:none}.clinic-magic-window{opacity:.65;width:13%;max-height:32%;top:26%;left:2%}.clinic-magic-shelf{opacity:.65;width:12%;max-height:31%;top:27%;right:2%}.clinic-wall-star--two{display:none}.clinic-wall-star--one{font-size:23px;top:22%;right:15%}.clinic-modal .clinic-room-label{opacity:.6}@media (width<=600px){.clinic-modal .clinic-patient{width:79cqh;max-width:100%;height:70cqh;bottom:18px}.clinic-modal .clinic-patient--dental{width:auto;max-width:100%}.clinic-magic-window,.clinic-magic-shelf,.clinic-wall-star{display:none}}@media (width<=600px) and (height<=650px){.clinic-modal .clinic-patient{width:75cqh;height:66cqh;bottom:15px}.clinic-modal .clinic-patient--dental{width:auto}}@media (height<=500px) and (width>=601px){.clinic-modal .clinic-patient{width:75cqh;height:66cqh;bottom:10px}.clinic-modal .clinic-patient--dental{width:auto}.clinic-magic-window,.clinic-magic-shelf,.clinic-wall-star{display:none}}.clinic-modal .clinic-room{box-shadow:none;background:0 0;border:0;border-radius:0}.clinic-room-art{display:none}.clinic-modal .clinic-queue{box-shadow:none;background:0 0;border:0;border-radius:0}
