:root{--primary:#2FA4E7;--primary-soft:#EAF5FC;--text-primary:#1F2933;--text-secondary:#6B7280;--bg:#F7F9FC;--card:#ffffff;--radius-card:12px;--radius-btn:12px;--shadow-card: 0 4px 12px rgba(31,41,51,.1);--s-8:8px;--s-12:12px;--s-16:16px;--s-24:24px;--s-32:32px;--maxw: 420px}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text-primary);background-image:linear-gradient(#fff0,#fff0),url(/images/bg-app.png);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}body.is-embed [data-app-header]{display:none!important}body.is-embed .screen{min-height:100%}body.is-embed .home-version{display:none}a{color:inherit;text-decoration:none}button{font-family:inherit}.screen{min-height:100vh;display:flex;justify-content:center;padding:var(--s-16)}.container{width:100%;max-width:var(--maxw)}.stack{display:flex;flex-direction:column;gap:var(--s-12)}.header{background:var(--card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--s-16);display:flex;align-items:center;gap:var(--s-12)}.logo{width:32px;height:32px;background:#d1d5db;border-radius:8px}.brand{display:flex;align-items:center;gap:var(--s-12)}.brand-logo{width:70px;height:auto;display:block}.brand-text{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.brand-move{color:var(--primary);font-weight:900;margin-left:0}.header-back{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;padding:0;margin-left:auto;cursor:pointer}.header-back img{height:26px;width:auto;display:block}.header-home-btn{display:none;margin-left:10px;height:38px;padding:0 14px;border-radius:10px;border:1px solid rgba(31,41,51,.18);background:#ffffffdb;color:var(--text-primary);font-size:14px;font-weight:700;cursor:pointer}.header-home-btn:hover{background:#fff}.brand-title{font-weight:800;font-size:18px;line-height:1}.brand-sub{font-size:16px;font-weight:500;color:var(--text-secondary)}.brand-sub:before{content:"·";margin-right:6px;color:#b8c2cc}.welcome-card{font-size:17px;font-weight:600;color:var(--text-primary);text-align:center;opacity:.9;background-color:#6aadd33a!important}.h1{font-size:26px;line-height:1.15;margin:var(--s-24) 0 var(--s-12);font-weight:600}.h2{font-size:18px;line-height:1.2;margin:var(--s-24) 0 var(--s-12);font-weight:600}.p{margin:0 0 var(--s-24);color:var(--text-secondary);line-height:1.5;font-size:16px}.card{background:var(--card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--s-16)}.ex-name{font-weight:300}.ex-name.is-done{font-weight:700}.row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-12)}.small{font-size:14px;color:var(--text-primary)}.badge-dot{width:12px;height:12px;border-radius:999px;background:var(--primary-soft)}.btn{height:50px;border-radius:var(--radius-btn);padding:0 var(--s-16);font-size:16px;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;border:1px solid transparent;cursor:pointer}.btn-primary{background:var(--primary);color:#fff}.btn-secondary{background:transparent;color:var(--primary);border-color:var(--primary)}.btn-small{height:36px;font-size:14px;font-weight:600;padding:0 var(--s-12);border-radius:10px}.filter-chip{height:32px;font-size:13px;padding:0 8px}.pro-filter-select{display:none}@media(max-width:420px){#proDashboardSortRow{display:none!important}.pro-filter-select{display:block}}.btn-done{background:var(--primary-soft);color:var(--text-primary);border:1px solid rgba(47,164,231,.35)}.btn-block{width:100%;display:inline-flex;justify-content:center;align-items:center}.scale{display:flex;gap:var(--s-12);padding:var(--s-8) 0;color:var(--primary)}.dot{width:16px;height:16px;border-radius:999px;background:var(--primary-soft)}.splash-screen{min-height:100vh;width:100%;display:flex;justify-content:center;align-items:center;padding:0;background-color:#fff}.splash{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s-12);transform:translateY(-28px)}.splash-logo{width:220px;height:auto;display:block;animation:logoZoom .8s ease-out both;text-align:center}.splash-title{font-size:24px;font-weight:800;color:var(--text-primary);letter-spacing:.2px}.splash-sub{font-size:14px;color:var(--text-secondary);max-width:460px}@keyframes logoZoom{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.scale{display:flex;gap:6px;flex-wrap:wrap;padding:var(--s-12) 0 0}.scale-dot{width:36px;height:36px;border-radius:10px;border:1px solid var(--primary);background:#fff9;cursor:pointer;font-weight:700;font-size:14px;color:#989898;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:transform .12s ease,background-color .12s ease}.scale-dot:hover{transform:scale(1.06)}.scale-dot.active{background:var(--primary);border-color:var(--primary);color:#fff}.pain-grid,.difficulty-grid{display:grid;gap:8px}.pain-grid{grid-template-columns:repeat(10,minmax(0,1fr))}.difficulty-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.pain-dot,.difficulty-dot{padding:0;justify-content:center}.pain-dot.lvl-1,.pain-dot.lvl-2,.difficulty-dot.lvl-1{border-color:#10b98159}.pain-dot.lvl-3,.pain-dot.lvl-4,.difficulty-dot.lvl-2{border-color:#eab30873}.pain-dot.lvl-5,.pain-dot.lvl-6,.difficulty-dot.lvl-3{border-color:#f9731673}.pain-dot.lvl-7,.pain-dot.lvl-8,.pain-dot.lvl-9,.pain-dot.lvl-10,.difficulty-dot.lvl-4,.difficulty-dot.lvl-5{border-color:#ef444473}.pain-dot.btn-primary.lvl-1,.pain-dot.btn-primary.lvl-2,.difficulty-dot.btn-primary.lvl-1{background:#10b9812e}.pain-dot.btn-primary.lvl-3,.pain-dot.btn-primary.lvl-4,.difficulty-dot.btn-primary.lvl-2{background:#eab3082e}.pain-dot.btn-primary.lvl-5,.pain-dot.btn-primary.lvl-6,.difficulty-dot.btn-primary.lvl-3{background:#f973162e}.pain-dot.btn-primary.lvl-7,.pain-dot.btn-primary.lvl-8,.pain-dot.btn-primary.lvl-9,.pain-dot.btn-primary.lvl-10,.difficulty-dot.btn-primary.lvl-4,.difficulty-dot.btn-primary.lvl-5{background:#ef44442e}body.is-home .screen{padding:0!important}.home-screen{min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding-top:24px}.home-container{width:100%;max-width:420px;text-align:center;display:flex;flex-direction:column;gap:18px;justify-content:flex-start}.home-logob{max-width:260px;height:auto;margin:0 auto}.home-tagline{font-size:18px;font-weight:600;color:var(--text-primary);margin:10px 0;text-align:center}.home-illustration{width:200px;margin:20px auto}.home-hint{font-size:14px;color:var(--text-secondary);margin:0}.home-actions{min-width:360px;display:flex;flex-direction:column;align-items:center;gap:14px;margin:10px auto 0}.home-version{position:fixed;right:12px;bottom:10px;font-size:12px;color:#0f172a9e;font-weight:600;letter-spacing:.01em;pointer-events:none}body.is-splash [data-app-header],body.is-home [data-app-header]{display:none!important}@media(min-width:1024px){body:not(.is-embed) .header-home-btn{display:inline-flex;align-items:center;justify-content:center}}.sessionCard{border:1px solid rgba(0,0,0,.1);border-radius:12px;padding:12px;margin:10px 0;background:#fff}.btnOpen{padding:8px 12px;border-radius:10px;border:1px solid rgba(0,0,0,.15);background:#fff;cursor:pointer}.pain-dot{width:28px;height:28px;border-radius:20px;padding:0 0 2px;font-weight:600;font-size:12px;border:1px solid var(--primary);background:transparent;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .16s ease}.pain-dot:hover{background:#3b82f614}.pain-dot.btn-primary,.difficulty-dot.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.patient-entry-pain-grid .pain-dot{width:26px;height:26px;border-radius:8px;padding:0;font-size:11px;border-width:1px;border-color:var(--primary)}.patient-entry-pain-grid{flex-wrap:nowrap;gap:2px}.patient-entry-difficulty-grid{flex-wrap:nowrap;gap:4px}.patient-entry-difficulty-grid .difficulty-dot{width:30px;height:30px;border-radius:8px;padding:0;font-size:12px}.pain-grid,.difficulty-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.feedback-scale{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.patient-feedback-scale{flex-wrap:nowrap;gap:4px}.patient-feedback-scale .scale-dot{width:28px;height:28px;border-radius:8px;font-size:12px}.exercise-pain-row{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap}.exercise-pain-item{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.pain-signal{width:26px;height:26px;border-radius:999px;border:1px solid rgba(15,23,42,.28);box-shadow:inset 0 0 0 1px #ffffff59}.pain-signal--green{background:#22c55e}.pain-signal--yellow{background:#facc15}.pain-signal--orange{background:#fb923c}.pain-signal--red-light{background:#ef4444}.pain-signal--red-deep{background:#dc2626}.pain-signal--empty{background:#d1d5db}#entryMsg{color:#dc2626;font-weight:700}.k-card{border:1px solid rgba(0,0,0,.06);border-radius:16px;background:#fff;padding:14px}.k-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0}.k-stack{display:flex;flex-direction:column;gap:10px}.k-title{font-weight:900;letter-spacing:-.01em}.k-sub{opacity:.9;font-size:.92rem}.k-meta{opacity:.55;font-size:.86rem}.k-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.k-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:.85rem;font-weight:700;border:1px solid rgba(0,0,0,.08);background:#00000008}.k-badge--ok{background:#22c55e1f;border-color:#22c55e40}.k-badge--warn{background:#f59e0b24;border-color:#f59e0b47}.k-badge--info{background:#3b82f61f;border-color:#3b82f642}.k-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:.85rem;font-weight:800;border:1px solid rgba(0,0,0,.08);background:#00000008}.k-pill--done{background:#22c55e1f;border-color:#22c55e40}.k-pill--todo{background:#f59e0b24;border-color:#f59e0b47}.k-pain{display:inline-flex;align-items:center;gap:8px;font-weight:800}.k-painDot{width:10px;height:10px;border-radius:999px;background:#00000040}.k-fadeIn{animation:kFadeIn .18s ease-out both}@keyframes kFadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.k-toggleRow{display:flex;justify-content:flex-end;margin-top:10px}.k-linkBtn{background:none;border:none;padding:0;font-weight:800;cursor:pointer;opacity:.75}.k-linkBtn:hover{opacity:1;text-decoration:underline}.k-comment{margin-top:10px;padding:10px 12px;border-radius:12px;background:#00000008;border:1px solid rgba(0,0,0,.06);opacity:.95}.k-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:520px){.k-kpis{grid-template-columns:1fr}}.k-kpi{border:1px solid rgba(0,0,0,.06);border-radius:16px;background:#fff;padding:12px 12px 10px}.k-kpiLabel{font-size:.82rem;opacity:.7;font-weight:800}.k-kpiValue{font-size:1.35rem;font-weight:1000;letter-spacing:-.02em;margin-top:6px}.k-kpiSub{margin-top:6px;font-size:.86rem;opacity:.65}.k-bar{margin-top:10px;height:10px;border-radius:999px;background:#0000000f;overflow:hidden}.k-barFill{height:100%;border-radius:999px;background:#3b82f6e6;width:0%;transition:width .25s ease}.k-miniRow{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:.85rem;opacity:.7;font-weight:700}.pill{font-size:.78rem;font-weight:800;padding:6px 10px;border-radius:999px;white-space:nowrap}.pill-todo{background:#14b9e61f;color:#1f4ed8}.pill-ok{background:#10b98126;color:#047857}#toast-root{position:fixed;left:50%;bottom:18px;transform:translate(-50%);display:grid;gap:10px;z-index:9999;width:min(520px,calc(100vw - 24px));pointer-events:none}.toast{pointer-events:auto;display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;padding:12px 14px;border-radius:14px;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 40px #00000024;border:1px solid rgba(0,0,0,.06);opacity:0;transform:translateY(14px);transition:opacity .22s ease,transform .22s ease}.toast.is-visible{opacity:1;transform:translateY(0)}.toast__icon{width:22px;height:22px;display:grid;place-items:center;font-size:16px;margin-top:1px}.toast__text{font-weight:600;line-height:1.25;font-size:14px;color:#0f172aeb}.toast-warn{border-left:6px solid rgba(245,158,11,.9)}.toast-error{border-left:6px solid rgba(239,68,68,.9)}.toast-success{border-left:6px solid rgba(34,197,94,.9)}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-weight:700;font-size:12px;line-height:1;border:1px solid rgba(0,0,0,.06);background:#ffffffd9;white-space:nowrap}.badge-warn{border-color:var(--c-warn-b);background:var(--c-warn);color:#92400ef2}.k-badge--danger{border-color:var(--c-danger-b);background:var(--c-danger);color:#991b1bf2}.k-highPainTag{margin-left:6px;font-weight:900}:root{--c-info: rgba(59,130,246,.12);--c-info-b: rgba(59,130,246,.35);--c-warn: rgba(245,158,11,.12);--c-warn-b: rgba(245,158,11,.35);--c-danger: rgba(239,68,68,.1);--c-danger-b: rgba(239,68,68,.35)}.k-dowRow{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.k-dow{width:34px;height:34px;border-radius:10px;border:1px solid rgba(0,0,0,.08);background:#ffffffd9;font-weight:900;font-size:12px;cursor:pointer;transition:transform .08s ease,background .15s ease,border-color .15s ease}.k-dow:active{transform:scale(.98)}.k-dow.is-on{border-color:var(--primary);background:var(--primary);color:#fff}.k-saveState{margin-left:6px;font-weight:800;font-size:12px;opacity:.75}.k-dowActions{display:flex;gap:6px;margin-left:6px}.k-miniBtn{padding:6px 8px;border-radius:10px;border:1px solid rgba(0,0,0,.08);background:#fffc;font-weight:800;font-size:12px;cursor:pointer}.k-miniBtn:active{transform:scale(.98)}.k-deleteExBtn{margin-left:auto;border-color:#ef444459;background:#ef44441a;color:#991b1bf2}.k-toggle{margin-left:auto;padding:7px 10px;border-radius:999px;border:1px solid rgba(0,0,0,.08);background:#ffffffd9;font-weight:900;font-size:12px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .08s ease;white-space:nowrap}.k-toggle:active{transform:scale(.98)}.k-toggle.is-on{border-color:#22c55e59;background:#22c55e1f}.k-card.is-disabled{opacity:.55}.k-card{background:var(--card);border:1px solid rgba(31,41,51,.1);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--s-16)}.k-row{gap:var(--s-12)}.k-sub{color:var(--text-secondary);margin-top:4px}.badge.badge-warn{display:inline-flex;align-items:center;gap:8px;font-size:1.2rem;padding:6px 10px;border-radius:999px;font-weight:600;border:1px solid rgba(247,181,0,.35);background:#f7b50029}.k-miniBtn{border-radius:999px;border:1px solid rgba(31,41,51,.12);background:#fff;padding:7px 10px;font-weight:700;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.k-miniBtn:hover{background:var(--primary-soft);transform:translateY(-1px);box-shadow:0 6px 14px #1f29331a}.k-toggle{border-radius:999px;border:1px solid rgba(31,41,51,.14);background:#fff;padding:10px 12px;font-weight:800}.k-toggle.is-on{border-color:#2fa4e759;background:var(--primary-soft)}.k-dowRow{margin-top:var(--s-12);padding-top:var(--s-12);border-top:1px solid rgba(31,41,51,.08)}.modalOverlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px;z-index:9999}.modalCard{width:min(520px,100%);background:var(--card, #fff);border-radius:16px;padding:14px;box-shadow:0 20px 60px #00000040}.input{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(0,0,0,.12);outline:none;background-color:#fff}.input:focus{border-color:#00000047}.assign-ex-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.assign-ex-card{min-height:150px}.pro-session-assign-modal-card{width:min(1120px,100%);max-height:min(88vh,860px);overflow:auto}@media(max-width:1200px){.assign-ex-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.assign-ex-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.assign-ex-grid{grid-template-columns:1fr}}.pro-login-input{height:50px}@media(min-width:1024px){body:not(.is-embed) .pro-login-screen{align-items:center;padding:56px 28px}body:not(.is-embed) .pro-login-container{max-width:860px}body:not(.is-embed) .pro-login-card{padding:34px;border-radius:18px;box-shadow:0 18px 44px #1f293329;font-size:18px}body:not(.is-embed) .pro-login-card .h2{font-size:30px}body:not(.is-embed) .pro-login-card .small{font-size:17px}body:not(.is-embed) .pro-login-form{gap:18px}body:not(.is-embed) .pro-login-input{height:60px;font-size:19px}body:not(.is-embed) .pro-login-form .btn{height:60px;font-size:19px}body:not(.is-embed) .pro-login-actions{display:flex;justify-content:center}body:not(.is-embed) .pro-login-actions .btn{width:100%;min-width:0;font-size:19px}}@media(min-width:1024px){body:not(.is-embed) .pro-dashboard-screen{padding:52px 28px}body:not(.is-embed) .pro-dashboard-container{max-width:1240px}body:not(.is-embed) .pro-dashboard-card{padding:30px;border-radius:18px;font-size:18px}body:not(.is-embed) .pro-dashboard-card>.row>div>div{font-size:30px}body:not(.is-embed) .pro-dashboard-header{gap:16px}body:not(.is-embed) .pro-dashboard-actions{margin-left:auto;flex-direction:row!important;flex-wrap:wrap;justify-content:flex-end;min-width:0!important}body:not(.is-embed) .pro-dashboard-actions .btn{min-width:190px;height:44px;font-size:17px}body:not(.is-embed) .pro-dashboard-subtitle{text-align:left!important;font-size:18px}body:not(.is-embed) .pro-dashboard-search,body:not(.is-embed) .pro-dashboard-filter-select{height:52px!important;font-size:19px}body:not(.is-embed) .pro-dashboard-filters{gap:12px!important}body:not(.is-embed) .pro-dashboard-filters .btn{height:40px;font-size:16px;padding:0 12px}body:not(.is-embed) .pro-dashboard-list{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}body:not(.is-embed) .pro-dashboard-session-card{min-height:280px;padding:22px}body:not(.is-embed) .pro-dashboard-session-row{gap:18px}body:not(.is-embed) .pro-dashboard-session-title{font-size:24px;line-height:1.2}body:not(.is-embed) .pro-dashboard-session-label{color:#667085;font-weight:600}body:not(.is-embed) .pro-dashboard-session-meta,body:not(.is-embed) .pro-dashboard-session-stats,body:not(.is-embed) .pro-dashboard-session-comment,body:not(.is-embed) .pro-dashboard-session-link-state{font-size:17px;line-height:1.45}body:not(.is-embed) .pro-dashboard-session-actions{min-width:190px}body:not(.is-embed) .pro-dashboard-session-actions .btn{width:100%;height:44px;font-size:17px}body:not(.is-embed) .pro-dashboard-modal-card{width:min(860px,92vw);padding:24px;border-radius:18px}body:not(.is-embed) .pro-dashboard-modal-title{font-size:28px;line-height:1.2}body:not(.is-embed) .pro-dashboard-modal-subtitle,body:not(.is-embed) .pro-dashboard-modal-label{font-size:17px}body:not(.is-embed) .pro-dashboard-modal-body .input{height:52px;font-size:18px}body:not(.is-embed) .pro-dashboard-modal-actions .btn{min-width:170px;height:48px;font-size:17px}}@media(min-width:1280px){body:not(.is-embed) .pro-dashboard-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1600px){body:not(.is-embed) .pro-login-container{max-width:980px}body:not(.is-embed) .pro-login-card{padding:40px;font-size:19px}body:not(.is-embed) .pro-login-card .h2{font-size:34px}body:not(.is-embed) .pro-login-card .small{font-size:18px}body:not(.is-embed) .pro-login-input,body:not(.is-embed) .pro-login-form .btn{height:64px;font-size:20px}body:not(.is-embed) .pro-dashboard-container{max-width:1460px}body:not(.is-embed) .pro-dashboard-card{padding:34px;font-size:19px}body:not(.is-embed) .pro-dashboard-card>.row>div>div{font-size:34px}body:not(.is-embed) .pro-dashboard-actions .btn{min-width:210px;height:48px;font-size:18px}body:not(.is-embed) .pro-dashboard-search,body:not(.is-embed) .pro-dashboard-filter-select{height:56px!important;font-size:20px}body:not(.is-embed) .pro-dashboard-filters .btn{height:44px;font-size:17px}body:not(.is-embed) .pro-dashboard-list{gap:22px}body:not(.is-embed) .pro-dashboard-session-card{min-height:320px;padding:26px}body:not(.is-embed) .pro-dashboard-session-title{font-size:27px}body:not(.is-embed) .pro-dashboard-session-meta,body:not(.is-embed) .pro-dashboard-session-stats,body:not(.is-embed) .pro-dashboard-session-comment,body:not(.is-embed) .pro-dashboard-session-link-state{font-size:18px}body:not(.is-embed) .pro-dashboard-session-actions{min-width:210px}body:not(.is-embed) .pro-dashboard-session-actions .btn{height:48px;font-size:18px}body:not(.is-embed) .pro-dashboard-modal-card{width:min(980px,90vw);padding:30px}body:not(.is-embed) .pro-dashboard-modal-title{font-size:32px}body:not(.is-embed) .pro-dashboard-modal-subtitle,body:not(.is-embed) .pro-dashboard-modal-label{font-size:18px}body:not(.is-embed) .pro-dashboard-modal-body .input{height:56px;font-size:19px}body:not(.is-embed) .pro-dashboard-modal-actions .btn{min-width:190px;height:52px;font-size:18px}}@media(min-width:1920px){body:not(.is-embed) .pro-dashboard-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@media(min-width:1024px){body:not(.is-embed) .pro-ex-screen{padding:52px 28px}body:not(.is-embed) .pro-ex-container{max-width:1240px}body:not(.is-embed) .pro-ex-header-card,body:not(.is-embed) .pro-ex-toolbar-card{padding:26px;border-radius:18px}body:not(.is-embed) .pro-ex-header-title{font-size:30px;line-height:1.2}body:not(.is-embed) .pro-ex-header-subtitle{font-size:18px}body:not(.is-embed) .pro-ex-header-actions{flex-direction:row!important;align-items:center!important;flex-wrap:wrap;justify-content:flex-end}body:not(.is-embed) .pro-ex-header-actions .btn{min-width:190px;height:46px;font-size:17px}body:not(.is-embed) .pro-ex-tabs .btn{height:42px;font-size:16px;padding:0 14px}body:not(.is-embed) .pro-ex-search-wrap .input{height:52px;font-size:19px}body:not(.is-embed) .pro-ex-list{gap:18px}body:not(.is-embed) .pro-ex-item-card{padding:20px!important;gap:16px!important}body:not(.is-embed) .pro-ex-item-title{font-size:24px;line-height:1.2}body:not(.is-embed) .pro-ex-item-meta,body:not(.is-embed) .pro-ex-item-details-title,body:not(.is-embed) .pro-ex-item-days-title{font-size:17px;line-height:1.45}body:not(.is-embed) .pro-ex-item-search{height:50px;font-size:17px;padding-right:50px}body:not(.is-embed) .pro-ex-item-clear-btn{height:36px;min-width:36px;font-size:16px;padding:0 10px}body:not(.is-embed) .pro-ex-item-days .btn,body:not(.is-embed) .pro-ex-item-selected .btn,body:not(.is-embed) .pro-ex-item-results .btn,body:not(.is-embed) .pro-ex-item-actions .btn{font-size:16px}body:not(.is-embed) .pro-ex-item-actions{min-width:180px}body:not(.is-embed) .pro-ex-item-actions .btn{width:100%;height:42px}body:not(.is-embed) .pro-ex-modal-card{width:min(860px,92vw);padding:24px;border-radius:18px}body:not(.is-embed) .pro-ex-modal-title{font-size:28px}body:not(.is-embed) .pro-ex-modal-header .btn{min-width:46px;height:46px;font-size:18px;padding:0 12px}body:not(.is-embed) .pro-ex-modal-subtitle,body:not(.is-embed) .pro-ex-modal-body .small{font-size:17px}body:not(.is-embed) .pro-ex-modal-body .input,body:not(.is-embed) .pro-ex-modal-body textarea{font-size:17px}body:not(.is-embed) .pro-ex-modal-body textarea{min-height:132px}body:not(.is-embed) .pro-ex-modal-days .btn{min-width:42px;height:42px;font-size:16px;padding:0 10px}body:not(.is-embed) .pro-ex-modal-actions .btn{height:48px;font-size:17px;min-width:170px}}@media(min-width:1600px){body:not(.is-embed) .pro-ex-container{max-width:1460px}body:not(.is-embed) .pro-ex-header-card,body:not(.is-embed) .pro-ex-toolbar-card{padding:32px}body:not(.is-embed) .pro-ex-header-title{font-size:34px}body:not(.is-embed) .pro-ex-header-subtitle{font-size:19px}body:not(.is-embed) .pro-ex-header-actions .btn{min-width:210px;height:50px;font-size:18px}body:not(.is-embed) .pro-ex-tabs .btn{height:46px;font-size:17px}body:not(.is-embed) .pro-ex-search-wrap .input{height:56px;font-size:20px}body:not(.is-embed) .pro-ex-item-card{padding:24px!important}body:not(.is-embed) .pro-ex-item-title{font-size:27px}body:not(.is-embed) .pro-ex-item-meta,body:not(.is-embed) .pro-ex-item-details-title,body:not(.is-embed) .pro-ex-item-days-title{font-size:18px}body:not(.is-embed) .pro-ex-item-search{height:54px;font-size:18px}body:not(.is-embed) .pro-ex-item-days .btn,body:not(.is-embed) .pro-ex-item-selected .btn,body:not(.is-embed) .pro-ex-item-results .btn,body:not(.is-embed) .pro-ex-item-actions .btn{font-size:17px}body:not(.is-embed) .pro-ex-item-actions{min-width:210px}body:not(.is-embed) .pro-ex-item-actions .btn{height:46px}body:not(.is-embed) .pro-ex-modal-card{width:min(980px,90vw);padding:30px}body:not(.is-embed) .pro-ex-modal-title{font-size:32px}body:not(.is-embed) .pro-ex-modal-header .btn{min-width:52px;height:52px;font-size:19px}body:not(.is-embed) .pro-ex-modal-subtitle,body:not(.is-embed) .pro-ex-modal-body .small{font-size:18px}body:not(.is-embed) .pro-ex-modal-body .input,body:not(.is-embed) .pro-ex-modal-body textarea{font-size:18px}body:not(.is-embed) .pro-ex-modal-body textarea{min-height:148px}body:not(.is-embed) .pro-ex-modal-days .btn{min-width:46px;height:46px;font-size:17px}body:not(.is-embed) .pro-ex-modal-actions .btn{height:52px;font-size:18px;min-width:190px}}@media(min-width:1280px){body:not(.is-embed) .pro-ex-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}}@media(min-width:1024px){body:not(.is-embed) .pro-session-assign-screen{padding:52px 28px}body:not(.is-embed) .pro-session-assign-container{max-width:1460px}body:not(.is-embed) .pro-session-screen{padding:52px 28px}body:not(.is-embed) .pro-session-container{max-width:1240px}body:not(.is-embed) .pro-session-header-card,body:not(.is-embed) .pro-session-section-card{padding:26px;border-radius:18px}body:not(.is-embed) .pro-session-section-title{font-size:28px;line-height:1.2}body:not(.is-embed) .pro-session-header-title{font-size:28px!important;line-height:1.2}body:not(.is-embed) .pro-session-header-meta,body:not(.is-embed) .pro-session-globalpain-label,body:not(.is-embed) #globalPainLine .small{font-size:17px;line-height:1.45}body:not(.is-embed) .pro-session-globalpain-value{font-size:26px!important}body:not(.is-embed) .pro-session-screen .k-card{padding:20px;border-radius:16px}body:not(.is-embed) .pro-session-screen .k-title{font-size:22px}body:not(.is-embed) .pro-session-screen .k-sub,body:not(.is-embed) .pro-session-screen .k-meta,body:not(.is-embed) .pro-session-screen .k-comment{font-size:16px}body:not(.is-embed) .pro-session-screen .k-pill,body:not(.is-embed) .pro-session-screen .k-badge{font-size:15px}body:not(.is-embed) .pro-session-screen .k-dow{width:40px;height:40px;font-size:14px}body:not(.is-embed) .pro-session-screen .k-miniBtn{height:38px;font-size:15px;padding:0 12px}body:not(.is-embed) .pro-session-screen .k-toggle{min-height:42px;font-size:15px;padding:10px 14px}body:not(.is-embed) .pro-session-screen .k-saveState{font-size:14px}body:not(.is-embed) .pro-session-screen .k-linkBtn{font-size:16px}body:not(.is-embed) .pro-session-screen .k-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}body:not(.is-embed) .pro-session-screen .k-kpi{padding:16px}body:not(.is-embed) .pro-session-screen .k-kpiLabel{font-size:15px}body:not(.is-embed) .pro-session-screen .k-kpiValue{font-size:34px}body:not(.is-embed) .pro-session-screen .k-kpiSub,body:not(.is-embed) .pro-session-screen .k-miniRow{font-size:15px}}@media(min-width:1600px){body:not(.is-embed) .pro-session-assign-container{max-width:1680px}body:not(.is-embed) .pro-session-container{max-width:1460px}body:not(.is-embed) .pro-session-header-card,body:not(.is-embed) .pro-session-section-card{padding:32px}body:not(.is-embed) .pro-session-section-title,body:not(.is-embed) .pro-session-header-title{font-size:32px!important}body:not(.is-embed) .pro-session-header-meta,body:not(.is-embed) .pro-session-globalpain-label,body:not(.is-embed) #globalPainLine .small{font-size:18px}body:not(.is-embed) .pro-session-globalpain-value{font-size:30px!important}body:not(.is-embed) .pro-session-screen .k-card{padding:24px}body:not(.is-embed) .pro-session-screen .k-title{font-size:25px}body:not(.is-embed) .pro-session-screen .k-sub,body:not(.is-embed) .pro-session-screen .k-meta,body:not(.is-embed) .pro-session-screen .k-comment{font-size:17px}body:not(.is-embed) .pro-session-screen .k-pill,body:not(.is-embed) .pro-session-screen .k-badge{font-size:16px}body:not(.is-embed) .pro-session-screen .k-dow{width:44px;height:44px;font-size:15px}body:not(.is-embed) .pro-session-screen .k-miniBtn{height:42px;font-size:16px}body:not(.is-embed) .pro-session-screen .k-toggle{min-height:46px;font-size:16px}body:not(.is-embed) .pro-session-screen .k-kpiLabel{font-size:16px}body:not(.is-embed) .pro-session-screen .k-kpiValue{font-size:38px}body:not(.is-embed) .pro-session-screen .k-kpiSub,body:not(.is-embed) .pro-session-screen .k-miniRow,body:not(.is-embed) .pro-session-screen .k-linkBtn{font-size:16px}}@media(min-width:1024px){body:not(.is-embed) .patient-screen{padding:52px 28px}body:not(.is-embed) .patient-container{max-width:1240px}body:not(.is-embed) .patient-code-container{max-width:860px}body:not(.is-embed) .patient-code-header{padding:20px}body:not(.is-embed) .patient-code-header-title{font-size:28px}body:not(.is-embed) .patient-code-card{padding:28px;border-radius:18px}body:not(.is-embed) .patient-code-card .h2{font-size:30px}body:not(.is-embed) .patient-code-help{font-size:17px}body:not(.is-embed) .patient-code-input{height:60px!important;font-size:19px!important}body:not(.is-embed) .patient-code-form .btn,body:not(.is-embed) .patient-code-actions .btn{height:60px;font-size:19px}body:not(.is-embed) .patient-welcome-card{padding:24px;font-size:24px}body:not(.is-embed) .patient-welcome-sub{font-size:17px}body:not(.is-embed) .patient-exercise-list{gap:16px}body:not(.is-embed) .patient-ex-card{padding:20px}body:not(.is-embed) .patient-ex-card-row{gap:14px}body:not(.is-embed) .patient-ex-card .ex-name{font-size:22px;line-height:1.2}body:not(.is-embed) .patient-ex-card .btn{height:44px;font-size:16px}body:not(.is-embed) .patient-ex-details{font-size:16px}body:not(.is-embed) .patient-feedback-trigger{height:56px;font-size:18px}body:not(.is-embed) .patient-feedback-card{padding:22px}body:not(.is-embed) .patient-feedback-title{font-size:28px}body:not(.is-embed) .patient-feedback-subtitle,body:not(.is-embed) .patient-feedback-status{font-size:17px}body:not(.is-embed) .patient-feedback-hide{height:42px;font-size:16px;min-width:130px}body:not(.is-embed) .patient-entry-panel{padding:24px;border-radius:18px}body:not(.is-embed) .patient-entry-title{font-size:27px}body:not(.is-embed) .patient-entry-region{font-size:19px}body:not(.is-embed) .patient-entry-subtitle,body:not(.is-embed) .patient-entry-panel .small{font-size:16px}body:not(.is-embed) .patient-entry-pain-grid .pain-dot,body:not(.is-embed) .patient-entry-difficulty-grid .difficulty-dot{width:32px;height:32px;font-size:12px}body:not(.is-embed) .patient-entry-comment{font-size:16px!important;min-height:110px}body:not(.is-embed) .patient-entry-panel #entryValidate,body:not(.is-embed) .patient-entry-panel #entryCancel{height:48px;font-size:17px}body:not(.is-embed) .patient-history-card{padding:24px}body:not(.is-embed) .patient-history-card .h2{font-size:28px}body:not(.is-embed) .patient-history-toggle{height:42px;font-size:16px;min-width:130px}body:not(.is-embed) .patient-history-entry-card{padding:18px}body:not(.is-embed) .patient-history-entry-card strong{font-size:20px}body:not(.is-embed) .patient-history-entry-card .small,body:not(.is-embed) .patient-history-entry-comment{font-size:16px}body:not(.is-embed) .patient-change-actions .btn{height:56px;font-size:18px}body:not(.is-embed) .patient-video-modal{max-width:980px!important}body:not(.is-embed) .patient-video-modal-title{font-size:22px}body:not(.is-embed) .patient-video-modal-close{height:42px;font-size:16px}}@media(min-width:1600px){body:not(.is-embed) .patient-container{max-width:1460px}body:not(.is-embed) .patient-code-container{max-width:980px}body:not(.is-embed) .patient-code-header-title{font-size:32px}body:not(.is-embed) .patient-code-card{padding:34px}body:not(.is-embed) .patient-code-card .h2{font-size:34px}body:not(.is-embed) .patient-code-help{font-size:18px}body:not(.is-embed) .patient-code-input,body:not(.is-embed) .patient-code-form .btn,body:not(.is-embed) .patient-code-actions .btn{height:64px!important;font-size:20px!important}body:not(.is-embed) .patient-welcome-card{font-size:28px}body:not(.is-embed) .patient-welcome-sub{font-size:18px}body:not(.is-embed) .patient-ex-card .ex-name{font-size:25px}body:not(.is-embed) .patient-ex-card .btn{height:48px;font-size:17px}body:not(.is-embed) .patient-feedback-trigger{height:60px;font-size:19px}body:not(.is-embed) .patient-feedback-title{font-size:32px}body:not(.is-embed) .patient-feedback-subtitle,body:not(.is-embed) .patient-feedback-status{font-size:18px}body:not(.is-embed) .patient-entry-title{font-size:31px}body:not(.is-embed) .patient-entry-region{font-size:21px}body:not(.is-embed) .patient-entry-subtitle,body:not(.is-embed) .patient-entry-panel .small{font-size:17px}body:not(.is-embed) .patient-entry-pain-grid .pain-dot,body:not(.is-embed) .patient-entry-difficulty-grid .difficulty-dot{width:34px;height:34px;font-size:13px}body:not(.is-embed) .patient-entry-panel #entryValidate,body:not(.is-embed) .patient-entry-panel #entryCancel{height:52px;font-size:18px}body:not(.is-embed) .patient-history-card .h2{font-size:32px}body:not(.is-embed) .patient-history-toggle{height:46px;font-size:17px}body:not(.is-embed) .patient-history-entry-card strong{font-size:22px}body:not(.is-embed) .patient-history-entry-card .small,body:not(.is-embed) .patient-history-entry-comment{font-size:17px}body:not(.is-embed) .patient-change-actions .btn{height:60px;font-size:19px}}@media(min-width:1024px){body.is-home:not(.is-embed) .home-screen{align-items:center;padding:34px 24px 20px!important}body.is-home:not(.is-embed) .home-container{max-width:900px;padding:0;gap:14px;background:transparent;border:0;box-shadow:none}body.is-home:not(.is-embed) .home-logob{max-width:340px}body.is-home:not(.is-embed) .home-tagline{font-size:28px;margin:2px 0 0;line-height:1.2}body.is-home:not(.is-embed) .home-illustration{width:200px;margin:2px auto 0}body.is-home:not(.is-embed) .home-hint{font-size:16px}body.is-home:not(.is-embed) .home-actions{min-width:0;width:100%;max-width:500px;margin-top:0;gap:12px}body.is-home:not(.is-embed) .home-actions .btn{height:52px;font-size:18px}body.is-home:not(.is-embed) .home-version{font-size:14px;right:16px;bottom:14px}}@media(min-width:1600px){body.is-home:not(.is-embed) .home-container{max-width:980px;padding:0;gap:18px}body.is-home:not(.is-embed) .home-logob{max-width:390px}body.is-home:not(.is-embed) .home-tagline{font-size:31px}body.is-home:not(.is-embed) .home-illustration{width:230px}body.is-home:not(.is-embed) .home-hint{font-size:17px}body.is-home:not(.is-embed) .home-actions{max-width:540px;gap:14px}body.is-home:not(.is-embed) .home-actions .btn{height:56px;font-size:19px}}@media(min-width:1024px){body:not(.is-embed) .pro-dashboard-card,body:not(.is-embed) .pro-dashboard-session-card,body:not(.is-embed) .pro-ex-header-card,body:not(.is-embed) .pro-ex-toolbar-card,body:not(.is-embed) .pro-ex-item-card,body:not(.is-embed) .pro-session-header-card,body:not(.is-embed) .pro-session-section-card,body:not(.is-embed) .patient-code-card,body:not(.is-embed) .patient-welcome-card,body:not(.is-embed) .patient-ex-card,body:not(.is-embed) .patient-feedback-card,body:not(.is-embed) .patient-entry-panel,body:not(.is-embed) .patient-history-card,body:not(.is-embed) .patient-history-entry-card{box-shadow:0 16px 34px #1f29331a}body:not(.is-embed) .pro-dashboard-session-main,body:not(.is-embed) .pro-ex-item-main,body:not(.is-embed) .patient-ex-card .ex-name{min-width:0;overflow-wrap:anywhere}body:not(.is-embed) .pro-dashboard-session-actions,body:not(.is-embed) .pro-ex-item-actions{align-self:flex-start}body:not(.is-embed) .pro-dashboard-actions .btn,body:not(.is-embed) .pro-dashboard-session-actions .btn,body:not(.is-embed) .pro-ex-header-actions .btn,body:not(.is-embed) .pro-ex-item-actions .btn,body:not(.is-embed) .pro-session-screen .k-toggle,body:not(.is-embed) .pro-session-screen .k-miniBtn{letter-spacing:.01em}body:not(.is-embed) .pro-dashboard-list,body:not(.is-embed) .pro-ex-list,body:not(.is-embed) .patient-exercise-list{margin-top:28px!important}body:not(.is-embed) .pro-session-section-card+.pro-session-section-card,body:not(.is-embed) .patient-history-card,body:not(.is-embed) .patient-entry-panel{margin-top:20px!important}body:not(.is-embed) .pro-dashboard-filters .btn,body:not(.is-embed) .pro-ex-tabs .btn,body:not(.is-embed) .patient-history-toggle,body:not(.is-embed) .patient-feedback-hide{border-width:1.5px}}@media(min-width:1600px){body:not(.is-embed) .pro-dashboard-list,body:not(.is-embed) .pro-ex-list,body:not(.is-embed) .patient-exercise-list{gap:22px}body:not(.is-embed) .pro-dashboard-card,body:not(.is-embed) .pro-ex-header-card,body:not(.is-embed) .pro-ex-toolbar-card,body:not(.is-embed) .pro-session-header-card,body:not(.is-embed) .pro-session-section-card,body:not(.is-embed) .patient-code-card,body:not(.is-embed) .patient-history-card{border-radius:20px}}@media(min-width:1024px){body:not(.is-embed) .pro-dashboard-web-container{max-width:1320px}body:not(.is-embed) .pro-dashboard-web-card{padding:28px;border-radius:18px;position:sticky;top:0;z-index:20;background:#b6dcf2!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:1!important}body:not(.is-embed) .pro-dashboard-web-header>div>div{font-size:36px;line-height:1.15}body:not(.is-embed) .pro-dashboard-web-subtitle{font-size:22px;line-height:1.25;color:#000}body:not(.is-embed) .input.pro-dashboard-web-search{font-size:1rem}body:not(.is-embed) .pro-dashboard-web-actions{margin-left:auto;flex-direction:row!important;align-items:center!important;justify-content:flex-end;flex-wrap:wrap;min-width:0!important}body:not(.is-embed) .pro-dashboard-web-actions .btn{min-width:190px;height:40px;font-size:18px;font-weight:500}body:not(.is-embed) .pro-dashboard-web-filters{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px!important;width:100%}body:not(.is-embed) .pro-dashboard-web-filters .btn{width:100%;height:40px;font-size:18px;padding:0 10px;font-weight:500}body:not(.is-embed) .pro-dashboard-web-list{display:flex;flex-direction:column;gap:18px}body:not(.is-embed) .pro-dashboard-web-patient-card{padding:0;overflow:hidden;border-radius:18px;border:2px solid rgba(28,36,44,.308)}body:not(.is-embed) .pro-dashboard-web-patient-top{padding:8px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px}body:not(.is-embed) .pro-dashboard-web-patient-name{font-size:24px;font-weight:800;line-height:1.05}body:not(.is-embed) .pro-dashboard-web-patient-meta{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}body:not(.is-embed) .pro-dashboard-web-patient-id{margin-top:0;font-size:18px;color:#667085;font-weight:600}body:not(.is-embed) .pro-dashboard-web-alert-badge{flex:0 0 auto;border:2px solid rgba(247,181,0,.55);background:#f7b5002e;color:#a1320d;border-radius:999px;padding:2px 8px;font-size:1.2rem;font-weight:600}body:not(.is-embed) .pro-dashboard-web-grid{display:grid;grid-template-columns:1.45fr 1fr 1.05fr .75fr 1.7fr;border-top:1px solid rgba(31,41,51,.12);border-bottom:1px solid rgba(31,41,51,.12)}body:not(.is-embed) .pro-dashboard-web-col,body:not(.is-embed) .pro-dashboard-web-val{padding:12px;border-right:1px solid rgba(31,41,51,.1);text-align:center}body:not(.is-embed) .pro-dashboard-web-col:nth-child(5n),body:not(.is-embed) .pro-dashboard-web-val:nth-child(5n){border-right:0}body:not(.is-embed) .pro-dashboard-web-col{font-size:18px;color:#64748b;font-weight:500;border-bottom:1px solid rgba(31,41,51,.1)}body:not(.is-embed) .pro-dashboard-web-val{font-size:20px;color:#1f2937;font-weight:600}body:not(.is-embed) .pro-dashboard-web-pain-dot{display:inline-block;width:16px;height:16px;margin-left:8px;border-radius:999px;vertical-align:middle}body:not(.is-embed) .pro-dashboard-web-pain-dot.is-high{background:#ef4444}body:not(.is-embed) .pro-dashboard-web-pain-dot.is-mid{background:#f59e0b}body:not(.is-embed) .pro-dashboard-web-pain-dot.is-low{background:#22c55e}body:not(.is-embed) .pro-dashboard-web-btn-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px 14px 10px}body:not(.is-embed) .pro-dashboard-web-btn-row .btn{height:40px;font-size:17px;border-radius:12px}}html,body{height:100%}body{margin:0;background-image:linear-gradient(#fff0,#fff0),url(/images/bg-app.png)!important;background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}
