.layout{background:#fafafa}.landing{background:#fbfbfe;color:#111827;display:flex;flex:1 1;flex-direction:column}.landing__header{align-items:center;background:#fff;border-bottom:1px solid #0000000a;display:flex;height:64px;justify-content:space-between;padding:0 20px}.landing__brand{align-items:center;display:flex;gap:10px}.brand__logo{height:28px;width:28px}.brand__name{color:#4f46e5;font-size:20px;font-weight:700}.btn-login{background:#2f57eb;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;height:36px;padding:0 16px}.btn-login:hover{background:#2349d8}.userbox{position:relative}.userbox__btn{align-items:center;background:#fff;border:1px solid #e6e7ee;border-radius:20px;cursor:pointer;display:inline-flex;gap:8px;height:40px;padding:0 12px}.userbox__avatar{font-size:16px}.userbox__name{font-weight:600}.userbox__menu{background:#fff;border:1px solid #e6e7ee;border-radius:12px;box-shadow:0 10px 30px #00000014;padding:6px;position:absolute;right:0;top:calc(100% + 8px);width:160px;z-index:1000}.userbox__item{background:#0000;border:0;border-radius:8px;cursor:pointer;font-weight:500;height:40px;padding:0 10px;text-align:left;width:100%}.userbox__item:hover{background:#f4f6ff}.userbox__item.-danger{color:#e02424}.userbox__item.-danger:hover{background:#fff1f1}.landing__main{margin:0 auto;max-width:1100px;padding:32px 20px 48px}.hero__title{font-size:52px;font-weight:800;letter-spacing:-.6px;line-height:1.15;margin:36px 0 10px}.hero__subtitle{color:#6b7280;font-size:20px;margin-bottom:22px}.features{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(3,1fr);margin-top:28px}.card{align-items:center;background:#fff;border-radius:18px;box-shadow:0 12px 30px #1118270f;display:flex;flex-direction:column;padding:22px;transition:transform .15s ease,box-shadow .15s ease}.card:hover{box-shadow:0 14px 32px #0000001f;transform:translateY(-3px)}.card__thumb{display:flex;justify-content:center;margin-bottom:10px}.card__thumb img{height:120px;object-fit:contain;width:120px}.card__title{font-size:22px;font-weight:700;margin:6px 0;text-align:center}.card__desc{color:#6b7280;font-size:15px;text-align:center}.landing__cta{display:flex;justify-content:flex-end;margin:0 auto 36px;max-width:1100px;padding:0 20px}.cta__link{align-items:center;background:#6366f1;border-radius:9999px;box-shadow:0 12px 28px #6366f147;color:#fff;display:inline-flex;font-weight:700;gap:8px;height:52px;padding:0 22px;transition:transform .05s ease,box-shadow .15s ease,background .15s ease}.cta__link:hover{background:#5458ea}.cta__link:active{box-shadow:0 8px 20px #6366f13d;transform:translateY(1px)}.cta__arrow{opacity:.9}@media (max-width:960px){.features{grid-template-columns:repeat(2,1fr)}.hero__title{font-size:36px}}@media (max-width:640px){.features{grid-template-columns:1fr}.landing__main{padding:40px 20px 72px}.hero__title{font-size:28px}.hero__subtitle{font-size:16px}}:root{--fld-h:44px;--gap:10px;--btn-w:112px}.login-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.login-card{background:#fff;border-radius:20px;box-shadow:0 20px 60px #00000026}.login-card--v3{max-width:calc(100% - 40px);padding:28px;position:relative;width:480px}.login-close{background:#0000;border:0;color:#888;cursor:pointer;font-size:24px;line-height:1;position:absolute;right:12px;top:8px}.brand{display:flex;justify-content:center;margin:6px 0 16px}.brand--row{align-items:center;gap:10px}.brand__img{height:36px;object-fit:contain}.brand__name{color:#2f57eb;font-size:28px;font-weight:800;letter-spacing:.2px}.sr-only{clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;position:absolute!important;width:1px}.login-form--grid{grid-gap:10px;grid-gap:var(--gap);align-items:center;display:grid;gap:10px;gap:var(--gap);grid-template-columns:minmax(0,1fr) 112px;grid-template-columns:minmax(0,1fr) var(--btn-w);grid-template-rows:44px 44px;grid-template-rows:var(--fld-h) var(--fld-h)}.grid-email{grid-row:1}.grid-email,.grid-pw{grid-column:1;min-width:0}.grid-pw{grid-row:2}.grid-submit{background:#2f57eb;border:0;border-radius:12px;color:#fff;cursor:pointer;font-weight:700;grid-column:2;grid-row:1/span 2;height:98px;height:calc(var(--fld-h)*2 + var(--gap))}.input-wrap{min-width:0;position:relative}.ic{color:#9aa0a6;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.login-input{border:1px solid #e6e6e6;border-radius:12px;box-sizing:border-box;font-size:14px;height:44px;height:var(--fld-h);outline:none;padding:0 12px 0 40px;width:100%}.login-input:focus{border-color:#2f57eb;box-shadow:0 0 0 3px #2f57eb1f}.grid-error{color:#e34850;font-size:13px;grid-column:1/-1}.login-links{color:#555;display:flex;font-size:14px;gap:8px;justify-content:center;margin-top:10px}.link-btn{background:none;border:0;color:inherit;cursor:pointer;text-decoration:underline}.sep{color:#d0d0d0}.login-divider{align-items:center;color:#a0a0a0;display:flex;font-size:12px;gap:8px;margin:10px 0 8px}.login-divider:after,.login-divider:before{background:#eee;content:"";flex:1 1;height:1px}.social-icons{gap:16px}.social-circle,.social-icons{display:flex;justify-content:center}.social-circle{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:50%;cursor:pointer;height:56px;width:56px}.social-circle.kakao{background:#fee500;border-color:#fee500}.social-circle.kakao svg{color:#000}@media (max-width:360px){:root{--btn-w:96px}.login-card--v3{padding:20px}}.nm-overlay{background:#080f238c;display:grid;place-items:center}.nm-card{animation:nm-pop .14s ease-out;box-shadow:0 20px 40px #0000002e,0 2px 6px #0000000a;max-width:calc(100vw - 48px);padding:24px 24px 20px;width:360px}@keyframes nm-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.nm-card__header{margin-bottom:16px;position:relative;text-align:center}.nm-title{font-size:18px;font-weight:800;letter-spacing:-.02em;margin:0}.nm-close{border-radius:8px;color:#9ca3af;font-size:22px;padding:4px;right:-2px;top:-6px;transition:color .12s ease,background .12s ease}.nm-close:hover{background:#f3f4f6;color:#6b7280}.nm-form{grid-gap:10px;display:grid;gap:10px}.nm-input{background:#f9fafb;color:#111827;font-size:14px;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;width:100%}.nm-input::placeholder{color:#9ca3af}.nm-input:focus{border-color:#6366f1;box-shadow:0 0 0 4px #6366f126}.nm-submit{background:#4f46e5;border:0;border-radius:10px;box-shadow:0 6px 14px #4f46e540;color:#fff;cursor:pointer;font-weight:700;height:44px;letter-spacing:-.01em;transition:transform 60ms ease,background .16s ease,box-shadow .16s ease}.nm-submit:hover{background:#4338ca}.nm-submit:active{transform:translateY(1px)}.nm-submit:disabled{background:#a5b4fc;box-shadow:none;cursor:default}.nm-hint{color:#9ca3af;font-size:12px;margin:12px 0 2px;text-align:center}.nm-overlay{align-items:center;display:flex;justify-content:center}.nm-card{max-width:calc(100% - 40px);position:relative;width:420px}.nm-close{background:#0000;border:0;color:#8b8b8b;cursor:pointer;font-size:24px;line-height:1;position:absolute;right:12px;top:10px}.nm-title{color:#111827;font-size:22px;font-weight:700;margin:8px 0 18px}.nm-form{display:flex;flex-direction:column;gap:12px}.nm-input{background:#f7f7f9;border:1px solid #e5e7eb;border-radius:10px;font-size:15px;height:44px;outline:none;padding:0 14px}.nm-input:focus{background:#fff;border-color:#8ab4ff;box-shadow:0 0 0 4px #3b82f61f}.nm-btn{background:#3b82f6;border:0;border-radius:10px;box-shadow:0 6px 14px #3b82f659;color:#fff;cursor:pointer;font-weight:700;height:44px;transition:transform .03s ease,box-shadow .2s ease}.nm-btn:hover{box-shadow:0 10px 20px #3b82f666;transform:translateY(-1px)}.nm-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.nm-help{color:#8b8b8b;font-size:12.5px;margin-top:10px}.nm-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000059;inset:0;position:fixed;z-index:1000}.nm-card{background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000026;box-sizing:border-box;left:50%;padding:28px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);width:clamp(280px,92vw,420px)}:root{--sb-width-collapsed:72px;--sb-bg:#fff;--sb-border:#0000000f;--sb-divider:#e5e7eb;--sb-text:#111827;--sb-text-dim:#9aa1a8;--sb-brand:#2c3e7f;--sb-accent:#4338ca;--sb-active-bg:#eef2ff;--sb-hover-bg:#f9fafb;--sb-font-family:"Pretendard",system-ui,-apple-system,Segoe UI,Roboto,Arial,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;--sb-base-size:16px;--sb-line-height:1.2}.sb{background:#fff;background:var(--sb-bg);border-right:1px solid #0000000f;border-right:1px solid var(--sb-border);box-sizing:border-box;display:flex;flex-direction:column;font-family:Pretendard,system-ui,-apple-system,Segoe UI,Roboto,Arial,Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-family:var(--sb-font-family);font-size:16px;font-size:var(--sb-base-size);line-height:1.2;line-height:var(--sb-line-height);min-height:100vh;padding:12px 14px;transition:width .2s ease;width:240px;width:var(--sb-width,240px)}.sb.sb--collapsed{width:72px;width:var(--sb-width-collapsed,72px)}.sb__header{align-items:center;cursor:pointer;display:flex;gap:8px;padding:12px}.sb__logo{height:32px;object-fit:contain;width:32px}.sb__brand{color:#2c3e7f;color:var(--sb-brand);font-size:20px;font-weight:800;line-height:1}.sb.sb--collapsed .sb__brand{display:none}.sb__collapseBtn{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--sb-divider);border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;height:28px;justify-content:center;margin-left:auto;width:28px}.sb__collapseBtn:hover{background:#f9fafb;background:var(--sb-hover-bg)}.sb__collapseIcon{display:block;height:14px;transform:rotate(0deg);transition:transform .2s ease;width:14px}.sb__collapseIcon.is-collapsed{transform:rotate(180deg)}.sb__divider{border:none;border-top:1px solid #e5e7eb;border-top:1px solid var(--sb-divider);margin:8px 0 16px}.sb__nav{display:flex;flex-direction:column;gap:10px;padding:8px 6px}.sb__nav a,.sb__submenu a{color:inherit;text-decoration:none}.sb__item{align-items:center;border-radius:8px;color:#000;cursor:pointer;display:flex;font-size:18px;font-weight:700;gap:8px;padding:10px 12px}.sb__item:hover{background:#f9fafb;background:var(--sb-hover-bg)}.sb__item:active,.sb__item:focus{box-shadow:none;outline:none;text-decoration:none}.sb__item.active{background:#eef2ff;background:var(--sb-active-bg);color:#4338ca;color:var(--sb-accent);font-weight:700}.sb__arrow{font-size:12px;text-align:center;width:16px}.sb.sb--collapsed .sb__dropdown .sb__arrow{display:none}.sb__submenu{display:flex;flex-direction:column;gap:6px;margin-top:6px;padding-left:16px}.sb__subitem{align-items:center;border-radius:8px;color:#000;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:8px 12px}.sb__subitem:hover{background:#f9fafb;background:var(--sb-hover-bg);color:#2c3e7f;color:var(--sb-brand)}.sb__subitem:active,.sb__subitem:focus{box-shadow:none;outline:none;text-decoration:none}.sb__subitem.active{background:#eef2ff;background:var(--sb-active-bg);color:#4338ca;color:var(--sb-accent);font-weight:700}.sb__dropdown.sb__dropdown--disabled{opacity:.7;pointer-events:none}.sb.sb--collapsed .sb__label{display:none}.sb.sb--collapsed .sb__submenu{display:none!important}.sb__footer{align-items:center;color:#9aa1a8;color:var(--sb-text-dim);display:flex;font-size:13px;gap:6px;margin-top:auto}.dot{background:#bfc4ca;border-radius:50%;display:inline-block;height:12px;width:12px}@media (max-width:900px){.sb{width:68px}.sb__brand{display:none}.sb__item{font-size:14px;padding:8px}}.visit{--brand:#3d46ff;--brand-2:#3d6bff;--bg:#f7f7f8;--card:#fff;--ink:#111827;--muted:#6b7280;--shadow:0 12px 28px #00000014;background:var(--bg);grid-template-columns:auto 1fr}.visit__main{background:#f7f8fc;display:grid;padding:40px 24px 72px;place-items:start center}.vm__container{width:min(980px,92vw)}.vm__preview{background:#bfbfbf;border-radius:14px;box-shadow:var(--shadow);display:grid;height:clamp(220px,42vw,360px);margin-bottom:100px;place-items:center}.vm__guideCard{background:var(--card);border-radius:20px;box-shadow:0 12px 30px #171a4614;margin:70px auto 40px;min-height:400px;padding:28px 28px 10px}.vm__cardHeader{margin-bottom:8px}.vm__badge{background:#3d46ff1a;border-radius:999px;color:var(--brand);display:inline-block;font-size:12px;font-weight:700;margin-bottom:10px;padding:6px 12px}.vm__title{color:var(--ink);font-size:22px;font-weight:800;margin:0 0 6px}.vm__subtitle{color:var(--muted);font-size:14px;margin:0}.vm__sections{align-items:center;display:flex;flex-direction:column;gap:24px;margin-top:20px}@media (min-width:768px){.vm__sections{grid-template-columns:1fr 1fr}}.vm__section{background:#fafbff;border:1px solid #eef0ff;border-radius:16px;display:flex;gap:14px;padding:16px}.vm__icon{background:linear-gradient(180deg,#6b7cff,#5a62ff);border-radius:50%;box-shadow:0 6px 14px #5a62ff38;color:#fff;display:grid;flex:0 0 44px;font-size:20px;height:44px;place-items:center;width:44px}.vm__content{flex:1 1}.vm__sectionTitle{color:#1f2937;font-size:16px;font-weight:800;margin:2px 0 6px}.vm__list{color:#374151;font-size:14px;line-height:1.6;margin:0;padding-left:18px}.vm__list li{margin-bottom:4px}.vm__actions{display:flex;justify-content:center;margin-bottom:40px;margin-top:-10px}.vm__start{background:linear-gradient(90deg,var(--brand),var(--brand-2));border:none;border-radius:14px;box-shadow:0 12px 28px #3d6bff59;color:#fff;cursor:pointer;font-size:16px;font-weight:800;height:56px;letter-spacing:.02em;transition:transform .05s ease,box-shadow .2s ease,filter .2s ease;width:min(680px,100%)}.vm__start .arrow{font-size:14px;margin-left:10px}.vm__start:hover{box-shadow:0 16px 32px #3d6bff73;filter:brightness(1.03)}.vm__start:active{transform:translateY(1px)}@media (max-width:900px){.visit{grid-template-columns:auto 1fr}.vm__container{width:min(720px,92vw)}.vm__title{font-size:20px}}@media (max-width:980px){.tele__videos{grid-template-columns:1fr}.tele__actions{margin-left:0;width:100%}}.session{background:#f7f7f8;display:grid;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;grid-template-columns:220px 1fr;min-height:100vh}.sess__main{padding:20px 24px}.btn-outline{border:1px solid #d6d7dd;border-radius:10px;color:#2b2f5a;cursor:pointer;font-weight:700;height:40px;padding:0 14px}.btn-outline:hover{filter:brightness(1.03)}.sess__grid{grid-gap:24px;gap:24px;grid-template-columns:.8fr 1.2fr;margin-top:10px}.chat{background:#fff;border-radius:14px;box-shadow:0 12px 28px #00000014;display:flex;flex-direction:column}.chat__scroll{max-height:520px;padding:18px 18px 68px}.chat__mic{display:flex;justify-content:center;padding:8px 0 12px}.mic-btn{background:#fff;border:1px solid #eef;border-radius:50%;box-shadow:0 8px 20px #1e32f01f;cursor:pointer;display:grid;height:60px;place-items:center;width:60px}.pane{display:flex;flex-direction:column;gap:12px}.cam{background:#bfbfbf;box-shadow:0 12px 28px #00000014;display:grid;height:clamp(360px,46vw,640px);place-items:center}.sendbox{position:relative}.sendbox__input{background:#fff;border:1px solid #e1e2e8;border-radius:10px;height:44px;padding:0 44px 0 14px;width:100%}.sendbox__clear{background:#f0f1f6;border-radius:50%;height:28px;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:28px}.btn-primary{background:linear-gradient(90deg,#3d46ff,#3d6bff);border:none;border-radius:10px;box-shadow:0 10px 22px #3d6bff40;cursor:pointer;font-weight:800;height:50px;letter-spacing:.02em}.btn-primary:hover{filter:brightness(1.03)}.sess__aux{margin-top:8px}.aux__link{color:#3d46ff;font-weight:600;text-decoration:none}@media(max-width:1000px){.sess__grid{grid-template-columns:1fr}}.bubble{border-radius:18px;display:inline-block;font-size:15px;line-height:1.4;padding:12px 16px}.bubble--patient{align-self:flex-end;background:#e7f0ff;border-bottom-right-radius:8px;color:#24355b}.bubble--doctor{align-self:flex-start;background:#fde7e9;border-bottom-left-radius:8px;color:#512b2c}.bubble--typing{background:#f7e9ea;display:inline-flex;gap:8px;padding:10px 14px}.typing__dot{animation:typingBlink 1.2s ease-in-out infinite;background:#bdbdbd;height:10px;opacity:.7;width:10px}.typing__dot--blue{background:#3d6bff;opacity:1}.typing__dot:first-child{animation-delay:0s}.typing__dot:nth-child(2){animation-delay:.15s}.typing__dot:nth-child(3){animation-delay:.3s}@keyframes typingBlink{0%,80%,to{opacity:.6;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.sendbox{border:1px solid #ccc;border-radius:8px;overflow:hidden}.sendbox__input{font-size:14px;padding:10px 12px}.sendbox__clear{background:none;font-size:16px;padding:0 10px}.modal__backdrop{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal__card{background:#fff;border-radius:20px;box-shadow:0 10px 32px #0000002e;max-width:calc(100% - 40px);padding:28px 24px;text-align:center;width:400px}.modal__title{color:#000;font-size:18px;font-weight:700;margin-bottom:6px}.modal__desc{color:#555;font-size:14px;margin-bottom:28px}.modal__btn{border-radius:9999px;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;height:48px;transition:.2s}.btn-outline{background:#fff;border:1.8px solid #3b5bfd;color:#3b5bfd}.btn-outline:hover{background:#f5f7ff}.btn-primary{background:#3b5bfd;border:1.8px solid #3b5bfd;color:#fff}.btn-primary:hover{background:#2c46d9}.pane .cam{align-items:center;display:flex;flex-direction:column;gap:12px;height:auto!important;overflow:visible!important;padding-bottom:8px}.pane .cam canvas{border-radius:8px;height:auto;max-width:100%}.pane .cam #result{background:#f7f8fa;border-radius:8px;color:#2563eb;font-size:18px;font-weight:600;margin-bottom:8px;margin-top:4px;padding:10px 12px;text-align:center;width:100%}.pane .sendbox{margin-top:8px}.cam-stack{margin:0 auto;max-width:900px;position:relative;width:100%}.cam-video{display:block;height:auto}.cam-overlay,.cam-video{border-radius:8px;width:100%}.cam-overlay{height:100%;inset:0;pointer-events:none;position:absolute}.cam-status{background:#f7f8fa;border-radius:8px;color:#2563eb;font-size:18px;font-weight:600;margin-bottom:12px;margin-top:12px;padding:10px 14px;text-align:center}.session.has-sidebar{display:grid;grid-template-columns:220px 1fr}.session.no-sidebar{display:grid;grid-template-columns:1fr}.sess__main{background:#f7f8fc;box-sizing:border-box;min-height:100vh;padding:24px}.sess__toolbar{align-items:center;display:flex;height:48px;justify-content:flex-end;margin-bottom:12px}.sess__grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1.15fr;height:calc(100vh - 108px);min-height:620px}.chat,.pane{background:#fff;border-radius:16px;box-shadow:0 12px 28px #00000014;display:flex;flex-direction:column;min-height:0;padding:12px}.chat__scroll{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;overflow:auto;padding:6px 8px}.cam,.pane{min-height:0}.cam{background:#0000!important;border-radius:14px;flex:1 1;overflow:hidden;position:relative}.cam canvas,.cam video{background:#0000!important;display:block;height:100%;object-fit:cover;width:100%}.cam-status{background:#0009;border-radius:10px;bottom:10px;color:#fff;font-size:13px;left:10px;padding:6px 10px;position:absolute}.sendbox{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;bottom:8px;display:flex;gap:8px;margin-top:12px;padding:8px;position:sticky}.sendbox__input{background:#0000;border:none;flex:1 1;font-size:15px;height:40px;outline:none}.sendbox__clear{background:#f3f4f6;border:none;border-radius:8px;cursor:pointer;height:36px;width:36px}.btn-primary{border-radius:12px;bottom:8px;height:48px;margin-top:8px;position:sticky;width:100%}.sess__aux{display:none!important}@media (max-width:1440px){.sess__grid{grid-template-columns:1fr 1.05fr}}@media (max-width:980px){.sess__grid{grid-template-columns:1fr;height:auto;min-height:0}.btn-primary,.sendbox{position:static}}.modal__actions{align-items:stretch;display:flex;gap:12px;justify-content:center}.modal__card .modal__btn{align-items:center;border:2px solid #0000;border-radius:9999px;box-sizing:border-box;display:flex;flex:1 1;font-size:15px;font-weight:600;height:48px;justify-content:center;line-height:1;min-width:0;padding:0 16px;width:auto}.modal__card .btn-outline{background:#fff;border-color:#3b5bfd;color:#3b5bfd;margin:0}.modal__card .btn-outline:hover{background:#f5f7ff}.modal__card .btn-primary{background:#3b5bfd;border-color:#3b5bfd;bottom:auto;box-shadow:none;color:#fff;margin:0;position:static;width:auto}.modal__card .btn-primary:hover{background:#2c46d9}.telemed{background:#fafafa}.resv__wrap{display:flex;flex:1 1;gap:20px;padding:20px}.session *,.visit,.visit *,\.session{font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans KR,Apple SD Gothic Neo,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,sans-serif!important}:root{--sb-width:240px}.visit{background:#f7f7f8;display:grid;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;grid-template-columns:240px 1fr;grid-template-columns:var(--sb-width,240px) 1fr;min-height:100vh}.visit__main{padding:16px 24px}.tele__toolbar{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;margin-bottom:20px;padding-bottom:16px}.tele__room,.tele__toolbar{align-items:center;display:flex}.tele__room{gap:8px}.tele__label{color:#374151;font-weight:600}.tele__input{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:14px;height:40px;padding:0 12px}.tele__actions{display:flex;gap:8px;margin-left:auto}.tele__status{color:#6b7280;font-size:13px;text-align:right;width:100%}.btn{border:1px solid #0000;font-weight:700;height:40px;padding:0 16px;transition:all .2s}.btn--ghost{background:#fff;border-color:#d1d5db;color:#374151}.btn--ghost:hover{background:#f9fafb;border-color:#9ca3af}.btn--primary{background:linear-gradient(90deg,#3d46ff,#3d6bff);box-shadow:0 4px 14px #3d6bff33}.btn--primary:hover{filter:brightness(1.05)}.tele__videos{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.tele__panel{background:#fff;border-radius:16px;box-shadow:0 12px 28px #00000012;display:flex;flex-direction:column;padding:12px}.tele__panel__title{color:#1f2937;font-weight:600;margin-bottom:8px;padding:0 4px}.tele__video__frame{background:#e5e7eb;border-radius:12px;flex:1 1;min-height:300px;overflow:hidden;position:relative}.tele__video__frame canvas,.tele__video__frame video{height:100%;object-fit:cover;width:100%}.tele__live_status{background-color:#0009;border-bottom-left-radius:12px;border-bottom-right-radius:12px;bottom:0;color:#fff;font-size:14px;left:0;padding:8px 12px;pointer-events:none;position:absolute;right:0;text-align:center;transition:opacity .3s ease}.tele__caption{background:#f9fafb;border-radius:8px;color:#111827;font-weight:500;margin-top:10px;min-height:44px;padding:10px}.tele__patient__input_area{align-items:center;display:flex;gap:8px;margin-top:16px}.tele__patient__input_area .tele__input{flex-grow:1}.tele__patient__input_area .btn--primary{flex-shrink:0}.tele__text__toolbar{justify-content:flex-start;margin-top:16px}@media (max-width:980px){.tele__videos,.visit{grid-template-columns:1fr}.tele__actions{margin-left:0;width:100%}}.tele__grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1.2fr;margin-top:16px}.tele__chat{background:#fff;border-radius:16px;box-shadow:0 2px 10px #0000000f;display:flex;flex-direction:column;max-height:70vh;min-height:520px;overflow:hidden}.tele__chat__scroll{display:flex;flex:1 1;flex-direction:column;gap:4px;overflow-y:auto;padding:16px}.bubble{border-radius:12px;display:block;line-height:1.45;margin:8px 0;max-width:80%;padding:10px 14px;word-break:break-word}.bubble--patient{align-self:flex-start;background:#fde7ea;color:#333}.bubble--doctor{align-self:flex-end;background:#e6f0ff;color:#222}.bubble--typing{align-items:center;background:#f2f3f5;display:flex;gap:6px}.typing__dot{animation:dotBlink 1.2s ease-in-out infinite;background:#bbb;border-radius:50%;display:inline-block;height:6px;width:6px}.typing__dot--blue{animation-delay:.2s;background:#6aa1ff}@keyframes dotBlink{0%,80%,to{opacity:.2}40%{opacity:1}}.tele__sendbox{border-top:1px solid #eee;padding:12px 12px 16px}.tele__sendrow{display:flex;gap:8px}.tele__sendrow .tele__input{flex:1 1}.tele__cam_mini{background:#fafafa;border:1px dashed #ddd;border-radius:12px;margin:8px 0 12px;padding:8px}.tele__live_status{color:#666;font-size:12px;margin-top:6px}.tele__pane{align-items:center;background:#000;border-radius:16px;box-shadow:0 2px 10px #0000000f;justify-content:center;max-height:70vh;min-height:520px;overflow:hidden;position:relative}.tele__myvideo{height:100%}.tele__video{border:0;display:block;height:100%;object-fit:cover;width:100%}.tele__video--mine{border-radius:16px}.tele__pip{aspect-ratio:16/9;background:#111;border-radius:12px;box-shadow:0 6px 18px #00000040;left:16px;overflow:hidden;position:absolute;top:16px;width:28%}.tele__text__toolbar{bottom:16px;display:flex;gap:8px;position:absolute;right:16px}.tele__toolbar{gap:16px}@media (max-width:1100px){.tele__grid{grid-template-columns:1fr}.tele__pane{min-height:420px}.tele__pip{width:36%}}.tele__posebox{margin-bottom:12px;position:relative;width:100%}.tele__live_status{color:#555;margin-top:8px}#handpose_input,video.mediapipe-input{height:1px;left:-10000px;opacity:0;pointer-events:none;position:fixed;top:-10000px;width:1px}.tele__pane{display:flex;flex-direction:column;gap:12px}.tele__myvideo{aspect-ratio:16/9;background:#000;border-radius:14px;overflow:hidden;width:100%}.tele__video--mine{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.tele__pip--overlay{background:#000;box-shadow:0 6px 16px #00000040;left:12px;top:12px}.tele__pip__label{background:#ffffffe6;border-radius:10px;color:#333;z-index:2}.tele__live_status{background:#0000000d;border-radius:10px;color:#444;font-size:13px;margin:0 4px;padding:8px 10px}.tele__sendrow--right{align-items:center;display:flex;gap:8px}.tele__myvideo{position:relative}.tele__pip--overlay{aspect-ratio:16/9;background:#111;border-radius:12px;box-shadow:0 6px 18px #00000040;left:16px;overflow:hidden;position:absolute;top:16px;width:220px;z-index:5}.tele__pip__label{background:#eee;border-radius:6px;color:#222;font-size:12px;left:8px;opacity:.92;padding:4px 8px;pointer-events:none;position:absolute;top:8px;z-index:6}.tele__video--pip{display:block;height:100%;object-fit:cover;width:100%}.tele__pose_overlay{inset:0;pointer-events:none;position:absolute;z-index:3}.tele__pose_overlay canvas{display:block;height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:3!important}.tele__live_badge{background:#000000a6;bottom:76px;color:#fff;font-size:14px;padding:8px 10px;pointer-events:none}.tele__input_overlay,.tele__live_badge{border-radius:12px;left:16px;position:absolute;z-index:4}.tele__input_overlay{align-items:center;background:#fff;bottom:16px;box-shadow:0 8px 20px #0000002e;display:flex;gap:8px;padding:12px 14px;right:16px}.tele__input--overlay{background:#0000;border:0;flex:1 1;font-size:15px;height:40px;outline:none}.tele__input_clear{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:999px;display:inline-flex;font-size:18px;height:32px;justify-content:center;line-height:1;width:32px}.tele__send_big{background:#5b66ff;border:0;border-radius:16px;box-shadow:0 8px 24px #5b66ff47;color:#fff;font-size:16px;font-weight:700;height:56px;width:100%}.tele__send_big:hover{filter:brightness(1.05)}.tele__end_modal__backdrop{align-items:center;-webkit-backdrop-filter:saturate(120%) blur(2px);backdrop-filter:saturate(120%) blur(2px);background:#11182773;display:flex;inset:0;justify-content:center;position:fixed;z-index:80}.tele__end_modal{background:#fff;border-radius:16px;box-shadow:0 20px 50px #0000002e;padding:28px 28px 24px;text-align:center;width:min(560px,calc(100% - 32px))}.tele__end_modal__title{color:#111827;font-size:20px;font-weight:800;margin:0 0 8px}.tele__end_modal__desc{color:#6b7280;font-size:14px;margin:0 0 24px}.tele__end_modal__actions{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.tele__end_modal__btn{border:2px solid #0000;border-radius:999px;cursor:pointer;font-size:16px;font-weight:700;height:56px}.tele__end_modal__btn--outline{background:#fff;border-color:#6366f1;color:#4f46e5}.visit .visit__main{position:relative}.tele__end_btn{background:#fff;border:2px solid #6366f1;border-radius:999px;box-shadow:0 2px 10px #0000000f;color:#4f46e5;cursor:pointer;font-size:14px;font-weight:700;height:40px;line-height:40px;padding:0 16px;position:absolute;right:18px;top:18px;transition:transform .06s ease,box-shadow .2s ease,background .2s ease,color .2s ease;z-index:50}.tele__end_btn:focus,.tele__end_btn:hover{background:#f8faff;box-shadow:0 4px 16px #0000001a;outline:none}.tele__end_btn:active{transform:translateY(1px)}.tele__end_btn:focus-visible{box-shadow:0 0 0 4px #6366f140}@media (max-width:768px){.tele__end_btn{font-size:13px;height:36px;line-height:36px;padding:0 14px;right:12px;top:12px}}.telemed{background:#f8f9fb;display:flex;min-height:100vh}.telemed__main{flex:1 1 auto;padding:24px 28px}.telemed__header{margin-bottom:16px}.telemed__title{color:#222;font-size:20px;font-weight:700;margin:0}.telemed__grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding-top:8px}.doc-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column;overflow:hidden;transition:transform .08s ease,box-shadow .08s ease}.doc-card:hover{box-shadow:0 6px 16px #00000014;transform:translateY(-2px)}.doc-card__thumb{aspect-ratio:1536/1024;background:#d9d9d9;border-bottom:1px solid #f0f0f0;overflow:hidden}.doc-card__img{display:block;height:100%;image-rendering:auto;object-fit:contain;object-position:center top;width:100%}.doc-card__meta{grid-gap:6px;background:#fff;display:grid;gap:6px;padding:10px 12px 14px;position:static}.doc-card__hospital{color:#9aa1a9;font-size:11px}.doc-card__name{color:#222;font-size:15px;font-weight:700}.doc-card__status{margin-top:4px}.badge{border-radius:999px;display:inline-block;font-size:12px;font-weight:600;line-height:1;padding:6px 10px;-webkit-user-select:none;user-select:none}.badge--open{background:#eaf2ff;border:1px solid #cde0ff;color:#3b82f6}.badge--closed{background:#f3f4f6;border:1px solid #e5e7eb;color:#9aa1a9}@media (max-width:768px){.telemed__main{padding:16px}.telemed__title{font-size:18px}.telemed__grid{gap:14px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.telemed>.visit__sidebar{background:#fff;border-right:1px solid #eef0f3;flex:0 0 240px;min-height:100vh}.doc-card-link{color:inherit;text-decoration:none}.pager{align-items:center;display:flex;gap:8px;justify-content:center;margin:16px 0 32px}.pager__nav,.pager__num{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200,#e5e7eb);border-radius:8px;cursor:pointer;font-size:14px;height:36px;min-width:36px;padding:0 10px}.pager__num.is-active{border-color:#2563eb;border-color:var(--primary,#2563eb);box-shadow:0 0 0 2px #2563eb1a;font-weight:700}.pager__nav:disabled{cursor:not-allowed;opacity:.5}.pager__dots{padding:0 4px}.telemed .doc-card__thumb{aspect-ratio:2/1!important;height:auto!important}.telemed .doc-card__meta{background:#fff!important;position:static!important}.tele-detail{background:#f8f9fb}.tele-detail__main{flex:1 1 auto;min-width:0;padding:24px 28px}.tele-detail__hero{aspect-ratio:3/2;background-color:#d9d9d9;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-bottom:18px;width:50%}.tele-detail__head{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:10px}.tele-detail__hospital{color:#9096a0;font-size:13px}.tele-detail__name{color:#111;font-size:22px;font-weight:800;margin:30px 0 0}.d-badge{border-radius:999px;display:inline-block;font-size:12px;font-weight:700;line-height:1;margin-left:6px;padding:4px 8px}.d-badge--open{background:#eaf2ff;border:1px solid #cde0ff;color:#3b82f6}.d-badge--closed{background:#f3f4f6;border:1px solid #e5e7eb;color:#9aa1a9}.d-btn{border:0;border-radius:999px;cursor:pointer;font-weight:700;padding:10px 16px}.d-btn--primary{background:#4f5df6;box-shadow:0 8px 28px #4f5df647;color:#fff}.tele-detail__section{margin-top:16px}.tele-detail__intro p{color:#2b2d36;margin:0 0 8px}.tele-detail__intro.is-clamped{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tele-detail__intro.is-open{-webkit-line-clamp:none}.d-link{background:#0000;border:0;color:#6b7280;cursor:pointer;font-weight:600;margin-top:6px}.tele-detail__subtitle{color:#111;font-size:16px;font-weight:800;margin:14px 0 8px}.tele-detail__list{color:#23262f;margin:0;padding-left:18px}.apply{background:#f8f9fb;min-height:100vh}.apply__main{flex:1 1 auto;min-width:0;padding:24px 28px}.apply__stepper{display:flex;gap:16px;justify-content:center;margin:10px 0 18px}.apply__dot{background:#cfd4e2;border-radius:50%;display:inline-block;height:12px;width:12px}.apply__dot.is-active{background:#4f5df6;box-shadow:0 0 0 6px #4f5df626}.apply__dot.is-done{background:#8aa0ff}.apply__card{background:#fff;border:1px solid #eef1f6;border-radius:14px;box-shadow:0 6px 24px #0000000f;margin:0 auto;max-width:760px;padding:22px 26px 86px;position:relative}.apply__title{border-bottom:1px solid #e6eaf2;color:#1b2559;font-size:20px;font-weight:800;margin:0 0 12px;padding-bottom:12px;text-align:center}.apply__header{margin:14px 0 6px}.apply__dept{color:#4f5df6;font-size:13px;font-weight:700}.apply__hname{color:#111827;font-size:22px;font-weight:800;margin-top:6px}.apply__body{margin-top:10px}.apply__desc{color:#5a606b;font-size:14px;line-height:1.6}.apply__label{color:#23262f;font-weight:700;margin:18px 0 6px}.apply__rrn{align-items:center;display:flex;gap:8px;justify-content:center}.apply__rrn input{border:1px solid #e5e7eb;border-radius:10px;color:#111827;font-size:16px;outline:none;padding:10px 12px;text-align:center;width:120px}.apply__rrn input::placeholder{color:#aab2c8}.apply__rrn input:focus{border-color:#4f5df6;box-shadow:0 0 0 3px #4f5df62e}.apply__rrn .dash{color:#c2c8d0}.rrn-back-wrap{align-items:center;display:inline-flex;gap:6px}.rrn-back-wrap .back1{background:#f7faff;border:1px solid #e5e7eb;border-radius:10px;color:#1e40af;font-size:16px;outline:none;padding:10px 12px;text-align:center;width:48px}.rrn-back-wrap .back1::placeholder{color:#aab2c8}.rrn-back-wrap .back1:focus{border-color:#4f5df6;box-shadow:0 0 0 3px #4f5df62e}.rrn-back-wrap .mask{color:#c2c8d0;font-weight:600;letter-spacing:2px;-webkit-user-select:none;user-select:none}.apply__rrn input.backAll{background:#f7faff;color:#1e40af;letter-spacing:2px}.apply__footer .btn-primary{transition:filter .15s ease}.apply__footer .btn-ghost[aria-disabled=true],.apply__footer .btn-ghost[disabled],.apply__footer .btn-primary[aria-disabled=true],.apply__footer .btn-primary[disabled]{box-shadow:none;cursor:not-allowed;opacity:.5}.btn__cap{align-items:center;border-radius:999px;display:inline-flex;height:22px;justify-content:center;width:22px}.btn-ghost .btn__cap{background:#11182714}.btn-primary .btn__cap{background:#ffffff40}.btn__cap svg{display:block;height:12px;width:12px}.apply__tabs{justify-content:center;margin:6px 0 12px}.tab{background:#fff;border:1px solid #e5e7eb;padding:8px 12px}.tab.is-active{border-color:#4f5df6}.apply__grid{grid-template-columns:repeat(5,minmax(120px,1fr))}.slot{border:1px solid #e5e7eb;padding:10px 12px;transition:box-shadow .15s ease,border-color .15s ease}.slot.is-selected{border-color:#4f5df6;box-shadow:0 0 0 3px #4f5df626}.slot:disabled{background:#f5f6f8;color:#b7bcc6}.apply__notes{color:#8b93a2;font-size:12px;line-height:1.5;margin:12px 0 0}.apply__fieldset{margin:12px 0 16px}.apply__legend{color:#23262f;font-weight:800;margin-bottom:8px}.apply__chips{display:flex;flex-wrap:wrap;gap:10px}.chip{align-items:center;border:1px solid #e5e7eb;border-radius:999px;cursor:pointer;display:inline-flex;gap:8px;padding:8px 12px}.chip input{display:none}.chip.is-on{background:#eef2ff;border-color:#cdd8ff;color:#3b5bff}.apply__duration{align-items:center;display:flex;gap:10px}.apply__duration .num{border:1px solid #e5e7eb;border-radius:8px;outline:none;padding:8px 10px;width:64px}.apply__duration .num:focus{border-color:#4f5df6;box-shadow:0 0 0 3px #4f5df626}.apply__duration .chk{color:#6b7280}.apply__fieldset textarea{border:1px solid #e5e7eb;border-radius:10px;outline:none;padding:12px;resize:vertical;width:100%}.apply__fieldset textarea:focus{border-color:#4f5df6;box-shadow:0 0 0 3px #4f5df626}@media (max-width:640px){.apply__card{padding:18px 18px 86px}}@media (max-width:480px){.apply__grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.apply__rrn input{width:108px}.rrn-back-wrap .back1{width:44px}}.apply__footer--single .btn-primary{height:44px;min-width:150px;width:auto!important}.apply__label--center{font-size:15px;letter-spacing:.2px;margin-bottom:14px;margin-top:28px;text-align:center}.apply__rrn{margin-top:14px}.apply__footer{align-items:center;bottom:22px;display:flex;gap:12px;justify-content:space-between;left:26px;position:absolute;right:26px}.apply__footer--single{justify-content:flex-end}.apply__footer .btn-ghost,.apply__footer .btn-primary{align-items:center;border-radius:999px;box-sizing:border-box;display:inline-flex;font-weight:700;gap:10px;height:44px;justify-content:center;line-height:1;min-width:150px;padding:0 18px;width:auto!important}.apply__footer .btn-ghost{background:#f1f3f7;border:0;color:#7b8593}.apply__footer .btn-ghost:hover{background:#e9ecf3}.apply__footer .btn-primary{background:linear-gradient(180deg,#4f5df6,#4b6bfe);border:0;box-shadow:0 10px 30px #4f5df647;color:#fff}.apply__footer .btn-primary:hover{filter:brightness(.98)}.apply__footer .btn-ghost[disabled],.apply__footer .btn-primary[disabled]{box-shadow:none;cursor:not-allowed;opacity:.5}.apply__tabs{align-items:center;display:flex;gap:8px;justify-content:flex-start;margin:8px 0 14px}.tab{appearance:none;background:#eff2f8;border:0;border-radius:999px;box-shadow:inset 0 1px 0 #0000000a;color:#5c6370;cursor:pointer;font-weight:800;padding:10px 20px;transition:all .15s ease}.tab:hover{filter:brightness(.98)}.tab.is-active{background:#4f5df6;box-shadow:0 6px 16px #4f5df640;color:#fff}.apply__slotsBox{padding:14px}.apply__grid{grid-gap:10px;gap:10px;grid-template-columns:repeat(7,minmax(110px,1fr))}.slot:disabled{text-decoration:none}.slot>span{display:block}.slot>span+span{color:#667085;font-weight:600;margin-top:2px}@media (max-width:800px){.apply__grid{grid-template-columns:repeat(4,minmax(110px,1fr))}}@media (max-width:560px){.apply__grid{grid-template-columns:repeat(3,minmax(100px,1fr))}}.apply__slotsBox{background:#f7f8fc;border:1px solid #e7ecf5;border-radius:16px;padding:14px 16px}.apply__grid{grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.slot{border:1px solid #e5e9f2;color:#111827;font-weight:700;line-height:1.2;padding:12px 10px;text-align:center;transition:border-color .15s,box-shadow .15s,transform .05s;white-space:nowrap}@media (max-width:560px){.apply__grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}.slot{border-radius:12px;box-shadow:0 1px 0 #00000008;cursor:pointer;min-width:0;padding:14px 16px;transition:border-color .15s ease,box-shadow .15s ease,transform .05s ease}.slot__start{color:#111827;font-size:18px;line-height:1.2}.slot__end{color:#2e2e2e;font-size:16px;line-height:1.2;margin-top:4px;opacity:.85}.slot:hover{transform:translateY(-1px)}.slot.is-selected{box-shadow:0 0 0 3px #4f5df62e}.slot:disabled{background:#f1f3f7;border-color:#e6e9f0;color:#a9afba;cursor:not-allowed}.slot:disabled .slot__end,.slot:disabled .slot__start{color:#a9afba;opacity:1}.form__hint{color:#8b93a2;font-size:13px;margin:6px 0 12px}.sub-options{padding:12px 14px}.subopt{grid-column-gap:10px;grid-row-gap:2px;align-items:start;color:#23262f;column-gap:10px;display:grid;font-size:14px;grid-template-columns:18px auto;row-gap:2px}.feature__item.is-active{background:#f8faff;border-radius:12px;box-shadow:inset 0 0 0 2px #4f5df659,0 10px 20px #4f5df614}.apply__slotsBox{padding:12px}.apply__grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.slot{align-items:center;background:#fff;border:1px solid #e3e7ef;border-radius:10px;display:flex;flex-direction:column;justify-content:center;line-height:1.1;min-height:50px;padding:10px 8px}.slot__start{font-size:16px;font-weight:800}.slot__end{color:#667085;font-size:14px;font-weight:700;margin-top:2px}.slot.is-selected{border-color:#3f60ff;box-shadow:0 0 0 2px #4f5df62e}@media (max-width:560px){.apply__grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.slot{min-height:46px}.slot__start{font-size:15px}.slot__end{font-size:13px}}.feature__item .feature__text{min-width:0;width:100%}.sub-options{background:#f9faff;border:1px solid #e4e9ff;border-radius:10px;flex-direction:column;margin-top:10px;padding:12px 1px}.sub-options,.subopt{display:flex;gap:10px;width:100%}.subopt{align-items:flex-start;min-width:0;writing-mode:horizontal-tb}.subopt input[type=radio]{accent-color:#4f5df6;flex:0 0 auto;margin-top:2px}.subopt__title{display:block;font-weight:700}.subopt__desc{color:#6b7280;display:block;margin-top:2px}.subopt span{white-space:normal;word-break:keep-all}.resv__wrap{grid-gap:28px;align-items:start;background:#f8f9fb;display:grid;flex:1 1 auto;gap:28px;grid-template-columns:1fr 640px;padding:28px 32px}.resv__left{padding:0 8px 0 4px;text-align:left}.resv__headline{color:#5471ff;font-size:44px;font-weight:800;letter-spacing:-.02em;margin:0 0 20px}.resv__dept{color:#4f7cff;font-weight:800;margin-bottom:8px}.resv__hname{color:#222;font-size:20px}.resv__dname{font-size:28px;margin-top:8px}.resv__dname,.resv__when{color:#111;font-weight:800}.resv__when{font-size:24px;margin-top:20px}.resv__go{background:#e9e9f3;border:0;border-radius:28px;box-shadow:0 8px 20px #00000014;color:#333;cursor:pointer;font-size:18px;font-weight:800;height:56px;margin-top:22px;padding:0 28px}.resv__go:hover{filter:brightness(.97)}.resv__cancelwrap{align-items:center;display:flex;gap:8px;margin-top:20px}.resv__cancel{background:none;border:0;color:#8b93a2;cursor:pointer;font-weight:600;text-decoration:underline}.tooltip{cursor:pointer;display:inline-block;position:relative}.tooltip__icon{align-items:center;background:#e7e9ef;border-radius:50%;color:#555;display:inline-flex;font-size:12px;font-weight:700;height:18px;justify-content:center;width:18px}.tooltip__text{background:#111827;border-radius:6px;bottom:125%;color:#fff;font-size:13px;left:50%;max-width:260px;opacity:0;padding:6px 10px;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .2s;visibility:hidden;white-space:normal;width:max-content;z-index:10}.tooltip__text:after{border:5px solid #0000;border-top-color:#111827;content:"";left:50%;margin-left:-5px;position:absolute;top:100%}.tooltip:hover .tooltip__text{opacity:1;visibility:visible}.resv__card{background:#fff;border-radius:18px;box-shadow:0 10px 34px #00000014;overflow:hidden;padding-bottom:14px}.resv__cardhead{align-items:flex-end;border-bottom:1px solid #eaedf3;display:flex;justify-content:space-between;padding:22px 24px 12px}.resv__cardhead h2{font-size:26px;font-weight:800;margin:0}.resv__date{color:#9aa1a9;font-size:14px}.resv__fieldset,.resv__row{padding:18px 24px}.resv__row{align-items:center;display:flex;gap:16px}.resv__row .label{color:#6b7280;font-weight:600;width:140px}.resv__row .value{color:#111827;font-size:18px;font-weight:800}.resv__form{padding:20px 24px 28px}.form__row{margin-bottom:24px}.form__label{color:#6b7280;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form__value{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;color:#111827;font-size:16px;font-weight:700;padding:10px 14px}.form__options{display:flex;flex-wrap:wrap;gap:10px}.form__chip{align-items:center;color:#374151;display:flex;font-size:14px;gap:6px}.form__chip input{accent-color:#5471ff}.feature__group{grid-gap:16px;display:grid;gap:16px;margin-top:8px}.feature__item{grid-gap:12px;align-items:start;background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;display:grid;gap:12px;grid-template-columns:18px 1fr;padding:14px 16px;transition:box-shadow .15s ease,border-color .15s ease,background .15s ease}.feature__item:hover{box-shadow:0 6px 16px #0000000f}.feature__item:has(input[type=radio]:checked){background:#f6f8ff;border-color:#5471ff;box-shadow:0 8px 22px #5471ff2e}.feature__item input[type=radio]{accent-color:#5471ff;margin-top:3px}.feature__title{color:#111827;display:block;font-size:18px;font-weight:800;letter-spacing:-.01em}.feature__desc{color:#4b5563;font-size:14px;line-height:1.6;margin-top:6px}.form__label .hint{color:#9aa1a9;font-weight:500;margin-left:8px}.doclist__main{background:#f8f9fb;flex:1 1 auto;padding:28px 64px}.doclist__container{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:0 24px}.doclist__card{background:#fff;border-radius:18px;box-shadow:0 10px 34px #00000014;margin:0 auto;max-width:1040px;overflow:hidden}.doclist__row{grid-template-columns:minmax(180px,260px) minmax(80px,110px) 1fr minmax(100px,130px) minmax(120px,160px)}.doclist__table{overflow-x:auto}.doclist__header{align-items:flex-end;border-bottom:1px solid #eaedf3;display:flex;justify-content:space-between;padding:16px 20px 10px}.doclist__header h2{font-size:22px;font-weight:800;margin:0}.doclist__meta{color:#9aa1a9;font-size:14px}.doclist__table{padding:6px 12px 14px;width:100%}.doclist__tbody,.doclist__thead{width:100%}.doclist__row{grid-gap:10px;align-items:center;border-radius:10px;display:grid;gap:10px;grid-template-columns:260px 110px 1fr 130px 160px;padding:10px 12px}.doclist__row--head{color:#6b7280;font-size:14px;font-weight:700;padding:14px}.doclist__tbody .doclist__row{color:#111827;font-size:15px}.doclist__tbody .doclist__row:hover{background:#fafbff}.col--time{white-space:nowrap}.col--name{font-weight:700}.col--symptom{color:#374151}.col--paper{text-align:left}.col--actions{text-align:right}.doclist__link{color:#546cff;font-weight:700;text-decoration:none}.doclist__link:hover{text-decoration:underline}.actions{align-items:center;display:inline-flex;gap:16px}.btn{border:0;border-radius:8px;box-shadow:0 6px 18px #0000000f;cursor:pointer;font-weight:800;height:36px;padding:0 18px}.btn--ghost{background:#e9ecf3;color:#7b8293}.btn--ghost:hover{filter:brightness(.97)}.btn--primary{background:#3b82f6;color:#fff}.btn--primary:hover{filter:brightness(.98)}.state{font-weight:800}.state--rejected{color:#8b93a2}.state--accepted{color:#3b82f6}@media (max-width:1024px){.doclist__row{grid-template-columns:220px 100px 1fr 120px 160px}}@media (max-width:840px){.doclist__row{align-items:start;gap:8px;grid-template-columns:1fr}.col--actions{text-align:left}}.doclist__table{padding-right:28px}.col--actions,.doclist__row--head .col--actions{padding-right:12px}.dl-modal__backdrop{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11182773;display:flex;inset:0;justify-content:center;position:fixed;z-index:60}.dl-modal{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0000002e;max-width:calc(100% - 40px);padding:18px 18px 16px;width:380px}.dl-modal__title{color:#111827;font-size:16px;font-weight:800;margin:8px 0 14px;text-align:center}.dl-modal__actions{display:flex;gap:10px;justify-content:center;padding-top:4px}.dl-btn{border:0;border-radius:999px;cursor:pointer;font-weight:800;height:40px;padding:0 22px}.dl-btn--ghost{background:#fff;box-shadow:inset 0 0 0 1px #e5e7eb,0 4px 16px #0000000f;color:#111827}.dl-btn--ghost:hover{filter:brightness(.98)}.dl-btn--primary{background:#3b82f6;box-shadow:0 8px 22px #3b82f659;color:#fff}.dl-btn--primary:hover{filter:brightness(.98)}.btn{align-items:center;display:inline-flex;justify-content:center;text-decoration:none}.btn:visited{color:#fff}.no-underline{text-decoration:none!important}.doclist__link.as-button{background:none;border:0;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0}.doclist__link--muted{color:#9aa0a6;text-decoration:none}.doclist__link--muted:focus-visible,.doclist__link--muted:hover{color:#6b7280;text-decoration:underline}.doclist__link--muted{text-decoration:underline}.col--paper{white-space:nowrap}.rpmodal__backdrop{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#00000059;display:grid;inset:0;place-items:center;position:fixed;z-index:1000}.rpmodal__panel{background:#fff;border-radius:18px;box-shadow:0 10px 25px #0000002e,0 2px 8px #0000001f;max-height:88vh;overflow:auto;padding:18px 18px 22px;position:relative;width:min(92vw,520px)}.rpmodal__topbar{align-items:center;border-bottom:1px solid #eee;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px;padding-bottom:8px}.rpmodal__heading{color:#1a1a1a;font-size:18px;font-weight:700}.rpmodal__close{appearance:none;background:#f4f5f7;border:0;border-radius:10px;cursor:pointer;font-size:16px;outline:none;padding:6px 10px}.rpmodal__close:hover{background:#eceef1}.resv__titlewrap{align-items:center;display:inline-flex;gap:10px}.rpmodal__close--inline{appearance:none;background:#f4f5f7;border:0;border-radius:6px;cursor:pointer;font-size:16px;height:28px;line-height:28px;outline:none;padding:0;text-align:center;width:28px}.rpmodal__close--inline:hover{background:#eceef1}.rpmodal__close--abs{appearance:none;background:#f4f5f7;border:0;border-radius:8px;cursor:pointer;font-size:16px;height:30px;line-height:30px;outline:none;padding:0;position:absolute;right:12px;text-align:center;top:12px;transition:background .15s ease,transform .05s ease;width:30px;z-index:1}.rpmodal__close--abs:hover{background:#eceef1}.rpmodal__close--abs:active{transform:translateY(1px)}.rpmodal__close--abs:focus-visible{outline:2px solid #8aa8ff;outline-offset:2px}.rpmodal__close--corner{appearance:none;background:#fff;border:1px solid #00000014;border-radius:999px;box-shadow:0 6px 14px #0000001f,0 2px 6px #00000014;font-size:16px;text-align:center;transition:background .15s ease,transform .05s ease,box-shadow .15s ease}.rpmodal__close--corner:hover{background:#f6f7f9;box-shadow:0 8px 18px #00000029,0 3px 8px #0000001a}.rpmodal__close--corner{border-radius:0;padding:0;right:-8px;top:-8px;transition:opacity .12s ease,transform .05s ease}.rpmodal__close--corner:hover{opacity:.75}.rpmodal__close--corner:active{transform:translateY(1px)}.rpmodal__close--corner:focus-visible{outline:2px solid #8aa8ff;outline-offset:2px}.resv__card{margin:0;position:relative}.rpmodal__close--corner{background:#0000;border:0;box-shadow:none;color:#1a1a1a;cursor:pointer;font-size:18px;font-weight:600;height:32px;line-height:32px;position:absolute;right:8px;top:8px;width:32px;z-index:2}.kakao-bubble{background:#fff;border:1px solid #eaeaea;border-radius:14px;box-shadow:0 8px 24px #0000002e;max-width:280px;min-width:220px;padding:12px 14px;position:relative}.kakao-bubble:after{border-color:#fff #0000 #0000;border-style:solid;border-width:10px 8px 0;bottom:-10px;content:"";filter:drop-shadow(0 2px 2px rgba(0,0,0,.08));left:24px;position:absolute}.kakao-bubble .title{color:#2c3e7f;font-size:15px;font-weight:800;margin-bottom:6px}.kakao-bubble .addr{color:#666;font-size:13px;line-height:1.35;margin-bottom:6px}.kakao-bubble .phone{color:#333;font-size:13px}.kakao-bubble .actions{display:flex;gap:8px;margin-top:10px}.kakao-bubble .btn{background:#f9fafb;border:1px solid #e6e6e6;border-radius:10px;cursor:pointer;flex:1 1;font-size:13px;padding:8px 10px;text-align:center}.kakao-bubble .btn:hover{filter:brightness(.98)}.kakao-bubble .btn.primary{background:#2c3e7f;border-color:#2c3e7f;color:#fff}.kakao-card{background:#fff;border:1px solid #eee;border-radius:14px;box-shadow:0 12px 28px #0000002e;max-width:340px;min-width:300px;padding:14px 16px}.kakao-card .title{color:#111827;font-size:16px;font-weight:800;margin:0 0 6px}.kakao-card .addr{color:#6b7280;font-size:13px;line-height:1.35;margin:0 0 10px}.kakao-card .meta{display:flex;justify-content:flex-end}.kakao-card .hours{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;color:#111827;display:inline-flex;font-size:13px;gap:6px;padding:6px 10px}.kakao-card .hours .dot{background:#111827;border-radius:999px;height:6px;width:6px}.kakao-locate-btn{height:36px!important;line-height:0!important;margin:0!important;padding:0!important;width:36px!important}.kakao-locate-btn img,.kakao-locate-btn svg{display:block!important;height:16px!important;width:16px!important}.kakao-locate-btn--bg{background-position:50%;background-repeat:no-repeat;background-size:16px 16px}.kakao-locate-btn{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:10px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;box-shadow:0 4px 12px #0000001f!important;cursor:pointer!important;display:grid!important;height:40px!important;place-items:center!important;position:absolute!important;right:12px!important;transition:transform .08s ease;width:40px!important;z-index:7!important}.kakao-locate-btn:hover{transform:translateY(-1px)}.kakao-locate-btn:active{transform:translateY(0)}.kakao-locate-btn img{display:block!important;height:18px!important;width:18px!important}.hospital-card{background:#fff;border-radius:12px;box-shadow:0 8px 20px #00000026;font-family:Pretendard,Apple SD Gothic Neo,Arial,sans-serif;min-width:240px;padding:12px 14px}.hospital-card__name{font-weight:700;margin-bottom:6px}.hospital-card__addr{color:#6b7280;font-size:12px;line-height:1.35;margin-bottom:8px}.hospital-card__meta{align-items:center;color:#111827;display:flex;font-size:12px;gap:8px}.hospital-card__meta .muted{color:#9ca3af}.hospital-card:after{border-color:#fff #0000 #0000;border-style:solid;border-width:10px 10px 0;bottom:-10px;content:"";filter:drop-shadow(0 2px 2px rgba(0,0,0,.06));left:50%;position:absolute;transform:translateX(-50%)}.layout{background:#fff}.content,.layout{display:flex;min-height:100vh}.content{flex:1 1;flex-direction:column;padding:16px}.page-title{color:#2c3e7f;font-size:28px;font-weight:800;margin:0 0 12px}.map-wrap{flex:1 1;height:calc(100vh - 80px);min-height:560px;position:relative}.map-wrap>div{background:#f8fafc;border-radius:12px;inset:0;overflow:hidden;position:absolute}body{background:#f7f7f8;font-family:system-ui,sans-serif;margin:0}#root,body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,sans-serif;height:100%}.shell{display:flex;min-height:100vh}.main{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.page-header{padding:16px 20px}.map-fill{flex:1 1;min-height:0;overflow:hidden;padding:0 20px 20px}.map-fill>*{height:100%;width:100%}
/*# sourceMappingURL=main.8c3d2e1a.css.map*/