.ds-card{background:var(--paper-raised);border:1px solid var(--ring);border-radius:16px;padding:20px}.ds-card--flat{background:var(--paper);border-color:var(--ring)}.ds-card--inset{background:var(--inset);border-color:transparent}.ds-card--pad-none{padding:0}.ds-card--pad-sm{padding:12px}.ds-card--pad-lg{padding:28px}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;border:1px solid transparent;font-family:var(--display);font-size:14px;font-weight:600;letter-spacing:-.005em;cursor:pointer;text-decoration:none;transition:transform 90ms ease,background .12s ease,border-color .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ds-btn:disabled,.ds-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ds-btn:not(:disabled):active{transform:translateY(1px)}.ds-btn--primary{background:var(--ink);color:var(--paper)}.ds-btn--primary:hover:not(:disabled){background:var(--ink-soft)}.ds-btn--secondary{background:var(--paper-raised);color:var(--ink);border-color:var(--ring)}.ds-btn--secondary:hover:not(:disabled){border-color:var(--ring-strong)}.ds-btn--ghost{background:transparent;color:var(--ink)}.ds-btn--ghost:hover:not(:disabled){background:var(--ring)}.ds-btn--sm{min-height:36px;padding:0 14px;font-size:13px}.ds-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-family:var(--display);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;border:1px solid transparent;white-space:nowrap}.ds-pill--md{padding:5px 12px;font-size:12px}.ds-pill--neutral{background:var(--ring);color:var(--ink-mute)}.ds-pill--active{background:var(--precision-tint);color:var(--precision-ink);border-color:var(--precision-tint)}.ds-pill--review{background:var(--amber-tint);color:var(--amber-text);border-color:var(--amber-tint)}.ds-pill--warn{background:var(--warn-tint);color:var(--warn);border-color:var(--warn-tint)}.ds-pill--success{background:var(--success-tint);color:var(--success);border-color:var(--success-tint)}.ds-pill--critical{background:var(--warn-tint);color:var(--critical);border-color:var(--warn-tint)}.ds-sheet-backdrop{position:fixed;inset:0;background:rgba(11,10,8,.42);z-index:1000;display:flex;align-items:flex-end;justify-content:center;animation:ds-sheet-fade .16s ease}.ds-sheet-panel{background:var(--paper-raised);color:var(--ink);width:100%;max-width:520px;border-radius:20px 20px 0 0;padding:20px 20px calc(20px + env(safe-area-inset-bottom));max-height:88vh;overflow-y:auto;animation:ds-sheet-slide .22s cubic-bezier(.32,.72,0,1)}@media (min-width:768px){.ds-sheet-backdrop{align-items:center}.ds-sheet-panel{border-radius:20px;max-width:440px;padding:24px;max-height:82vh}}.ds-sheet-handle{width:44px;height:4px;border-radius:999px;background:var(--ring-strong);margin:0 auto 14px}@media (min-width:768px){.ds-sheet-handle{display:none}}.ds-sheet-title{font-family:var(--display);font-size:17px;font-weight:700;color:var(--ink);margin:0 0 12px;letter-spacing:-.01em}@keyframes ds-sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes ds-sheet-slide{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ds-row{display:flex;align-items:center;gap:12px;padding:14px 16px;background:transparent;border:0;border-bottom:1px solid var(--ring);color:var(--ink);text-decoration:none;text-align:left;cursor:pointer;font-family:var(--body);width:100%}.ds-row--no-divider,.ds-row:last-child{border-bottom:0}.ds-row:hover{background:var(--ring)}.ds-row--static{cursor:default}.ds-row--static:hover{background:transparent}.ds-row-leading{flex-shrink:0;display:flex;align-items:center;justify-content:center}.ds-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ds-row-title{font-size:15px;font-weight:500;color:var(--ink);letter-spacing:-.005em}.ds-row-desc{font-size:13px;color:var(--ink-mute);letter-spacing:-.005em}.ds-row-trailing{flex-shrink:0;color:var(--ink-mute);display:flex;align-items:center}.ds-input-pill{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--ring);background:var(--paper-raised);color:var(--ink);font-family:var(--body);font-size:15px;letter-spacing:-.005em;width:100%;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.ds-input-pill::-moz-placeholder{color:var(--ink-faint)}.ds-input-pill::placeholder{color:var(--ink-faint)}.ds-input-pill:focus{border-color:var(--precision);box-shadow:0 0 0 3px var(--precision-tint)}.ds-input-pill:disabled{background:var(--inset);color:var(--ink-mute);cursor:not-allowed}.ds-secondary-pill{transition:transform .2s ease-out,background-color .2s ease-out,border-color .2s ease-out;transform-origin:center;will-change:transform}.ds-secondary-pill:hover,.group:hover .ds-secondary-pill{transform:scale(1.02);background-color:rgba(11,10,8,.04);
  /* !important defeats inline `border:` shorthand that ShopGrid's
     Details span sets on its style prop — shorthand specificity
     otherwise wins against class-level border-color. */border-color:rgba(11,10,8,.28)!important;color:#0B0A08}@media (prefers-reduced-motion:reduce){.ds-secondary-pill,.ds-secondary-pill:hover,.group:hover .ds-secondary-pill{transform:none;transition:background-color .2s ease-out,border-color .2s ease-out}}.pv-img{transition:transform .2s ease-out;transform-origin:center;will-change:transform}.group:hover .pv-img,.pv-tile:hover .pv-img{transform:scale(1.05)}@media (prefers-reduced-motion:reduce){.group:hover .pv-img,.pv-img,.pv-tile:hover .pv-img{transform:none;transition:none}}.msg-system{display:flex;justify-content:center}.msg-system-pill{background:var(--paper-inset);color:var(--ink-60);font-size:11.5px;padding:4px 14px;border-radius:999px;letter-spacing:-.005em;max-width:42ch;text-align:center}.msg-clinician{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:flex-start;max-width:560px}@media (max-width:1023px){.msg-clinician{max-width:86%;grid-template-columns:24px 1fr;gap:8px}}.msg-clinician-avatar{width:28px;height:28px;border-radius:50%;background:var(--sage-tint);color:var(--sage-deep);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:9.5px;font-weight:500;margin-top:22px}@media (max-width:1023px){.msg-clinician-avatar{margin-top:16px;width:24px;height:24px;font-size:9px}}.msg-clinician-body{min-width:0}.msg-clinician-avatar-spacer{width:28px;height:1px}@media (max-width:1023px){.msg-clinician-avatar-spacer{width:24px}}.msg-clinician-grouped{margin-top:-4px}.msg-bubble-expand{display:inline-block;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer;font:inherit;padding:0;margin-left:2px;opacity:.85}.msg-bubble-expand:hover{opacity:1}.msg-patient .msg-bubble-expand{color:var(--precision-ink,#1F4F5C)}.msg-sender{font-family:var(--display,"Switzer",sans-serif);font-size:12px;font-weight:600;color:rgba(11,10,8,.56);letter-spacing:-.005em;margin-bottom:6px}@media (max-width:1023px){.msg-sender{font-size:11px;margin-bottom:3px}}.msg-bubble{background:#1F1E1B;border:none;border-radius:18px;padding:14px 18px 15px;font-size:14px;color:#FFFDF8;line-height:1.5;letter-spacing:-.005em;position:relative;white-space:pre-wrap;word-wrap:break-word;max-width:520px}@media (max-width:1023px){.msg-bubble{max-width:none;font-size:15px;padding:10px 14px 11px;line-height:1.45}}.msg-bubble.clinical{background:linear-gradient(95deg,#24352F,#1F1E1B 45%)}.msg-bubble.clinical:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--precision);border-radius:18px 0 0 18px}.msg-meta{display:flex;align-items:center;gap:8px;margin-top:4px;font-family:var(--mono);font-size:11px;color:rgba(11,10,8,.4)}@media (max-width:1023px){.msg-meta{font-size:10px;margin-top:2px;gap:6px}}.msg-actions{display:flex;gap:6px;margin-top:8px;opacity:0;transform:translateY(-2px);transition:opacity .15s ease,transform .15s ease}.msg-clinician-show-actions .msg-actions,.msg-clinician:focus-within .msg-actions,.msg-clinician:hover .msg-actions{opacity:1;transform:translateY(0)}@media (max-width:1023px){.msg-actions{opacity:0;transform:none;margin-top:4px;gap:4px}.msg-clinician-show-actions .msg-actions{opacity:1}}.msg-action-btn{font-family:var(--display);font-size:11px;font-weight:500;color:var(--ink-80);padding:4px 10px;border-radius:6px;background:var(--paper-raised);border:1px solid var(--divider);display:inline-flex;align-items:center;gap:4px;cursor:pointer;letter-spacing:-.005em}.msg-action-btn:hover:not(:disabled){background:var(--paper);border-color:var(--ink-20)}.msg-action-btn:disabled{cursor:default}.msg-action-btn.acked{background:var(--success-tint);border-color:var(--success);color:var(--success);opacity:1!important;transform:none!important}.msg-action-btn svg{width:11px;height:11px}.msg-action-error{margin-top:6px;font-family:var(--mono);font-size:10px;color:var(--warn)}.msg-patient{align-self:flex-end;display:flex;flex-direction:column;align-items:flex-end;max-width:520px}@media (max-width:1023px){.msg-patient{max-width:82%}}.msg-patient .msg-bubble{background:#FFFDF8;color:#0B0A08;border:1px solid rgba(11,10,8,.06);border-radius:18px;padding:14px 18px 15px;font-size:14px;max-width:520px}@media (max-width:1023px){.msg-patient .msg-bubble{max-width:none;font-size:13px;padding:8px 12px 9px;line-height:1.4}}.msg-patient .msg-meta{font-family:var(--mono);font-size:11px;color:rgba(11,10,8,.4);margin-top:6px}.msg-patient .msg-meta .seen-by{gap:4px;color:var(--precision);font-family:var(--display);font-size:10.5px;letter-spacing:-.005em}.msg-patient .msg-meta .seen-by,.seen-avatar{display:inline-flex;align-items:center;font-weight:500}.seen-avatar{width:14px;height:14px;border-radius:50%;background:var(--sage-tint);color:var(--sage-deep);justify-content:center;font-family:var(--mono);font-size:7px}.msg-patient .msg-meta .reviewed-by{display:inline-flex;align-items:center;gap:4px;color:var(--precision-ink,#0A4940);background:rgba(31,79,92,.08);padding:3px 8px;border-radius:999px;font-family:var(--display);font-size:10.5px;font-weight:600;letter-spacing:-.005em}.reviewed-by svg{width:11px;height:11px;color:var(--precision,#0E5E53)}.reviewed-when{color:var(--ink-mute,#6B6759);font-weight:500;margin-left:2px}.care-composer{position:relative;margin:12px 40px 24px;background:var(--paper-raised);border:1px solid var(--divider);border-radius:20px;box-shadow:var(--shadow-elevated);overflow:hidden}@media (max-width:1023px){.care-composer{margin:4px 8px 0;border-radius:14px}}.care-composer-reply-row{padding:12px 18px 0;display:flex;flex-direction:column;gap:6px}.care-composer-reply-eyebrow{font-family:var(--mono,"JetBrains Mono",monospace);font-size:9.5px;font-weight:500;letter-spacing:.06em;color:var(--precision-ink,#1F4F5C);text-transform:uppercase}.care-composer-reply-chips{display:flex;gap:6px;flex-wrap:wrap}.care-composer-reply-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--precision-ink,#1f4f5c);background:var(--precision-glow,rgba(31,79,92,.07));color:var(--precision-ink,#1F4F5C);font-family:var(--body,"Switzer",sans-serif);font-size:12px;font-weight:600;letter-spacing:-.005em;cursor:pointer;transition:background 80ms ease,transform 80ms ease}.care-composer-reply-chip:hover:not(:disabled){background:var(--precision-ink,#1F4F5C);color:var(--paper-raised,#FFFFFF);transform:translateY(-1px)}.care-composer-reply-chip:disabled{opacity:.5;cursor:not-allowed}.care-composer-safety{padding:10px 18px;font-family:var(--body,"Switzer",sans-serif);font-size:11.5px;line-height:1.5;color:var(--ink-80,rgba(11,17,20,.8));background:var(--paper-inset,rgba(11,17,20,.03));border-bottom:1px solid var(--divider-soft,rgba(11,17,20,.05));letter-spacing:-.005em}.care-composer-quick{padding:12px 18px 4px;display:flex;gap:6px;flex-wrap:wrap}.care-composer-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;border:1px solid var(--divider);background:var(--paper);font-family:var(--body);font-size:11.5px;color:var(--ink-80);font-weight:500;letter-spacing:-.005em;cursor:pointer;transition:background 80ms ease,border-color 80ms ease}.care-composer-chip svg{width:11px;height:11px;color:var(--ink-60)}.care-composer-chip:hover:not(:disabled){background:var(--paper-deep);border-color:var(--ink-20)}.care-composer-chip:disabled{opacity:.5;cursor:not-allowed}.care-composer-chip.is-pending{background:rgba(194,112,30,.1);border-color:rgba(194,112,30,.35);color:var(--warn-deep,#8A4F12)}.care-composer-chip.is-pending svg{color:var(--warn-deep,#8A4F12)}.care-composer-input-row{display:grid;grid-template-columns:1fr auto;align-items:end;padding:10px 14px 12px 18px;gap:12px}.care-composer-plus{display:none;width:40px;height:40px;border-radius:999px;background:var(--paper-inset,rgba(11,17,20,.05));border:1px solid var(--divider,rgba(11,17,20,.08));align-items:center;justify-content:center;color:var(--ink-80,rgba(11,17,20,.8));cursor:pointer;flex-shrink:0}.care-composer-plus:disabled{opacity:.4;cursor:not-allowed}.care-composer-plus svg{width:16px;height:16px}.care-composer-plus:active{background:var(--paper-deep,rgba(11,17,20,.08))}.care-composer-input{font-family:var(--body);font-size:14px;color:var(--ink);background:transparent;border:none;outline:none;padding:8px 0;min-height:22px;max-height:240px;resize:none;line-height:1.45;letter-spacing:-.005em;width:100%}.care-composer-input::-moz-placeholder{color:var(--ink-40)}.care-composer-input::placeholder{color:var(--ink-40)}.care-composer-input:disabled{opacity:.6}.care-composer-send{width:36px;height:36px;border-radius:10px;background:var(--ink-20);display:flex;align-items:center;justify-content:center;border:none;cursor:not-allowed;transition:background .12s ease}.care-composer-send.is-ready{background:var(--ink);cursor:pointer}.care-composer-send.is-ready:hover{background:var(--ink-80)}.care-composer-send svg{width:16px;height:16px;color:var(--paper)}@media (max-width:1023px){.care-composer-quick,.care-composer-safety{display:none}.care-composer-input-row{grid-template-columns:auto 1fr auto;align-items:center;padding:4px 6px;gap:6px}.care-composer-plus{display:inline-flex;width:34px;height:34px}.care-composer-input{font-size:16px;padding:6px 12px;max-height:88px;line-height:1.3;background:var(--paper-inset);border:1px solid var(--divider-soft);border-radius:999px}.care-composer-send{width:34px;height:34px;border-radius:999px}}.care-composer-mobile-safety-line{display:none;padding:2px 12px 4px;font-family:var(--body,"Switzer",sans-serif);font-size:10px;line-height:1.3;color:var(--ink-60,rgba(11,17,20,.55));letter-spacing:-.005em;text-align:center}@media (max-width:1023px){.care-composer-mobile-safety-line{display:block}}.care-composer-upload-status{display:flex;align-items:center;gap:8px;padding:10px 18px 12px;font-family:var(--body);font-size:12px;color:var(--ink-80);letter-spacing:-.005em;border-top:1px solid var(--divider-soft)}.care-composer-upload-status strong{font-weight:600;color:var(--ink)}.care-composer-upload-status svg{width:12px;height:12px;flex-shrink:0;color:var(--ink-60)}.care-composer-upload-status.is-success,.care-composer-upload-status.is-success svg{color:var(--sage-deep,#2F5641)}.care-composer-upload-status.is-error,.care-composer-upload-status.is-error svg{color:var(--warn)}.care-composer-error{padding:8px 18px 12px;font-family:var(--body);font-size:11.5px;color:var(--warn)}.care-composer-spinner{animation:care-composer-spin .9s linear infinite;transform-origin:center}@keyframes care-composer-spin{to{transform:rotate(1turn)}}.care-composer-undo{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(env(safe-area-inset-bottom, 0px) + 150px);display:inline-flex;align-items:center;gap:10px;padding:10px 14px 10px 16px;background:var(--ink,#0B1114);color:var(--paper,#F7F5F1);font-family:var(--body,"Switzer",sans-serif);font-size:12.5px;letter-spacing:-.005em;border-radius:999px;box-shadow:0 6px 18px -4px rgba(11,17,20,.28);z-index:210;animation:care-composer-undo-in .18s ease-out}@media (min-width:1024px){.care-composer-undo{bottom:120px}}@keyframes care-composer-undo-in{0%{opacity:0;transform:translateX(-50%) translateY(6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.care-composer-undo-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--paper,#F7F5F1);font-family:var(--body,"Switzer",sans-serif);font-size:12.5px;font-weight:700;letter-spacing:-.005em;padding:4px 8px;border-radius:8px;cursor:pointer;text-decoration:underline}.care-composer-undo-btn:hover{background:rgba(255,255,255,.08)}.quick-actions-backdrop{position:fixed;inset:0;background:rgba(11,17,20,.32);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:flex-end;justify-content:center;z-index:220;animation:quick-actions-fade .14s ease-out}@keyframes quick-actions-fade{0%{opacity:0}to{opacity:1}}.quick-actions-sheet{background:var(--paper-raised,#FFFFFF);border-top-left-radius:20px;border-top-right-radius:20px;box-shadow:0 -12px 40px -8px rgba(11,17,20,.35);width:100%;max-width:520px;padding:10px 16px calc(env(safe-area-inset-bottom, 0px) + 16px);animation:quick-actions-rise .18s cubic-bezier(.22,1,.36,1)}@keyframes quick-actions-rise{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.quick-actions-grip{width:40px;height:4px;border-radius:999px;background:var(--divider,rgba(11,17,20,.12));margin:0 auto 12px}.quick-actions-list{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-direction:column;gap:2px}.quick-actions-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:none;background:transparent;color:var(--ink,#0B0A08);font-family:var(--body,"Switzer",sans-serif);font-size:15px;font-weight:500;letter-spacing:-.005em;cursor:pointer;border-radius:12px;text-align:left}.quick-actions-item:active:not(:disabled),.quick-actions-item:hover:not(:disabled){background:var(--paper,#F7F5F1)}.quick-actions-item:disabled{opacity:.4;cursor:not-allowed}.quick-actions-item.is-pending{color:var(--warn-deep,#8A4F12)}.quick-actions-item-icon{width:34px;height:34px;border-radius:10px;background:var(--paper-inset,rgba(11,17,20,.04));display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ink-80,rgba(11,17,20,.8))}.quick-actions-item-icon svg{width:16px;height:16px}.quick-actions-item.is-pending .quick-actions-item-icon{background:rgba(194,112,30,.1);color:var(--warn-deep,#8A4F12)}.quick-actions-item-label{flex:1}.quick-actions-cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;padding:12px;margin-top:6px;border:none;background:var(--paper-inset,rgba(11,17,20,.05));color:var(--ink-80,rgba(11,17,20,.8));font-family:var(--body,"Switzer",sans-serif);font-size:14.5px;font-weight:600;letter-spacing:-.005em;border-radius:14px;cursor:pointer;min-height:44px}.upload-picker-backdrop{position:fixed;inset:0;background:rgba(11,17,20,.32);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:200;animation:upload-picker-fade .14s ease-out}@keyframes upload-picker-fade{0%{opacity:0}to{opacity:1}}.upload-picker{background:var(--paper-raised,#FFFFFF);border:1px solid var(--divider,rgba(11,17,20,.08));border-radius:22px;box-shadow:0 24px 60px -12px rgba(11,17,20,.35);width:100%;max-width:460px;padding:24px;animation:upload-picker-rise .18s cubic-bezier(.22,1,.36,1)}@keyframes upload-picker-rise{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.upload-picker-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.upload-picker-title{font-family:var(--display,"Switzer",sans-serif);font-size:17px;font-weight:600;color:var(--ink,#0B1114);letter-spacing:-.01em;margin:0}.upload-picker-sub{font-family:var(--body,"Switzer",sans-serif);font-size:12.5px;color:var(--ink-60,rgba(11,17,20,.6));letter-spacing:-.005em;margin:4px 0 18px}.upload-picker-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:4px;margin:-4px -4px 0 0;color:var(--ink-60,rgba(11,17,20,.6));cursor:pointer;border-radius:8px;line-height:0}.upload-picker-close:hover{background:var(--paper-deep,rgba(11,17,20,.04));color:var(--ink,#0B1114)}.upload-picker-close svg{width:16px;height:16px}.upload-picker-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (max-width:480px){.upload-picker-grid{grid-template-columns:1fr}}.upload-picker-tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--paper,#F7F5F1);border:1px solid var(--divider,rgba(11,17,20,.08));border-radius:16px;padding:14px 14px 13px;text-align:left;cursor:pointer;transition:border-color .1s ease,background .1s ease,transform .1s ease;display:flex;flex-direction:column;gap:8px}.upload-picker-tile:hover{border-color:var(--precision-ink,#1F4F5C);background:var(--paper-raised,#FFFFFF);transform:translateY(-1px)}.upload-picker-tile:active{transform:translateY(0)}.upload-picker-tile.is-suggested{position:relative;border-color:var(--precision-ink,#1F4F5C);background:var(--paper-raised,#FFFFFF);box-shadow:0 0 0 1px var(--precision-ink,#1F4F5C),0 8px 22px -10px rgba(31,79,92,.45)}.upload-picker-tile.is-suggested .upload-picker-tile-icon{background:var(--precision-glow,rgba(31,79,92,.1));border-color:var(--precision-ink,#1F4F5C);color:var(--precision-ink,#1F4F5C)}@media (max-width:480px){.upload-picker-tile.is-suggested{padding-top:18px}}.upload-picker-tile-badge{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:3px 8px;border-radius:999px;background:var(--precision-ink,#1F4F5C);color:var(--paper-raised,#FFFFFF);font-family:var(--body,"Switzer",sans-serif);font-size:10px;font-weight:600;letter-spacing:.01em;text-transform:none;margin-bottom:-2px;white-space:nowrap}.upload-picker-tile-icon{width:30px;height:30px;border-radius:9px;background:var(--paper-raised,#FFFFFF);border:1px solid var(--divider-soft,rgba(11,17,20,.05));display:flex;align-items:center;justify-content:center;color:var(--ink-80,rgba(11,17,20,.8))}.upload-picker-tile-icon svg{width:16px;height:16px}.upload-picker-tile-label{font-family:var(--display,"Switzer",sans-serif);font-size:13.5px;font-weight:600;color:var(--ink,#0B1114);letter-spacing:-.005em;line-height:1.2}.upload-picker-tile-desc{font-family:var(--body,"Switzer",sans-serif);font-size:11.5px;color:var(--ink-60,rgba(11,17,20,.6));letter-spacing:-.005em;line-height:1.35}.upload-picker-foot{margin-top:16px;padding-top:14px;border-top:1px solid var(--divider-soft,rgba(11,17,20,.05));font-family:var(--mono,"JetBrains Mono",monospace);font-size:10.5px;color:var(--ink-40,rgba(11,17,20,.4));text-align:center;letter-spacing:-.005em}.ctx-column{background:var(--paper-warm);border-left:1px solid var(--divider);padding:28px 24px;display:flex;flex-direction:column;gap:24px;align-self:stretch;height:100%;min-height:100%}@media (max-width:1023px){.ctx-column{display:none}}.ctx-section{display:flex;flex-direction:column}.ctx-section-eyebrow{font-family:var(--mono);font-size:9.5px;font-weight:500;letter-spacing:.14em;color:var(--ink-40);text-transform:uppercase;margin-bottom:12px;display:flex;align-items:center;gap:8px}.ctx-section-eyebrow:before{content:"";width:12px;height:1px;background:var(--ink-20)}.ctx-protocol{background:var(--paper-raised);border:1px solid var(--divider);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-soft)}.ctx-protocol-empty .ctx-protocol-empty-text{font-size:12.5px;color:var(--ink-60);line-height:1.45}.ctx-protocol-top{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px dashed var(--divider)}.ctx-protocol-eyebrow{font-family:var(--mono);font-size:9.5px;font-weight:500;letter-spacing:.14em;color:var(--ink-40);text-transform:uppercase;display:flex;align-items:center;gap:8px}.ctx-protocol-eyebrow:before{content:"";width:12px;height:1px;background:var(--precision)}.ctx-protocol-status{font-family:var(--mono);font-size:10px;font-weight:500;color:var(--success);letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:5px}.ctx-protocol-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--success)}.ctx-protocol-body{padding:16px 18px 14px}.ctx-protocol-name{font-family:var(--display);font-weight:600;font-size:22px;letter-spacing:-.03em;color:var(--ink);line-height:1;margin-bottom:4px}.ctx-protocol-dose{font-family:var(--mono);font-size:11.5px;color:var(--ink-60);letter-spacing:-.005em;margin-bottom:14px}.ctx-protocol-progress{display:flex;align-items:center;gap:12px;padding:12px;background:var(--paper-inset);border-radius:10px}.progress-ring{width:44px;height:44px;position:relative;flex-shrink:0}.progress-ring-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.progress-ring-num{font-family:var(--display);font-weight:600;font-size:14px;letter-spacing:-.02em;color:var(--ink);line-height:1}.progress-ring-of{font-family:var(--mono);font-size:7px;letter-spacing:.1em;color:var(--ink-40);margin-top:1px;text-transform:uppercase}.progress-info{flex:1;min-width:0}.progress-info-day{font-family:var(--display);font-weight:500;font-size:13px;color:var(--ink);letter-spacing:-.01em}.progress-info-refill{font-size:11.5px;color:var(--ink-60);margin-top:1px}.ctx-activity{display:flex;flex-direction:column}.ctx-activity-row{display:flex;align-items:center;justify-content:space-between;padding:10px 2px;border-top:1px solid var(--divider-soft);font-size:12.5px}.ctx-activity-row:first-child{border-top:none;padding-top:4px}.ctx-activity-row .left{display:flex;align-items:center;gap:9px;color:var(--ink-80)}.ctx-activity-row .left .dot{width:6px;height:6px;border-radius:50%;background:var(--precision)}.ctx-activity-row .left .dot.empty{background:var(--divider)}.ctx-activity-row .right{font-family:var(--mono);font-size:10.5px;color:var(--ink-40)}.ctx-activity-row .right.alert{color:var(--warn);font-weight:500}.ctx-files{background:var(--paper-raised);border:1px solid var(--divider);border-radius:14px;overflow:hidden}.ctx-files-link{display:flex;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;color:inherit;transition:background 80ms ease}.ctx-files-link:hover{background:var(--paper-warm)}.ctx-files-text{flex:1;min-width:0}.ctx-files-title{font-family:var(--display);font-weight:500;font-size:13px;letter-spacing:-.015em;color:var(--ink)}.ctx-files-sub{font-size:11.5px;color:var(--ink-60);line-height:1.45;letter-spacing:-.005em;margin-top:2px}.ctx-files-chevron{width:16px;height:16px;color:var(--ink-40);flex-shrink:0}.ctx-rachel{margin-top:auto;padding:16px;background:var(--paper-raised);border:1px solid var(--divider);border-radius:14px}.ctx-rachel-row{display:flex;gap:12px;align-items:center;margin-bottom:10px}.ctx-rachel-avatar{width:36px;height:36px;border-radius:50%;background:var(--sage-tint);color:var(--sage-deep);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:500;font-size:12px;letter-spacing:-.02em;flex-shrink:0}.ctx-rachel-info{min-width:0}.ctx-rachel-name{font-family:var(--display);font-weight:500;font-size:13px;letter-spacing:-.015em;color:var(--ink)}.ctx-rachel-creds{font-family:var(--mono);font-size:10.5px;color:var(--ink-40);margin-top:1px}.ctx-rachel-body{color:var(--ink-60);line-height:1.5;margin-bottom:10px}.ctx-rachel-body,.ctx-rachel-link{font-size:11.5px;letter-spacing:-.005em}.ctx-rachel-link{font-family:var(--display);font-weight:500;color:var(--ink);display:inline-flex;align-items:center;gap:3px}.care-identity-header{gap:14px;padding:16px 24px;border-bottom:1px solid var(--divider);background:var(--page)}.care-identity-avatar,.care-identity-header{display:flex;align-items:center;flex-shrink:0}.care-identity-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;justify-content:center;background:var(--precision-tint);color:var(--precision)}.care-identity-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 30%;object-position:50% 30%}.care-identity-text{min-width:0;flex:1}.care-identity-text h1{font-family:var(--body);font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.02em;color:var(--ink)}.care-identity-text p{font-size:13px;line-height:1.4;color:var(--ink-60);margin-top:4px}.care-identity-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.care-identity-info{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:transparent;color:var(--precision);cursor:pointer}.care-identity-info:hover{background:var(--precision-tint)}.care-identity-info:focus-visible{outline:2px solid var(--precision);outline-offset:2px}@media(max-width:1023px){.care-identity-header{gap:10px;padding:12px 14px}.care-identity-avatar{width:40px;height:40px;border-radius:50%}.care-identity-text h1{font-size:15px;letter-spacing:-.015em}.care-identity-text p{font-size:11px;margin-top:3px}}@media(max-width:359px){.care-identity-header{gap:8px;padding:10px 12px}.care-identity-text h1{font-size:14px}.care-identity-actions{gap:0}}.portal-shell,.portal-shell .portal-main,.portal-shell .portal-mobile-frame{background:var(--surface)}.portal-dashboard{width:100%;min-width:0;max-width:1080px;margin:0 auto;padding:28px 24px 40px;color:var(--ink)}.portal-page-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.portal-page-heading h1{font-size:32px;font-weight:500;letter-spacing:-.04em;line-height:1.2;margin:0}.portal-eyebrow{font-size:12px;font-weight:500;line-height:1.4;color:var(--ink-mute);margin:0 0 6px}.portal-heading-link,.portal-section-heading a,.portal-text-link{color:var(--precision);font-size:13px;font-weight:500;min-height:44px;display:inline-flex;align-items:center;gap:8px}.portal-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:24px;align-items:start}.portal-dashboard-aside,.portal-dashboard-main{min-width:0}.portal-care-panel{padding:20px;border-radius:16px;background:var(--page)}.portal-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:28px;margin-bottom:8px}.portal-section-heading h2{font-size:24px;line-height:1.2;font-weight:600;letter-spacing:-.025em;margin:0}.portal-protocol-card{border:0;background:transparent;border-radius:0;padding:4px 0 0}.portal-protocol-card+.portal-protocol-card{border-top:1px solid var(--ring-strong);margin-top:16px}.portal-protocol-card-heading{display:flex;gap:12px;align-items:center}.portal-protocol-card-identity{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start}.portal-protocol-card h3{font-size:24px;font-weight:500;line-height:1.2;letter-spacing:-.025em;margin:2px 0 4px;overflow-wrap:anywhere}.portal-status{display:inline-flex;align-items:center;color:var(--ink-mute);font-size:11px;line-height:1.4;font-weight:500}.portal-status.is-active{color:var(--precision)}.protocol-instructions{margin:0}.protocol-dose{font-size:14px;font-weight:400;line-height:1.55;display:flex;flex-wrap:wrap;gap:0 8px;align-items:baseline;color:var(--ink-soft)}.protocol-dose strong{font-weight:500;color:var(--ink)}.protocol-dose>span:before{content:"·";margin-right:8px;color:var(--ink-mute)}.protocol-route{color:var(--ink-mute)}.protocol-note{font-size:13px;font-weight:400;color:var(--ink-soft);line-height:1.5;margin-top:8px}.protocol-logistics{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:12px;color:var(--ink-mute);line-height:1.5;margin-top:6px}.protocol-logistics strong{font-weight:500;color:var(--ink-soft);margin-left:6px}.protocol-actions{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px;margin-top:12px}.portal-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;min-height:44px;border:1px solid transparent;border-radius:8px;background:var(--precision);color:var(--surface);font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;line-height:1.4}.portal-button:hover{background:var(--precision-ink)}.portal-button.is-secondary{border-color:var(--ring-strong);background:transparent;color:var(--precision)}.portal-button.is-secondary:hover{background:var(--precision-tint)}.protocol-actions .portal-button{border:1px solid var(--ring-strong);border-radius:10px;background:var(--surface);color:var(--ink-soft);font-size:15px}.protocol-actions .portal-button:not(.is-secondary){border-color:var(--precision);background:var(--precision);color:var(--surface)}.protocol-actions .portal-button:not(.is-secondary):hover{background:var(--precision-ink);color:var(--surface)}.protocol-actions .portal-button:hover{background:var(--precision-tint);color:var(--precision-ink)}.protocol-actions .portal-button:only-child{grid-column:1/-1}.portal-add-treatment{width:100%;margin-top:12px;border:1px solid var(--ring-strong);border-radius:10px;background:transparent;color:var(--precision);font-size:14px;font-weight:500;min-height:44px}.portal-add-treatment:hover{background:var(--surface)}.portal-add-treatment>svg{flex-shrink:0}.protocol-question{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--precision);border-radius:50%}.protocol-question:hover{background:var(--page)}.portal-dashboard-aside{padding-top:0}.portal-clinician-card{border:0;border-radius:16px;background:var(--precision)}.portal-clinician-identity{display:flex;gap:10px;align-items:center;min-width:0}.portal-clinician-identity img{width:44px;height:44px;flex-shrink:0;border-radius:50%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 30%;object-position:50% 30%}.portal-clinician-identity h2{font-size:17px;line-height:1.3;font-weight:600;margin:0}.portal-clinician-identity p{font-size:12px;color:var(--ink-mute);line-height:1.4;margin-top:2px}.portal-clinician-message{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:76px;padding:16px;color:var(--surface);text-decoration:none;border-radius:inherit}.portal-clinician-message:hover{background:var(--precision-ink)}.portal-clinician-message .portal-clinician-identity p{color:var(--precision-tint)}.portal-clinician-arrow{font-size:22px;line-height:1}.portal-quick-links{display:grid;grid-template-columns:1fr 1fr;margin-top:8px}.portal-quick-links a{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:48px;color:var(--precision)}.portal-quick-links a+a{padding-left:16px}.portal-quick-links strong{font-size:13px;font-weight:500;color:var(--ink-soft)}.portal-check-in{border-bottom:1px solid var(--ring-strong)}.portal-check-in summary{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:8px 0;cursor:pointer;font-size:14px;font-weight:400;list-style:none}.portal-check-in summary::-webkit-details-marker{display:none}.portal-check-in summary>span{color:var(--precision);font-size:13px;display:flex;gap:10px}.portal-check-in>div{padding-top:8px}.portal-discover{margin-top:28px;padding:0;border-radius:0;background:transparent}.portal-discover .portal-section-heading{margin-bottom:12px}.portal-discover .portal-section-heading a{white-space:nowrap;flex-shrink:0}.portal-discovery-track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding:0 0 4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.portal-discovery-track::-webkit-scrollbar{display:none}.portal-referral{margin-top:24px}.portal-empty-care{background:transparent;padding:0}.portal-empty-care h3{font-size:26px;line-height:1.2;letter-spacing:-.03em;font-weight:500;margin:10px 0}.portal-empty-care p{color:var(--ink-soft);font-size:14px;line-height:1.6;max-width:44ch;margin-bottom:16px}.portal-empty-care .portal-text-link{display:flex;font-size:12px;margin-top:4px}.portal-discovery-card{position:relative;width:200px;flex-shrink:0;scroll-snap-align:start;border:0;border-radius:12px;background:var(--page);padding:14px;color:var(--ink);display:flex;flex-direction:column;text-decoration:none}.portal-discovery-card:hover h3{color:var(--precision)}.portal-discovery-image{height:132px;display:flex;align-items:center;justify-content:center}.portal-discovery-copy h3{font-size:18px;font-weight:600;line-height:1.2;margin:4px 0 8px;letter-spacing:-.015em;overflow-wrap:anywhere}.portal-discovery-price{padding-right:14px;font-size:14px;line-height:1.4;font-weight:500;color:var(--ink-soft)}.portal-discovery-total{font-size:12px;color:var(--ink-mute);line-height:1.4;margin-top:4px}.portal-discovery-arrow{position:absolute;right:12px;top:12px;font-size:16px;color:var(--precision)}.portal-shell .pv-inline .pv-img{filter:contrast(1.08) brightness(1.02) saturate(1.05);transform:scale(1.08);transform-origin:50% 50%}.portal-shell .group:hover .pv-inline .pv-img,.portal-shell .pv-inline:hover .pv-img{transform:scale(1.1)}@media(prefers-reduced-motion:reduce){.portal-shell .group:hover .pv-inline .pv-img,.portal-shell .pv-inline .pv-img,.portal-shell .pv-inline:hover .pv-img{transform:scale(1.08);transition:none}}.portal-shell .care-identity-avatar img,.portal-shell .portal-clinician-identity img{filter:contrast(1.03) saturate(1.04)}.portal-button:focus-visible,.portal-check-in summary:focus-visible,.portal-clinician-message:focus-visible,.portal-discovery-card:focus-visible,.portal-quick-links a:focus-visible,.protocol-question:focus-visible{outline:2px solid var(--precision);outline-offset:4px}@media(max-width:1023px){.portal-dashboard{max-width:760px;padding:24px 20px 32px}.portal-dashboard-grid{grid-template-columns:minmax(0,1fr);gap:12px}.portal-dashboard-aside{padding-top:0}.portal-quick-links{margin:0}}@media(max-width:600px){.portal-dashboard{padding:16px 16px 28px}.portal-care-panel{padding:16px;border-radius:16px}.portal-page-heading{margin-bottom:16px}.portal-page-heading h1{font-size:28px}.portal-heading-link{font-size:13px;gap:4px}.portal-section-heading h2{font-size:22px}.portal-section-heading a{font-size:13px}.portal-protocol-card{padding:2px 0 0}.portal-protocol-card h3{font-size:21px;font-weight:600}.portal-protocol-card-heading{gap:10px}.portal-protocol-card-heading>.pv-tile{width:64px!important;height:80px!important}.portal-protocol-card-heading .pv-img{width:80px!important;height:80px!important;max-width:none;margin-left:-8px}.protocol-dose{font-size:14px;gap:0 6px}.protocol-dose .protocol-route{flex-basis:100%}.protocol-dose .protocol-route:before{content:none}.protocol-question{align-self:flex-start;margin-right:-8px}.protocol-dose>span:before{margin-right:6px}.protocol-actions{gap:10px}.protocol-actions .portal-button{padding:10px 14px}.protocol-actions .is-secondary{padding:10px}.portal-clinician-identity h2{font-size:17px}.portal-clinician-identity p{font-size:12px}.portal-discover{margin-top:24px;padding:0}.portal-discovery-card{width:168px;padding:12px}.portal-discovery-copy h3{font-size:17px}.portal-discover .portal-section-heading h2{font-size:22px}}@media(max-width:359px){.portal-discover .portal-section-heading{gap:8px}.portal-discover .portal-section-heading h2{font-size:20px}.portal-dashboard{padding-left:16px;padding-right:16px}.protocol-dose .protocol-route{flex-basis:100%}.protocol-dose .protocol-route:before{content:none}.portal-clinician-identity h2{max-width:17ch}.portal-clinician-message{font-size:12px}}@media(prefers-reduced-motion:reduce){.portal-dashboard *{scroll-behavior:auto}}.m-protocol-bar{display:flex;flex-wrap:wrap;gap:2px 10px;padding:10px 16px;font-size:12px;line-height:1.5;color:var(--ink-soft);border-bottom:1px solid var(--ring)}.m-protocol-bar strong{font-weight:600}.m-protocol-bar span{color:var(--ink-mute)}[data-care-v3] .ctx-column{padding:16px 20px;gap:16px;min-height:0;overflow-y:auto;background:var(--page)}[data-care-v3] .ctx-protocol{border:0;border-bottom:1px solid var(--ring-strong);border-radius:0;box-shadow:none;background:transparent}[data-care-v3] .ctx-protocol-top{padding:0}[data-care-v3] .ctx-protocol-eyebrow{font-family:var(--body);text-transform:none;letter-spacing:0;font-size:12px;font-weight:500}[data-care-v3] .ctx-protocol-name{font-size:20px;line-height:1.25;font-weight:500}[data-care-v3] .ctx-protocol-dose{font-family:var(--body);font-size:14px;line-height:1.6;color:var(--ink-soft);margin-top:8px}.ctx-recorded-refill{font-size:12px;line-height:1.5;margin-top:12px;color:var(--ink-mute)}@media(min-width:1024px){.m-protocol-bar{display:none}}.treatment-overview{width:100%;min-width:0;max-width:1040px;margin:auto;padding:20px 24px 48px}.treatment-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:32px;margin-top:24px;align-items:start}.treatment-overview-heading{display:flex;flex-direction:column;gap:24px}.treatment-overview-heading h1{font-size:36px;font-weight:600;letter-spacing:-.035em;line-height:1.15;overflow-wrap:anywhere}.treatment-overview-visual>.pv-tile{width:180px!important;height:180px!important}.treatment-overview-visual img{width:100%!important;height:100%!important;-o-object-fit:contain!important;object-fit:contain!important}.treatment-review-note{font-size:13px;color:var(--ink-mute);margin-top:12px}.treatment-about{border-top:1px solid var(--ring-strong);border-bottom:1px solid var(--ring-strong);margin-top:24px}.treatment-about summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:52px;font-size:14px;font-weight:500;gap:16px;list-style:none}.treatment-about summary::-webkit-details-marker{display:none}.treatment-about p{font-size:14px;line-height:1.7;color:var(--ink-soft);padding-bottom:16px}.treatment-about p.treatment-ingredients{font-size:12px;color:var(--ink-mute)}.treatment-overview-offer>*{margin-left:0;margin-right:0}@media(max-width:767px){.treatment-overview{max-width:600px;padding:12px 16px 32px}.treatment-overview-grid{display:flex;flex-direction:column;gap:20px;margin-top:12px}.treatment-overview-intro,.treatment-overview-offer{width:100%;min-width:0}.treatment-overview-heading{flex-direction:row;align-items:center;gap:16px}.treatment-overview-heading>div:first-child{flex:1;min-width:0}.treatment-overview-heading h1{font-size:27px}.treatment-overview-visual{flex-shrink:0}.treatment-overview-visual>.pv-tile{width:96px!important;height:112px!important}.treatment-overview-visual .pv-inline .pv-img{width:112px!important;height:112px!important;max-width:none;margin-left:-8px}.treatment-about{margin-top:16px}.treatment-review-note{margin-top:8px;font-size:12px}}.portal-dashboard{background:var(--surface)}.portal-protocol-card-heading>.pv-tile{flex-shrink:0}[data-care-v3] .thread-canvas{border:0;border-radius:0;padding:12px 0;background:transparent}[data-care-v3] .msg-bubble,[data-care-v3] .msg-bubble.clinical{background:var(--surface);color:var(--ink);border:1px solid var(--ring-strong);font-weight:400;box-shadow:none}[data-care-v3] .msg-patient .msg-bubble{background:var(--precision);color:var(--surface);border:1px solid transparent}[data-care-v3] .msg-meta{font-family:var(--body);color:var(--ink-mute);font-size:11px}[data-care-v3] .msg-sender{color:var(--ink-mute)}[data-care-v3] .msg-action-btn{min-height:36px}[data-care-v3] .care-composer{box-shadow:none}@media(min-width:1024px){[data-care-v3] .care-composer{margin-left:24px;margin-right:24px}}.portal-clinician-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--ring-strong);backdrop-filter:blur(4px)}.portal-clinician-sheet{max-width:460px;width:100%;background:var(--surface);border:1px solid var(--ring-strong);border-radius:20px;padding:24px}.portal-clinician-sheet .portal-clinician-identity>button{margin-left:auto;flex-shrink:0;width:44px;height:44px;font-size:24px;color:var(--ink-mute)}.portal-clinician-sheet-copy{margin:20px 0;font-size:15px;line-height:1.6;color:var(--ink-soft)}.portal-clinician-sheet>.portal-button{width:100%}@media(max-width:600px){.portal-clinician-backdrop{align-items:flex-end;padding:0}.portal-clinician-sheet{border-radius:20px 20px 0 0;padding:24px 20px calc(24px + env(safe-area-inset-bottom))}}.treatment-form{font-size:18px;color:var(--ink-mute);margin-top:6px}[data-care-v3] .ctx-protocol-divider{display:none}[data-care-v3] .ctx-protocol-body{padding:12px 0 16px}[data-care-v3] .ctx-files{background:transparent;border:0;border-bottom:1px solid var(--ring-strong);border-radius:0;padding:12px 0}[data-care-v3] .care-composer{border-radius:12px}[data-care-v3] .care-composer-input{font-size:16px}[data-care-v3] .care-composer-send{width:44px;height:44px}[data-care-v3] .care-composer-send.is-ready{background:var(--precision)}[data-care-v3] .care-composer-send.is-ready:hover{background:var(--precision-ink)}[data-care-v3] .care-composer-plus{width:44px;height:44px;background:transparent;border:0}[data-care-v3] .care-composer-input-row{align-items:center}@media(max-width:1023px){[data-care-v3] .care-composer-input{background:transparent;border:0;padding-left:0}}.portal-shop{width:100%;max-width:1080px;margin:auto;padding:28px 24px 40px}.portal-shop-header{margin-bottom:20px}.portal-shop-header h1{font-size:32px;font-weight:500;letter-spacing:-.035em;line-height:1.2}.portal-shop-header p{font-size:14px;line-height:1.5;margin-top:8px;color:var(--ink-mute)}@media(max-width:600px){.portal-shop{padding:16px}.portal-shop-header h1{font-size:28px}}[data-tides-mobile-nav] svg{width:22px;height:22px}.portal-utility{--divider:var(--ring-strong);width:100%;min-width:0;max-width:760px;margin:0 auto;padding:24px 16px 32px;color:var(--ink)}.portal-utility>*+*{margin-top:16px}.portal-utility-title{font-family:inherit;font-size:28px;font-weight:600;letter-spacing:-.035em;line-height:1.2;margin:0}.portal-utility-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}.portal-utility-heading .portal-text-link{font-size:13px}.portal-account-panel{background:transparent;border:1px solid var(--divider);border-radius:12px;overflow:hidden}.portal-account-panel>.portal-account-row+.portal-account-row{border-top:1px solid var(--divider)}.portal-account-row{display:block;padding:10px 16px;min-width:0}.portal-account-row p{margin:2px 0 0;font-size:15px;line-height:1.45;overflow-wrap:anywhere}.portal-account-row-summary,.portal-address-note{display:flex;align-items:center;justify-content:space-between;gap:14px}.portal-account-row-summary>div,.portal-email-row>div{min-width:0}.portal-account-row-summary>.portal-text-link{flex-shrink:0;min-width:44px;justify-content:flex-end}.portal-field-label{display:block;font-size:12px;font-weight:500;line-height:1.4;color:var(--ink-mute);margin-bottom:4px}.portal-field{display:block;min-width:0}.portal-field>span{display:block;font-size:13px;font-weight:500;margin-bottom:6px}.portal-field small{font-size:12px;font-weight:400;color:var(--ink-mute)}.portal-email-input,.portal-field input,.portal-field select{width:100%;min-width:0;min-height:46px;border:1px solid var(--divider);border-radius:10px;background:var(--surface);padding:10px 12px;font:inherit;font-size:16px;color:var(--ink)}.portal-email-input:focus-visible,.portal-field input:focus-visible,.portal-field select:focus-visible{outline:2px solid var(--precision);outline-offset:2px}.portal-form-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.portal-form-actions .portal-button{border-radius:10px}.portal-button:disabled{opacity:.6;cursor:wait}.portal-form-error{color:var(--critical);font-size:13px;line-height:1.5;margin:10px 0 0}.portal-save-status{color:var(--precision);font-size:12px}.portal-address-fields{display:grid;gap:12px;border:0;padding:0;min-width:0}.portal-address-fields legend{font-size:16px;font-weight:600;margin-bottom:14px}.portal-address-pair{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px}.portal-email-row{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;overflow-wrap:anywhere}.portal-email-editor{flex-basis:100%}.portal-email-form{display:flex;flex-wrap:wrap;gap:8px}.portal-email-input{flex:1 1 100%}.portal-email-form button{min-height:44px;padding:10px 16px}.portal-address-note{background:transparent;border-bottom:1px solid var(--divider);padding:0 0 16px;font-size:13px;line-height:1.45}.portal-address-note p{margin:0}.portal-order-list{display:grid;gap:0;border:1px solid var(--divider);border-radius:12px;overflow:hidden}.portal-order-card{background:transparent;border-radius:0;padding:18px;min-width:0}.portal-order-card+.portal-order-card{border-top:1px solid var(--divider)}.portal-order-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:12px;color:var(--ink-mute)}.portal-order-status{display:inline-flex;align-items:center;gap:6px;padding:2px 0;font-weight:500}.portal-order-status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.portal-order-product{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:4px 12px}.portal-order-product.no-image{grid-template-columns:1fr}.portal-order-product>.pv-tile{grid-row:1/3;flex-shrink:0}.portal-order-identity{min-width:0;flex:1}.portal-order-identity h2{font-size:19px;font-weight:600;letter-spacing:-.025em;line-height:1.2;margin:0 0 4px;overflow-wrap:anywhere}.portal-order-identity p{font-size:13px;line-height:1.4;color:var(--ink-soft);margin:4px 0}.portal-order-identity>span{color:var(--ink-mute);font-size:11px}.portal-order-total{grid-column:2;font-size:16px;font-weight:600;white-space:nowrap}.portal-order-actions{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}.portal-order-actions .portal-button{flex:1;border-radius:10px;padding:10px 12px}.portal-order-actions .portal-text-link{flex:1;justify-content:center;text-align:center;font-size:13px}.portal-payment-notice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0 12px;margin-top:12px;padding:4px 12px;border-radius:10px;background:var(--amber-tint);color:var(--amber-text);font-size:13px}.portal-payment-notice p{margin:0}.portal-tracking-number{font-size:12px;color:var(--ink-mute);overflow-wrap:anywhere;margin:10px 0 0}.portal-empty-panel{background:var(--surface);padding:24px 20px;border-radius:12px;text-align:center}.portal-empty-panel h2{font-size:21px;font-weight:600;letter-spacing:-.02em;margin:0 0 8px}.portal-empty-panel p{color:var(--ink-soft);font-size:14px;line-height:1.5;margin:0 0 16px}.portal-upload-toggle{display:flex;justify-content:space-between;align-items:center;gap:24px;width:auto;min-width:152px;min-height:44px;padding:10px 16px;border:0;border-radius:10px;background:var(--precision);color:var(--surface);font-size:15px;font-weight:500}.portal-upload-toggle:hover{background:var(--precision-ink)}.portal-upload-panel{margin-top:12px;padding:16px;border-radius:12px}.portal-file-card{border:0;border-bottom:1px solid var(--divider);border-radius:0;padding:16px 0;background:transparent}.portal-files>.portal-file-card+.portal-file-card{margin-top:0}.portal-file-status{font-size:12px;font-weight:500;line-height:1.4}.portal-file-view{min-width:58px;border-radius:8px;padding:10px 8px;font-size:13px;flex-shrink:0;background:transparent;color:var(--precision)}.portal-file-view:hover{background:var(--page)}.portal-file-unavailable{display:flex;flex-direction:column;align-items:flex-end;max-width:90px;flex-shrink:0;text-align:right;font-size:11px;color:var(--ink-mute)}.portal-file-unavailable .portal-text-link{font-size:12px}.portal-order-detail .card{background:var(--surface)}@media(min-width:768px){.portal-utility{padding:28px 0 40px}.portal-utility-title{font-size:32px}}@media(max-width:359px){.portal-order-card{padding:16px}}.portal-order-product.no-image .portal-order-total{grid-column:1}.portal-account-signout .btn-secondary{width:auto;padding:8px 0;min-height:44px;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:14px;font-weight:500;color:var(--precision)}.portal-account-signout .btn-secondary:hover{color:var(--precision-ink);text-decoration:underline}.portal-account-footer{display:flex;flex-wrap:wrap;gap:8px 20px;padding-top:8px;border-top:1px solid var(--divider)}.portal-account-footer a{min-height:44px;display:inline-flex;align-items:center}.portal-payment-card{padding:20px;border:1px solid var(--divider);border-radius:12px;background:var(--page)}.portal-payment-help{padding:16px 0 0;border-top:1px solid var(--divider)}.portal-shop{--divider:var(--ring-strong)}.portal-shop-list>li>a{height:100%;border-radius:12px;border:1px solid transparent;background:var(--page);box-shadow:none}.portal-shop-list>li>a:hover{border-color:var(--ring-strong);box-shadow:none}.portal-shop-list>li>a:hover .portal-shop-product-name{color:var(--precision)}@media (max-width:359px){.protocol-actions{gap:8px}.protocol-actions .portal-button{padding:10px 6px;font-size:13px;gap:6px;white-space:nowrap}.protocol-actions svg{flex-shrink:0}.protocol-actions .is-secondary svg{display:none}}