.cl-search{display:block;margin:4px 0 16px}
.cl-search input{width:100%;min-height:44px;padding:10px 14px;border-radius:12px;border:1px solid var(--ad-border);background:var(--ad-surface);color:inherit;font:inherit}
.cl-list,.cl-recs{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.cl-row{width:100%;display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 14px;border-radius:14px;border:1px solid var(--ad-border-soft);background:var(--ad-surface);color:inherit;text-align:left;font:inherit;cursor:pointer}
.cl-row:hover{border-color:var(--ad-gold)}
.cl-row svg{width:18px;height:18px;flex:none;opacity:.5}
.cl-avatar{width:40px;height:40px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--ad-primary);color:var(--ad-on-primary);font-weight:700}
.cl-main{flex:1;min-width:0;display:grid}
.cl-main b,.cl-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cl-main small,.cl-count{opacity:.65;font-size:13px}
.cl-count{flex:none}
.cl-empty{text-align:center;padding:40px 16px;display:grid;justify-items:center;gap:8px}
.cl-empty svg{width:40px;height:40px;opacity:.4}
.cl-h3{margin:20px 0 8px;font-size:15px}
@media (max-width:480px){.cl-count{display:none}}
.cl-origin{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;background:color-mix(in srgb,var(--gold,#b8894a) 18%,transparent);color:inherit;vertical-align:middle}
.cl-origin-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;font-size:14px}
.cl-origin-row a{min-height:44px;display:inline-flex;align-items:center;color:inherit;font-weight:600}
.cl-list li,.cl-res-row{display:flex;align-items:center;gap:8px}
.cl-list li .cl-row,.cl-res-row .account-row{flex:1;min-width:0}
.cl-res-row>button:last-child{flex:none;min-height:44px;white-space:nowrap}
.cl-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;margin:-4px 0 20px;border-radius:12px;background:var(--ad-bg-soft);border:1px solid var(--ad-border-soft)}
.cl-tabs button{min-height:44px;border-radius:9px;font-weight:600;color:var(--ad-muted);display:flex;align-items:center;justify-content:center;gap:7px}
.cl-tabs button.active{background:var(--ad-surface-raised);color:var(--ad-gold-text);box-shadow:0 2px 5px rgba(0,0,0,.08)}
.cl-tabs button span{min-width:22px;padding:2px 6px;border-radius:999px;background:var(--ad-bg-soft);font-size:11px}

/* Botão de cliente junto ao nome do registro */
.client-link-button{display:inline-flex;align-items:center;gap:6px;margin-top:8px;min-height:44px;padding:8px 14px;border:1px solid var(--line,rgba(0,0,0,.12));border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:14px;cursor:pointer}
.client-link-button svg{width:16px;height:16px;flex:none}
.cl-picked{font-size:12px;font-weight:600;color:var(--brand,#8a6d3b);flex:none}
.cl-empty{padding:12px 4px;font-size:14px;opacity:.7;list-style:none}
#client-pick [data-cl-picklist]{max-height:320px;overflow:auto;margin:4px 0 12px}
.cl-gallery-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.cl-gallery-actions button{min-height:44px;flex:1 1 140px}
.cm-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;padding:0;margin:12px 0;max-height:52vh;overflow:auto}.cm-tile{position:relative;display:block;width:100%;padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;background:var(--surface,#f3f3f3)}.cm-tile img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.cm-tile.is-picked{border-color:var(--blue,#b8862f)}.cm-tile .photo-label{position:absolute;top:6px;left:6px}.cm-tile small{display:block;font-size:10px;padding:4px}
.cl-ig{margin:14px 0 18px}.cl-ig-head{display:flex;align-items:center;gap:22px}.cl-ig-avatar{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;font-size:24px;font-weight:700;background:var(--chocolate,#3b2a1e);color:#fff;box-shadow:0 0 0 3px var(--gold,#b8862f)}.cl-ig-stats{display:flex;gap:22px}.cl-ig-stats span{display:flex;flex-direction:column;align-items:center;font-size:12px}.cl-ig-stats b{font-size:18px}.cl-ig-name{margin:10px 0;display:flex;flex-direction:column}.cl-ig-name small{opacity:.7}.cl-ig-tabs{display:flex;border-top:1px solid #0001}.cl-ig-tabs button{flex:1;min-height:44px;font-size:13px;opacity:.6;border-top:2px solid transparent}.cl-ig-tabs button[aria-selected=true]{opacity:1;border-top-color:currentColor;font-weight:600}.cl-ig-grid{list-style:none;padding:0;margin:4px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.cl-ig-tile{position:relative;display:flex;width:100%;aspect-ratio:1;padding:0;overflow:hidden;background:#0001}.cl-ig-tile img{width:100%;height:100%;object-fit:cover;min-width:0}.cl-ig-tile.is-pair img{width:50%}.cl-ig-tile.is-pair img+img{border-left:1px solid #fff}.cl-ig-tile small{position:absolute;left:4px;bottom:4px;font-size:9px;color:#fff;background:#0007;padding:2px 5px;border-radius:5px}

/* Planejamento de tratamentos */
.cl-tabs button{font-size:14px;padding:0 4px}
.pl-context{margin:-8px 0 14px;font-size:13px;color:var(--ad-muted)}
.pl-muted{color:var(--ad-muted);font-size:14px;margin:6px 0}
.pl-list,.pl-sessions{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.pl-card{width:100%;display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 14px;border-radius:14px;border:1px solid var(--ad-border-soft);background:var(--ad-surface);color:inherit;text-align:left;font:inherit}
.pl-card svg{width:18px;height:18px;flex:none;opacity:.5}
.pl-card-main{flex:1;min-width:0;display:grid;gap:4px}.pl-card-main b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-card-main small{color:var(--ad-muted);font-size:13px}
.pl-progress{height:6px;border-radius:999px;background:var(--ad-bg-soft);overflow:hidden;margin:6px 0}.pl-progress span{display:block;height:100%;background:var(--ad-gold);border-radius:inherit}
.pl-empty,.pl-remote{padding:18px 16px;border-radius:14px;border:1px dashed var(--ad-border);text-align:center;margin:0 0 12px}.pl-empty p,.pl-remote p{margin:6px 0 0;font-size:14px;color:var(--ad-muted)}
.pl-remote{border-style:solid;text-align:left;background:var(--ad-bg-soft)}
.pl-archived{margin:14px 0}.pl-archived summary{min-height:44px;display:flex;align-items:center;font-weight:600;cursor:pointer}
.pl-back{min-height:44px;margin:-6px 0 4px;padding:0}
.pl-title{margin:4px 0 6px;font-size:18px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pl-h4{margin:16px 0 4px;font-size:15px}
.pl-objective{margin:0 0 6px;white-space:pre-wrap;font-size:15px}
.pl-session{padding:12px 14px;border-radius:14px;border:1px solid var(--ad-border-soft);background:var(--ad-surface);display:grid;gap:4px}
.pl-session.is-canceled{opacity:.7}.pl-session.is-canceled b{text-decoration:line-through}
.pl-session-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.pl-session small{color:var(--ad-muted);font-size:13px}.pl-session p{margin:2px 0;font-size:14px;white-space:pre-wrap}
.pl-notes span{display:block;font-size:12px;font-weight:600;color:var(--ad-muted)}
.pl-session-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.pl-session-actions button{min-height:44px}
.pl-chip{flex:none;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;background:var(--ad-bg-soft)}.pl-chip.is-done{background:color-mix(in srgb,var(--ad-gold) 22%,transparent);color:var(--ad-gold-text)}
.pl-srow{border:1px solid var(--ad-border-soft);border-radius:14px;padding:8px 12px 10px;margin:0 0 10px;min-width:0}.pl-srow legend{font-size:13px;font-weight:600;padding:0 4px}
#plan-form textarea{width:100%;min-height:44px;resize:vertical;font:inherit}
.pl-actions{position:sticky;bottom:0;z-index:2;display:flex;gap:8px;flex-wrap:wrap;margin:16px -4px 0;padding:12px 4px calc(12px + env(safe-area-inset-bottom));background:var(--ad-surface-raised,var(--ad-surface));border-top:1px solid var(--ad-border-soft)}
.pl-actions button{flex:1 1 140px;min-height:44px}

/* Planejamento Clínica Ryka (V5) */
.trc-card{border:1px solid var(--line,rgba(60,40,30,.12));border-radius:16px;padding:14px;margin:10px 0;background:var(--surface,#fff)}
.trc-card h3{margin:0 0 4px;font-size:1rem}
.trc-card.is-compact{padding:12px}
.trc-card button,.pl-native{min-height:44px}
.trc-ok{display:flex;flex-direction:column;gap:2px;margin:0 0 10px}
.trc-ok small{color:var(--muted,#7a6a60)}
.pl-native{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:0 14px;border-radius:12px}
.pl-conflict{background:rgba(176,132,60,.12);border-radius:12px;padding:10px 12px;margin:8px 0}
.pl-srow.is-locked{opacity:.85}
.pl-template{display:grid;gap:8px;margin:0 0 10px}
