:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#1d1d1d;background:radial-gradient(circle at top left,rgba(255,204,0,.22),transparent 28%),radial-gradient(circle at top right,rgba(7,104,160,.18),transparent 32%),linear-gradient(180deg,#eef5f9,#f5f5f5);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--primary: #ffcc00;--secondary: #0768a0;--secondary-dark: #054a6e;--danger: #d8000c;--success: #1d8f6d;--text: #1d1d1d;--muted: #6e6e6e;--line: #d1d5db;--surface: #ffffff;--surface-soft: #f8fafc;--shadow-lg: 0 30px 60px rgba(7, 104, 160, .18);--shadow-md: 0 10px 25px rgba(15, 23, 42, .08)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}#root{min-height:100svh}.login-page,.web-stage{min-height:100svh;padding:32px 20px}.login-page{display:grid;place-items:center}.login-card{width:min(100%,460px);background:#fffffff5;border:1px solid rgba(255,255,255,.7);border-radius:32px;padding:32px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-mark{width:88px;height:88px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(145deg,var(--primary),#ffd84e);color:var(--secondary-dark);font-size:32px;font-weight:800;margin-bottom:20px}.eyebrow{margin:0 0 10px;color:var(--secondary);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700}.login-title,.screen-header h1{margin:0;color:var(--text);font-size:clamp(2rem,5vw,2.25rem);line-height:1.1}.login-subtitle,.screen-header p,.section-card-header p,.card-button-copy small,.modal-note,.list-main span,.list-main small,.data-row span,.feature-card p,.itinerary-content p,.phone-topbar{color:var(--muted)}.login-subtitle{margin:12px 0 24px}.demo-access-panel{background:linear-gradient(180deg,#0768a014,#0768a008);border:1px solid rgba(7,104,160,.12);border-radius:24px;padding:18px;margin-bottom:24px}.panel-title{margin:0 0 14px;font-size:.95rem;font-weight:700}.demo-profile-list{display:grid;gap:10px}.demo-profile-button{width:100%;border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:14px 16px;text-align:left;display:grid;gap:4px;cursor:pointer;transition:.2s ease}.demo-profile-button span{font-weight:700}.demo-profile-button small{color:var(--muted)}.demo-profile-button.is-active{border-color:var(--secondary);background:#0768a014}.login-form,.modal-form,.modal-language-list{display:grid;gap:14px}.field-group{display:grid;gap:8px}.inline-form{display:flex;gap:10px;align-items:flex-end}.inline-form .field-group{flex:1}.cared-detail-section{display:grid;gap:12px;padding-top:16px;border-top:1px solid var(--line)}.cared-detail-heading{margin:0;font-size:.95rem;font-weight:700;color:var(--text)}.cared-diagnosis-form{padding:16px;border-radius:18px;background:#0768a00d}.cared-diagnosis-form-lead{margin:0;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--secondary)}.field-group span{font-size:.92rem;font-weight:700}.field-group input,.field-group textarea,.field-group select{width:100%;border-radius:16px;border:2px solid #d8dce2;background:var(--surface);padding:14px 16px;color:var(--text);resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.field-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236e6e6e' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px}.field-group select::-ms-expand{display:none}.field-group input:focus,.field-group textarea:focus,.field-group select:focus{border-color:var(--secondary);box-shadow:0 0 0 4px #0768a01f;outline:none}.field-group.is-invalid input,.field-group.is-invalid textarea,.field-group.is-invalid select,.field-group.is-invalid .datetime-trigger{border-color:var(--danger)}.field-group.is-invalid>span{color:var(--danger)}.field-collapsible{display:grid;gap:8px}.field-collapsible>summary{font-size:.92rem;font-weight:700;cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px;color:var(--secondary);width:fit-content}.field-collapsible>summary::-webkit-details-marker{display:none}.field-collapsible>summary:before{content:"+";font-size:1.05rem;line-height:1}.field-collapsible[open]>summary:before{content:"–"}.field-collapsible>textarea{width:100%;border-radius:16px;border:2px solid #d8dce2;background:var(--surface);padding:14px 16px;color:var(--text);resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.field-collapsible>textarea:focus{border-color:var(--secondary);box-shadow:0 0 0 4px #0768a01f;outline:none}.form-alert{display:flex;align-items:flex-start;gap:8px;margin:0;padding:12px 14px;border-radius:14px;background:#d8000c14;border:1px solid rgba(216,0,12,.22);color:var(--danger);font-size:.88rem;font-weight:600}.form-alert svg{font-size:1.1rem;flex-shrink:0;margin-top:1px}.primary-button,.ghost-button,.help-link-button,.secondary-link{border:none;cursor:pointer;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease}.primary-button:hover,.ghost-button:hover,.help-link-button:hover,.secondary-link:hover,.demo-profile-button:hover,.action-link-card:hover,.quick-action:hover,.mini-card:hover,.feature-card:hover,.tabbar-item:hover{transform:translateY(-1px)}.primary-button{background:var(--secondary);color:#fff;border-radius:18px;padding:14px 18px;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:var(--shadow-md)}.primary-button-large{width:100%;min-height:56px;margin-top:8px;font-weight:700}.ghost-button{background:#eff3f6;color:var(--text);border-radius:18px;padding:14px 18px}.secondary-link{background:transparent;color:var(--secondary);padding:10px 0 0;font-weight:700}.web-stage{display:grid;grid-template-columns:minmax(260px,360px) 430px;justify-content:center;align-items:center;gap:36px}.web-note{background:#ffffffd9;border-radius:28px;border:1px solid rgba(255,255,255,.7);padding:28px;box-shadow:var(--shadow-md)}.web-note h2{margin:0 0 14px;font-size:1.8rem;line-height:1.1}.web-note p{margin:0}.note-actions{margin-top:18px}.note-pill-row,.badge-row,.header-icon-row,.meta-row,.help-buttons,.modal-actions{display:flex;flex-wrap:wrap;gap:10px}.note-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#0768a014;color:var(--secondary);font-size:.82rem;font-weight:700}.phone-shell{width:min(100%,430px);min-height:820px;background:#ffffffeb;border-radius:40px;box-shadow:0 40px 70px #0f172a38;border:10px solid #111827;overflow:hidden;position:relative}.phone-shell.access-font{font-size:1.05rem}.phone-shell.access-contrast{background:#fff;border-color:#000;box-shadow:0 40px 70px #00000052}.phone-shell.access-spacing .screen{padding-bottom:136px}.phone-shell.access-spacing .card-stack,.phone-shell.access-spacing .stack-list,.phone-shell.access-spacing .settings-list,.phone-shell.access-spacing .feature-grid,.phone-shell.access-spacing .quick-grid{gap:18px}.phone-topbar{display:flex;justify-content:space-between;padding:14px 20px 10px;background:#f8fafce6;font-size:.82rem;border-bottom:1px solid rgba(209,213,219,.7)}.phone-body{min-height:702px;max-height:702px;overflow-y:auto;background:#f5f5f5}.screen{padding:18px 18px 120px}.screen-header{margin-bottom:22px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.screen-header p{margin:6px 0 0;font-size:.95rem}.screen-header-action{flex-shrink:0}.screen-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.group-id-badge{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px;padding:8px 12px;border:1px solid rgba(7,104,160,.25);border-radius:14px;background:#0768a014;color:#0768a0;cursor:pointer;transition:background .15s ease,border-color .15s ease}.group-id-badge:hover{background:#0768a024;border-color:#0768a066}.group-id-badge.is-copied{border-color:#16804a73;background:#16804a1f;color:#16804a}.group-id-badge__label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;opacity:.75}.group-id-badge__value{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14px}.group-id-badge svg{font-size:14px}.group-chat-card{display:flex;align-items:center;gap:14px;padding:16px;margin-bottom:16px;border-radius:24px;background:#fff;box-shadow:var(--shadow-md);text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}.group-chat-card:hover{transform:translateY(-1px);box-shadow:0 12px 28px #0f172a1a}.group-chat-card__icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex-shrink:0;border-radius:14px;background:#0768a01a;color:#0768a0;font-size:22px}.group-chat-card__body{flex:1;min-width:0}.group-chat-card__top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.group-chat-card__top strong{font-size:15px}.group-chat-card__time{font-size:12px;color:#6b7280;flex-shrink:0}.group-chat-card__preview{margin:2px 0 0;font-size:13px;color:#4b5563;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-chat-card__meta{display:inline-block;margin-top:4px;font-size:12px;color:#6b7280}.notifications-bell-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--secondary);box-shadow:var(--shadow-md);cursor:pointer;transition:all .2s ease}.notifications-bell-trigger svg{font-size:1.35rem}.notifications-bell-trigger:hover{transform:translateY(-1px);border-color:var(--secondary);box-shadow:var(--shadow-lg)}.notifications-bell-badge{position:absolute;top:2px;right:2px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;box-sizing:border-box;border-radius:50%;background:#dc3545;color:#fff;font-size:.625rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;border:2px solid var(--surface);overflow:hidden;pointer-events:none}.notifications-bell-badge--wide{width:auto;min-width:22px;height:18px;padding:0 4px;border-radius:999px}.notifications-inbox-panel{max-width:420px}.notifications-inbox-toolbar{margin-bottom:8px}.notifications-inbox-mark-all{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:none;color:var(--secondary);font-size:.85rem;font-weight:600;cursor:pointer}.notifications-inbox-empty{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}.notifications-inbox-list{list-style:none;margin:0;padding:0}.notifications-inbox-item{padding:14px 0;border-bottom:1px solid var(--line)}.notifications-inbox-item:last-child{border-bottom:none;padding-bottom:0}.notifications-inbox-item:first-child{padding-top:0}.notifications-inbox-content{display:block;width:100%;padding:0;border:none;background:transparent;text-align:left;cursor:pointer}.notifications-inbox-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.notifications-inbox-dot{width:8px;height:8px;border-radius:50%;background:var(--secondary);flex-shrink:0}.notifications-inbox-head strong{flex:1;min-width:0;font-size:.92rem;color:var(--text)}.notifications-inbox-head time{flex-shrink:0;font-size:.75rem;color:var(--muted)}.notifications-inbox-content p{margin:0;padding-left:16px;font-size:.85rem;color:var(--muted);line-height:1.45}.notifications-inbox-item--unread .notifications-inbox-head strong{color:var(--secondary)}.notifications-inbox-item--unread .notifications-inbox-content p{padding-left:16px}.notifications-inbox-item:not(.notifications-inbox-item--unread) .notifications-inbox-content p{padding-left:0}.notifications-inbox-actions{display:flex;align-items:center;gap:12px;margin-top:8px;padding-left:16px}.notifications-inbox-item:not(.notifications-inbox-item--unread) .notifications-inbox-actions{padding-left:0}.notifications-inbox-action{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;color:var(--muted);font-size:.78rem;font-weight:600;cursor:pointer}.notifications-inbox-action:hover{color:var(--secondary)}.notifications-inbox-action--danger{color:var(--danger)}.notifications-inbox-action--danger:hover{opacity:.75}.profile-trigger{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--secondary);box-shadow:var(--shadow-md);transition:all .2s ease;font-weight:700;font-size:.92rem}.profile-trigger svg{font-size:1.3rem}.profile-trigger:hover{transform:translateY(-1px);border-color:var(--secondary);box-shadow:var(--shadow-lg)}.quick-grid,.mini-grid,.feature-grid{display:grid;gap:12px}.quick-grid{grid-template-columns:repeat(4,1fr);margin-bottom:18px}.quick-action{display:grid;justify-items:center;gap:8px;text-align:center;color:var(--text);font-size:.78rem}.quick-action-icon,.icon-chip,.feature-icon{display:inline-grid;place-items:center;border-radius:14px;background:#0768a01f;color:var(--secondary)}.quick-action-icon{width:64px;height:64px;font-size:1.75rem}.icon-chip,.feature-icon{width:46px;height:46px;font-size:1.35rem;flex-shrink:0}.section-card,.action-link-card,.feature-card,.mini-card{background:var(--surface);border-radius:24px;box-shadow:var(--shadow-md)}.section-card{padding:20px;margin-bottom:16px}.section-card-header{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:16px}.section-card-header h2{margin:0;font-size:1.15rem}.section-card-header p{margin:6px 0 0;font-size:.92rem}.section-link{color:var(--secondary);font-weight:700;font-size:.92rem}.stack-list{display:grid;gap:12px}.list-row,.member-row{display:flex;align-items:center;gap:12px}.list-row:not(:last-child),.member-row:not(:last-child){padding-bottom:12px;border-bottom:1px solid #eef1f5}.list-main{display:grid;gap:3px;flex:1}.list-main strong,.itinerary-header strong,.feature-card strong{font-size:1rem}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 12px;font-size:.77rem;font-weight:800;width:fit-content}.tone-primary{background:#0768a01f;color:var(--secondary)}.tone-warning{background:#ffcc0038;color:#8a6c00}.tone-alert{background:#d8000c1f;color:var(--danger)}.tone-success{background:#1d8f6d1f;color:var(--success)}.task-indicator{width:4px;min-height:42px;border-radius:999px}.success-icon{color:var(--success);font-size:1.2rem}.muted-icon{color:#94a3b8;font-size:1.15rem}.mini-grid{grid-template-columns:repeat(2,1fr)}.mini-card,.feature-card{padding:18px}.mini-card{display:grid;place-items:center;gap:10px;text-align:center;color:var(--text)}.mini-card svg{font-size:1.4rem;color:var(--secondary)}.card-stack{display:grid;gap:12px;margin-bottom:16px}.family-gate{display:grid;justify-items:center;text-align:center;gap:10px;background:#0768a00f;border:1px dashed rgba(7,104,160,.24);border-radius:22px;padding:24px 18px;margin-bottom:16px}.family-gate__icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:#0768a01f;color:var(--secondary);font-size:1.6rem}.family-gate__title{font-size:1.05rem}.family-gate__text{margin:0;color:var(--muted);font-size:.92rem;line-height:1.4}.family-gate__option{width:100%;border:none;padding:16px;text-align:left;display:flex;align-items:center;gap:14px;background:#fff;border-radius:20px;box-shadow:var(--shadow-md);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.family-gate__option:hover{transform:translateY(-1px)}.family-gate__option-icon{width:44px;height:44px;flex-shrink:0;border-radius:14px;display:grid;place-items:center;background:#0768a01a;color:var(--secondary);font-size:1.3rem}.field-hint{margin:0;color:var(--muted);font-size:.82rem}.action-link-card{width:100%;border:none;padding:18px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.card-button-copy{display:grid;gap:4px;flex:1}.family-tree{display:grid;gap:16px;justify-items:center}.family-node{width:100%;background:var(--surface-soft);border:1px solid #dbe7ef;border-radius:18px;padding:14px;text-align:center}.family-node.primary{background:#0768a014;border-color:#0768a02e}.family-branch{width:2px;height:22px;background:#bfd5e3}.family-children{width:100%;display:grid;gap:10px}.avatar-pill{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#ffcc0040;color:#7c6200;font-weight:800;flex-shrink:0}.header-icon-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:#0768a014;color:var(--secondary);font-size:.82rem;font-weight:700}.itinerary-media{width:88px;min-width:88px;height:88px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,#ffcc003d,#0768a014);color:var(--secondary);font-size:2rem}.itinerary-content{flex:1;display:grid;gap:10px}.itinerary-header{display:flex;align-items:start;justify-content:space-between;gap:10px}.itinerary-content p,.feature-card p{margin:0;font-size:.92rem}.info-banner{padding:11px 12px;border-radius:16px;background:#0768a017;color:var(--secondary);font-size:.84rem}.progress-block{display:grid;gap:8px}.progress-track{width:100%;height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--secondary)}.progress-block small,.meta-row{color:var(--muted)}.meta-row{font-size:.8rem}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-card{display:grid;gap:10px}.feature-stat{color:var(--secondary);font-size:.82rem;font-weight:700}.data-grid{display:grid;gap:14px}.data-row{display:grid;gap:4px}.data-row span{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.data-row strong{font-size:1rem}.help-link-button{flex:1;min-width:140px;background:var(--secondary);color:#fff;border-radius:16px;padding:12px 16px;text-align:center;font-weight:700}.help-link-button:last-child{background:var(--secondary-dark)}.full-width-button{width:100%;margin-top:12px}.tabbar{position:absolute;inset:auto 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;padding:12px 4px 16px;background:#fffffffa;border-top:1px solid rgba(209,213,219,.7)}.tabbar-item{display:grid;justify-items:center;gap:4px;padding:6px 2px;color:var(--muted);font-size:.72rem;white-space:nowrap}.tabbar-item svg{font-size:1.25rem}.tabbar-item.is-active{color:var(--secondary);font-weight:700}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:16px;z-index:2000;overflow-y:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-card{width:100%;max-width:440px;background:#fff;border-radius:28px;padding:20px;box-shadow:var(--shadow-lg);max-height:94vh;overflow-y:auto;position:relative;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.modal-header h3,.success-panel h3{margin:0;font-size:1.3rem}.modal-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;background:#0768a014;color:var(--muted);border-radius:10px;font-size:1.15rem;cursor:pointer;flex-shrink:0}.modal-close:hover{background:#0768a024}.modal-actions .primary-button,.modal-actions .ghost-button,.modal-actions .danger-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:10px;font-weight:700;box-shadow:none}.modal-actions .ghost-button{background:#fff;border:1px solid rgba(7,104,160,.18);color:var(--text)}.modal-actions .ghost-button:hover{background:#0768a00a}.success-panel{display:grid;gap:14px}.language-option{width:100%;border:1px solid #d8dce2;background:#fff;border-radius:18px;padding:14px 16px;text-align:left;display:grid;gap:4px}.language-option.is-active{border-color:var(--secondary);background:#0768a014}@media (max-width: 980px){.web-stage{grid-template-columns:1fr}.web-note{order:2}.phone-shell{justify-self:center}}@media (max-width: 540px){.login-page,.web-stage{padding:12px}.login-card,.web-note{padding:22px;border-radius:24px}.phone-shell{width:100%;min-height:100svh;border-radius:28px;border-width:0}.phone-body{min-height:calc(100svh - 110px);max-height:calc(100svh - 110px)}.quick-grid,.feature-grid{grid-template-columns:repeat(2,1fr)}}.interactive-row{color:inherit;width:100%;border:none;background:none;text-align:left;cursor:pointer;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.subscreen-header{margin-bottom:18px}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--secondary);font-weight:700;margin-bottom:14px}.kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.kpi-card{background:#fff;border-radius:24px;padding:16px;box-shadow:var(--shadow-md);display:grid;gap:4px;text-align:center}.kpi-card strong{font-size:1.4rem;color:var(--secondary)}.kpi-card span{font-size:.82rem;color:var(--muted);font-weight:600}.schedule-card{display:flex;gap:14px;align-items:stretch;padding:14px 0}.schedule-card:not(:last-child){border-bottom:1px solid #eef1f5}.schedule-day{min-width:82px;border-radius:18px;background:#0768a014;color:var(--secondary);display:grid;place-items:center;padding:10px 12px;text-align:center}.schedule-day strong{font-size:1rem}.chart-stack{display:grid;gap:14px}.chart-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 44px;gap:12px;align-items:center}.chart-label{display:grid;gap:4px}.chart-label span{font-size:.84rem;color:var(--muted)}.chart-period{font-size:.75rem;color:var(--muted);opacity:.85}.chart-bar{width:100%;height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}.chart-bar span{display:block;height:100%;background:var(--secondary);border-radius:inherit}.chart-value{color:var(--secondary);font-size:.92rem}.detail-hero{display:grid;gap:10px;background:linear-gradient(180deg,#0768a01a,#0768a008);border:1px solid rgba(7,104,160,.12);border-radius:24px;padding:20px;margin-bottom:16px}.timeline-list{display:grid;gap:14px}.timeline-item{display:flex;gap:12px}.timeline-dot{width:14px;height:14px;border-radius:50%;background:#cbd5e1;margin-top:6px;flex-shrink:0}.timeline-dot.is-complete{background:var(--secondary)}.comment-list{display:grid;gap:12px}.chat-bubble small{color:var(--muted);font-size:.78rem}.event-card{background:#fff;border-radius:24px;padding:18px;box-shadow:var(--shadow-md);color:inherit}.event-card-link{display:grid;gap:12px;color:inherit;text-decoration:none}.event-detail-card{display:grid;gap:14px;background:#fff;border-radius:24px;padding:20px;box-shadow:var(--shadow-md)}.event-field{display:grid;gap:4px}.event-field-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.event-field-value{color:var(--ink);line-height:1.45}.event-field-title .event-field-value strong{font-size:1.05rem;line-height:1.35}.event-field-value span{color:var(--ink)}.event-train-badge{justify-self:start}.event-description-compact{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.training-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.training-category-empty{grid-column:1 / -1}.training-category-tile{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:14px 12px;border-radius:22px;background:linear-gradient(160deg,#ffffff 0%,var(--surface-soft) 100%);box-shadow:var(--shadow-md);color:inherit;text-decoration:none;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.training-category-tile:hover{transform:translateY(-2px);box-shadow:0 14px 28px #0f172a1f}.training-category-tile strong{font-size:.92rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.training-category-tile span{color:var(--muted);font-size:.78rem;font-weight:600}.training-category-tile-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;font-size:1.55rem;flex-shrink:0}.training-category-tile-icon--blue{background:#0768a024;color:var(--secondary)}.training-category-tile-icon--gold{background:#ffcc0047;color:#8a6d00}.training-category-tile-icon--green{background:#1d8f6d29;color:var(--success)}.training-category-tile-icon--rose{background:#db27771f;color:#be185d}.training-category-tile-icon--teal{background:#0d948824;color:#0f766e}.training-category-tile-icon--violet{background:#6d28d924;color:#6d28d9}.training-category-tile--blue{border:1px solid rgba(7,104,160,.1)}.training-category-tile--gold{border:1px solid rgba(255,204,0,.35)}.training-category-tile--green{border:1px solid rgba(29,143,109,.14)}.training-category-tile--rose{border:1px solid rgba(219,39,119,.12)}.training-category-tile--teal{border:1px solid rgba(13,148,136,.12)}.training-category-tile--violet{border:1px solid rgba(109,40,217,.12)}.training-filters{display:grid;gap:14px;margin-bottom:16px}.training-search-field{margin-bottom:0}.training-search-input-wrap{display:flex;align-items:center;gap:10px;padding:0 14px;border-radius:16px;border:1px solid var(--line);background:#fff}.training-search-input-wrap svg{color:var(--muted);flex-shrink:0}.training-search-input-wrap input{border:0;padding:12px 0;width:100%;background:transparent;outline:none}.training-filter-block{display:grid;gap:8px}.training-filter-label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.training-material-card{display:grid;gap:14px;padding:16px;border-radius:22px;background:#fff;box-shadow:var(--shadow-md);border:1px solid rgba(7,104,160,.06)}.training-material-leading{display:flex;align-items:flex-start;gap:14px;min-width:0}.training-format-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;font-size:1.35rem;flex-shrink:0}.training-format-icon--pdf{background:#d8000c1a;color:var(--danger)}.training-format-icon--video{background:#0768a01f;color:var(--secondary)}.training-format-icon--presentation{background:#ffcc003d;color:#8a6d00}.training-format-icon--other{background:#6e6e6e1f;color:var(--muted)}.training-material-copy{display:grid;gap:10px;min-width:0;flex:1}.training-material-copy strong{line-height:1.35;font-size:.98rem}.training-material-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.training-material-year{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:.82rem;font-weight:600}.event-description a{color:var(--secondary);font-weight:700;text-decoration:underline;text-underline-offset:3px}.event-description a:hover{color:var(--primary)}.itinerary-link{color:inherit}.training-cover-card,.viewer-header-card,.exercise-detail-header,.camino-level-card,.catalog-card,.achievement-card-web,.exercise-card{background:#fff;border-radius:24px;box-shadow:var(--shadow-md)}.training-cover-card{display:grid;gap:16px;padding:16px;margin-bottom:16px}.training-cover-media{min-height:180px;border-radius:22px;background:linear-gradient(145deg,#ffcc0038,#0768a014);display:grid;place-items:center;color:var(--secondary);font-size:3rem}.training-cover-content{display:grid;gap:12px}.training-chip-row{display:flex;flex-wrap:wrap;gap:8px}.training-content-link,.exercise-card{color:inherit}.training-content-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:16px;background:#fff;border-radius:24px;box-shadow:var(--shadow-md)}.training-content-card.is-locked{opacity:.78}.training-content-order{width:34px;height:34px;border-radius:14px;display:grid;place-items:center;background:#0768a01f;color:var(--secondary);font-weight:800;flex-shrink:0}.training-content-card p,.content-paragraph{margin:0;color:var(--muted)}.training-content-side{display:flex;align-items:start}.training-content-state{color:var(--muted)}.training-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.training-stats-grid-two,.training-stats-grid-four{grid-template-columns:repeat(2,1fr)}.training-stats-grid-three{grid-template-columns:repeat(3,1fr);margin-bottom:0}.training-stat-card{background:#fff;border-radius:24px;padding:16px;box-shadow:var(--shadow-md);display:grid;gap:4px;text-align:center}.training-stat-card strong{color:var(--secondary);font-size:1.2rem}.exercise-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:16px}.exercise-card-icon,.exercise-detail-icon,.catalog-icon,.achievement-icon-web{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:#0768a01f;color:var(--secondary);font-size:1.45rem;flex-shrink:0}.exercise-detail-header,.viewer-header-card,.camino-level-card{padding:18px;display:grid;gap:10px;margin-bottom:16px}.exercise-detail-header{justify-items:center;text-align:center}.viewer-content-shell{display:grid;gap:12px}.viewer-media-panel,.viewer-text-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:20px}.viewer-media-panel{min-height:180px;display:grid;place-items:center;text-align:center;gap:8px;color:var(--secondary)}.viewer-media-panel svg{font-size:3rem}.viewer-text-panel p{margin:0;line-height:1.55;color:var(--muted)}.viewer-rating-row{display:flex;gap:10px;flex-wrap:wrap}.star-button{border:none;width:44px;height:44px;border-radius:999px;background:#eef2f7;color:#94a3b8;display:grid;place-items:center;cursor:pointer;font-size:1.2rem}.star-button.is-active{background:#ffcc0038;color:#8a6c00}.camino-level-card{text-align:center}.camino-level-icon{width:72px;height:72px;border-radius:999px;margin:0 auto;display:grid;place-items:center;font-size:2rem}.camino-level-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:#fff;border-radius:24px;padding:16px;box-shadow:var(--shadow-md)}.camino-level-row.is-locked{opacity:.7}.camino-level-bullet{width:14px;height:14px;border-radius:999px}.catalog-card,.achievement-card-web{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:16px}.catalog-card.is-locked,.achievement-card-web.is-locked,.achievement-icon-web.is-locked{opacity:.72}.chat-thread{display:grid;gap:10px;margin-bottom:16px}.chat-bubble{max-width:84%;padding:12px 14px;border-radius:18px;box-shadow:var(--shadow-md)}.chat-bubble.inbound{background:#fff;justify-self:start}.chat-bubble.outbound{background:#0768a01f;color:var(--secondary-dark);justify-self:end}.chat-composer{background:#fff;border-radius:20px;padding:14px;box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted)}.chat-composer-input{flex:1;border:2px solid #d8dce2;border-radius:14px;padding:12px 14px;min-width:0}.chat-composer-input:focus{border-color:var(--secondary);box-shadow:0 0 0 4px #0768a01f;outline:none}.settings-list{display:grid;gap:12px}.setting-row{background:#fff;border-radius:24px;box-shadow:var(--shadow-md);padding:18px;display:flex;gap:12px;align-items:center;justify-content:space-between}.toggle-pill{padding:8px 12px;border-radius:999px;background:#eef2f7;color:var(--muted);font-size:.78rem;font-weight:800;white-space:nowrap}.toggle-pill.is-on{background:#ffcc0040;color:#7c6200}.preview-panel{margin-top:16px;background:#fff;border-radius:24px;padding:18px;box-shadow:var(--shadow-md);display:grid;gap:8px}.preview-panel p{margin:0;color:var(--muted)}.section-actions{display:flex;justify-content:flex-end;margin-bottom:16px}.task-toolbar{display:grid;gap:12px;margin-bottom:16px}.filter-group{display:flex;flex-wrap:wrap;gap:10px}.filter-pill{border:none;padding:10px 14px;border-radius:999px;background:#fff;color:var(--muted);box-shadow:var(--shadow-md);cursor:pointer;font-weight:700}.filter-pill{display:inline-flex;align-items:center;gap:8px}.filter-pill.is-active{background:var(--secondary);color:#fff}.datetime-field{position:relative}.datetime-trigger{width:100%;display:flex;align-items:center;gap:10px;border-radius:16px;border:2px solid #d8dce2;background:var(--surface);padding:14px 16px;color:var(--text);font-size:1rem;font-weight:600;cursor:pointer;text-align:left;transition:border-color .2s ease,box-shadow .2s ease}.datetime-trigger>svg{font-size:1.15rem;color:var(--secondary);flex-shrink:0}.datetime-trigger>span{flex:1}.datetime-trigger.is-placeholder>span{color:var(--muted);font-weight:500}.datetime-trigger:hover{border-color:#c3c9d2}.datetime-trigger.is-open{border-color:var(--secondary);box-shadow:0 0 0 4px #0768a01f}.datetime-caret{margin-left:auto;color:var(--muted);flex-shrink:0;transition:transform .2s ease}.datetime-trigger.is-open .datetime-caret{transform:rotate(180deg)}.datetime-panel{margin-top:10px;border:2px solid #e4e8ee;border-radius:18px;background:#fff;padding:14px;box-shadow:var(--shadow-md);display:grid;gap:12px;animation:datetime-pop .15s ease}@keyframes datetime-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.datetime-time-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #eef1f5;padding-top:12px}.datetime-time-label{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.92rem;color:var(--secondary-dark)}.datetime-time-label svg{font-size:1.05rem;color:var(--secondary)}.datetime-time-trigger{display:inline-flex;align-items:center;gap:10px;min-width:110px;justify-content:space-between;border:2px solid #d8dce2;border-radius:12px;background:var(--surface);padding:10px 12px;font-weight:700;color:var(--text);cursor:pointer;transition:border-color .2s ease}.datetime-time-trigger .datetime-caret{margin-left:0}.datetime-time-trigger.is-placeholder{color:var(--muted);font-weight:600}.datetime-time-trigger.is-open{border-color:var(--secondary)}.datetime-time-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.datetime-time-col{display:grid;gap:6px}.datetime-time-col-label{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:center}.datetime-time-scroll{max-height:168px;overflow-y:auto;border:1px solid #e4e8ee;border-radius:12px;padding:6px;display:grid;gap:4px;background:#fbfcfe;scrollbar-width:thin}.datetime-time-option{border:1px solid transparent;background:#fff;border-radius:9px;padding:9px 0;font-size:.9rem;font-weight:600;color:var(--text);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.datetime-time-option:hover{background:#0768a014}.datetime-time-option.is-active{background:var(--secondary);color:#fff;border-color:var(--secondary)}.task-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.task-item{display:flex;align-items:flex-start;gap:12px;background:var(--surface);border-left:4px solid var(--secondary);border-radius:24px;padding:14px 14px 14px 16px;box-shadow:var(--shadow-md);transition:box-shadow .2s ease,transform .2s ease}.task-item:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.task-item[data-tone=tone-alert]{border-left-color:var(--danger)}.task-item[data-tone=tone-warning]{border-left-color:#e0a500}.task-item[data-tone=tone-success]{border-left-color:var(--success)}.task-item.is-completed{border-left-color:var(--success);background:#1d8f6d0d}.task-item.is-completed .task-item-body strong{text-decoration:line-through;color:var(--muted)}.task-check{border:none;background:transparent;padding:0;margin-top:1px;cursor:pointer;display:grid;place-items:center;color:#cbd2db;font-size:1.5rem;flex-shrink:0;transition:color .2s ease,transform .2s ease}.task-check:hover{transform:scale(1.08);color:var(--secondary)}.task-item.is-completed .task-check{color:var(--success)}.task-item-body{flex:1;display:grid;gap:4px;min-width:0}.task-item-body strong{font-size:1rem;line-height:1.3}.task-item-meta{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--muted);font-weight:600}.task-item-meta svg{font-size:.95rem;flex-shrink:0}.task-item-notes{margin:2px 0 0;font-size:.86rem;color:var(--muted);line-height:1.4}.task-item-actions{display:flex;gap:4px;flex-shrink:0}.icon-button{border:none;background:transparent;color:#94a3b8;border-radius:10px;width:34px;height:34px;display:grid;place-items:center;cursor:pointer;font-size:1.15rem;transition:background .15s ease,color .15s ease}.icon-button:hover{background:#0768a01a;color:var(--secondary)}.icon-button.is-danger:hover{background:#d8000c1a;color:var(--danger)}.home-tasks-list{display:grid;gap:8px}.home-task-row{display:flex;align-items:center;gap:10px;padding:10px 4px;border-radius:12px;color:inherit;transition:background .15s ease}.home-task-row:hover{background:#0768a00d}.home-task-row:not(:last-child){border-bottom:1px solid #eef1f5}.home-task-row .home-task-check{font-size:1.3rem;color:#cbd2db;flex-shrink:0}.home-task-meta{display:inline-flex;align-items:center;gap:5px;font-size:.85rem;color:var(--muted)}.home-task-meta svg{font-size:.9rem}.task-management-card{background:#fff;border-radius:24px;padding:16px;box-shadow:var(--shadow-md);display:grid;gap:14px}.task-management-card.is-completed{background:linear-gradient(180deg,#1d8f6d14,#fffffff5)}.task-management-main{display:flex;align-items:flex-start;gap:12px}.task-notes{margin:4px 0 0;color:var(--muted);font-size:.88rem}.task-actions{display:flex;flex-wrap:wrap;gap:10px}.danger-button{border:none;border-radius:18px;padding:14px 18px;background:#d8000c1a;color:var(--danger);cursor:pointer;font-weight:700}.empty-panel{background:#0768a00f;border:1px dashed rgba(7,104,160,.24);border-radius:20px;padding:18px;display:grid;gap:8px}.empty-panel p{margin:0;color:var(--muted)}.event-management-card{background:#fff;border-radius:24px;padding:16px;box-shadow:var(--shadow-md);display:grid;gap:14px}.schedule-card.compact{padding:0}.pcal-events{display:grid;gap:12px}.pcal-events__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pcal-events__title{margin:0;font-size:1.05rem}.pcal-events__list{display:grid;gap:12px}.pcal-event-card{background:#fff;border-radius:24px;padding:14px;box-shadow:var(--shadow-md);display:flex;align-items:center;gap:14px}.pcal-event-card__date{border:none;cursor:pointer;min-width:70px;border-radius:16px;background:#0768a014;color:var(--secondary);display:grid;justify-items:center;gap:1px;padding:10px 8px;text-align:center;transition:background .15s ease}.pcal-event-card__date:hover{background:#0768a029}.pcal-event-card__date strong{font-size:1.5rem;line-height:1.05}.pcal-event-card__date span{font-size:.74rem;text-transform:uppercase;font-weight:700}.pcal-event-card__hour{margin-top:4px;color:var(--muted);text-transform:none!important;font-weight:600!important}.pcal-event-card__body{flex:1;min-width:0;display:grid;gap:4px}.pcal-event-card__body strong{font-size:1rem}.pcal-event-card__place{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.88rem}.pcal-event-card__place svg{flex-shrink:0;color:var(--secondary)}.pcal-event-card__actions{display:flex;gap:2px;align-items:center}.event-detail{display:grid;gap:16px}.event-detail__title{font-size:1.15rem}.pcal-event__meta{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pcal-event__meta li{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:.92rem}.pcal-event__meta li svg{flex-shrink:0;margin-top:1px;color:var(--secondary);font-size:1.1rem}.assessment-question-list{display:grid;gap:14px}.assessment-question-card{background:#fff;border-radius:22px;padding:18px;box-shadow:var(--shadow-md);display:grid;gap:12px}.assessment-question-header{display:grid;gap:4px}.assessment-question-header span,.assessment-question-card p{color:var(--muted);margin:0}.assessment-options{display:flex;flex-wrap:wrap;gap:10px}.assessment-option{border:1px solid rgba(7,104,160,.16);background:#fff;color:var(--text);border-radius:16px;padding:12px 14px;cursor:pointer;font-weight:700}.assessment-option.is-selected{background:#0768a01a;border-color:var(--secondary);color:var(--secondary)}.assessment-notes textarea{width:100%;border-radius:18px;border:2px solid #d8dce2;background:#fff;padding:14px 16px;resize:vertical;min-height:120px}.assessment-notes textarea:focus{border-color:var(--secondary);box-shadow:0 0 0 4px #0768a01f;outline:none}.assessment-actions{display:flex;flex-wrap:wrap;gap:10px}.primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.psych-care-loading{margin-top:24px;padding:24px;border-radius:18px;background:var(--surface-soft);color:var(--muted);text-align:center}.psych-care-wizard{max-width:320px;margin:12px auto 0;display:flex;flex-direction:column;align-items:center}.psych-care-intro{margin:14px auto 0;max-width:320px;padding:14px 16px;border-radius:16px;background:#0768a00f;color:var(--text-primary);font-size:.9rem;line-height:1.55;text-align:center}.psych-care-flow-block{width:min(300px,100%);margin:0 auto;display:flex;flex-direction:column;align-items:stretch}.psych-care-step-head{display:flex;align-items:center;gap:10px;width:100%;padding:0;border:none;background:none;text-align:left}.psych-care-step-head--clickable{cursor:pointer;border-radius:14px;padding:4px 6px;margin:-4px -6px;transition:background .15s ease}.psych-care-step-head--clickable:hover{background:#0768a00f}.psych-care-step-head--clickable:hover .psych-care-step-copy strong{color:var(--secondary);text-decoration:underline;text-underline-offset:3px}.psych-care-step-node{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:1.05rem}.psych-care-step-node--done{background:#0768a01f;color:var(--secondary);border:1px solid rgba(7,104,160,.2)}.psych-care-step-node--active{background:var(--secondary);color:#fff;box-shadow:0 6px 14px #0768a038}.psych-care-step-copy{min-width:0;flex:1}.psych-care-step-copy small{display:block;color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.psych-care-step-copy strong{display:block;color:var(--text-primary);font-size:.96rem;line-height:1.4;word-break:break-word}.psych-care-flow-block--done .psych-care-step-copy strong{color:var(--secondary)}.psych-care-step-connector{display:block;width:2px;height:24px;background:#bfd5e3;align-self:flex-start;margin:5px 0 5px 17px}.psych-care-step-panel{width:100%;margin:10px 0 4px;display:flex;justify-content:center}.psych-care-pill-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:300px}.psych-care-pill{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid #dbe7ef;border-radius:999px;background:#fff;color:var(--text-primary);font-size:.86rem;font-weight:600;line-height:1.3;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.psych-care-pill svg{font-size:1.05rem;color:var(--secondary);flex-shrink:0}.psych-care-pill:hover{border-color:#0768a066;background:#0768a00d;transform:translateY(-1px)}.psych-care-pill--format{padding:10px 16px}.psych-care-back-hint{margin:16px auto 0;max-width:300px;text-align:center;color:var(--muted);font-size:.82rem;line-height:1.45}.psych-care-confirm-panel{width:100%;max-width:300px;display:grid;gap:10px}.psych-care-review{width:100%;max-width:300px;display:grid;gap:8px}.psych-care-review--static{padding-top:4px}.psych-care-review-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:24px;background:linear-gradient(135deg,#0768a012,#ffffffe6);box-shadow:var(--shadow-md)}.psych-care-review-icon{width:36px;height:36px;border-radius:14px;display:grid;place-items:center;font-size:1rem;flex-shrink:0}.psych-care-review-icon--island{background:#0768a01f;color:var(--secondary)}.psych-care-review-icon--format{background:#2f9fd624;color:#1a7eb5}.psych-care-review-icon--scope{background:#0768a01f;color:var(--secondary)}.psych-care-review-card small{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.psych-care-review-card strong{display:block;color:var(--text-primary);font-size:.9rem;line-height:1.35}.psych-care-confirm-actions{display:flex;justify-content:center;margin-top:4px}.psych-care-confirm-button{border:none;border-radius:999px;padding:10px 20px;background:var(--secondary);color:#fff;font-size:.88rem;font-weight:700;cursor:pointer}.psych-care-confirm-button:disabled{opacity:.5;cursor:not-allowed}.psych-care-confirm-note{margin:0;padding:12px 14px;border-radius:14px;background:#ffcc001f;color:#6b5610;font-size:.84rem;line-height:1.5;text-align:center}.psych-care-error{margin-bottom:16px;padding:14px 16px;border-radius:16px;background:#dc354514;color:#b42318;font-size:.92rem}.psych-care-error--inline{margin:0;padding:10px 12px;font-size:.86rem}.psych-care-linked-hero{margin:18px 0;padding:24px 18px;border-radius:22px;background:linear-gradient(145deg,#0768a01f,#ff6b9d1f);text-align:center}.psych-care-linked-icon{width:56px;height:56px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#e2558b;font-size:1.6rem}.psych-care-linked-hero h2{margin:0 0 8px}.psych-care-linked-hero p{margin:0;color:var(--muted)}.psych-care-linked-card{margin-bottom:16px}.psych-care-linked-card-header{margin-bottom:12px}.psych-care-linked-card-header h2{margin:0}.psych-care-agenda-link{display:flex;align-items:center;gap:12px;margin-top:18px;padding:14px 4px 2px;border-top:1px solid rgba(7,104,160,.14);text-decoration:none;color:var(--text-primary);transition:color .15s ease}.psych-care-agenda-link:hover{color:var(--secondary)}.psych-care-agenda-link-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:#0768a01a;color:var(--secondary);font-size:1.15rem;flex-shrink:0}.psych-care-agenda-link-label{flex:1;font-size:.95rem;font-weight:700;color:var(--secondary)}.psych-care-agenda-link-chevron{flex-shrink:0;color:var(--muted);font-size:1.1rem}.psych-care-linked-actions{margin-bottom:16px}.psych-care-loading--compact{padding:18px 0;font-size:.9rem}.psych-care-agenda-tabs{display:flex;gap:24px;margin-bottom:8px;border-bottom:1px solid rgba(7,104,160,.12)}.psych-care-agenda-policy{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px;padding:0 2px;color:var(--muted);font-size:.8rem;line-height:1.45}.psych-care-agenda-policy svg{flex-shrink:0;margin-top:1px;font-size:.95rem;color:#0768a08c}.psych-care-session-policy-hint{margin:12px 0 0;padding:0;color:var(--muted);font-size:.78rem;line-height:1.4}.psych-care-agenda-tabs button{padding:0 2px 11px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:var(--muted);font-size:.95rem;font-weight:600;cursor:pointer;transition:color .15s ease,border-color .15s ease}.psych-care-agenda-tabs button.is-active{color:var(--secondary);border-bottom-color:var(--secondary)}.psych-care-sessions-intro{margin:14px 0 18px;padding:14px 16px;border-radius:16px;background:#0768a00f;color:var(--text-primary);font-size:.9rem;line-height:1.55}.psych-care-sessions-empty{margin-top:20px;padding:28px 20px;border-radius:18px;background:var(--surface-soft);text-align:center;color:var(--muted)}.psych-care-sessions-empty svg{font-size:2rem;color:var(--secondary);margin-bottom:10px}.psych-care-sessions-empty strong{display:block;color:var(--text-primary);margin-bottom:8px}.psych-care-sessions-empty p{margin:0;line-height:1.5;font-size:.9rem}.psych-care-sessions-empty--compact{margin-top:12px;padding:20px 16px}.psych-care-available-calendar{margin-top:4px;margin-bottom:0}.psych-care-available-day-panel{margin-top:18px}.psych-care-available-day-heading{margin:0 0 10px;font-size:.95rem;color:var(--secondary);text-transform:capitalize}.psych-care-available-day-hint{margin:16px 0 0;padding:14px 16px;border-radius:14px;background:var(--surface-soft);color:var(--muted);font-size:.88rem;line-height:1.5;text-align:center}.psych-care-sessions-list{display:grid;gap:20px}.psych-care-sessions-day h3{margin:0 0 10px;font-size:.95rem;color:var(--secondary);text-transform:capitalize}.psych-care-sessions-day-list{display:grid;gap:10px}.psych-care-session-card{padding:14px 16px;border-radius:24px;background:#fff;box-shadow:var(--shadow-md)}.psych-care-session-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.psych-care-session-card-head strong{font-size:.95rem;color:var(--text-primary)}.psych-care-session-format{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:.76rem;font-weight:700}.psych-care-session-format--presencial{background:#0768a01a;color:var(--secondary)}.psych-care-session-format--telematico{background:#2f9fd61f;color:#1a7eb5}.psych-care-session-detail{display:flex;align-items:flex-start;gap:8px;margin:0 0 10px;color:var(--text-primary);font-size:.86rem;line-height:1.45}.psych-care-session-detail svg{flex-shrink:0;margin-top:2px;color:var(--secondary)}.psych-care-session-meet{display:flex;align-items:center;gap:12px;width:100%;margin-bottom:10px;padding:12px 14px;border-radius:12px;border:1px solid rgba(146,114,27,.45);background:#ffc51573;color:#5c4a12;text-decoration:none;transition:background .15s ease,border-color .15s ease}.psych-care-session-meet-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#fffbe8;color:#8a6d1d;font-size:1.05rem;flex-shrink:0}.psych-care-session-meet-label{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.psych-care-session-meet-title{font-size:.88rem;font-weight:700;color:#3d3420}.psych-care-session-meet-subtitle{font-size:.78rem;color:#7a6530}.psych-care-session-meet-arrow{flex-shrink:0;color:#9a8450;font-size:1.05rem}.psych-care-session-description p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.5}.psych-care-session-description p.is-clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.psych-care-session-toggle{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:0;border:none;background:none;color:var(--secondary);font-size:.8rem;font-weight:600;cursor:pointer}.psych-care-session-actions{display:flex;justify-content:flex-end;margin-top:14px}.psych-care-session-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:none;border-radius:10px;font-size:.88rem;font-weight:700;cursor:pointer}.psych-care-session-button:disabled{opacity:.65;cursor:not-allowed}.psych-care-session-button--primary{background:var(--secondary);color:#fff}.psych-care-session-button--danger{background:#dc35451f;color:#b42318}.psych-care-success{margin-bottom:14px;padding:12px 14px;border-radius:14px;background:#28a7451a;color:#1f6b3b;font-size:.92rem;animation:psych-care-success-fade 2s ease forwards}@keyframes psych-care-success-fade{0%,70%{opacity:1}to{opacity:0}}.psych-care-my-sessions-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.psych-care-my-sessions-tabs button{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid rgba(7,104,160,.14);border-radius:999px;background:#fff;color:var(--muted);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.psych-care-my-sessions-tabs button.is-active{background:#0768a014;border-color:#0768a047;color:var(--secondary)}.psych-care-my-sessions-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#0768a01f;color:var(--secondary);font-size:.72rem;font-weight:700}.psych-care-my-sessions-tabs button.is-active .psych-care-my-sessions-tab-count{background:#0768a02e}.psych-care-session-card--psych-cancelled{border-color:#b4231829;background:#dc354508}.psych-care-session-cancelled-badge{margin:0 0 10px;padding:6px 10px;border-radius:8px;background:#dc354514;color:#9b2c2c;font-size:.78rem;font-weight:600;line-height:1.35}.psych-care-my-sessions-block+.psych-care-my-sessions-block{margin-top:24px;padding-top:8px;border-top:1px solid rgba(7,104,160,.08)}.psych-care-my-sessions-heading{margin:0 0 12px;font-size:1rem;color:var(--text)}.psych-care-confirm-modal{padding:0;border-radius:20px;overflow:hidden;border:1px solid rgba(7,104,160,.1);box-shadow:0 24px 48px #0f172a2e}.psych-care-confirm-modal .modal-header{margin-bottom:0;padding:16px 18px 14px;border-bottom:1px solid rgba(7,104,160,.08);background:#0768a008}.psych-care-confirm-modal .modal-header h3{font-size:1.05rem;font-weight:700;color:var(--secondary)}.psych-care-confirm-modal--danger .modal-header{background:#dc35450a;border-bottom-color:#dc35451f}.psych-care-confirm-modal--danger .modal-header h3{color:#b42318}.psych-care-confirm-modal-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:10px;background:#0768a014;color:var(--muted);font-size:1.1rem}.psych-care-confirm-modal--danger .psych-care-confirm-modal-close{background:#dc354514}.psych-care-confirm-modal-body{display:flex;flex-direction:column;gap:12px;padding:16px 18px;margin-bottom:0}.psych-care-confirm-modal-lead{margin:0;color:var(--text-primary);font-size:.92rem;line-height:1.5}.psych-care-confirm-modal-note{margin:0;padding:12px 14px;border-radius:10px;background:#0768a00d;border:1px solid rgba(7,104,160,.08);font-size:.86rem;line-height:1.45}.psych-care-confirm-modal--danger .psych-care-confirm-modal-note{background:#dc35450d;border-color:#dc35451a;color:#8b2e2e}.psych-care-confirm-modal-actions{padding:12px 18px 16px;border-top:1px solid rgba(7,104,160,.08);justify-content:flex-end}.psych-care-modal-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:10px;font-size:.88rem;font-weight:700;cursor:pointer;transition:opacity .15s ease,background .15s ease}.psych-care-modal-button:disabled{opacity:.65;cursor:not-allowed}.psych-care-modal-button--ghost{border:1px solid rgba(7,104,160,.18);background:#fff;color:var(--text-primary)}.psych-care-modal-button--ghost:hover:not(:disabled){background:#0768a00a}.psych-care-modal-button--primary{border:none;background:var(--secondary);color:#fff}.psych-care-modal-button--primary:hover:not(:disabled){background:#065a8c}.psych-care-modal-button--danger{border:none;background:#c92a2a;color:#fff}.psych-care-modal-button--danger:hover:not(:disabled){background:#b42318}.psych-care-confirm-summary{margin:0;padding:0;list-style:none;border-radius:12px;background:var(--surface-soft);border:1px solid rgba(7,104,160,.08);overflow:hidden;color:var(--text);line-height:1.5}.psych-care-confirm-summary li{padding:11px 14px;font-size:.88rem;border-bottom:1px solid rgba(7,104,160,.06)}.psych-care-confirm-summary li:last-child{border-bottom:none}.psych-care-confirm-summary li strong{color:var(--secondary);font-weight:700}.psych-care-professional{display:flex;align-items:center;gap:14px;padding:8px 0 16px}.psych-care-professional-role{display:block;color:var(--muted);font-size:.88rem}.psych-care-contact-row{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:16px;background:var(--surface-soft)}.psych-care-contact-row a{color:var(--secondary);font-weight:700;word-break:break-word}.psych-care-footer-note{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:14px 16px;border-radius:16px;background:#28a74514;color:#1f6b3b;font-size:.9rem;line-height:1.5}.psych-care-footer-note svg{flex-shrink:0;margin-top:2px;font-size:1.1rem}@media (max-width: 540px){.psych-care-wizard{max-width:100%}.kpi-grid{grid-template-columns:repeat(3,1fr)}.chart-row{grid-template-columns:1fr}.setting-row,.chat-composer{align-items:flex-start;flex-direction:column}}.calendar-month-view{background:var(--surface);border-radius:24px;padding:18px 12px;margin-bottom:22px;box-shadow:var(--shadow-md);border:1px solid rgba(7,104,160,.08)}.calendar-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(7,104,160,.08);margin-bottom:18px}.calendar-nav-btn{background:transparent;border:none;color:var(--secondary);font-size:1.25rem;cursor:pointer;padding:8px;display:flex;align-items:center;transition:opacity .2s}.calendar-nav-btn:hover{opacity:.7}.calendar-grid-mini{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.calendar-day-label{font-size:.72rem;font-weight:800;color:var(--muted);text-transform:uppercase;margin-bottom:8px}.calendar-day-num,.calendar-day-btn{width:100%;min-height:42px;background:transparent;border:1px solid transparent;font-size:.9rem;font-weight:500;border-radius:12px;cursor:pointer;display:grid;place-items:center;transition:all .2s;color:var(--text);padding:0;position:relative}.calendar-day-empty{width:100%;min-height:42px}.numeric-day-picker{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;background:#0768a008;padding:8px;border-radius:16px;border:1px solid rgba(7,104,160,.08);margin-top:8px}.day-picker-btn{background:#fff;border:1px solid rgba(7,104,160,.1);border-radius:8px;height:38px;font-size:.8rem;font-weight:600;color:var(--text);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}@media (min-width: 400px){.numeric-day-picker{gap:4px;padding:10px}.day-picker-btn{height:40px;font-size:.9rem}}.day-picker-btn:hover{background:var(--primary);border-color:var(--primary)}.day-picker-btn.is-active{background:var(--secondary);color:#fff;border-color:var(--secondary);box-shadow:0 4px 8px #0768a033}.form-group label{display:block;font-size:.88rem;font-weight:700;color:var(--secondary-dark);margin-bottom:6px;margin-top:14px}.form-group input,.form-group textarea{width:100%;padding:12px;border:1px solid rgba(7,104,160,.15);border-radius:12px;font-size:.95rem;font-family:inherit;background:#fff;transition:border-color .2s}.form-group input:focus{outline:none;border-color:var(--secondary)}.calendar-day-num.is-today,.calendar-day-btn.is-today{border:2px solid var(--primary);background:#ffcc001a;color:var(--secondary-dark);font-weight:700}.calendar-day-num.has-event,.calendar-day-btn.has-event{color:var(--secondary);font-weight:700}.calendar-day-num.has-event:after,.calendar-day-btn.has-event:after{content:"";position:absolute;bottom:4px;width:4px;height:4px;border-radius:50%;background:var(--secondary)}.calendar-day-btn.is-selected{background:var(--secondary);color:#fff}.calendar-day-btn.is-selected:after{background:#fff}.day-tooltip{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);z-index:100;width:200px;filter:drop-shadow(0 10px 20px rgba(7,104,160,.22));animation:tooltip-fade .2s ease-out;pointer-events:auto}@keyframes tooltip-fade{0%{opacity:0;transform:translate(-50%) translateY(5px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.tooltip-content{background:#fff;border-radius:14px;padding:8px;display:grid;gap:6px}.tooltip-arrow{width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #fff;margin:0 auto}.tooltip-event-link{display:block;width:100%;padding:10px 12px;border:none;border-radius:10px;font-size:.82rem;color:var(--text);background:#0768a01a;text-decoration:none;transition:background .2s;text-align:left;line-height:1.3;cursor:pointer}.tooltip-event-link:hover{background:#0768a02e;color:var(--secondary)}.tooltip-add-link{background:#0768a01a;color:var(--secondary);font-weight:700}.tooltip-add-link:hover{background:#0768a02e;color:var(--secondary)}.tooltip-event-link strong{color:var(--secondary);font-weight:800}.calendar-day-empty{width:100%;aspect-ratio:1}.group-sessions-screen{display:grid;gap:8px}.group-sessions-screen .subscreen-header{margin-bottom:4px}.group-sessions-list{display:grid;gap:10px}.group-session-card{display:flex;align-items:center;gap:12px;padding:16px 18px;background:#fff;border-radius:24px;box-shadow:var(--shadow-md);color:inherit;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.group-session-card:hover{transform:translateY(-1px);box-shadow:0 10px 28px #0768a01f}.group-session-card-main{flex:1;min-width:0;display:grid;gap:8px}.group-session-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.group-session-card-title{font-size:1rem;line-height:1.35;color:var(--ink)}.group-session-card-meta-row{display:grid;gap:4px}.group-session-card-meta{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--muted);line-height:1.4}.group-session-card-meta svg{flex-shrink:0;font-size:.95rem;color:var(--secondary)}.group-session-card-chevron{flex-shrink:0;font-size:1.1rem;color:var(--muted);opacity:.7}.group-session-format{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em}.group-session-format svg{font-size:.9rem}.group-session-format--presencial{background:#0768a01a;color:var(--secondary)}.group-session-format--telematico{background:#2e7d321a;color:#2e7d32}.group-session-enrolled-badge{display:inline-flex;padding:4px 10px;border-radius:999px;background:#0768a01f;color:var(--secondary);font-size:.72rem;font-weight:700}.group-session-train-badge{display:inline-flex;width:fit-content;padding:4px 10px;border-radius:999px;background:#f59e0b24;color:#b45309;font-size:.72rem;font-weight:700}.group-session-loading{padding:28px 16px;text-align:center;font-size:.9rem;color:var(--muted)}.group-session-empty-panel{display:grid;justify-items:center;gap:12px;padding:36px 24px;text-align:center;background:#fff;border-radius:22px;box-shadow:var(--shadow-md)}.group-session-empty-panel svg{font-size:2.4rem;color:var(--secondary);opacity:.85}.group-session-empty-panel p{margin:0;max-width:26ch;font-size:.92rem;line-height:1.5;color:var(--muted)}.group-session-empty-panel--action{gap:16px}.group-session-alert{padding:12px 14px;border-radius:14px;font-size:.88rem;line-height:1.45}.group-session-alert--error{background:#c92a2a14;color:#b42318;border:1px solid rgba(201,42,42,.15)}.group-session-alert--success{background:#2e7d3214;color:#2e7d32;border:1px solid rgba(46,125,50,.15)}.group-session-detail-screen{padding-bottom:8px}.group-session-detail-page{display:grid;gap:18px;padding:20px;background:#fff;border-radius:22px;box-shadow:var(--shadow-md)}.group-session-detail-hero{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.group-session-detail-description{font-size:.92rem;line-height:1.55;color:var(--text)}.group-session-detail-description p{margin:0 0 .75em}.group-session-detail-description p:last-child{margin-bottom:0}.group-session-meta-list{display:grid;gap:0;border-radius:16px;background:var(--surface-soft);border:1px solid rgba(7,104,160,.08);overflow:hidden}.group-session-meta-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(7,104,160,.06)}.group-session-meta-item:last-child{border-bottom:none}.group-session-meta-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:12px;background:#0768a01a;color:var(--secondary);font-size:1.1rem}.group-session-meta-label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.group-session-meta-item strong{font-size:.92rem;line-height:1.4;color:var(--ink);font-weight:600}.group-session-forum-banner{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;background:var(--surface-soft);border:1px solid rgba(7,104,160,.08);color:inherit;text-decoration:none;transition:background .15s ease}.group-session-forum-banner:hover{background:#0768a00f}.group-session-forum-banner>svg{flex-shrink:0;font-size:1.5rem;color:var(--secondary)}.group-session-forum-banner span{display:grid;gap:2px}.group-session-forum-banner strong{font-size:.92rem;color:var(--ink)}.group-session-forum-banner span span{font-size:.8rem;color:var(--muted)}.group-session-action-bar{display:grid;gap:10px;margin-top:4px}.group-session-button{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:14px 18px;border:none;border-radius:18px;font-size:.95rem;font-weight:700;cursor:pointer;text-decoration:none;transition:transform .15s ease,opacity .15s ease}.group-session-button:hover:not(:disabled){transform:translateY(-1px)}.group-session-button:disabled{opacity:.6;cursor:not-allowed}.group-session-button--primary{background:var(--secondary);color:#fff}.group-session-button--primary:hover:not(:disabled){background:#065a8c}.group-session-button--ghost{background:#eff3f6;color:var(--text)}.group-session-button--ghost:hover:not(:disabled){background:#e4eaef}.group-forum-panel{padding:6px 20px 20px;background:#fff;border-radius:22px;box-shadow:var(--shadow-md)}.group-forum-messages{list-style:none;margin:0;padding:0}.group-forum-message{padding:16px 0;border-bottom:1px solid var(--line)}.group-forum-message:first-child{padding-top:10px}.group-forum-message:last-child{border-bottom:none;padding-bottom:0}.group-forum-message-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.group-forum-message-head strong{font-size:.92rem;color:var(--secondary)}.group-forum-message-head time{flex-shrink:0;font-size:.75rem;color:var(--muted)}.group-forum-message-body{font-size:.9rem;line-height:1.5;color:var(--text)}.group-forum-message-body p{margin:0 0 .6em}.group-forum-message-body p:last-child{margin-bottom:0}.group-forum-message-body a{color:var(--secondary);font-weight:700;text-decoration:underline;text-underline-offset:3px}.group-forum-message-body a:hover{color:var(--primary)}
