.ccn-medical-page{position:relative;min-height:100vh;max-width:var(--task-width-phone);margin:0 auto;padding:0 0 calc(var(--safe-bottom) + 36px);color:var(--ink);background:var(--background);font-family:var(--font-sans),"Helvetica Neue",Arial,sans-serif;box-sizing:border-box}.ccn-medical-detail,.ccn-medical-home{padding-bottom:calc(var(--safe-bottom) + 112px)}.ccn-medical-hero{position:relative;min-height:252px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;box-sizing:border-box}.ccn-medical-hero-tall{min-height:340px}.ccn-medical-hero-image{position:absolute;inset:0;width:100%;height:100%}.ccn-medical-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,26,22,.2),rgba(28,26,22,.02) 24%,color-mix(in srgb,var(--background) 55%,transparent) 50%,color-mix(in srgb,var(--background) 92%,transparent) 82%,var(--background))}.ccn-medical-hero-bottom{position:absolute;inset-inline:0;bottom:0;height:32px;background:var(--background)}.ccn-medical-hero-top{position:absolute;inset-inline:0;top:0;display:flex;align-items:flex-start;justify-content:space-between;padding:calc(var(--safe-top) + 10px) 16px 0;box-sizing:border-box}.ccn-medical-hero-back{display:flex;width:auto;min-width:44px;height:44px;align-items:center;justify-content:center;gap:2px;padding:0 10px 0 2px;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:rgba(255,255,255,.55);backdrop-filter:blur(12px);box-shadow:0 8px 20px -10px rgba(60,52,40,.52);box-sizing:border-box}.ccn-medical-hero-back-text{font-size:var(--ty-body);font-weight:600;line-height:var(--task-leading-body)}.ccn-medical-hero-label{margin-top:6px;padding:6px 12px;border:1px solid rgba(255,255,255,.72);border-radius:var(--task-tag-radius);background:rgba(255,255,255,.55);backdrop-filter:blur(12px);color:var(--ink-soft);font-size:var(--ty-caption)}.ccn-medical-hero-copy{position:relative;z-index:2;inset-inline:0;bottom:0;padding:calc(var(--safe-top) + 88px) 20px 40px;box-sizing:border-box;pointer-events:none}.ccn-medical-hero-scrim{position:absolute;left:0;right:0;bottom:0;height:62%;background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--background) 55%,transparent) 42%,color-mix(in srgb,var(--background) 90%,transparent) 82%,var(--background) 100%)}.ccn-medical-hero-org{display:block;color:var(--ink-soft);font-size:var(--ty-caption);font-weight:500;line-height:var(--task-leading-caption)}.ccn-medical-hero-title{margin:0;color:var(--ink);font-family:var(--font-serif),"Songti SC",serif;font-size:var(--ty-title);font-weight:500;line-height:var(--task-leading-title);letter-spacing:-.01em;text-wrap:balance;word-break:keep-all}.ccn-medical-hero-sub{margin:8px 0 0;max-width:352px;color:var(--ink-soft);font-size:var(--ty-body);line-height:var(--task-leading-body)}.ccn-medical-hero-children{margin-top:8px}.ccn-medical-hero-distance{display:flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:var(--ty-body);line-height:var(--task-leading-body)}.ccn-medical-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.ccn-medical-tags>.ccn-as-span,.ccn-medical-tags>text{padding:4px 10px;border:1px solid color-mix(in srgb,var(--care) 30%,transparent);border-radius:999px;background:color-mix(in srgb,var(--background) 70%,transparent);backdrop-filter:blur(8px);color:var(--care-foreground);font-size:var(--ty-caption);font-weight:500;line-height:var(--task-leading-caption)}.ccn-medical-overlap{position:relative;z-index:4;margin:8px 20px 0}.ccn-medical-today{display:flex;align-items:center;gap:14px;padding:16px;border-radius:var(--task-card-radius);background:var(--card);color:inherit;text-decoration:none;box-shadow:0 2px 8px -2px rgba(70,60,45,.08),0 12px 32px -14px rgba(70,60,45,.18);box-sizing:border-box}.ccn-medical-iconbox,.ccn-medical-small-icon{display:flex;flex:0 0 auto;align-items:center;justify-content:center;color:var(--care-foreground);background:color-mix(in srgb,var(--care) 11%,transparent)}.ccn-medical-iconbox{width:44px;height:44px;border-radius:16px}.ccn-medical-small-icon{border-radius:12px}.ccn-medical-grow{min-width:0;flex:1 1 auto}.ccn-medical-grow .ccn-as-strong,.ccn-medical-intent .ccn-as-strong,.ccn-medical-profile-row .ccn-as-strong{display:block;color:var(--ink);font-size:var(--ty-body);font-weight:600;line-height:var(--task-leading-body)}.ccn-medical-grow .ccn-as-p{margin:3px 0 0;color:var(--ink-soft);font-size:var(--ty-body);line-height:var(--task-leading-body)}.ccn-medical-badge{display:inline-block;flex-shrink:0;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--care) 12%,transparent);color:var(--care-foreground);font-size:var(--ty-caption-sm);font-weight:500;line-height:1.5}.ccn-medical-entry-row .ccn-medical-grow .ccn-as-strong{display:flex;align-items:center;gap:8px}.ccn-medical-hint,.ccn-medical-status{margin:10px 4px 0}.ccn-medical-hint,.ccn-medical-id-note,.ccn-medical-status{color:var(--ink-soft);font-size:var(--ty-body);line-height:var(--task-leading-body)}.ccn-medical-id-note{margin:-8px 0 0}.ccn-medical-section{margin-top:32px;padding-inline:var(--task-gutter-compact);box-sizing:border-box}.ccn-medical-kicker{margin:0 0 12px;color:var(--ink-faint);font-size:var(--ty-caption);font-weight:500;line-height:var(--task-leading-caption);letter-spacing:.05em}.ccn-medical-entry-list{overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 55%,transparent);border-radius:var(--task-card-radius);background:var(--panel)}.ccn-medical-active-row,.ccn-medical-entry-row{display:flex;align-items:center;gap:14px;padding:16px;color:inherit;text-decoration:none;box-sizing:border-box}.ccn-medical-entry-row+.ccn-medical-entry-row{border-top:1px solid color-mix(in srgb,var(--border) 46%,transparent)}.ccn-medical-active-list{display:grid;gap:10px}.ccn-medical-active-row{border:1px solid color-mix(in srgb,var(--care) 26%,transparent);border-radius:var(--task-card-radius);background:color-mix(in srgb,var(--care) 6%,transparent)}.ccn-medical-steps{margin:0;padding:0}.ccn-medical-steps .ccn-as-li{position:relative;list-style:none}.ccn-medical-steps .ccn-as-li+.ccn-as-li:before{position:absolute;top:-16px;left:14px;width:1px;height:20px;background:var(--border)}.ccn-medical-step-number{display:flex;flex:0 0 29px;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--care) 12%,transparent);color:var(--care-foreground)}.ccn-medical-steps .ccn-as-strong{color:var(--ink);font-size:var(--ty-body)}.ccn-medical-steps .ccn-as-p{margin:3px 0 0;color:var(--ink-soft);font-size:var(--ty-body)}.ccn-medical-form-boundary,.ccn-medical-note,.ccn-medical-profile-note{display:flex;align-items:flex-start;gap:10px;margin-top:10px;padding:14px 16px;border-radius:var(--task-card-radius);background:color-mix(in srgb,var(--ink) 3%,transparent);color:var(--ink-soft);font-size:var(--ty-body);line-height:var(--task-leading-body);box-sizing:border-box}.ccn-medical-boundary,.ccn-medical-note .ccn-as-p{margin:0}.ccn-medical-boundary{margin-top:12px;color:var(--ink-soft);font-size:var(--ty-body);line-height:var(--task-leading-body)}.ccn-medical-bottom{position:fixed;right:0;bottom:0;left:0;z-index:20;width:100%;max-width:var(--task-width-phone);margin:auto;padding:12px 20px calc(var(--safe-bottom) + 12px);border-top:1px solid color-mix(in srgb,var(--border) 45%,transparent);background:color-mix(in srgb,var(--background) 94%,transparent);box-sizing:border-box}.ccn-medical-primary,.ccn-medical-secondary{display:flex;min-height:var(--task-control-height);width:100%;align-items:center;justify-content:center;gap:8px;border-radius:var(--task-control-radius);font-size:var(--ty-label);padding:12px 16px;font-weight:600;line-height:var(--task-leading-label);text-align:center;text-decoration:none;box-sizing:border-box}.ccn-medical-primary{border:0;background:var(--care);color:var(--background)}.ccn-medical-primary[disabled]{opacity:.55}.ccn-medical-secondary{margin-top:12px;border:1px solid var(--border);background:var(--panel);color:var(--ink-soft)}.ccn-medical-header{padding:var(--safe-top) 20px 4px;box-sizing:border-box}.ccn-medical-header-top{margin-left:-8px;display:flex;height:44px;align-items:center}.ccn-medical-header-back{display:inline-flex;width:auto;min-width:44px;height:44px;flex:0 0 auto;align-items:center;justify-content:center;gap:2px;padding:0 10px 0 0;border-radius:50%;white-space:nowrap}.ccn-medical-header-back-label{white-space:nowrap}.ccn-medical-header .ccn-as-h1,.ccn-medical-header-title{margin:4px 0 0;color:var(--ink);font-family:var(--font-serif),"Songti SC",serif;font-size:var(--ty-title);font-weight:500;line-height:var(--task-leading-title);letter-spacing:-.01em;text-wrap:balance;word-break:keep-all}.ccn-medical-header .ccn-as-p,.ccn-medical-header-sub{margin:8px 0 0;max-width:352px;color:var(--ink-soft);font-size:var(--ty-body);line-height:var(--task-leading-body)}.ccn-medical-content{padding:16px 20px 0;box-sizing:border-box}.ccn-medical-hospital-list{display:grid;gap:14px}.ccn-medical-hospital-card{display:block;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:var(--task-card-radius);background:var(--panel);color:inherit;text-decoration:none}.ccn-medical-hospital-image{position:relative;height:160px;overflow:hidden;background:var(--muted)}.ccn-medical-hospital-image image,.ccn-medical-hospital-image img{width:100%;height:100%;object-fit:cover;object-position:top center}.ccn-medical-coming,.ccn-medical-hospital-card-body{display:flex;align-items:flex-start;gap:13px;padding:16px;box-sizing:border-box}.ccn-medical-hospital-card .ccn-as-h2{margin:0;color:var(--ink);font-family:var(--font-serif),"Songti SC",serif;font-size:var(--ty-heading);font-weight:500}.ccn-medical-meta{display:flex;align-items:center;gap:5px;margin:0 0 2px;color:var(--ink-faint);font-size:var(--ty-caption);line-height:var(--task-leading-caption)}.ccn-medical-care-text{color:var(--care-foreground)!important}.ccn-medical-coming{border:1px dashed color-mix(in srgb,var(--border) 60%,transparent);background:color-mix(in srgb,var(--ink) 2%,transparent)}.ccn-medical-tag{padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink-faint);font-size:var(--ty-caption)}.ccn-medical-photo-label{position:absolute;z-index:6;display:inline-flex;min-height:25px;align-items:center;padding:3px 9px;border:1px solid rgba(255,255,255,.68);border-radius:var(--task-tag-radius);background:rgba(44,48,40,.62);color:#fffdf7;font-size:var(--ty-caption-sm);line-height:1.4;box-sizing:border-box;backdrop-filter:blur(6px)}.ccn-medical-lead{margin:0 0 16px;color:var(--ink-soft);font-size:var(--ty-body);line-height:var(--task-leading-body)}.ccn-medical-contact{overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 55%,transparent);border-radius:var(--task-card-radius);background:var(--panel)}.ccn-medical-address{display:flex;width:100%;align-items:flex-start;gap:10px;padding:16px;border:0;background:transparent;color:inherit;text-align:left;box-sizing:border-box}.ccn-medical-address .ccn-as-strong{display:block;font-size:var(--ty-body);line-height:var(--task-leading-body)}.ccn-medical-nav-pill{display:flex;align-items:center;gap:4px;padding:6px 10px;border-radius:var(--task-control-radius);background:color-mix(in srgb,var(--care) 12%,transparent);color:var(--care-foreground);font-size:var(--ty-caption)}.ccn-medical-phone-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid color-mix(in srgb,var(--border) 45%,transparent)}.ccn-medical-phone-grid .ccn-as-button,.ccn-medical-phone-grid button{min-width:0;padding:14px 16px;border:0;background:transparent;color:inherit;text-align:left;box-sizing:border-box}.ccn-medical-phone-grid .ccn-as-button+.ccn-as-button,.ccn-medical-phone-grid button+button{border-left:1px solid color-mix(in srgb,var(--border) 45%,transparent)}.ccn-medical-phone-grid .ccn-as-strong{display:block;margin-top:2px;color:var(--ink);font-size:var(--ty-body)}.ccn-medical-danger{color:var(--danger)!important}.ccn-medical-detail-section{margin-top:28px}.ccn-medical-section-title{display:flex;align-items:center;gap:10px}.ccn-medical-form-title,.ccn-medical-section-title .ccn-as-h2{margin:0;color:var(--ink);font-family:var(--font-serif),"Songti SC",serif;font-size:var(--ty-heading);font-weight:500}.ccn-medical-path-hint{margin:8px 0 0}.ccn-medical-detail-body,.ccn-medical-path-hint{color:var(--ink-soft);font-size:var(--ty-body);line-height:var(--task-leading-body)}.ccn-medical-detail-body{margin-top:12px}.ccn-medical-detail-body .ccn-as-p{margin:0}.ccn-medical-bullets,.ccn-medical-number-list{margin:0;padding:0}.ccn-medical-bullets .ccn-as-li,.ccn-medical-number-list .ccn-as-li{display:flex;gap:10px;margin:0;list-style:none}.ccn-medical-bullets .ccn-as-li>.ccn-as-span{width:6px;height:6px;flex:0 0 6px;margin-top:8px;border-radius:0;background:color-mix(in srgb,var(--care) 70%,transparent)}.ccn-medical-number-list .ccn-as-li>.ccn-as-span{display:flex;width:24px;height:24px;flex:0 0 24px;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--care) 12%,transparent);color:var(--care-foreground);font-size:var(--ty-caption-sm);font-weight:600;line-height:1.5}.ccn-medical-facts{margin-top:28px;overflow:hidden;border:1px solid rgba(255,255,255,.6);border-radius:var(--task-card-radius);background:color-mix(in oklch,var(--panel) 92%,white);backdrop-filter:blur(12px);box-shadow:0 10px 28px -16px rgba(90,80,60,.45)}.ccn-medical-fact{display:flex;align-items:flex-start;gap:12px;padding:14px 16px}.ccn-medical-fact+.ccn-medical-fact{border-top:1px solid color-mix(in srgb,var(--border) 45%,transparent)}.ccn-medical-fact .ccn-as-strong{display:block;color:var(--ink);font-size:var(--ty-body)}.ccn-medical-fact .ccn-as-p{margin:2px 0 0;color:var(--ink-soft);font-size:var(--ty-body);line-height:var(--task-leading-body)}.ccn-medical-book{padding-bottom:calc(var(--safe-bottom) + 32px)}.ccn-medical-form{display:grid;gap:20px}.ccn-medical-login-note{padding:12px 16px;color:var(--ink-soft);font-size:var(--ty-body);line-height:var(--task-leading-body)}.ccn-medical-intent,.ccn-medical-login-note{border:1px solid color-mix(in srgb,var(--care) 25%,transparent);border-radius:var(--task-card-radius);background:color-mix(in srgb,var(--care) 6%,transparent)}.ccn-medical-intent{display:flex;align-items:center;gap:12px;padding:14px 16px}.ccn-medical-field{display:block}.ccn-medical-input[type=number]{appearance:textfield}.ccn-medical-input[type=number]::-webkit-inner-spin-button,.ccn-medical-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ccn-medical-field-label{display:block;margin:0 0 8px;color:var(--ink-soft);font-size:var(--ty-label);font-weight:600}.ccn-medical-input{display:block;min-height:var(--task-control-height);width:100%;margin-top:8px;padding:13px 16px;border:1px solid color-mix(in srgb,var(--border) 68%,transparent);border-radius:var(--task-control-radius);background:var(--panel);color:var(--ink);font-family:inherit;font-size:var(--ty-body);line-height:var(--task-leading-body);box-sizing:border-box}.ccn-medical-textarea{min-height:116px}.ccn-medical-input-error{border-color:color-mix(in srgb,var(--danger) 68%,transparent)}.ccn-medical-error{display:block;margin-top:7px;color:var(--danger);font-size:var(--ty-body)}.ccn-medical-chips,.ccn-medical-choice-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}.ccn-medical-chips{margin-bottom:10px}.ccn-medical-choice{display:flex;min-height:50px;min-width:84px;flex:1 1 auto;align-items:center;justify-content:center;padding:9px 13px;border:1px solid color-mix(in srgb,var(--border) 66%,transparent);border-radius:var(--task-control-radius);background:var(--panel);color:var(--ink);font-size:var(--ty-body);text-align:center;box-sizing:border-box}.ccn-medical-choice-active{border-color:var(--care);background:color-mix(in srgb,var(--care) 12%,transparent);color:var(--care-foreground)}.ccn-medical-consent{display:flex;width:100%;align-items:flex-start;gap:11px;padding:4px 0;border:0;background:transparent;color:var(--ink-soft);font-size:var(--ty-body);line-height:var(--task-leading-body);text-align:left}.ccn-medical-consent-box{display:flex;width:24px;height:24px;flex:0 0 24px;align-items:center;justify-content:center;border:1.5px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:var(--task-tag-radius);background:var(--panel);color:var(--background);box-sizing:border-box}.ccn-medical-consent-active .ccn-medical-consent-box{border-color:var(--care);background:var(--care)}.ccn-medical-profile-empty,.ccn-medical-success{display:flex;flex-direction:column;align-items:center;padding-top:34px;text-align:center}.ccn-medical-empty-icon,.ccn-medical-success-icon{display:flex;width:80px;height:80px;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--care) 12%,transparent);color:var(--care-foreground)}.ccn-medical-success .ccn-as-h2{margin:18px 0 0;font-family:var(--font-serif),"Songti SC",serif;font-size:var(--ty-title)}.ccn-medical-profile-empty .ccn-as-p,.ccn-medical-success .ccn-as-p{max-width:340px;margin:12px 0 24px;color:var(--ink-soft);font-size:var(--ty-body);line-height:var(--task-leading-body)}.ccn-medical-profile{display:grid;gap:16px}.ccn-medical-health-card{overflow:hidden;border:1px solid color-mix(in srgb,var(--care) 25%,transparent);border-radius:var(--task-card-radius);background:var(--panel)}.ccn-medical-health-card-head{display:flex;min-height:68px;align-items:center;gap:12px;border-bottom:1px solid color-mix(in srgb,var(--border) 42%,transparent);background:color-mix(in srgb,var(--care) 6%,transparent);box-sizing:border-box}.ccn-medical-health-card-head .ccn-as-h2{flex:1 1 auto;margin:0;color:var(--ink);font-size:var(--ty-body)}.ccn-medical-health-card-icon{width:40px;height:40px;flex:0 0 40px;border-radius:var(--task-card-radius);background:color-mix(in srgb,var(--care) 12%,transparent)}.ccn-medical-health-card-icon,.ccn-medical-round-action{display:flex;align-items:center;justify-content:center;color:var(--care-foreground)}.ccn-medical-round-action{width:44px;height:44px;flex:0 0 44px;border:1px solid color-mix(in srgb,var(--care) 40%,transparent);border-radius:50%;background:transparent}.ccn-medical-profile-card{overflow:hidden;background:var(--panel)}.ccn-medical-profile-row{display:flex;align-items:flex-start;gap:12px}.ccn-medical-profile-row+.ccn-medical-profile-row{border-top:1px solid color-mix(in srgb,var(--border) 45%,transparent)}.ccn-medical-profile-empty{padding:30px 20px 32px}.ccn-medical-profile-empty .ccn-as-p{margin-top:0;font-size:var(--medical-note)}.ccn-medical-inline-primary{width:auto;padding-inline:var(--task-gutter-regular);border-radius:var(--task-control-radius)}.ccn-medical-profile-show{width:calc(100% - 40px);min-height:52px;margin:4px 20px 20px;border-radius:var(--task-control-radius);font-size:var(--ty-label)}.ccn-medical-profile-sheet-mask{position:fixed;inset:0;z-index:60;display:flex;justify-content:center}.ccn-medical-profile-sheet-scrim{position:absolute;inset:0;width:100%;height:100%;border-radius:0;background:color-mix(in srgb,var(--ink) 25%,transparent)}.ccn-medical-profile-sheet{position:relative;z-index:1;outline:none;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column;width:100%;max-width:var(--task-width-phone);height:100%;background:var(--background)}.ccn-medical-profile-show-head{display:flex;flex-shrink:0;align-items:flex-start;gap:8px;padding:var(--safe-top) 16px 8px;border-bottom:1px solid color-mix(in srgb,var(--border) 40%,transparent);background:color-mix(in srgb,var(--care) 6%,transparent)}.ccn-medical-profile-show-head .ccn-as-h2{display:flex;min-height:44px;min-width:0;align-items:center;gap:8px;margin:0;padding:8px 0;box-sizing:border-box;color:var(--ink);font-family:var(--font-sans);font-size:var(--ty-heading);font-weight:500}.ccn-medical-profile-show-head .ccn-as-h2 .ccn-lesson-icon{color:var(--care-foreground)}.ccn-medical-profile-show-head .ccn-as-button,.ccn-medical-profile-show-head button{display:flex;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink)}.ccn-medical-profile-show-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px 24px calc(var(--safe-bottom) + 24px)}.ccn-medical-profile-show-hint{margin:0 0 16px;color:var(--ink-soft);font-size:var(--ty-body);line-height:var(--task-leading-body)}.ccn-medical-profile-show-body .ccn-medical-profile-card{padding:0;background:transparent}.ccn-medical-visit-entry{padding:20px;border:1px solid color-mix(in srgb,var(--care) 24%,transparent);border-radius:var(--task-card-radius);background:var(--panel)}.ccn-medical-visit-entry .ccn-as-h2{margin:0;color:var(--ink);font-size:var(--ty-heading)}.ccn-medical-visit-entry .ccn-as-p{margin:8px 0 12px;color:var(--ink-soft);font-size:var(--ty-body);line-height:var(--task-leading-body)}.ccn-medical-visit-review{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;color:var(--care-foreground);font-size:var(--ty-body);text-decoration:underline;text-underline-offset:3px}.ccn-medical-visit-entry .ccn-medical-profile-show{width:100%;margin:14px 0 0}.ccn-medical-visit-card{color:var(--ink)}.ccn-medical-visit-intro{margin-bottom:12px;padding:18px;border-radius:var(--task-card-radius);background:color-mix(in srgb,var(--care) 8%,var(--panel))}.ccn-medical-visit-intro .ccn-as-strong{display:block;font-size:var(--ty-heading)}.ccn-medical-visit-intro .ccn-as-p{margin:8px 0 0;color:var(--ink-soft);font-size:var(--ty-body);line-height:var(--task-leading-body)}.ccn-medical-visit-intro .ccn-medical-visit-updated{font-size:var(--ty-caption)}.ccn-medical-visit-row{padding:18px 2px;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.ccn-medical-visit-row .ccn-as-h3{margin:0 0 8px;color:var(--ink-soft);font-size:var(--ty-body);font-weight:500}.ccn-medical-visit-value{display:grid;gap:6px;font-size:var(--ty-heading);line-height:var(--task-leading-heading);overflow-wrap:anywhere;white-space:pre-wrap}.ccn-medical-visit-value .ccn-as-strong{font-weight:650}.ccn-medical-visit-missing{color:var(--ink-soft)}.ccn-medical-visit-list{display:flex;flex-wrap:wrap;gap:8px}.ccn-medical-visit-list .ccn-as-span{padding:6px 12px;border-radius:var(--task-tag-radius);background:color-mix(in srgb,var(--care) 9%,var(--panel))}.ccn-medical-visit-row.is-attention .ccn-medical-visit-list .ccn-as-span{background:color-mix(in srgb,var(--danger) 10%,var(--panel))}.ccn-medical-visit-contacts,.ccn-medical-visit-medicines{display:grid;gap:10px}.ccn-medical-visit-contact,.ccn-medical-visit-medicine{display:grid;gap:3px;padding:12px 14px;border-radius:var(--task-card-radius);background:color-mix(in srgb,var(--care) 5%,var(--panel))}.ccn-medical-visit-medicine .ccn-as-p{margin:0}.ccn-medical-visit-contact .ccn-as-span,.ccn-medical-visit-medicine .ccn-as-p{color:var(--ink-soft);font-size:var(--ty-body)}.ccn-medical-profile-form{display:grid;gap:20px}.ccn-medical-picker{overflow:hidden;border-radius:var(--task-card-radius);background:color-mix(in srgb,var(--care) 5%,transparent)}.ccn-medical-picker-head{display:flex;min-height:68px;width:100%;align-items:center;gap:10px;padding:16px;border:0;background:transparent;color:inherit;text-align:left;box-sizing:border-box}.ccn-medical-picker-arrow{display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.ccn-medical-picker-panel{padding:0 16px 16px;box-sizing:border-box}.ccn-medical-reveal{display:grid;grid-template-rows:0fr;visibility:hidden;pointer-events:none;transition:grid-template-rows .22s cubic-bezier(.22,1,.36,1),visibility 0s linear .22s}.ccn-medical-reveal.is-open{grid-template-rows:1fr;visibility:visible;pointer-events:auto;transition:grid-template-rows .3s cubic-bezier(.22,1,.36,1),visibility 0s}.ccn-medical-reveal-clip{min-height:0;overflow:hidden}.ccn-medical-reveal-body{opacity:0;transition:opacity .14s ease-out}.ccn-medical-reveal.is-open>.ccn-medical-reveal-clip>.ccn-medical-reveal-body{opacity:1;transition-duration:.18s}@media (prefers-reduced-motion:reduce){.ccn-medical-picker-arrow,.ccn-medical-reveal,.ccn-medical-reveal-body,.ccn-medical-reveal.is-open{transition:none}}.ccn-medical-picker-hint{margin:0 0 8px;color:var(--ink-soft);font-size:var(--ty-body);line-height:var(--task-leading-body)}.ccn-medical-picker-scroll{overflow:visible;border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:var(--task-card-radius);background:color-mix(in srgb,var(--panel) 60%,transparent)}.ccn-medical-picker-group{padding:0}.ccn-medical-picker-group .ccn-as-h3{margin:0;padding:8px;color:var(--ink-soft);font-size:var(--ty-label);font-weight:500;line-height:var(--task-leading-label)}.ccn-medical-picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 8px 8px}.ccn-medical-picker-grid .ccn-medical-choice{width:100%;min-width:0;min-height:48px;padding:8px;border-width:2px;border-color:transparent;border-radius:var(--task-control-radius);font-weight:500;line-height:1.55}.ccn-medical-picker-grid .ccn-medical-choice-active{border-color:var(--care);background:color-mix(in srgb,var(--care) 8%,transparent);color:var(--ink)}.ccn-medical-picker-more{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:8px 10px;border:0;border-radius:0;background:transparent;color:var(--care);font-size:var(--ty-caption);font-weight:600;text-align:left}.ccn-medical-picker-other{position:relative;display:flex;align-items:flex-end;gap:8px;margin-top:16px}.ccn-medical-picker-other .ccn-medical-field{min-width:0;flex:1 1 auto}.ccn-medical-picker-other .ccn-medical-field-label{width:calc(100% + 60px);font-size:var(--ty-body);font-weight:400;line-height:var(--task-leading-body)}.ccn-medical-picker-add{display:flex;width:52px;height:52px;flex:0 0 52px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--border) 60%,transparent);border-radius:var(--task-control-radius);background:var(--panel);color:var(--ink);font-size:24px}.ccn-medical-contact-editor{display:grid;gap:8px;padding:12px;border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:var(--task-card-radius);background:var(--panel)}.ccn-medical-contact-editor>.ccn-medical-field-label{margin-bottom:-4px}.ccn-medical-contact-caption{margin:0;color:var(--ink-faint);font-size:var(--ty-caption);font-weight:500;line-height:var(--task-leading-caption)}.ccn-medical-contact-list{display:grid;gap:12px;margin-top:8px}.ccn-medical-contact-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ccn-medical-contact-remove{gap:4px;min-width:44px;min-height:44px;padding:7px 12px;border:0;border-radius:0;font-size:var(--ty-body)}.ccn-medical-add-contact,.ccn-medical-contact-remove{display:flex;align-items:center;justify-content:center;background:transparent;color:var(--ink-soft)}.ccn-medical-add-contact{gap:6px;min-height:48px;width:100%;margin-top:12px;border:1px dashed color-mix(in srgb,var(--border) 70%,transparent);border-radius:var(--task-control-radius);font-size:var(--ty-label)}.ccn-medical-contact-summary{display:grid;gap:8px}.ccn-medical-contact-summary>div,.ccn-medical-contact-summary>view{padding:8px 10px;border:1px solid color-mix(in srgb,var(--border) 48%,transparent);border-radius:var(--task-card-radius);background:var(--panel)}.ccn-medical-contact-summary .ccn-as-strong{color:var(--ink);font-size:var(--ty-body)}.ccn-medical-contact-relation{color:var(--ink-faint);font-size:var(--ty-caption);font-weight:400}.ccn-medical-contact-summary .ccn-as-p{margin:3px 0 0;color:var(--ink-soft);font-size:var(--ty-caption)}.ccn-medical-draft-note{align-items:flex-start;gap:9px;border:1px solid color-mix(in srgb,var(--border) 45%,transparent);border-radius:var(--task-card-radius);background:color-mix(in srgb,var(--ink) 3%,transparent)}.ccn-medical-draft-note .ccn-as-strong{color:var(--ink);font-size:var(--ty-body)}.ccn-medical-draft-note .ccn-as-p{margin:3px 0 0;color:var(--ink-soft)}.ccn-medical-form-actions{display:flex;gap:12px}.ccn-medical-form-actions .ccn-medical-primary,.ccn-medical-form-actions .ccn-medical-secondary{min-width:0;margin:0;border-radius:var(--task-control-radius)}.ccn-medical-form-actions .ccn-medical-secondary{flex:1 1 0}.ccn-medical-form-actions .ccn-medical-primary{flex:1.4 1 0}.ccn-medical-profile-note{margin-top:0}.ccn-medical-med-form{display:grid}.ccn-medical-scan-deferred{border:1.5px solid color-mix(in srgb,var(--care) 55%,transparent);color:var(--care-foreground)}.ccn-medical-scan-deferred .ccn-as-strong{color:var(--ink)}.ccn-medical-scan-deferred .ccn-as-p{margin:3px 0 0;color:var(--ink-soft);font-size:var(--ty-caption);line-height:var(--task-leading-caption)}.ccn-medical-scan-unavailable{border-style:dashed;border-color:var(--border);background:color-mix(in srgb,var(--ink) 2%,transparent);color:var(--ink-faint)}.ccn-medical-capability-status{display:block;width:fit-content;margin-top:5px;padding:2px 8px;border:1px solid var(--border);border-radius:999px;color:var(--ink-soft);background:var(--panel);font-size:var(--ty-caption-sm);line-height:1.45}.ccn-medical-unit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.ccn-medical-unit-grid .ccn-medical-choice{min-width:0;width:100%}.ccn-medical-spec-picker{overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 55%,transparent);border-radius:var(--task-card-radius);background:color-mix(in srgb,var(--care) 5%,transparent)}.ccn-medical-spec-panel{display:grid;gap:12px;padding:0 12px 14px}.ccn-medical-spec-units{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ccn-medical-spec-units .ccn-medical-choice{min-width:0;width:100%}.ccn-medical-stock-group{display:grid;gap:14px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--border) 42%,transparent)}.ccn-medical-stock-group>.ccn-as-h2{margin:0;color:var(--ink);font-family:var(--font-serif),"Songti SC",serif;font-size:var(--ty-heading);font-weight:500}.ccn-medical-amount{display:grid;gap:8px}.ccn-medical-amount-row{display:flex;align-items:stretch;gap:8px}.ccn-medical-amount-row>.ccn-as-button,.ccn-medical-amount-row>button{display:flex;width:48px;flex:0 0 48px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--border) 60%,transparent);border-radius:var(--task-control-radius);color:var(--ink);font-size:24px}.ccn-medical-amount-row>.ccn-as-button[disabled],.ccn-medical-amount-row>button[disabled]{opacity:.4;color:var(--ink)}.ccn-medical-amount-field{position:relative;min-width:0;flex:1 1 auto}.ccn-medical-amount-field .ccn-medical-field-label{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ccn-medical-amount-field .ccn-medical-input{margin-top:0;padding-right:68px;font-size:calc(var(--ty-body) * 1.15);font-weight:650}.ccn-medical-amount-unit{position:absolute;right:14px;color:var(--ink-soft);font-size:var(--ty-body);transform:translateY(-50%)}.ccn-medical-quick-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ccn-medical-quick-row .ccn-as-button,.ccn-medical-quick-row button{min-height:48px;border:1px solid color-mix(in srgb,var(--border) 60%,transparent);border-radius:var(--task-control-radius);background:var(--panel);color:var(--ink-soft);font-size:var(--ty-body)}.ccn-medical-clear-amount{justify-self:start;min-height:44px;padding:6px 10px;border:0;background:transparent;color:var(--ink-soft);font-size:var(--ty-body);text-decoration:underline}.ccn-medical-extra-group{display:grid;gap:16px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--border) 42%,transparent)}.ccn-medical-extra-group>.ccn-as-h2{margin:0;color:var(--ink);font-family:var(--font-serif),"Songti SC",serif;font-size:var(--ty-heading);font-weight:500}.ccn-medical-insurance-toggle{display:flex;min-height:54px;width:100%;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid color-mix(in srgb,var(--border) 60%,transparent);border-radius:var(--task-control-radius);background:var(--panel);color:var(--ink);font-size:var(--ty-body)}.ccn-medical-switch{position:relative;width:48px;height:28px;flex:0 0 48px;border-radius:999px;background:color-mix(in srgb,var(--ink) 16%,transparent)}.ccn-medical-switch>div,.ccn-medical-switch>view{position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:var(--background);transition:left .2s ease}.ccn-medical-insurance-on .ccn-medical-switch{background:var(--care)}.ccn-medical-insurance-on .ccn-medical-switch>div,.ccn-medical-insurance-on .ccn-medical-switch>view{left:24px}.ccn-medical-med-list{display:grid;gap:12px}.ccn-medical-med-card{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:var(--task-card-radius);background:var(--panel)}.ccn-medical-med-card-main{display:flex;align-items:flex-start;gap:14px}.ccn-medical-med-card .ccn-as-h2{margin:0;color:var(--ink);font-size:var(--ty-body)}.ccn-medical-med-card .ccn-medical-days{display:block;color:var(--ink)}.ccn-medical-med-critical .ccn-medical-days,.ccn-medical-med-out .ccn-medical-days{color:var(--danger)}.ccn-medical-med-card-main .ccn-medical-grow>.ccn-as-p{margin:4px 0 0;color:var(--ink-soft);font-size:var(--ty-body)}.ccn-medical-med-card-main .ccn-medical-insurance{display:flex;align-items:flex-start;gap:6px;margin-top:8px}.ccn-medical-delete-sheet{padding:24px 20px calc(var(--safe-bottom) + 20px);box-sizing:border-box}.ccn-medical-delete-sheet .ccn-as-h2{margin:0;color:var(--ink);font-family:var(--font-serif),"Songti SC",serif;font-size:var(--ty-heading);font-weight:600;line-height:var(--task-leading-heading)}.ccn-medical-delete-sheet .ccn-as-p{margin:10px 0 0;color:var(--ink-soft);font-size:var(--ty-body);line-height:var(--task-leading-body)}.ccn-medical-delete-sheet-actions{display:flex;gap:12px;margin-top:22px}.ccn-medical-delete-sheet-actions>.ccn-medical-danger-action,.ccn-medical-delete-sheet-actions>.ccn-medical-secondary{flex:1 1 0;min-width:0;margin:0}.ccn-medical-delete-sheet-actions .ccn-medical-secondary{min-height:var(--task-control-height);border:0;background:var(--medical-sage);color:var(--care)}.ccn-medical-danger-action{display:flex;min-height:56px;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:0;border-radius:var(--task-control-radius);background:var(--danger);color:#fefefb;font-size:var(--ty-body);font-weight:600;line-height:var(--task-leading-body);box-sizing:border-box}.ccn-medical-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;overflow:visible;border:0;border-radius:0;background:transparent}.ccn-medical-service-grid .ccn-medical-entry-row{position:relative;display:flex;min-width:0;min-height:154px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 12px;border:1px solid color-mix(in srgb,var(--border) 48%,transparent);border-radius:0;background:color-mix(in srgb,var(--panel) 92%,white);box-shadow:0 10px 24px -22px rgba(57,70,48,.46)}.ccn-medical-service-grid .ccn-medical-entry-row+.ccn-medical-entry-row{border-top:1px solid color-mix(in srgb,var(--border) 48%,transparent)}.ccn-medical-service-grid .ccn-medical-iconbox{width:42px;height:42px;border-radius:15px}.ccn-medical-service-grid .ccn-medical-grow{width:100%}.ccn-medical-service-grid .ccn-medical-grow .ccn-as-strong{display:block;font-family:var(--font-serif),"Songti SC",serif;font-size:var(--ty-heading);font-weight:600;line-height:var(--task-leading-heading)}.ccn-medical-service-grid .ccn-medical-grow .ccn-as-p{margin-top:4px;font-size:var(--ty-caption);line-height:var(--task-leading-caption)}.ccn-medical-service-grid .ccn-medical-entry-row>.ccn-lesson-icon{position:absolute;right:9px;bottom:12px;width:18px;height:18px}.ccn-medical-service-grid .ccn-medical-badge{position:absolute;top:12px;right:10px}@media (max-width:359px){.ccn-medical-service-grid{grid-template-columns:1fr}.ccn-medical-service-grid .ccn-medical-entry-row{min-height:96px;display:grid;grid-template-columns:44px 1fr 20px;align-items:center}.ccn-medical-service-grid .ccn-medical-entry-row>.ccn-lesson-icon{position:static}}@media (max-width:419px){.ccn-medical-phone-grid{grid-template-columns:1fr}.ccn-medical-phone-grid .ccn-as-button+.ccn-as-button,.ccn-medical-phone-grid button+button{border-top:1px solid color-mix(in srgb,var(--border) 45%,transparent);border-left:0}}.ccn-medical-entry-row .ccn-medical-grow .ccn-as-strong,.ccn-medical-today .ccn-medical-grow .ccn-as-strong{font-weight:500;line-height:1.55;text-wrap:balance}.ccn-medical-today .ccn-medical-grow .ccn-as-p{margin-top:2px;font-size:var(--ty-caption);line-height:var(--task-leading-caption)}.ccn-medical-entry-row>.ccn-lesson-icon,.ccn-medical-today>.ccn-lesson-icon{color:var(--ink-faint)}.ccn-medical-today-urgent .ccn-medical-iconbox{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.ccn-medical-today-urgent .ccn-medical-grow .ccn-as-strong{color:var(--danger)}.ccn-medical-home .ccn-medical-kicker{text-transform:uppercase;letter-spacing:.025em}.ccn-medical-iconbox{background:color-mix(in srgb,var(--care) 10%,transparent)}.ccn-medical-hero-back,.ccn-medical-hero-label{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.55);box-shadow:0 6px 18px -8px rgba(60,52,40,.5)}.ccn-medical-hero-label{font-weight:500}.ccn-medical-login-status{margin-top:12px}.ccn-medical-login-message{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.ccn-medical-login-message>.ccn-lesson-icon{margin-top:2px;color:var(--ink-soft)}.ccn-medical-login-message .ccn-medical-login-title{margin:0;color:var(--ink);font-size:var(--ty-body);font-weight:500;line-height:var(--task-leading-body)}.ccn-medical-login-message .ccn-medical-login-hint{margin-top:4px;font-size:var(--ty-caption);line-height:var(--task-leading-caption)}.ccn-medical-login-action{display:inline-flex;margin-top:0;padding:0 10px;border:1px solid var(--border);border-radius:var(--task-control-radius);background:var(--background);color:var(--ink);font-size:14px;font-weight:500;line-height:20px}.ccn-login-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;background:rgba(0,0,0,.5)}.ccn-login-dialog{display:flex;flex-direction:column;gap:20px;width:100%;max-width:512px;padding:24px;border:1px solid var(--border);border-radius:var(--task-sheet-radius);background:var(--background);box-sizing:border-box}.ccn-login-dialog .ccn-as-h2{margin:0;font-family:var(--font-serif);font-size:var(--ty-title);font-weight:500;line-height:var(--task-leading-title)}.ccn-login-dialog .ccn-as-p{margin:0;color:var(--ink-soft)}.ccn-login-close,.ccn-login-dialog .ccn-as-p{font-size:var(--ty-body);line-height:var(--task-leading-body)}.ccn-login-close{display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:0 24px;border:0;border-radius:var(--task-control-radius);background:var(--ink);color:var(--background)}.ccn-medical-hospital-image:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(28,26,22,.04),rgba(250,247,240,.04) 60%,rgba(250,247,240,.92))}.ccn-medical-hospital-card-body{gap:12px}.ccn-medical-hospital-card-body .ccn-medical-meta{margin:0;font-size:var(--ty-caption-sm);line-height:1.5;color:var(--ink-faint)}.ccn-medical-hospital-card .ccn-as-h2{line-height:1.3}.ccn-medical-hospital-card-body .ccn-medical-care-text{margin-top:4px;line-height:1.55}.ccn-medical-hospital-card-body>.ccn-lesson-icon{margin-top:2px;color:var(--ink-faint)}.ccn-medical-hospital-card-body .ccn-medical-iconbox{margin-top:2px;background:color-mix(in srgb,var(--care) 12%,transparent)}.ccn-medical-coming{gap:14px;padding:16px;flex-wrap:wrap}.ccn-medical-coming .ccn-medical-iconbox{color:var(--ink-faint);background:color-mix(in srgb,var(--ink) 6%,transparent)}.ccn-medical-coming .ccn-as-strong{color:var(--ink-soft);font-weight:500;line-height:1.55}.ccn-medical-coming .ccn-as-p{margin-top:2px;line-height:1.55}.ccn-medical-coming .ccn-medical-tag{padding:4px 10px;line-height:1.55}.ccn-medical-directory-page{padding-bottom:calc(var(--safe-bottom) + 40px)}.ccn-medical-directory-hero{position:relative;min-height:clamp(295px,82vw,372px);overflow:hidden;background:var(--background)}.ccn-medical-directory-hero-photo,.ccn-medical-directory-hero-shade{position:absolute;inset:0;width:100%;height:100%}.ccn-medical-directory-hero-photo{background-position:center 23%!important;background-size:cover!important;filter:sepia(.14) saturate(.82)}.ccn-medical-directory-hero-shade{background:linear-gradient(90deg,color-mix(in srgb,var(--background) 96%,transparent) 0,color-mix(in srgb,var(--background) 77%,transparent) 43%,transparent 100%),linear-gradient(0deg,var(--background) 0,transparent 42%)}.ccn-medical-directory-hero-content{position:relative;z-index:1;display:flex;min-height:inherit;flex-direction:column;padding:calc(var(--safe-top) + 20px) 20px 26px;box-sizing:border-box}.ccn-medical-directory-back{display:flex;width:48px;height:48px;flex:0 0 48px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(255,255,255,.85);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.08);backdrop-filter:blur(4px);box-sizing:border-box}.ccn-medical-directory-hero-text{margin-top:auto}.ccn-medical-directory-hero-text .ccn-as-h1{margin:0;color:var(--ink);font-family:var(--font-serif),"Songti SC",serif;font-size:calc(var(--ty-title) * 1.32);font-weight:500;line-height:1.16;letter-spacing:-.02em;word-break:keep-all}.ccn-medical-directory-hero-text .ccn-as-p{max-width:288px;margin:12px 0 0;color:var(--ink-soft);font-size:var(--ty-body);line-height:var(--task-leading-body)}.ccn-medical-directory-content{box-sizing:border-box}.ccn-medical-directory-heading{margin-bottom:16px}.ccn-medical-directory-heading .ccn-as-h2{margin:0;color:var(--ink);font-family:var(--font-serif),"Songti SC",serif;font-size:var(--ty-title);font-weight:500;line-height:var(--task-leading-title);word-break:keep-all}.ccn-medical-directory-heading .ccn-as-p{margin:4px 0 0;color:var(--ink-soft);font-size:var(--ty-body);line-height:var(--task-leading-body)}.ccn-medical-directory-page .ccn-medical-hospital-list{display:grid;gap:14px}.ccn-medical-directory-page .ccn-medical-hospital-card{display:block;padding:0;border:1px solid color-mix(in srgb,var(--border) 65%,transparent);color:inherit;text-decoration:none;box-sizing:border-box}.ccn-medical-hospital-photo{display:block;width:100%;height:180px;border-radius:0;object-fit:cover;object-position:center 30%;background-position:center 30%!important;background-size:cover!important}.ccn-medical-hospital-card-copy{min-width:0;flex:1 1 auto}.ccn-medical-hospital-card-copy .ccn-medical-meta{display:block;margin:0;color:var(--ink-soft);font-size:var(--ty-caption);line-height:var(--task-leading-caption)}.ccn-medical-hospital-card-copy .ccn-as-h2{margin:4px 0 0;color:var(--ink);font-family:var(--font-serif),"Songti SC",serif;font-weight:500;line-height:1.22;word-break:normal;overflow-wrap:break-word}.ccn-medical-hospital-card-copy .ccn-medical-care-text{display:flex;align-items:center;gap:4px;margin:12px 0 0;color:var(--care-foreground);font-size:var(--ty-body);line-height:var(--task-leading-body)}.ccn-medical-hospital-next{display:flex;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--care) 10%,transparent);color:var(--ink)}.ccn-medical-directory-page .ccn-medical-coming{min-height:100px;align-items:center;gap:16px;padding:18px;border:1px dashed color-mix(in srgb,var(--border) 65%,transparent);border-radius:var(--task-card-radius);background:color-mix(in srgb,var(--card) 70%,var(--muted));box-shadow:none;box-sizing:border-box}.ccn-medical-directory-note{margin:32px 0 0;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);color:var(--ink-soft);font-size:var(--ty-caption);line-height:var(--task-leading-caption)}@media(max-width:360px){.ccn-medical-hospital-photo{height:150px}.ccn-medical-directory-page .ccn-medical-coming{gap:10px;padding:14px}}.ccn-medical-detail-content{padding-top:16px}.ccn-medical-address .ccn-medical-grow .ccn-as-strong{margin-top:2px;font-weight:400;line-height:1.55;word-break:keep-all;overflow-wrap:break-word}.ccn-medical-address>.ccn-lesson-icon{margin-top:2px;color:var(--care-foreground)}.ccn-medical-nav-pill{flex-shrink:0;margin-top:2px;font-weight:500;line-height:1.55;white-space:nowrap}.ccn-medical-phone-grid .ccn-as-strong{font-weight:600;line-height:1.55}.ccn-medical-phone-grid .ccn-medical-meta{line-height:1.55;gap:6px}.ccn-medical-phone-grid .ccn-as-button:first-child .ccn-lesson-icon,.ccn-medical-phone-grid button:first-child .ccn-lesson-icon{color:var(--ink)}.ccn-medical-phone-grid .ccn-as-button:last-child .ccn-lesson-icon,.ccn-medical-phone-grid button:last-child .ccn-lesson-icon{color:var(--danger)}.ccn-medical-small-icon{width:32px;height:32px}.ccn-medical-section-title .ccn-as-h2{line-height:1.3}.ccn-medical-detail-body{padding-left:42px}.ccn-medical-fact>.ccn-lesson-icon{margin-top:2px;color:var(--care-foreground)}.ccn-medical-fact:last-child>.ccn-lesson-icon{color:var(--ink-faint)}.ccn-medical-fact .ccn-as-strong{font-weight:500;line-height:1.55}.ccn-medical-home{padding-bottom:calc(var(--safe-bottom) + 140px)}.ccn-medical-entry-row .ccn-medical-grow .ccn-as-p{margin-top:2px;line-height:1.55}.ccn-medical-flow .ccn-medical-kicker{margin-bottom:0}.ccn-medical-steps{margin-top:20px}.ccn-medical-steps .ccn-as-li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;padding:0 0 24px}.ccn-medical-steps .ccn-as-li:last-child{padding-bottom:0}.ccn-medical-steps .ccn-as-li+.ccn-as-li:before{content:none}.ccn-medical-steps .ccn-as-li:not(:last-child):after{content:"";position:absolute;top:48px;bottom:8px;left:20px;width:1px;transform:translateX(-50%);background:var(--border)}.ccn-medical-step-number{width:40px;height:40px;border:1px solid color-mix(in srgb,var(--care) 20%,transparent);background:var(--background);font-size:var(--ty-body);font-weight:500;box-sizing:border-box}.ccn-medical-steps .ccn-as-li>div{padding-top:4px;min-width:0;overflow-wrap:anywhere}.ccn-medical-steps .ccn-as-strong{font-weight:600;line-height:1.55}.ccn-medical-steps .ccn-as-p{margin-top:6px;line-height:1.55}.ccn-medical-home .ccn-medical-note{margin-top:20px}.ccn-medical-note>.ccn-lesson-icon{margin-top:2px}.ccn-medical-health-card-head{padding:16px 20px}.ccn-medical-health-card-head .ccn-as-h2{font-weight:500;line-height:1.55}.ccn-medical-health-card .ccn-medical-profile-empty{padding:32px 20px;gap:12px}.ccn-medical-health-card .ccn-medical-profile-empty .ccn-as-p{width:100%;max-width:none;margin:0;line-height:1.55}.ccn-medical-inline-primary{min-height:var(--task-control-height);font-weight:500;color:#fff}.ccn-medical-profile-note{border:1px solid color-mix(in srgb,var(--border) 50%,transparent);padding:12px 16px}.ccn-medical-profile-form{padding:20px}.ccn-medical-profile-form .ccn-medical-field-label{font-weight:500;line-height:1.4;margin-bottom:8px}.ccn-medical-profile-form .ccn-medical-blood{gap:8px;margin-top:8px}.ccn-medical-profile-form .ccn-medical-blood .ccn-medical-choice{min-width:0;min-height:var(--task-compact-height,48px);flex:1 0 auto;padding:8px 12px;border:1px solid var(--task-control-border);border-radius:var(--task-control-radius);font-weight:500;line-height:1.55;white-space:normal;overflow-wrap:anywhere}.ccn-medical-profile-form .ccn-medical-blood .ccn-medical-choice-active{border-color:var(--care-foreground);background:var(--medical-sage);box-shadow:inset 0 0 0 1px var(--care-foreground)}.ccn-medical-profile-form .ccn-medical-input{min-height:var(--task-control-height);height:calc(1.55em + 26px);line-height:1.55;padding:12px 16px;border-radius:var(--task-control-radius)}.ccn-medical-voice-field{position:relative}.ccn-medical-voice-field .ccn-medical-input{padding-right:56px}.ccn-medical-voice-control{position:absolute;right:4px;top:4px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--ink-faint)}.ccn-medical-picker-arrow{transform:rotate(90deg)}.ccn-medical-picker-arrow-open{transform:rotate(-90deg)}.ccn-medical-meds-empty{margin-top:32px;padding:24px 0}.ccn-medical-meds-empty .ccn-medical-empty-icon{width:64px;height:64px;border:1px solid color-mix(in srgb,var(--border) 60%,transparent);background:var(--panel);color:var(--ink-faint);box-sizing:border-box}.ccn-medical-meds-empty .ccn-as-strong{margin-top:16px;font-size:calc(var(--ty-heading) + 2px);font-weight:500;line-height:1.4}.ccn-medical-meds-empty .ccn-as-p{max-width:320px;margin:6px 0 0;line-height:1.55}.ccn-medical-med-add{margin-top:24px}.ccn-medical-med-form{gap:16px}.ccn-medical-med-form>.ccn-medical-field .ccn-medical-field-label{margin-bottom:0;font-weight:500}.ccn-medical-med-form>.ccn-medical-field .ccn-medical-input{margin-top:0;min-height:var(--task-control-height)}.ccn-medical-med-form>.ccn-medical-hint{margin:-8px 0 0;line-height:1.55}.ccn-medical-name-hint,.ccn-medical-name-results .ccn-as-p{margin:-8px 0 0;color:var(--ink-soft);font-size:var(--ty-body);line-height:var(--task-leading-body)}.ccn-medical-name-results{display:grid;gap:8px}.ccn-medical-name-list{max-height:256px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--task-card-radius);background:var(--panel)}.ccn-medical-name-list .ccn-as-button,.ccn-medical-name-list button{display:block;width:100%;min-height:48px;padding:12px 16px;font-size:var(--ty-body);text-align:left}.ccn-medical-name-list .ccn-as-button+.ccn-as-button,.ccn-medical-name-list button+button{border-top:1px solid var(--border)}.ccn-medical-name-manual{min-height:48px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--task-control-radius);font-size:var(--ty-body);text-align:left}.ccn-medical-scan-deferred{display:flex;align-items:center;gap:12px;padding:12px 16px;min-height:56px;border:2px solid color-mix(in srgb,var(--care) 60%,transparent);border-radius:var(--task-card-radius);background:color-mix(in srgb,var(--care) 6%,transparent);box-sizing:border-box}.ccn-medical-scan-deferred .ccn-as-strong{font-size:var(--ty-body);font-weight:500;line-height:var(--task-leading-body)}.ccn-medical-scan-deferred>.ccn-lesson-icon{color:var(--care-foreground)}.ccn-medical-scan-action{width:100%;color:var(--ink);text-align:left;cursor:pointer}.ccn-medical-scan-action:disabled{opacity:.7;cursor:wait}.ccn-medical-scan-wrap>.ccn-medical-hint{margin:8px 0 0;line-height:1.55}.ccn-medical-spec-picker,.ccn-medical-unit-picker{overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:var(--task-card-radius);background:color-mix(in srgb,var(--care) 6%,transparent)}.ccn-medical-spec-picker .ccn-medical-picker-head,.ccn-medical-unit-picker .ccn-medical-picker-head{padding:16px;gap:10px}.ccn-medical-picker-head .ccn-medical-grow .ccn-as-strong{font-weight:500;line-height:1.55}.ccn-medical-picker-head .ccn-medical-grow .ccn-as-p{margin-top:0;font-size:var(--ty-body);line-height:var(--task-leading-body)}.ccn-medical-unit-picker .ccn-medical-grow .ccn-as-p{color:var(--care-foreground)}.ccn-medical-extra-group>.ccn-as-h2,.ccn-medical-stock-group>.ccn-as-h2{display:flex;align-items:center;gap:8px;margin:0;font-family:var(--font-sans);font-size:var(--ty-body);font-weight:600;line-height:var(--task-leading-body)}.ccn-medical-extra-group>.ccn-as-h2:before,.ccn-medical-stock-group>.ccn-as-h2:before{content:"";width:4px;height:16px;border-radius:0;background:var(--care)}.ccn-medical-unit-grid{padding:0 16px 16px}.ccn-medical-required{display:inline-block;margin-left:6px;padding:2px 6px;border-radius:var(--task-tag-radius);background:color-mix(in srgb,var(--danger) 12%,transparent);color:#a83230;font-size:var(--ty-caption);font-weight:500;line-height:var(--task-leading-caption)}.ccn-medical-form>.ccn-medical-hint{margin:-14px 0 0;line-height:1.55}.ccn-medical-form>.ccn-medical-id-note{margin:0;line-height:1.55}.ccn-medical-form .ccn-medical-field-label{display:inline;margin:0;font-weight:500;line-height:1.4}.ccn-medical-form .ccn-medical-required{display:inline}.ccn-medical-form .ccn-medical-input{border-color:color-mix(in srgb,var(--border) 60%,transparent);line-height:1.3}.ccn-medical-form .ccn-medical-input-error{border-color:color-mix(in srgb,var(--danger) 60%,transparent)}.ccn-medical-form .ccn-medical-textarea{min-height:0;height:calc(4.65em + 26px);padding:12px 16px;line-height:1.55}.ccn-medical-form .ccn-medical-path-hint{margin-top:6px;line-height:1.55}.ccn-medical-form .ccn-medical-hint{line-height:1.55}.ccn-medical-symptom-field>.ccn-medical-hint{margin-top:6px}.ccn-medical-form-title{color:var(--ink-soft);font-family:var(--font-sans);font-size:var(--ty-label);font-weight:500;line-height:var(--task-leading-label)}.ccn-medical-form .ccn-medical-form-boundary{padding:0;margin:0;border-radius:0;background:transparent;gap:8px}.ccn-medical-form-boundary>.ccn-lesson-icon{margin-top:4px;color:var(--care-foreground)}.ccn-medical-form .ccn-medical-form-actions{padding-top:4px}.ccn-medical-form .ccn-medical-form-actions .ccn-medical-primary,.ccn-medical-form .ccn-medical-form-actions .ccn-medical-secondary{padding:0;font-weight:500;line-height:1.4}.ccn-medical-form .ccn-medical-form-actions .ccn-medical-secondary{color:var(--ink-soft);border-color:color-mix(in srgb,var(--border) 60%,transparent)}.ccn-medical-intent .ccn-medical-iconbox{width:40px;height:40px}.ccn-medical-intent .ccn-as-strong{font-weight:500;line-height:1.55;text-wrap:balance}.ccn-medical-intent .ccn-medical-meta{margin:0;line-height:1.55}.ccn-medical-intent .ccn-medical-iconbox{border-radius:12px}.ccn-medical-med-card-main{padding:20px 16px 16px}.ccn-medical-med-card-main .ccn-medical-iconbox{width:40px;height:40px;margin-top:2px;color:var(--ink-soft);background:color-mix(in srgb,var(--ink) 5%,transparent)}.ccn-medical-med-card .ccn-as-h2{font-weight:500;line-height:1.55;text-wrap:balance}.ccn-medical-risk-badge{display:inline-block;margin-top:6px;max-width:100%;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--status) 12%,transparent);color:var(--status-foreground);font-size:var(--ty-caption);font-weight:500;line-height:var(--task-leading-caption)}.ccn-medical-med-soon .ccn-medical-risk-badge{background:color-mix(in srgb,var(--warm) 12%,transparent);color:var(--warm-foreground)}.ccn-medical-med-critical .ccn-medical-risk-badge,.ccn-medical-med-out .ccn-medical-risk-badge{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.ccn-medical-med-unknown .ccn-medical-risk-badge{background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink-soft)}.ccn-medical-med-card .ccn-medical-days{margin-top:4px;font-family:var(--font-sans);font-size:var(--ty-heading);font-weight:500;line-height:var(--task-leading-heading)}.ccn-medical-med-card-main .ccn-medical-grow>.ccn-as-p{line-height:1.55}.ccn-medical-profile-card{padding:8px 20px}.ccn-medical-profile-row{padding:10px 0}.ccn-medical-profile-row .ccn-medical-small-icon{width:36px;height:36px;margin-top:2px;border-radius:12px}.ccn-medical-profile-row .ccn-medical-profile-label{margin:0;color:var(--ink-soft);font-size:var(--ty-label);line-height:var(--task-leading-label)}.ccn-medical-profile-value{color:var(--ink);font-size:var(--ty-body);line-height:var(--task-leading-body);font-weight:400;white-space:pre-wrap}.ccn-medical-profile-value.is-big{font-size:var(--ty-heading);font-weight:500;line-height:var(--task-leading-heading)}.ccn-medical-profile-tags{display:flex;flex-wrap:wrap;gap:6px}.ccn-medical-profile-tag{padding:2px 10px;border-radius:999px;background:color-mix(in srgb,var(--care) 10%,transparent);color:var(--care-foreground)}.ccn-medical-profile-tag.is-danger{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.ccn-medical-muted{color:var(--ink-soft)}.ccn-medical-contact-summary{margin-top:0}.ccn-medical-contact-call{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:var(--task-card-radius);background:var(--panel);text-align:left;font-size:var(--ty-body);line-height:var(--task-leading-body)}.ccn-medical-contact-call>.ccn-lesson-icon{color:var(--care-foreground)}.ccn-medical-contact-call .ccn-as-p{margin:0}.ccn-medical-draft-note{display:block;padding:12px 16px}.ccn-medical-draft-toggle{display:flex;align-items:center;gap:6px;width:100%;min-height:44px;padding:0;text-align:left;color:var(--ink-soft)}.ccn-medical-draft-note .ccn-as-p,.ccn-medical-draft-toggle{font-size:var(--ty-body);line-height:var(--task-leading-body)}.ccn-medical-draft-note .ccn-as-p{margin-top:8px}.ccn-medical-profile-form .ccn-medical-textarea{height:80px;min-height:80px}.ccn-medical-profile-form .ccn-medical-form-actions{padding-top:4px}.ccn-medical-profile-form .ccn-medical-form-actions .ccn-medical-primary,.ccn-medical-profile-form .ccn-medical-form-actions .ccn-medical-secondary{min-height:var(--task-control-height);padding:0;font-size:var(--ty-label);line-height:var(--task-leading-label)}.ccn-medical-profile-form .ccn-medical-form-actions .ccn-medical-primary{font-weight:500}.ccn-medical-profile-form .ccn-medical-form-actions .ccn-medical-secondary{font-weight:400;color:var(--ink-soft)}.ccn-medical-profile-form .ccn-medical-contact-editor .ccn-medical-field-label{font-weight:400}.ccn-medical-header .ccn-as-h1,.ccn-medical-header-title{font-weight:400;word-break:normal}.ccn-medical-hero-label-weapp{margin-top:42px}.ccn-medical-quick-row .ccn-as-button,.ccn-medical-quick-row button{display:flex;align-items:center;justify-content:center;padding:8px;font-weight:500}.ccn-medical-amount .ccn-medical-field-label{font-weight:500}.ccn-medical-amount-row>.ccn-as-button,.ccn-medical-amount-row>button{min-height:48px;background:var(--background)}.ccn-medical-amount-field .ccn-medical-input{height:48px;min-height:var(--task-control-height);background:var(--background)}.ccn-medical-amount.is-stock .ccn-medical-clear-amount{display:flex;align-items:center;width:100%;border-top:1px solid color-mix(in srgb,var(--border) 40%,transparent);border-radius:0;min-height:64px;padding:8px 12px;justify-content:flex-start;text-align:left}.ccn-medical-amount.is-daily .ccn-medical-amount-row{align-items:center;gap:12px;padding:10px 16px;border:1px solid color-mix(in srgb,var(--border) 60%,transparent);border-radius:var(--task-card-radius);background:var(--background)}.ccn-medical-amount.is-daily .ccn-medical-input{padding:0;border:0;text-align:center;font-size:var(--ty-body);font-weight:400}.ccn-medical-med-form .ccn-medical-form-actions>.ccn-as-button,.ccn-medical-med-form .ccn-medical-form-actions>button{flex:1 1 0;font-size:var(--ty-label);font-weight:500}.ccn-medical-med-form-error{margin:0;color:var(--danger);font-size:var(--ty-body);line-height:var(--task-leading-body)}.ccn-medical-path-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.ccn-medical-path-choice{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;min-height:52px;min-width:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--border) 60%,transparent);border-radius:var(--task-control-radius);background:var(--panel);color:var(--ink);text-align:center;font-size:var(--ty-caption);font-weight:500;line-height:var(--task-leading-caption)}.ccn-medical-path-choice.ccn-medical-choice-active{border-color:var(--care);background:var(--care);color:var(--panel)}.ccn-medical-path-choice .ccn-medical-path-icon{flex:0 0 auto}.ccn-medical-path-choice .ccn-medical-radio-label{display:block}.ccn-medical-path-choice .ccn-lesson-sr-only:focus-visible+.ccn-medical-path-icon{outline:2px solid var(--care);outline-offset:2px;border-radius:4px}.ccn-medical-department-options,.ccn-medical-symptom-field{margin-top:16px}.ccn-medical-form .ccn-medical-department-options .ccn-medical-field-label{display:block}.ccn-medical-department-options .ccn-medical-chips{margin-bottom:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.ccn-medical-department-options .ccn-medical-choice{line-height:1.55;width:100%;min-width:0;min-height:48px;border-width:2px;border-radius:var(--task-control-radius);padding:8px;font-weight:500}.ccn-medical-form>.ccn-as-section:not(.ccn-medical-need) .ccn-medical-choice-row,.ccn-medical-form>section:not(.ccn-medical-need) .ccn-medical-choice-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.ccn-medical-form .ccn-medical-choice-row .ccn-medical-choice{min-width:0;min-height:52px;flex:1 1 80px;padding:8px 12px;border-color:color-mix(in srgb,var(--border) 60%,transparent);font-weight:500;line-height:1.55}.ccn-medical-form .ccn-medical-choice-row .ccn-medical-radio-label{word-break:keep-all}.ccn-medical-form .ccn-medical-choice-row .ccn-medical-choice-active{border-color:var(--care)}.ccn-medical-form .ccn-medical-consent{min-height:48px;gap:12px;padding:0;line-height:1.55}.ccn-medical-form .ccn-medical-consent-box{margin-top:4px}@keyframes ccn-scene-camera{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes ccn-scene-copy{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ccn-medical-hero-image{animation:ccn-scene-camera 1.6s ease-out both}.ccn-medical-hero-copy{animation:ccn-scene-copy .22s cubic-bezier(.22,1,.36,1) 40ms both}@media(prefers-reduced-motion:reduce){.ccn-medical-hero-copy,.ccn-medical-hero-image{animation:none}}.ccn-scene-static .ccn-medical-hero-image{animation:none}@keyframes ccn-hospital-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.ccn-medical-hospital-card{animation:ccn-hospital-reveal .22s cubic-bezier(.22,1,.36,1) 60ms backwards;transition:transform .18s cubic-bezier(.22,1,.36,1)}.ccn-medical-hospital-card.ccn-medical-link-pressed,.ccn-medical-hospital-card:active{transform:scale(.99)}.ccn-medical-page .ccn-as-a:focus-visible{outline:2px solid var(--care);outline-offset:3px}@media (prefers-reduced-motion:reduce){.ccn-medical-hospital-card{animation:none;transition:none}.ccn-medical-hospital-card.ccn-medical-link-pressed,.ccn-medical-hospital-card:active{transform:none}}.ccn-medical-bullets .ccn-as-li+.ccn-as-li{margin-top:10px}.ccn-medical-number-list .ccn-as-li{gap:12px}.ccn-medical-number-list .ccn-as-li+.ccn-as-li{margin-top:12px}.ccn-medical-contact .ccn-medical-meta{line-height:1.55}.ccn-medical-contact{border-color:color-mix(in srgb,var(--border) 50%,transparent)}.ccn-medical-fact+.ccn-medical-fact,.ccn-medical-phone-grid,.ccn-medical-phone-grid .ccn-as-button+.ccn-as-button,.ccn-medical-phone-grid button+button{border-color:color-mix(in srgb,var(--border) 40%,transparent)}.ccn-medical-notice-sheet-mask{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.ccn-medical-notice-sheet-scrim{position:absolute;inset:0;width:100%;height:100%;border-radius:0;background:rgba(0,0,0,.1);backdrop-filter:blur(4px)}.ccn-medical-notice-sheet{position:relative;z-index:1;width:100%;max-height:calc(100vh - 32px);overflow-y:auto;outline:none;border-radius:var(--task-sheet-radius);background:var(--background);box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 10%,transparent)}@media (min-width:640px){.ccn-medical-notice-sheet{max-width:384px}}.ccn-medical-notice-popup .ccn-login-dialog,.ccn-medical-notice-sheet .ccn-login-dialog{max-width:none;border:0}.ccn-medical-notice-sheet .ccn-login-close:focus-visible{outline:2px solid var(--care);outline-offset:3px}.ccn-medical-page .ccn-medical-choice,.ccn-medical-page .ccn-medical-path-choice{position:relative;cursor:pointer}.ccn-medical-page .ccn-lesson-sr-only,.ccn-medical-task-shell .ccn-lesson-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ccn-medical-page .ccn-medical-choice .ccn-lesson-sr-only:focus-visible+.ccn-medical-radio-label,.ccn-medical-task-shell .ccn-medical-choice .ccn-lesson-sr-only:focus-visible+.ccn-medical-radio-label{text-decoration:underline;text-underline-offset:4px}.ccn-medical-form .ccn-medical-consent{margin:0}.ccn-medical-consent .ccn-consent-control,.ccn-medical-consent .ccn-consent-input,.ccn-medical-consent-input{width:24px;height:24px;flex:0 0 24px;margin:4px 0 0;accent-color:var(--care)}.ccn-medical-consent .ccn-consent-control checkbox,.ccn-medical-consent .wx-checkbox-input{width:24px;height:24px}.ccn-medical-consent .wx-checkbox-input{box-sizing:border-box;margin:0;border-radius:var(--task-tag-radius)}.ccn-medical-form .ccn-medical-submit-error{margin:0;color:var(--danger);font-size:var(--ty-body);line-height:var(--task-leading-body)}.ccn-medical-drawer-sheet,.ccn-medical-notice-popup,.ccn-medical-notice-sheet,.ccn-medical-page,.ccn-medical-profile-sheet,.ccn-medical-progress-page{--background:var(--task-surface);--card:var(--task-surface);--panel:var(--task-surface);--ink:var(--task-text);--ink-soft:var(--task-text-secondary);--ink-faint:var(--task-text-tertiary);--care:#415c33;--care-foreground:#415c33;--border:var(--task-divider);--danger:#c74743;--medical-sage:#edf3e6;--medical-warm:#d9772f;--medical-success:#5e8a3f;--ty-title:var(--task-title);--ty-heading:var(--task-section);--ty-body:var(--task-body);--ty-label:var(--task-label);--ty-caption:var(--task-caption);--ty-caption-sm:var(--task-caption);--medical-note:var(--task-caption)}.ccn-medical-page,.ccn-medical-progress-page{max-width:var(--task-width-phone);margin-inline:auto;background:var(--background);color:var(--ink);font-size:var(--ty-body);line-height:var(--task-leading-body)}.ccn-medical-notice-popup,.ccn-medical-notice-sheet{color:var(--ink);font-size:var(--ty-body);line-height:var(--task-leading-body);font-family:var(--font-sans),"Helvetica Neue",Arial,sans-serif}.ccn-medical-page .ccn-medical-primary,.ccn-medical-progress-page .ccn-request-primary{min-height:var(--task-control-height);border:0;border-radius:var(--task-control-radius);background:var(--care);color:#fefefb;font-family:var(--font-sans),sans-serif;font-size:var(--ty-body);font-weight:600;box-shadow:none}.ccn-medical-page .ccn-medical-secondary,.ccn-medical-progress-page .ccn-request-secondary{min-height:var(--task-control-height);border:1px solid var(--border);border-radius:var(--task-control-radius);background:var(--panel);color:var(--care);font-size:var(--ty-body)}.ccn-medical-page .ccn-medical-iconbox,.ccn-medical-page .ccn-medical-small-icon{background:var(--medical-sage);color:var(--care);border-radius:999px;box-shadow:none}.ccn-medical-page .ccn-medical-kicker{color:var(--ink);font-family:var(--font-serif),"Songti SC",serif;font-size:var(--ty-heading);font-weight:600;letter-spacing:0}.ccn-medical-page .ccn-medical-section{margin-top:24px;padding-inline:var(--task-gutter-compact)}.ccn-medical-page .ccn-medical-content{padding:16px 20px 24px}.ccn-medical-page .ccn-medical-bottom{position:static;width:auto;max-width:none;margin:24px 20px 0;padding:0;border:0;background:transparent}.ccn-medical-page .ccn-medical-header{padding:max(24px,var(--safe-top)) 20px 8px}.ccn-medical-page .ccn-medical-header-top{margin:0 0 16px -4px;height:auto;min-height:44px}.ccn-medical-page .ccn-medical-header-back{width:auto;min-width:44px;min-height:44px;padding:0 12px 0 0;gap:2px;background:transparent}.ccn-medical-page .ccn-medical-header-back-label{font-size:var(--ty-body);font-weight:500}.ccn-medical-page .ccn-medical-header .ccn-as-h1,.ccn-medical-page .ccn-medical-header-title{margin:0;font-size:var(--ty-title);line-height:var(--task-leading-title);font-weight:600;text-align:left}.ccn-medical-page .ccn-medical-header-sub{margin-top:8px;font-size:var(--ty-body);color:var(--ink-soft)}.ccn-medical-page [data-el=medical-sub-header]:not(.ccn-module-header)>div:first-child{position:static;padding:max(24px,var(--safe-top)) 20px 16px;background:transparent;backdrop-filter:none}.ccn-medical-page [data-el=medical-sub-header]:not(.ccn-module-header) h1{font-size:var(--ty-title);font-weight:600;text-align:left}.ccn-medical-page [data-el=medical-sub-header]:not(.ccn-module-header) p{font-size:var(--ty-body);color:var(--ink-soft)}.ccn-medical-page .ccn-medical-hero-back,.ccn-medical-page [data-el=scene-hero-back]{min-width:44px;width:auto;height:44px;padding:0 12px 0 4px;gap:2px;border:0;background:#fefefbeb;color:var(--ink);box-shadow:none;backdrop-filter:none}.ccn-medical-page .ccn-scene-hero-back-label{font-size:var(--ty-body);line-height:var(--task-leading-body);white-space:nowrap}.ccn-medical-page .ccn-medical-hero-top{z-index:3}.ccn-medical-directory-content{padding:16px 20px 24px}.ccn-medical-directory-page .ccn-medical-hospital-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--task-card-radius);background:var(--panel);box-shadow:none}.ccn-medical-hospital-photo-wrap{position:relative;height:180px}.ccn-medical-directory-page .ccn-medical-hospital-photo{width:100%;height:180px;object-fit:cover;object-position:center 30%;background-position:center 30%!important}.ccn-medical-card-photo-label{right:12px;top:12px}.ccn-medical-hospital-card-copy{position:relative;padding:16px}.ccn-medical-hospital-card-copy .ccn-as-h2{font-size:var(--ty-heading)}.ccn-medical-hospital-distance{margin:8px 0;color:var(--ink-soft);font-size:var(--ty-caption)}.ccn-medical-hospital-summary{margin:12px 0;color:var(--ink-soft);font-size:var(--ty-caption);line-height:var(--task-leading-caption)}.ccn-medical-hospital-strengths{display:flex;flex-wrap:wrap;gap:8px}.ccn-medical-hospital-strengths .ccn-as-span,.ccn-medical-page .ccn-medical-tags>.ccn-as-span{display:inline-flex;align-items:center;min-height:30px;padding:4px 12px;border:0;border-radius:999px;background:var(--medical-sage);color:var(--care);font-size:var(--ty-caption-sm);line-height:1.4}.ccn-medical-hospital-action{display:flex;justify-content:flex-end;margin-top:8px;color:var(--care)}.ccn-medical-coming{align-items:center;border:1px solid var(--border);border-radius:var(--task-card-radius);background:#f0f2ec}.ccn-medical-coming .ccn-medical-grow .ccn-as-p,.ccn-medical-directory-note{font-size:var(--ty-caption)}.ccn-medical-detail{padding-bottom:calc(var(--safe-bottom) + 24px)}.ccn-medical-detail>.ccn-medical-hero,.ccn-medical-detail>.ccn-scene-hero{display:flex;justify-content:flex-end;flex-direction:column;min-height:380px;background:#31442b}.ccn-medical-detail .ccn-medical-hero-image,.ccn-medical-detail .ccn-scene-hero-image{height:100%;object-position:center top;background-position:top!important}.ccn-medical-detail .ccn-medical-hero-shade,.ccn-medical-detail .ccn-scene-hero-shade{background:linear-gradient(180deg,rgba(22,34,18,0) 16%,rgba(22,34,18,.32) 42%,rgba(22,34,18,.72) 70%,rgba(22,34,18,.95))!important}.ccn-medical-detail .ccn-medical-hero-bottom,.ccn-medical-detail .ccn-medical-hero-scrim,.ccn-medical-detail .ccn-scene-hero-bottom,.ccn-medical-detail .ccn-scene-hero-scrim{display:none}.ccn-medical-detail .ccn-medical-hero-copy,.ccn-medical-detail .ccn-scene-hero-copy{position:relative;inset:auto;padding:calc(var(--safe-top) + 100px) 20px 44px}.ccn-medical-detail .ccn-medical-hero-title,.ccn-medical-detail .ccn-scene-hero-copy h1{font-size:var(--ty-title);font-weight:600;line-height:var(--task-leading-title);color:#fefefb;text-align:left;text-shadow:none!important;word-break:normal;overflow-wrap:break-word}.ccn-medical-detail .ccn-medical-hero-org,.ccn-medical-detail .ccn-medical-hero-sub,.ccn-medical-detail .ccn-scene-hero-copy>p{color:#fefefb;font-size:var(--ty-caption);text-shadow:none!important}.ccn-medical-detail .ccn-medical-tags{margin-top:14px;gap:8px}.ccn-medical-detail-photo-label{top:calc(var(--safe-top) + 16px);right:20px;border-color:rgba(255,255,255,.72);background:rgba(254,254,251,.88);color:var(--ink)}.ccn-medical-detail .ccn-medical-detail-content{position:relative;margin:-24px 0 0;padding:12px 20px 0;border-radius:0;background:var(--panel);z-index:4}.ccn-medical-detail .ccn-medical-contact{border:0;border-radius:0;background:transparent}.ccn-medical-detail .ccn-medical-address{padding:16px 0;align-items:center;gap:12px}.ccn-medical-detail .ccn-medical-address>.ccn-lesson-icon{width:28px!important;height:28px!important;color:var(--care)}.ccn-medical-detail .ccn-medical-address .ccn-as-strong{font-size:var(--ty-caption);font-weight:400}.ccn-medical-detail .ccn-medical-meta{color:var(--ink);font-size:var(--ty-body);font-weight:600}.ccn-medical-detail .ccn-medical-nav-pill{min-height:44px;flex-shrink:0;font-size:var(--ty-caption);background:var(--medical-sage)}.ccn-medical-detail .ccn-medical-phone-grid{display:flex;flex-direction:column}.ccn-medical-detail .ccn-medical-phone-grid>.ccn-as-button,.ccn-medical-detail .ccn-medical-phone-grid>button{display:block;min-height:72px;padding:14px 0;border:0;border-bottom:1px solid var(--border)}.ccn-medical-detail .ccn-medical-phone-grid .ccn-medical-meta{gap:12px}.ccn-medical-detail .ccn-medical-phone-grid .ccn-lesson-icon{width:26px!important;height:26px!important;color:var(--care)}.ccn-medical-detail .ccn-medical-phone-grid .ccn-as-strong{display:block;margin-top:2px;padding-left:38px;font-size:var(--ty-caption);font-weight:400}.ccn-medical-detail .ccn-medical-info-row{display:flex;align-items:flex-start;gap:12px;min-height:72px;padding:14px 0;border-bottom:1px solid var(--border)}.ccn-medical-detail .ccn-medical-info-row>.ccn-lesson-icon{width:26px!important;height:26px!important;margin-top:2px;color:var(--care)}.ccn-medical-detail .ccn-medical-info-row .ccn-as-strong{display:block;margin-top:2px;color:var(--ink-soft);font-size:var(--ty-caption);font-weight:400}.ccn-medical-info-disclosure{border-bottom:1px solid var(--border)}.ccn-medical-disclosure-toggle,.ccn-medical-info-disclosure summary{display:flex;align-items:center;justify-content:space-between;min-height:64px;width:100%;padding:14px 0;color:var(--ink);font-size:var(--ty-body);font-weight:600;background:transparent;border:0;cursor:pointer;text-align:left;list-style:none}.ccn-medical-disclosure-toggle::-webkit-details-marker{display:none}.ccn-medical-disclosure-toggle::marker{content:""}.ccn-medical-disclosure-chevron{display:flex;flex:0 0 auto;color:var(--care);transform:rotate(90deg);transition:transform .18s cubic-bezier(.22,1,.36,1)}.ccn-medical-disclosure-chevron.is-open,.ccn-medical-disclosure[open]>.ccn-medical-disclosure-toggle .ccn-medical-disclosure-chevron{transform:rotate(-90deg)}.ccn-medical-info-disclosure .ccn-as-p,.ccn-medical-info-disclosure p{margin:0 0 16px;font-size:var(--ty-caption);color:var(--ink-soft)}.ccn-medical-detail .ccn-medical-service-status{display:flex;gap:10px;margin-top:16px;padding:14px;border-radius:18px;background:var(--medical-sage)}.ccn-medical-service-status .ccn-as-p{margin:0;font-size:var(--ty-caption)}.ccn-medical-detail .ccn-medical-facts{margin-top:16px;padding:0;border:0;background:transparent}.ccn-medical-page .ccn-medical-input{min-height:var(--task-control-height);border-radius:var(--task-control-radius);background:var(--panel);font-size:var(--ty-body);border-color:var(--border)}.ccn-medical-page .ccn-medical-textarea{min-height:112px}.ccn-medical-page .ccn-medical-input-error{border-color:var(--danger)}.ccn-medical-page .ccn-medical-field-label{font-size:var(--ty-body)}.ccn-medical-page .ccn-medical-boundary,.ccn-medical-page .ccn-medical-hint,.ccn-medical-page .ccn-medical-id-note{font-size:var(--ty-caption)}.ccn-medical-page .ccn-medical-form-actions{position:static;display:flex;gap:12px;flex-wrap:wrap;margin-top:20px;padding:0;border:0;background:transparent;box-shadow:none}.ccn-medical-page .ccn-medical-form-actions>.ccn-medical-primary,.ccn-medical-page .ccn-medical-form-actions>.ccn-medical-secondary{flex:1 1 140px;margin:0}.ccn-medical-page .ccn-medical-med-form-error,.ccn-medical-page .ccn-medical-submit-error{display:flex;gap:12px;padding:16px;border-radius:var(--task-card-radius);background:#fbe8e5;color:#942b28;font-size:var(--ty-caption)}.ccn-medical-book-nav-title{display:none}.ccn-medical-page .ccn-medical-intent{display:flex;align-items:center;gap:14px;border-radius:var(--task-card-radius);background:var(--panel);color:inherit;text-decoration:none}.ccn-medical-intent-photo{display:block;width:72px;height:72px;flex:0 0 72px;border-radius:0;object-fit:cover;object-position:center 30%;background-position:center 30%!important;background-size:cover!important}.ccn-medical-intent .ccn-medical-grow .ccn-as-strong{display:block;font-size:var(--ty-body);font-weight:600;line-height:var(--task-leading-body);word-break:normal;overflow-wrap:break-word}.ccn-medical-intent-link{display:inline-flex;align-items:center;gap:2px;margin-top:8px;color:var(--care);font-size:var(--ty-caption);font-weight:500}.ccn-medical-receipt{width:100%;margin:0 0 24px;padding:2px 16px;border:1px solid var(--border);border-radius:var(--task-card-radius);background:var(--panel);text-align:left;box-sizing:border-box}.ccn-medical-receipt-row{display:grid;gap:2px;padding:14px 0}.ccn-medical-receipt-row+.ccn-medical-receipt-row{border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.ccn-medical-receipt-row .ccn-medical-meta{margin:0;color:var(--ink-soft);font-size:var(--ty-caption)}.ccn-medical-receipt-row .ccn-as-strong{color:var(--ink);font-size:var(--ty-body);font-weight:500;line-height:var(--task-leading-body);word-break:normal;overflow-wrap:break-word}.ccn-medical-receipt-row .ccn-as-p{margin:0;color:var(--ink-soft);font-size:var(--ty-caption)}.ccn-medical-page .ccn-medical-choice,.ccn-medical-page .ccn-medical-path-choice{min-height:44px;background:var(--panel)}.ccn-medical-page .ccn-medical-choice-active{background:var(--care);color:var(--panel)}.ccn-medical-page .ccn-medical-health-card{border-radius:var(--task-card-radius);background:var(--panel);box-shadow:none}.ccn-medical-page .ccn-medical-profile-row{border-bottom:1px solid var(--border);padding:16px 0}.ccn-medical-page .ccn-medical-profile-empty{min-height:280px;padding:24px 0}.ccn-medical-page .ccn-medical-empty-icon,.ccn-medical-page .ccn-medical-profile-empty-icon{display:flex;align-items:center;justify-content:center;width:96px;height:96px;border:0;border-radius:999px;background:var(--medical-sage);color:var(--care)}.ccn-medical-page .ccn-medical-form-boundary,.ccn-medical-page .ccn-medical-profile-note{background:var(--medical-sage);font-size:var(--ty-caption)}.ccn-medical-page .ccn-medical-support-copy>.ccn-as-span,.ccn-medical-page .ccn-medical-support-heading .ccn-as-p{font-size:var(--medical-note)}.ccn-medical-page .ccn-medical-med-card{padding:16px;border-radius:var(--task-card-radius);background:var(--panel);box-shadow:none}.ccn-medical-page .ccn-medical-med-card-main{align-items:flex-start}.ccn-medical-page .ccn-medical-med-card .ccn-as-h2{font-family:var(--font-sans),sans-serif;font-size:var(--ty-body);line-height:var(--task-leading-body);font-weight:600}.ccn-medical-page .ccn-medical-risk-badge{display:inline-flex;min-height:28px;align-items:center;padding:3px 12px;margin:6px 0;border-radius:999px;font-size:var(--ty-caption-sm)}.ccn-medical-page .ccn-medical-med-ok .ccn-medical-risk-badge{background:#e5f1dc;color:#385823}.ccn-medical-page .ccn-medical-med-soon .ccn-medical-risk-badge,.ccn-medical-page .ccn-medical-med-unknown .ccn-medical-risk-badge{background:#fdecd4;color:#875020}.ccn-medical-page .ccn-medical-med-critical .ccn-medical-risk-badge,.ccn-medical-page .ccn-medical-med-out .ccn-medical-risk-badge{background:#fbe8e5;color:#942b28}.ccn-medical-meds-boundary{display:flex;gap:12px;margin-top:24px;padding:16px;border-radius:var(--task-card-radius);background:var(--medical-sage);color:var(--ink-soft);font-size:var(--ty-caption)}.ccn-medical-meds-boundary .ccn-as-p{margin:0}.ccn-medical-meds-illustration .ccn-medical-meds-spark,.ccn-medical-meds-illustration .ccn-medical-meds-tablet{display:none}.ccn-medical-progress-page .ccn-request-detail-summary,.ccn-medical-progress-page .ccn-request-detail-updates,.ccn-medical-progress-page .ccn-request-review-card{box-shadow:none;border-radius:0;border:0;background:transparent}.ccn-medical-progress-page .ccn-request-review-card>.ccn-as-div,.ccn-medical-progress-page .ccn-request-review-card>div{padding:14px 0;border-bottom:1px solid var(--border)}.ccn-medical-progress-page .ccn-request-state-icon{width:88px;height:88px;border-radius:999px;background:var(--medical-sage)}.ccn-medical-progress-page .ccn-request-access-state{background:transparent;border:0;box-shadow:none}.ccn-medical-page a:focus-visible,.ccn-medical-page button:focus-visible,.ccn-medical-page summary:focus-visible{outline:2px solid var(--care);outline-offset:4px}.ccn-medical-page .ccn-medical-entry-row:active,.ccn-medical-page .ccn-medical-primary:active{transform:scale(.98);transition:transform .12s ease}@media (max-width:360px){.ccn-medical-home .ccn-medical-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ccn-medical-home .ccn-medical-entry-row:last-child{grid-column:1/-1;min-height:100px;flex-direction:row;text-align:left}.ccn-medical-page .ccn-medical-form-actions{flex-direction:column}.ccn-medical-page .ccn-medical-form-actions>.ccn-medical-primary,.ccn-medical-page .ccn-medical-form-actions>.ccn-medical-secondary{flex-basis:auto}.ccn-medical-page .ccn-medical-address{flex-wrap:wrap}.ccn-medical-page .ccn-medical-nav-pill{margin-left:40px}}.ccn-mode-xlarge .ccn-medical-home .ccn-medical-service-grid,[data-display-mode=xlarge] .ccn-medical-home .ccn-medical-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ccn-mode-xlarge .ccn-medical-home .ccn-medical-entry-row:last-child,[data-display-mode=xlarge] .ccn-medical-home .ccn-medical-entry-row:last-child{grid-column:1/-1;min-height:100px}@media (prefers-reduced-motion:reduce){.ccn-medical-disclosure-chevron,.ccn-medical-switch>div,.ccn-medical-switch>view{transition:none}.ccn-medical-page .ccn-medical-entry-row:active,.ccn-medical-page .ccn-medical-primary:active{transform:none;transition:none}}.ccn-medical-status-orb{display:flex;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;border-radius:999px;color:#fefefb}.ccn-medical-orb-critical,.ccn-medical-orb-out{background:var(--danger)}.ccn-medical-orb-soon{background:var(--medical-warm)}.ccn-medical-orb-ok{background:var(--medical-success)}.ccn-medical-orb-unknown{background:color-mix(in srgb,var(--ink) 24%,transparent)}.ccn-medical-status-orb .ccn-lesson-icon{color:#fefefb}.ccn-medical-notice-popup ::selection,.ccn-medical-notice-sheet ::selection,.ccn-medical-page ::selection{background:color-mix(in srgb,var(--care) 24%,transparent);color:var(--ink)}.ccn-medical-page .ccn-medical-input,.ccn-medical-page .ccn-medical-textarea{caret-color:var(--care)}.ccn-medical-amount-field .ccn-medical-input,.ccn-medical-badge,.ccn-medical-days,.ccn-medical-receipt-row .ccn-as-strong{font-variant-numeric:tabular-nums}.ccn-medical-med-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 16px 16px}.ccn-medical-page .ccn-medical-med-action{display:flex;min-height:48px;min-width:0;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--border) 60%,transparent);border-radius:var(--task-control-radius);background:var(--panel);color:var(--ink-soft);font-size:var(--ty-label);font-weight:500}.ccn-medical-page .ccn-medical-med-action-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 38%,transparent)}.ccn-medical-page .ccn-medical-days{display:block;font-size:var(--ty-body);font-weight:500}.ccn-medical-days-value{margin:0 4px;font-size:30px;font-weight:700;line-height:1}.ccn-medical-days-unknown{font-weight:400}.ccn-medical-days-unknown,.ccn-medical-med-meta{font-size:var(--ty-caption);line-height:var(--task-leading-caption)}.ccn-medical-med-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:5px 0 0;color:var(--ink-soft)}.ccn-medical-med-sep{display:inline-block;width:1px;height:12px;background:color-mix(in srgb,var(--border) 95%,transparent)}.ccn-medical-amount-row,.ccn-medical-amount.is-daily .ccn-medical-amount-row{align-items:flex-start}.ccn-medical-page .ccn-medical-amount-field .ccn-medical-input{height:48px;min-height:var(--task-control-height);padding-top:0;padding-bottom:0;line-height:48px}.ccn-medical-amount-unit{top:24px}.ccn-medical-en .ccn-medical-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ccn-medical-en .ccn-medical-picker-grid .ccn-medical-choice,.ccn-medical-en .ccn-medical-unit-grid .ccn-medical-choice{min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:normal}.ccn-medical-en .ccn-medical-picker-other .ccn-medical-field{min-width:0;flex:1 1 0}.ccn-medical-en .ccn-medical-picker-other .ccn-medical-field-label{width:auto;max-width:100%;white-space:normal;overflow-wrap:break-word}.ccn-medical-en .ccn-medical-amount-field{display:flex;align-items:flex-start;gap:8px}.ccn-medical-en .ccn-medical-amount-field>.ccn-medical-field{flex:1 1 0;min-width:0}.ccn-medical-en .ccn-medical-amount-field .ccn-medical-input{min-width:0;padding-inline:8px}.ccn-medical-en .ccn-medical-amount-unit{position:static;display:flex;min-height:48px;flex:0 0 auto;align-items:center;top:auto;right:auto;transform:none;line-height:1.5;white-space:nowrap}@media (max-width:400px){.ccn-medical-drawer-sheet .ccn-medical-amount .ccn-medical-amount-row,.ccn-medical-page .ccn-medical-amount .ccn-medical-amount-row{align-items:flex-start}.ccn-medical-drawer-sheet .ccn-medical-amount-field,.ccn-medical-page .ccn-medical-amount-field{display:flex;flex-direction:column;align-items:stretch;gap:4px}.ccn-medical-drawer-sheet .ccn-medical-amount-field>.ccn-medical-field,.ccn-medical-page .ccn-medical-amount-field>.ccn-medical-field{flex:0 0 auto;width:100%}.ccn-medical-drawer-sheet .ccn-medical-amount-field .ccn-medical-input,.ccn-medical-page .ccn-medical-amount-field .ccn-medical-input{padding-inline:8px}.ccn-medical-drawer-sheet .ccn-medical-amount-unit,.ccn-medical-page .ccn-medical-amount-unit{position:static;display:flex;min-height:0;align-self:center;top:auto;right:auto;transform:none;line-height:1.5;white-space:nowrap}}.ccn-medical-voice{margin-top:12px;min-width:0}.ccn-medical-voice .ccn-transport-voice-wrap,.ccn-medical-voice>.ccn-medical-voice-action>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}.ccn-medical-voice .ccn-transport-voice,.ccn-medical-voice .ccn-transport-voice-settings,.ccn-medical-voice [data-el=voice-dictate],.ccn-medical-voice button.ccn-medical-voice-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;max-width:100%;margin:0;padding:10px 14px;border:1px solid var(--border);border-radius:var(--task-control-radius);background:var(--panel);color:var(--care);font-size:var(--ty-caption);line-height:var(--task-leading-caption);white-space:normal}.ccn-medical-voice .ccn-transport-voice.is-active,.ccn-medical-voice [aria-pressed=true]{background:var(--care);color:var(--panel)}.ccn-medical-voice button:disabled{opacity:.6}.ccn-medical-voice button.ccn-medical-voice-action{margin-top:8px;margin-right:8px}.ccn-medical-voice .ccn-medical-hint,.ccn-medical-voice .ccn-transport-voice-note{display:block;flex-basis:100%;margin:8px 0 0;color:var(--ink-soft);font-size:var(--ty-caption);line-height:var(--task-leading-caption);overflow-wrap:break-word}.ccn-medical-voice .ccn-transport-voice-error,.ccn-medical-voice [role=alert]{flex-basis:100%;margin-top:8px;color:var(--danger);font-size:var(--ty-caption);line-height:var(--task-leading-caption);overflow-wrap:break-word}.ccn-medical-voice .ccn-transport-voice-live,.ccn-medical-voice .ccn-transport-voice-pending,.ccn-medical-voice-review{width:100%;box-sizing:border-box;padding:12px;margin-top:12px;border:1px solid var(--border);background:var(--medical-sage);overflow-wrap:break-word}.ccn-medical-voice .ccn-transport-voice-transcript,.ccn-medical-voice-review>p{display:block;margin:8px 0;color:var(--ink);font-size:var(--ty-body);line-height:var(--task-leading-body)}.ccn-medical-header.ccn-module-header{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;min-height:72px;padding:12px 20px;background:#fff}.ccn-module-header .ccn-medical-header-top{position:static;width:44px;height:44px;margin:0}.ccn-module-header .ccn-medical-header-back,.ccn-module-header [data-el=medical-sub-back]{display:flex;width:44px;height:44px;min-height:44px;min-width:44px;padding:0;border-radius:50%;background:#f7f7f7;justify-content:center}.ccn-module-header .ccn-medical-header-back-label{display:none}.ccn-module-header .ccn-medical-header-title{position:static;grid-column:2;width:auto;max-width:none;margin:0;transform:none;font:600 18px/1.3 var(--font-sans),Arial,sans-serif;text-align:center}.ccn-module-header .ccn-medical-header-sub{grid-column:1/-1;margin-top:0}.ccn-platform-weapp .ccn-medical-header.ccn-module-header{position:fixed;inset:0 0 auto;display:block;max-width:470px;height:var(--ccn-nav-height,calc(var(--safe-top,56px) + 52px));min-height:0;margin:auto;padding:0}.ccn-platform-weapp .ccn-module-header .ccn-medical-header-top{position:absolute;top:var(--ccn-nav-row-top,var(--safe-top,56px));left:var(--ccn-nav-gutter,20px);z-index:22}.ccn-platform-weapp .ccn-module-header .ccn-medical-header-title{position:absolute;top:var(--ccn-nav-row-top,var(--safe-top,56px));left:50%;right:auto;width:var(--ccn-nav-brand-width,140px);height:44px;margin:0;transform:translateX(-50%);line-height:44px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ccn-platform-weapp .ccn-module-header .ccn-medical-header-sub{display:none}.ccn-platform-weapp .ccn-module-header-placeholder{display:block;height:var(--ccn-nav-height,calc(var(--safe-top,56px) + 52px))}.ccn-platform-weapp .ccn-medical-header.ccn-stack-header{position:relative;padding-top:calc(var(--ccn-nav-row-top,var(--safe-top,56px)) + 52px)}.ccn-platform-weapp .ccn-stack-header .ccn-medical-header-top{position:absolute;top:var(--ccn-nav-row-top,var(--safe-top,56px));left:var(--ccn-nav-gutter,20px);margin:0}.ccn-platform-weapp .ccn-stack-header .ccn-medical-header-back{width:44px;padding:0}.ccn-platform-weapp .ccn-stack-header .ccn-medical-header-back-label{display:none}