:root{--ctc-blue:#00b5f4;--ctc-green:#a7d700;--ink:#0f172a;--ink-2:#111827;--muted:#6b7280;--bg:#f7f9fb;--card:#fff;--ring:rgba(0,181,244,.35);--err:#d92d20;--ok:#16a34a}.itr-wrapper{background:var(--bg);color:var(--ink);font-family:Segoe UI,system-ui,-apple-system,Arial,sans-serif;margin:0 auto;max-width:900px;padding:16px 16px 56px}.itr-header{align-items:center;display:grid;gap:18px;grid-template-columns:1fr auto;margin:8px 0 18px}@media(max-width:720px){.itr-header{gap:12px;grid-template-columns:1fr}}.itr-program-title{background:linear-gradient(92deg,var(--ink) 0,var(--ink-2) 40%,#0b1220 60%,var(--ink) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(28px,5.2vw,42px);font-weight:900;letter-spacing:.1px;line-height:1.08;margin:0;position:relative;text-shadow:0 1px 0 hsla(0,0%,100%,.24)}.itr-program-title:after{animation:itr-sheen 3.2s ease-in-out infinite;background:linear-gradient(90deg,var(--ctc-blue),#7ee2ff 40%,var(--ctc-green));background-size:200% 100%;border-radius:999px;bottom:-8px;content:"";height:4px;left:0;position:absolute;width:56%}@keyframes itr-sheen{0%{background-position:0 0}50%{background-position:100% 0}to{background-position:0 0}}.itr-program-sub{color:var(--muted);margin:12px 0 0}.itr-brand-col{align-items:flex-end;display:flex;flex-direction:column}@media(max-width:720px){.itr-brand-col{align-items:flex-start}}.itr-brand-stack{align-items:flex-start;display:inline-flex;flex-direction:column;gap:2px}.itr-brand{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:999px;box-shadow:0 1px 2px rgba(0,0,0,.04);display:flex;gap:8px;padding:8px 14px}.itr-brand-name{color:#0f172a;font-size:15px;font-weight:800;letter-spacing:.2px}.itr-live-dot{animation:itr-pulse 2s ease-out infinite;background:var(--ctc-blue);border-radius:50%;box-shadow:0 0 0 0 rgba(0,181,244,.6);height:12px;width:12px}@keyframes itr-pulse{0%{box-shadow:0 0 0 0 rgba(0,181,244,.45);transform:scale(1)}50%{box-shadow:0 0 0 10px rgba(0,181,244,0);transform:scale(1.05)}to{box-shadow:0 0 0 0 rgba(0,181,244,0);transform:scale(1)}}.itr-powered{display:block;height:auto;line-height:0;margin-top:-18px;max-width:100%;opacity:.95;transition:opacity .15s ease,transform .15s ease;width:auto}.itr-powered:hover{opacity:1;transform:translateY(-1px)}.itr-banner{border-radius:10px;font-size:14px;margin:8px 0;padding:10px 12px}.itr-banner-offline{background:#fff7ed;border:1px solid #fed7aa}.itr-banner-error{background:#fff1f2;border:1px solid #fecdd3}.itr-card{background:var(--card);border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 2px rgba(0,0,0,.03);margin:12px 0;padding:16px}.itr-card-head{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.itr-h2{font-size:18px;margin:0}.itr-toolbar{display:flex;gap:8px;margin-left:auto;max-width:420px;width:100%}.itr-input,.itr-select,textarea{background:#fff;border:1px solid #e5e7eb;border-radius:12px;font-size:15px;outline:none;padding:10px 12px;width:100%}.itr-input:focus,.itr-select:focus,textarea:focus{border-color:var(--ctc-blue);box-shadow:0 0 0 4px var(--ring)}.itr-session-hero-top{margin:0 0 12px}@media(max-width:720px){.itr-session-hero-top{margin-bottom:10px}}#itr_signin_form #itr_hcp_specialty,#itr_signin_form input[name=email]{-webkit-appearance:none!important;appearance:none!important;background:#fff!important;background-image:none!important;border:1px solid #e5e7eb!important;border-radius:12px!important;box-shadow:none!important;font-size:15px!important;outline:none!important;padding:10px 12px!important;width:100%!important}#itr_signin_form #itr_hcp_specialty:focus,#itr_signin_form input[name=email]:focus{border-color:var(--ctc-blue)!important;box-shadow:0 0 0 4px var(--ring)!important}.itr-session-list{display:grid;gap:10px;grid-template-columns:1fr}@media(min-width:720px){.itr-session-list{grid-template-columns:1fr 1fr}}.itr-session{background:#fff;border:1px solid #e5e7eb;border-radius:14px;cursor:pointer;padding:14px 12px;text-align:left;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background-color .12s ease}.itr-session:hover{background-color:#fcfdff;border-color:#cfd7df;box-shadow:0 10px 24px rgba(0,0,0,.1);transform:translateY(-2px)}.itr-session:focus-visible{box-shadow:0 10px 24px rgba(0,0,0,.1);outline:2px solid var(--ctc-blue);outline-offset:2px;transform:translateY(-2px)}.itr-date{font-weight:700;margin-bottom:6px}.itr-meta{color:var(--muted);font-size:14px}.itr-empty{color:var(--muted);padding:8px 2px}.itr-skel-row{animation:shimmer 1.2s linear infinite;background:linear-gradient(90deg,#f2f4f7 25%,#e9edf2 37%,#f2f4f7 63%);background-size:400% 100%;border-radius:14px;height:64px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.itr-grid{display:grid;gap:10px;grid-template-columns:1fr}@media(min-width:720px){.itr-grid{grid-template-columns:1fr 1fr}}.itr-col-2{grid-column:1/-1}.itr-field span{display:block;font-size:14px;margin:0 0 6px}.itr-error-msg{color:var(--err);display:block;font-size:12px;margin-top:4px;min-height:14px}em.itr-error-msg{all:unset;color:var(--err);display:block;font-size:12px;margin-top:4px;min-height:14px}.itr-check{align-items:center;display:flex;gap:10px;margin:10px 0}.itr-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.itr-btn{align-items:center;appearance:none;background:var(--ctc-blue);border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:10px 14px}.itr-btn:hover{filter:brightness(1.05)}.itr-btn-ghost{background:transparent;border:1px solid #e5e7eb;color:var(--ink)}.itr-btn[disabled]{cursor:not-allowed;opacity:.6}.itr-btn-spin{animation:spin .8s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:transparent;display:none;height:14px;width:14px}.itr-btn.loading .itr-btn-label{opacity:.6}.itr-btn.loading .itr-btn-spin{display:inline-block}.itr-form-error{background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;color:var(--err);margin-top:10px;padding:8px 10px}.itr-muted{color:var(--muted)}.itr-xs{font-size:12px}.itr-success{display:grid;gap:8px;justify-items:center;text-align:center}.itr-checkmark{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;color:var(--ok);display:grid;font-size:22px;height:42px;place-items:center;width:42px}.itr-q{margin:14px 0}.itr-q-title,.itr-qtitle{color:var(--ink);display:block;font-size:16px;font-weight:800;letter-spacing:.1px;line-height:1.25;margin:0 0 8px}.itr-likert{display:flex;flex-wrap:wrap;gap:6px}.itr-pill{background:#fff;border:1px solid #e5e7eb;border-radius:999px;cursor:pointer;padding:8px 10px;user-select:none}.itr-pill.active{background:#effaff;border-color:var(--ctc-blue)}.itr-stars{display:flex;gap:6px}.itr-star{cursor:pointer;font-size:22px;transition:transform .06s ease}.itr-star:hover{transform:scale(1.08)}.itr-star.active{color:#f59e0b}.itr-retry{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;margin:8px 0;padding:12px}.itr-retry-msg{font-weight:600;margin-bottom:8px}.itr-retry-form{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.itr-retry-label{color:#475569}.itr-retry-input{max-width:140px}.itr-retry-hint{color:#6b7280;font-size:12px;margin-top:4px}#itr_signin_card .decor,#itr_signin_card .divider,#itr_signin_card .gradient,#itr_signin_card .hr,#itr_signin_card [class*=gradient],#itr_signin_card hr,#itr_signin_card:after,#itr_signin_card:before{background:none!important;border:0!important;box-shadow:none!important;content:none!important;display:none!important;height:0!important}#itr_signin_card .itr-input,#itr_signin_card .itr-select,#itr_signin_card input,#itr_signin_card select,#itr_signin_card textarea{background-image:none!important;border-image:none!important}#itr_signin_card .itr-input:focus,#itr_signin_card .itr-select:focus,#itr_signin_card input:focus,#itr_signin_card select:focus,#itr_signin_card textarea:focus{border-color:var(--ctc-blue)!important;box-shadow:0 0 0 4px var(--ring)!important}.itr-btn:focus-visible,.itr-input:focus-visible,.itr-link-btn:focus-visible,.itr-select:focus-visible{outline:2px solid var(--ctc-blue);outline-offset:2px}.itr-session.today{background:#f0f9ff;border-color:#93c5fd;box-shadow:0 6px 18px rgba(2,132,199,.12)}.itr-tag{background:#dbeafe;border:1px solid #bfdbfe;border-radius:999px;color:#1e3a8a;display:inline-block;font-size:12px;font-weight:700;line-height:1;padding:5px 8px;vertical-align:middle;white-space:nowrap}.itr-session .itr-date-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.itr-retry-inline{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;margin:12px 0 0;padding:10px 12px}.itr-retry-inline .itr-retry-form{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.itr-retry-inline .itr-retry-input{max-width:140px}.itr-retry-inline .itr-retry-label{color:#475569}.itr-retry-inline .itr-retry-hint{color:#6b7280;font-size:12px;margin-top:4px}.itr-retry,.itr-retry-inline{box-sizing:border-box;margin-left:0;margin-right:0;width:100%}.itr-retry-form{max-width:100%}.itr-retry-input{flex:1 1 200px;min-width:0}.itr-wrapper{overflow-x:hidden}#itr_dynamic_form{margin:10px 0 8px}#itr_dynamic_form .itr-qblk{margin:14px 0}#itr_dynamic_form .itr-help{color:var(--muted);font-size:12px;margin-top:4px}#itr_dynamic_form .itr-row{align-items:center;display:flex;gap:10px;margin:6px 0}#itr_dynamic_form .itr-row label{cursor:pointer}#itr_dynamic_form .itr-chip{border:1px solid #e5e7eb;border-radius:999px;cursor:pointer;padding:7px 10px;user-select:none}#itr_dynamic_form .itr-chip.active{background:#effaff;border-color:var(--ctc-blue)}#itr_dynamic_form .itr-matrix{display:grid;gap:6px}#itr_dynamic_form .itr-matrix .itr-row{justify-content:flex-start}#itr_dynamic_form .itr-conf{align-items:center;display:flex;gap:10px;margin-top:6px}#itr_dynamic_form .itr-conf span{font-weight:600}#itr_dynamic_form .itr-err{color:var(--err);font-size:12px;margin-top:4px;min-height:14px}#itr_dynamic_form input[type=checkbox],#itr_dynamic_form input[type=radio]{accent-color:var(--ctc-blue);appearance:auto!important;-webkit-appearance:auto!important;-moz-appearance:auto!important;display:inline-block!important;margin-right:6px;pointer-events:auto!important}.itr-row input[type=checkbox],.itr-row input[type=radio]{margin-right:6px}.itr-loading{color:#555;padding:2rem 0;text-align:center}.itr-spinner{animation:spin 1s linear infinite;border:3px solid #ccc;border-radius:50%;border-top-color:#00b5f4;height:40px;margin:0 auto 10px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}#itr_signin_form{opacity:0;transition:opacity .4s ease-in}#itr_signin_form:not([hidden]){opacity:1}.itr-helper{background:#f8f9fa;border-left:3px solid #00b5f4;border-radius:0 12px 12px 0;color:#666;display:block;font-size:.9rem;margin:6px 0 10px;opacity:0;padding:10px 12px;transform:translateY(-4px);transition:all .3s ease}.itr-qblk.loaded .itr-helper{opacity:1;transform:translateY(0)}.itr-actions-start{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:16px}#itr_start_note{margin-top:12px;text-align:center}.itr-note{color:#5b6b7a;margin:.75rem 0 0}.itr-note.ok{color:#107569}.itr-note.err{color:#b42318}.itr-role-pills{display:flex;flex-wrap:wrap;gap:10px}.itr-role-pill{appearance:none;background:#fff;border:1px solid #e5e7eb;border-radius:999px;cursor:pointer;font-weight:700;padding:10px 14px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background-color .12s ease}.itr-role-pill:hover{border-color:#cfd7df;box-shadow:0 6px 16px rgba(0,0,0,.08);transform:translateY(-1px)}.itr-role-pill.active,.itr-role-pill[aria-pressed=true]{background:#effaff;border-color:var(--ctc-blue);box-shadow:0 0 0 4px var(--ring)}.itr-role-pill:focus-visible{outline:2px solid var(--ctc-blue);outline-offset:2px}#itr_signin_card{padding:14px 14px 12px}#itr_signin_card .itr-card-head{margin-bottom:8px}.itr-session-hero{margin:0 0 10px}.itr-session-strip{align-items:center;background:linear-gradient(180deg,rgba(0,181,244,.06),hsla(0,0%,100%,0));border:1px solid #e6eef6;border-radius:14px;box-shadow:0 1px 2px rgba(0,0,0,.03);display:flex;flex-wrap:wrap;gap:10px;padding:10px 12px;position:relative}.itr-session-strip:before{background:linear-gradient(180deg,var(--ctc-blue),rgba(167,215,0,.85));border-radius:999px;bottom:10px;content:"";left:10px;opacity:.9;position:absolute;top:10px;width:3px}.itr-session-chip{align-items:center;background:rgba(0,181,244,.08);border:1px solid rgba(0,181,244,.22);border-radius:999px;color:#0b3b4a;display:inline-flex;font-size:12px;font-weight:800;letter-spacing:.2px;margin-left:10px;padding:5px 10px;text-transform:uppercase}.itr-session-main{color:var(--ink);font-size:18px;font-weight:900}.itr-session-divider{color:#94a3b8;font-weight:900}.itr-session-sub{color:#334155;font-weight:700}#itr_signin_card .itr-grid.itr-identity{gap:8px}#itr_signin_card .itr-field>span{align-items:baseline;color:#475569;display:inline-flex;font-size:12.5px;font-weight:800;gap:6px;line-height:1.1;margin:0 0 4px}#itr_signin_card .itr-input,#itr_signin_card .itr-select,#itr_signin_card textarea{border-radius:12px;font-size:15px;min-height:44px;padding:9px 11px}#itr_signin_card .itr-error-msg{margin-top:3px;min-height:12px}#itr_signin_card .itr-role-pills{gap:8px;margin-top:4px}#itr_signin_card .itr-role-pill{font-size:14px;padding:8px 12px}@media(min-width:720px){#itr_signin_card #itr_role_field{grid-column:1/-1}#itr_signin_card.itr-has-specialty #itr_role_field{grid-column:1}#itr_signin_card.itr-has-specialty #itr_hcp_specialty_field{grid-column:2}}#itr_signin_card .itr-actions{margin-top:10px}.itr-combo-trigger{align-items:center;cursor:pointer;display:flex;gap:10px;justify-content:space-between;min-height:44px;text-align:left}.itr-combo-placeholder{color:#94a3b8;font-weight:600}.itr-combo-value{color:var(--ink);font-weight:700}.itr-combo-icon{color:#64748b;font-weight:900}.itr-picker{inset:0;position:fixed;z-index:9999}.itr-picker[hidden]{display:none!important}.itr-picker-backdrop{backdrop-filter:blur(6px);background:rgba(15,23,42,.48);inset:0;position:absolute}.itr-picker-sheet{animation:itr-sheet-in .18s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:18px;bottom:14px;box-shadow:0 30px 80px rgba(0,0,0,.22);display:flex;flex-direction:column;left:50%;max-height:80vh;overflow:hidden;position:absolute;transform:translateX(-50%);width:min(720px,calc(100% - 24px))}@keyframes itr-sheet-in{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.itr-picker-head{align-items:center;border-bottom:1px solid #eef2f7;display:flex;justify-content:space-between;padding:12px 14px}.itr-picker-title{color:var(--ink);font-size:16px;font-weight:900}.itr-picker-x{background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;padding:8px 10px}.itr-picker-search{border-bottom:1px solid #eef2f7;padding:10px 14px}.itr-picker-list{overflow:auto;padding:6px;-webkit-overflow-scrolling:touch}.itr-picker-item{align-items:center;border:1px solid transparent;border-radius:14px;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:12px;user-select:none}.itr-picker-item:hover{background:#f8fafc}.itr-picker-item[aria-selected=true]{background:#effaff;border-color:rgba(0,181,244,.35);box-shadow:0 0 0 4px var(--ring)}.itr-picker-item .name{color:var(--ink);font-weight:800}.itr-picker-item .check{color:var(--ctc-blue);font-weight:900;opacity:0}.itr-picker-item[aria-selected=true] .check{opacity:1}.itr-picker-empty{color:#64748b;padding:14px;text-align:center}.itr-picker-foot{border-top:1px solid #eef2f7;display:flex;gap:10px;justify-content:flex-end;padding:12px 14px}@media (max-width:720px){.itr-picker-sheet{animation:itr-sheet-up .2s ease-out;border-radius:18px 18px 0 0;bottom:0;left:0;max-height:88vh;right:0;transform:none;width:100%}@keyframes itr-sheet-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}