: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-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:12px 0}.itr-q-title{display:block;font-weight:600;margin-bottom:6px}.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-session-hero{color:#0f172a;font-size:clamp(18px,2.2vw,22px);font-weight:800;margin:2px 0 12px}.itr-session-hero .label{color:#0f172a;font-weight:800;margin-right:6px}.itr-session-hero .sub{color:#64748b;font-size:14px;font-weight:600;margin-left:8px}#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{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:14px 0 8px}#itr_dynamic_form .itr-qblk{margin:14px 0}#itr_dynamic_form .itr-qtitle{display:block;font-weight:700;margin:0 0 6px}#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-qblk{margin-bottom:1.8rem}.itr-qtitle{color:#222;display:block;font-size:1.05rem;font-weight:600;line-height:1.4;margin-bottom:.4rem}.itr-helper{background:#f8f9fa;border-left:3px solid #00b5f4;border-radius:0 8px 8px 0;color:#666;display:block;font-size:.9rem;margin:.4rem 0 .8rem;opacity:0;padding:.4rem .8rem;transform:translateY(-4px);transition:all .3s ease}.itr-qblk.loaded .itr-helper{opacity:1;transform:translateY(0)}.itr-retry-inline{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;color:#111827;display:flex;flex-wrap:wrap;font-size:15px;font-weight:600;gap:8px;justify-content:flex-start;padding:10px 14px}.itr-retry-inline label{margin:0}.itr-retry-inline input{border:1px solid #d1d5db;border-radius:10px;font-size:15px;padding:8px 10px;width:120px}.itr-retry-inline .itr-btn-go{background:#0ea5e9;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:8px 14px;transition:background .2s ease,transform .15s ease}.itr-retry-inline .itr-btn-go:hover{background:#0284c7;transform:translateY(-1px)}.itr-note{color:#5b6b7a;margin:.75rem 0 0}.itr-note.ok{color:#107569}.itr-note.err{color:#b42318}.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}