/* Styles for the care-team workspace section. Loaded on every workspace page by components/layouts/app. */
.ct-page{min-width:0}
.ct-print-title{display:none}
.ct-top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;margin-bottom:24px;align-items:stretch}
.ct-quick{padding:26px 28px;display:flex;flex-direction:column;gap:18px;min-width:0}
.ct-quick-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.ct-quick-head h2{font-size:27px;margin-top:6px}
.ct-quick-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.ct-count{font-size:12px;color:var(--slate);font-variant-numeric:tabular-nums}
.ct-quick-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.ct-quick-list>li{min-width:0}
.ct-quick-link{display:flex;flex-direction:column;gap:3px;height:100%;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--sage-tint);color:var(--ink);min-height:96px;transition:background .2s,transform .2s,box-shadow .2s}
a.ct-quick-link:hover{background:var(--sky);transform:translateY(-2px);box-shadow:0 1px 2px #22414908,0 9px 25px #2241490b}
a.ct-quick-link:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.ct-quick-name{font:20px/1.25 var(--serif);color:var(--navy);overflow-wrap:anywhere}
.ct-quick-role{font-size:12px;color:var(--slate)}
.ct-quick-phone{margin-top:auto;padding-top:8px;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--sage-deep);overflow-wrap:anywhere}
.ct-quick-phone.muted{font-size:12px;font-weight:400}
.ct-quick-empty{font-size:13px;max-width:520px}
.ct-emergency{padding:28px;background:var(--blush);display:flex;flex-direction:column;gap:12px;justify-content:center;min-width:0}
.ct-emergency h2{font-size:26px;margin-top:2px}
.ct-emergency p{font-size:15px;line-height:1.6;color:var(--ink)}
.ct-emergency a{font-weight:700;text-decoration:underline;text-underline-offset:3px;font-size:1.1em}
.ct-emergency a:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:3px}
.ct-filters{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px;padding:0 25px}
.ct-filters>div{min-width:0}
.ct-filters label{margin-top:0}
.ct-status{padding:8px 25px 4px;margin:0}
.ct-group{padding:12px 25px 6px}
.ct-group-title{font:22px var(--serif);letter-spacing:-.02em;color:var(--navy);display:flex;align-items:baseline;gap:10px;margin:14px 0 12px;font-weight:400}
.ct-group-count{font:12px var(--sans);color:var(--slate);border:1px solid var(--line);border-radius:20px;padding:1px 9px;font-variant-numeric:tabular-nums}
.ct-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.ct-card{border:1px solid var(--line);border-radius:12px;padding:18px;background:var(--card);display:flex;flex-direction:column;gap:12px;min-width:0}
.ct-card.is-pinned{border-color:var(--sage);background:linear-gradient(180deg,var(--sage-tint) 0,var(--card) 90px)}
.ct-card-head{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}
.ct-card-title{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.ct-card h4{margin:0;font:19px/1.25 var(--serif);letter-spacing:-.02em;font-weight:400;color:var(--ink);overflow-wrap:anywhere}
.ct-org{font-size:13px;overflow-wrap:anywhere}
.ct-star{flex:none;border:1px solid var(--line);background:var(--card);border-radius:50%;width:44px;height:44px;font-size:20px;line-height:1;color:var(--slate);display:inline-flex;align-items:center;justify-content:center}
.ct-star:hover{background:var(--sky)}
.ct-star[aria-pressed=true]{background:var(--sage-deep);border-color:var(--sage-deep);color:var(--card)}
.ct-star:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.ct-print-pin{display:none}
.ct-facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;font-size:13px}
.ct-facts li{display:flex;flex-direction:column;gap:1px;min-width:0;overflow-wrap:anywhere;color:var(--ink)}
.ct-facts .eyebrow{font-size:11px}
.ct-phone{font-size:17px;font-weight:600;color:var(--sage-deep);font-variant-numeric:tabular-nums;text-decoration:underline;text-underline-offset:3px;padding:4px 0;min-height:32px;display:inline-flex;align-items:center}
.ct-link{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.ct-phone:focus-visible,.ct-link:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:3px}
.ct-notes{margin:0;font-size:12px;padding-top:10px;border-top:1px dashed var(--line)}
.ct-card-actions{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}
.ct-card-actions .text-button{font-size:12px;min-height:32px;display:inline-flex;align-items:center}
.ct-card-actions a.text-button{text-decoration:underline;text-underline-offset:3px}
.ct-disabled,.ct-disabled:disabled{color:var(--slate);cursor:not-allowed;text-decoration:none;opacity:1}
.ct-demo-note{padding:6px 25px 22px;margin:0}
.ct-form{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto}
.ct-check{display:flex;align-items:center;gap:10px;font-weight:500;font-size:13px;margin-top:20px;min-height:44px;cursor:pointer}
.ct-check input{width:20px;height:20px;min-height:0;margin:0;flex:none}
.ct-check input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
@media(max-width:1100px){.ct-top{grid-template-columns:1fr}.ct-form{position:static;max-height:none;overflow:visible}}
@media(max-width:760px){
.ct-quick{padding:22px}
.ct-quick-head h2{font-size:24px}
.ct-quick-actions{align-items:flex-start;width:100%}
.ct-emergency{padding:22px}
.ct-filters{grid-template-columns:1fr;padding:0 22px}
.ct-status{padding:8px 22px 4px}
.ct-group{padding:10px 18px 6px}
.ct-grid{grid-template-columns:minmax(0,1fr)}
.ct-demo-note{padding:6px 22px 20px}
}
@media print{
body:has(.ct-page){background:#fff;color:#000}
body:has(.ct-page) .sidebar,
body:has(.ct-page) .workspace-top,
body:has(.ct-page) .demo-banner,
body:has(.ct-page) .workspace-footer,
body:has(.ct-page) .notice,
body:has(.ct-page) .skip-link,
body:has(.ct-page) .date-stamp,
body:has(.ct-page) .ct-noprint,
body:has(.ct-page) .ct-print-button,
body:has(.ct-page) .ct-quick-actions .button{display:none!important}
body:has(.ct-page) .workspace-body{margin:0;width:100%}
body:has(.ct-page) .workspace-main{padding:0;max-width:none}
body:has(.ct-page) .page-heading{margin:0 0 10px}
body:has(.ct-page) .ct-print-title{display:block;font-size:12px;color:#000;margin:0 0 12px}
body:has(.ct-page) .card{box-shadow:none;border-color:#999;background:#fff}
body:has(.ct-page) .ct-top{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
body:has(.ct-page) .ct-quick-list{display:none}
body:has(.ct-page) .ct-quick,body:has(.ct-page) .ct-emergency{padding:12px}
body:has(.ct-page) .editor-grid{display:block}
body:has(.ct-page) .ct-list{border:0}
body:has(.ct-page) .ct-group{padding:0;break-inside:avoid-page}
body:has(.ct-page) .ct-grid{grid-template-columns:1fr 1fr;gap:10px}
body:has(.ct-page) .ct-card{break-inside:avoid;border-color:#999;background:#fff;padding:10px}
body:has(.ct-page) .ct-card.is-pinned{background:#fff}
body:has(.ct-page) .ct-print-pin{display:inline;font-size:10px;font-weight:700;border:1px solid #000;border-radius:10px;padding:0 6px}
body:has(.ct-page) .ct-phone,body:has(.ct-page) .ct-link{color:#000}
body:has(.ct-page) .ct-card a[href^="https"]::after{content:" (" attr(href) ")";font-size:10px;overflow-wrap:anywhere}
body:has(.ct-page) .ct-quick a[href^="tel"]::after,body:has(.ct-page) .ct-emergency a::after,body:has(.ct-page) .ct-phone::after{content:none}
}
