/* TITC Student Panel v1.2 — modern participant experience */
:root{--tsp-navy:#09254a;--tsp-blue:#1769e8;--tsp-sky:#eaf3ff;--tsp-text:#18263b;--tsp-muted:#75839a;--tsp-border:#e5ebf4}
.titc-sp-shell{display:grid;grid-template-columns:248px minmax(0,1fr);gap:26px;max-width:1440px;margin:28px auto;padding:0 22px;color:var(--tsp-text);font-family:Inter,"Segoe UI",Arial,sans-serif}
.titc-sp-side{background:#fff;color:var(--tsp-text);border:1px solid #eaf0f7;border-radius:22px;padding:23px 16px;align-self:stretch;position:sticky;top:20px;box-shadow:0 14px 45px rgba(28,67,120,.08);min-height:680px}
.titc-sp-brand{font-size:21px;font-weight:900;letter-spacing:-.5px;color:var(--tsp-navy);padding:5px 10px 26px}.titc-sp-brand:before{content:"✦";display:inline-grid;place-items:center;background:#e6f1ff;color:#0875ef;border-radius:11px;width:35px;height:35px;margin-right:9px}.titc-sp-brand b{display:block;color:#3484ee;font-size:10px;letter-spacing:1.8px;margin:2px 0 0 45px}
.titc-sp-user{display:grid;justify-items:start;gap:7px;padding:17px 12px 22px;border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6}.titc-sp-user img{border-radius:50%;object-fit:cover;border:3px solid #e7f1ff}.titc-sp-user strong{font-size:14px}.titc-sp-user small{color:#9aa6b7;overflow-wrap:anywhere;font-size:11px}
.titc-sp-side nav{display:grid;gap:7px;margin-top:20px}.titc-sp-side nav a{color:#7c8797;text-decoration:none;padding:12px 13px;border-radius:12px;font-size:14px;font-weight:650;transition:.18s}.titc-sp-side nav a:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#bdc7d5;margin:0 12px 1px 0}.titc-sp-side nav a:hover,.titc-sp-side nav a.active{background:#e8f2ff;color:#0867d8}.titc-sp-side nav a.active:before{background:#0876ed}
.titc-sp-main{min-width:0;padding:0 0 30px}.titc-sp-main h1{font-size:29px;line-height:1.2;color:var(--tsp-navy);margin:8px 0 10px;font-weight:800;letter-spacing:-.6px}.titc-sp-main h2{font-size:20px;color:var(--tsp-navy);margin:30px 0 15px;font-weight:800}.titc-sp-muted{color:var(--tsp-muted)}
.titc-sp-welcome{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:165px;padding:28px 34px;border-radius:22px;color:white;background:linear-gradient(112deg,#0754e9 0%,#1687f5 65%,#36b5fa 100%);box-shadow:0 16px 35px rgba(24,108,231,.2);overflow:hidden;position:relative}.titc-sp-welcome:after{content:"";position:absolute;width:240px;height:240px;border:38px solid rgba(255,255,255,.12);border-radius:50%;right:45px;top:-95px}.titc-sp-welcome h1{color:white;font-size:30px;margin:8px 0}.titc-sp-welcome p{color:#e7f2ff;margin:0;font-size:14px}.titc-sp-eyebrow{font-size:10px;letter-spacing:2px;font-weight:800;color:#d9eaff}.titc-sp-welcome-mark{font-size:34px;font-weight:900;letter-spacing:-2px;color:#fff;opacity:.9;z-index:1;margin-right:15px}
.titc-sp-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:22px 0}.titc-sp-cards>div{background:#fff;border:1px solid var(--tsp-border);border-radius:17px;padding:19px;box-shadow:0 8px 22px rgba(28,67,120,.055);position:relative;overflow:hidden}.titc-sp-cards>div:after{content:"";position:absolute;right:-18px;top:-22px;width:75px;height:75px;border-radius:50%;background:#edf5ff}.titc-sp-cards>div:nth-child(2):after{background:#f1eaff}.titc-sp-cards>div:nth-child(3):after{background:#e5f8f1}.titc-sp-cards>div:nth-child(4):after{background:#fff3e3}.titc-sp-cards span,.titc-sp-cards small{display:block;color:#7d8ba0;font-size:12px;position:relative;z-index:1}.titc-sp-cards strong{display:block;font-size:30px;color:#105fcb;margin:9px 0 3px;position:relative;z-index:1}.titc-sp-item,.titc-sp-panel-card{background:#fff;border:1px solid var(--tsp-border);border-radius:16px;padding:19px;box-shadow:0 7px 20px rgba(28,67,120,.045);margin:12px 0}.titc-sp-item{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.titc-sp-item strong{color:#19385e}.titc-sp-panel-card h3{margin:0 0 12px;color:#0b3970;font-size:17px}.titc-sp-panel-card p{margin:9px 0;color:#586a82;font-size:14px}.titc-sp-empty{padding:24px;background:#f4f8fd;border:1px dashed #cbd9eb;border-radius:14px;color:#718096;text-align:center}
.titc-sp-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:24px 0}.titc-sp-timeline>div{border-top:3px solid #e1e9f3;padding-top:12px;color:#8b98aa;font-size:12px}.titc-sp-timeline>div.done{border-color:#17a879;color:#137552}.titc-sp-timeline i{display:block;width:11px;height:11px;background:#e1e9f3;border-radius:50%;margin-top:-19px;margin-bottom:14px}.titc-sp-timeline .done i{background:#17a879;box-shadow:0 0 0 4px #e2f7ef}
.titc-sp-button,.titc-sp-auth button,.titc-sp-profile button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(110deg,#075be7,#1688f4);color:#fff!important;text-decoration:none;border:0;border-radius:10px;padding:12px 18px;font-weight:750;cursor:pointer;box-shadow:0 6px 15px rgba(16,103,220,.18)}.titc-sp-button:hover,.titc-sp-auth button:hover,.titc-sp-profile button:hover{filter:brightness(1.05);transform:translateY(-1px)}.titc-sp-status{display:inline-block;background:#eaf3ff;color:#164a80;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:700}
.titc-sp-auth{max-width:480px;margin:35px auto;padding:30px;background:#fff;border:1px solid var(--tsp-border);border-radius:20px;box-shadow:0 12px 35px rgba(10,43,80,.09)}.titc-sp-auth h2{color:var(--tsp-navy)}.titc-sp-auth label,.titc-sp-profile label{display:grid;gap:8px;margin:15px 0;font-weight:650;color:#34445b}.titc-sp-auth input,.titc-sp-profile input,.titc-sp-profile textarea{width:100%;padding:12px 13px;border:1px solid #d8e2ee;border-radius:10px;box-sizing:border-box;background:#fbfdff}.titc-sp-auth p{font-size:13px;color:#718096}
.titc-sp-profile{max-width:720px;background:#fff;border:1px solid var(--tsp-border);border-radius:18px;padding:25px;box-shadow:0 8px 24px rgba(28,67,120,.05)}.titc-sp-profile textarea{min-height:95px}.titc-sp-profile small{font-weight:400;color:#7a8798}.titc-sp-success{background:#eaf8f0;color:#17643d;padding:13px;border-radius:10px;margin:12px 0}.titc-sp-alert{background:#fff0f0;color:#9a2828;padding:13px;border-radius:10px;margin:12px 0}
.titc-sp-admin{max-width:1500px}.titc-sp-admin h1{font-size:28px;font-weight:800;color:#102d54;margin:24px 0}.titc-sp-admin .nav-tab-wrapper{border-bottom:1px solid #dce5f0;padding-left:3px}.titc-sp-admin .nav-tab{border:0;background:#edf3fb;color:#52657e;border-radius:10px 10px 0 0;padding:12px 17px;margin-right:5px;font-weight:650}.titc-sp-admin .nav-tab-active{background:#0c63d9;color:white}.titc-sp-admin .titc-sp-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.titc-sp-stat{background:linear-gradient(135deg,#fff,#f5f9ff);border:1px solid #e1eaf5;border-radius:16px;padding:22px;box-shadow:0 7px 20px rgba(28,67,120,.05)}.titc-sp-stat span{display:block;color:#6e7f96;font-size:13px}.titc-sp-stat strong{display:block;font-size:34px;color:#1264cf;margin-top:8px}.titc-sp-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;max-width:900px;background:#fff;border:1px solid #e0e8f2;padding:22px;border-radius:16px;margin:18px 0;box-shadow:0 6px 20px rgba(28,67,120,.04)}.titc-sp-form label{display:grid;gap:7px;font-weight:650;color:#40536d}.titc-sp-form input,.titc-sp-form select,.titc-sp-form textarea{width:100%;max-width:100%;border:1px solid #d5dfeb;border-radius:8px;padding:8px 10px}.titc-sp-form button{justify-self:start}.titc-sp-inline{display:flex;gap:8px;flex-wrap:wrap}.titc-sp-inline input{min-width:180px}.titc-sp-admin table{margin:16px 0;border:1px solid #e2e9f2;border-radius:10px;overflow:hidden}.titc-sp-admin .widefat thead th{background:#edf4fc;color:#38516f;font-weight:750}.titc-sp-admin .widefat td{padding:12px}
@media(max-width:1000px){.titc-sp-shell{grid-template-columns:210px minmax(0,1fr);gap:18px}.titc-sp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.titc-sp-shell{grid-template-columns:1fr;padding:0 12px}.titc-sp-side{position:static;min-height:0}.titc-sp-side nav{grid-template-columns:repeat(2,minmax(0,1fr))}.titc-sp-welcome{padding:23px;min-height:145px}.titc-sp-welcome h1{font-size:24px}.titc-sp-welcome-mark{font-size:25px}.titc-sp-timeline{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}.titc-sp-admin .titc-sp-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.titc-sp-form{grid-template-columns:1fr}}
@media(max-width:480px){.titc-sp-cards{gap:9px}.titc-sp-cards>div{padding:13px}.titc-sp-cards strong{font-size:24px}.titc-sp-main h1{font-size:24px}.titc-sp-welcome-mark{display:none}.titc-sp-side nav a{padding:10px;font-size:12px}}

/* Searchable, alphabetically sorted participant picker */
.titc-sp-participant-picker{display:grid;gap:7px;min-width:0}
.titc-sp-participant-picker>span{font-weight:700}
.titc-sp-participant-picker input[type="search"]{width:100%;max-width:100%;min-height:42px;padding:9px 12px;border:1px solid #cbd8e8;border-radius:9px;background:#f8fbff;box-sizing:border-box}
.titc-sp-participant-picker input[type="search"]:focus{outline:2px solid #4162e8;border-color:#4162e8;background:#fff}
.titc-sp-participant-picker select{width:100%;max-width:100%;min-height:44px;border:1px solid #cbd8e8;border-radius:9px;padding:8px 10px;background:#fff;box-sizing:border-box}
.titc-sp-participant-picker small{font-weight:400;color:#718096;font-size:12px}

/* v1.3.1 - dashboard visual refresh */
.titc-sp-shell{grid-template-columns:286px minmax(0,1fr);gap:0;max-width:1500px;margin:0 auto;padding:0;background:#f2f6ff;min-height:100vh}
.titc-sp-side{position:sticky;top:0;height:100vh;overflow:auto;border-radius:0;padding:28px 24px;background:linear-gradient(165deg,#062c5b 0%,#063c78 72%,#07529a 100%);box-shadow:5px 0 22px #082b5012}
.titc-sp-brand{margin:0 0 28px;padding:0 0 24px;border-bottom:1px solid #ffffff2c;display:flex;flex-direction:column;gap:10px}
.titc-sp-brand img{display:block;width:100%;max-width:245px;height:auto;object-fit:contain;border-radius:8px}
.titc-sp-brand span{font-size:12px;letter-spacing:2.6px;color:#d6e8ff;font-weight:800;padding-left:12px}
.titc-sp-user{padding:0 8px 22px;border-bottom:1px solid #ffffff2c;justify-items:start}
.titc-sp-user strong{color:#fff;font-size:16px}.titc-sp-user small{color:#b9d0ee}
.titc-sp-side nav{gap:8px;margin-top:20px}
.titc-sp-side nav a{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:12px;color:#e7f1ff;font-weight:650;font-size:15px;transition:background .18s,transform .18s}
.titc-sp-side nav a:before{content:"•";font-size:20px;color:#9bb8dc}
.titc-sp-side nav a.active,.titc-sp-side nav a:hover{background:linear-gradient(100deg,#1474df,#2388f4);color:#fff;transform:translateX(2px)}
.titc-sp-side nav a.active:before{color:#fff}
.titc-sp-main{padding:0 22px 34px;min-width:0;background:linear-gradient(140deg,#f4f7ff,#eaf2ff)}
.titc-sp-topbar{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dce7f7;margin:0 -22px 20px;padding:0 28px;background:#ffffffc9}
.titc-sp-search{width:min(450px,60%);background:#fff;border:1px solid #dbe6f5;border-radius:28px;padding:12px 18px;color:#71819a;box-shadow:0 4px 14px #1d47700b}
.titc-sp-search span{font-size:20px;margin-right:8px;color:#0d3670}
.titc-sp-topuser{display:flex;align-items:center;gap:12px;font-weight:750;color:#10264d}
.titc-sp-top-avatar{width:42px!important;height:42px!important;border-radius:50%;object-fit:cover}
.titc-sp-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;margin-bottom:18px;border-radius:22px;background:linear-gradient(105deg,#fff 0%,#eaf2ff 70%,#dceaff 100%);box-shadow:0 8px 22px #17477d0b;overflow:hidden}
.titc-sp-eyebrow{font-size:11px;letter-spacing:2px;font-weight:850;color:#3478e8}
.titc-sp-hero h1{font-size:30px;line-height:1.2;color:#0a214a;margin:8px 0}
.titc-sp-hero p{margin:0;color:#536887;font-size:15px}
.titc-sp-hero-art{min-width:180px;text-align:center;color:#2874d9;font-size:12px;font-weight:800;letter-spacing:1px}
.titc-sp-hero-art span{display:block;font-size:66px;line-height:1.1}
.titc-sp-statcards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}
.titc-sp-statcard{display:grid;grid-template-columns:54px 1fr;grid-template-rows:1fr auto;gap:8px 12px;padding:16px;border-radius:18px;text-decoration:none!important;background:#fff;box-shadow:0 7px 20px #153d6c12;border:1px solid #e7eef9;min-width:0}
.titc-sp-statcard>i{grid-row:1/2;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-style:normal;font-size:25px;color:#fff;background:#2686ed;box-shadow:0 6px 14px #2686ed35}
.titc-sp-statcard>div strong{display:block;color:#10234a;font-size:27px;line-height:1.1}.titc-sp-statcard>div span{display:block;color:#5c6d89;font-size:13px;font-weight:700;margin-top:5px}
.titc-sp-statcard>b{grid-column:1/-1;padding-top:9px;border-top:1px solid #eaf0f8;font-size:13px;color:#176bd0}
.titc-sp-statcard.purple>i{background:linear-gradient(135deg,#a35af5,#6635d9)}.titc-sp-statcard.green>i{background:linear-gradient(135deg,#4ed17a,#0b9d4b)}.titc-sp-statcard.orange>i{background:linear-gradient(135deg,#ff9a45,#f04c25)}
.titc-sp-statcard.purple>b{color:#713bd7}.titc-sp-statcard.green>b{color:#078b45}.titc-sp-statcard.orange>b{color:#e65a21}
.titc-sp-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:15px;margin:16px 0}
.titc-sp-dashboard-card{background:#fff;border:1px solid #e4ecf8;border-radius:19px;padding:18px;box-shadow:0 7px 22px #183e6c0b;margin:16px 0}
.titc-sp-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.titc-sp-card-heading h2{font-size:19px;color:#0d234b;margin:0}
.titc-sp-card-heading a{font-size:12px;color:#176bd0;text-decoration:none;font-weight:750}
.titc-sp-activity-head,.titc-sp-activity-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(95px,.8fr) minmax(90px,.7fr);gap:10px;align-items:center;padding:11px 12px}
.titc-sp-activity-head{background:#f2f6fc;border-radius:10px;color:#52637e;font-size:12px;font-weight:800}
.titc-sp-activity-row{border-bottom:1px solid #edf1f7;color:#20314e;font-size:12px}
.titc-sp-activity-row strong{font-size:13px}.titc-sp-activity-row em{font-style:normal;background:#e4f8ec;color:#12834b;padding:6px 9px;border-radius:20px;text-align:center;font-weight:750}
.titc-sp-inline-note{margin-top:12px;padding:11px;background:#f2f6ff;border-radius:10px;color:#24518c;font-size:13px}
.titc-sp-progress-step{display:flex;align-items:flex-start;gap:12px;padding:7px 0;position:relative}
.titc-sp-progress-step:not(:last-child):after{content:"";position:absolute;left:13px;top:32px;height:22px;border-left:2px solid #d7e1ef}
.titc-sp-progress-step i{width:27px;height:27px;flex:0 0 27px;border-radius:50%;display:grid;place-items:center;background:#e2e9f3;color:#8795a9;font-style:normal;font-weight:900}
.titc-sp-progress-step.done i{background:#24b66a;color:#fff}
.titc-sp-progress-step strong{display:block;color:#152847;font-size:13px}.titc-sp-progress-step small{color:#74839a;font-size:11px}
.titc-sp-quicklinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.titc-sp-quicklinks>a{display:flex;align-items:center;gap:13px;padding:18px;border-radius:16px;color:#fff;text-decoration:none!important;min-height:100px;box-shadow:0 6px 15px #133d6b16}
.titc-sp-quicklinks>a>i{font-size:32px;font-style:normal}.titc-sp-quicklinks>a div{flex:1;min-width:0}.titc-sp-quicklinks strong,.titc-sp-quicklinks span{display:block}.titc-sp-quicklinks strong{font-size:15px}.titc-sp-quicklinks span{font-size:11px;line-height:1.4;margin-top:5px;opacity:.92}.titc-sp-quicklinks>b{font-size:22px}
.titc-sp-quicklinks .quick-blue{background:linear-gradient(120deg,#1475d8,#3999ee)}.titc-sp-quicklinks .quick-green{background:linear-gradient(120deg,#07954b,#45c76c)}.titc-sp-quicklinks .quick-purple{background:linear-gradient(120deg,#7142d6,#a16be9)}
.titc-sp-notification-row{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid #edf1f7}.titc-sp-notification-row>i{font-style:normal;background:#e9f3ff;border-radius:11px;padding:10px;font-size:19px;height:max-content}.titc-sp-notification-row strong,.titc-sp-notification-row small{display:block}.titc-sp-notification-row strong{font-size:13px;color:#172b4b}.titc-sp-notification-row small{font-size:11px;color:#7d8ba0}.titc-sp-notification-row p{margin:4px 0 0;font-size:12px;color:#64748b}
.titc-sp-reference-card{display:flex;align-items:center;gap:16px}.titc-sp-reference-icon{width:52px;height:58px;display:grid;place-items:center;background:#f0eaff;color:#7945d8;border-radius:12px;font-weight:900}.titc-sp-reference-info{flex:1}.titc-sp-reference-info h3{margin:0}.titc-sp-reference-info p{font-size:12px;color:#718096}
@media(max-width:1100px){.titc-sp-shell{grid-template-columns:240px minmax(0,1fr)}.titc-sp-statcards{grid-template-columns:repeat(2,minmax(0,1fr))}.titc-sp-dashboard-grid{grid-template-columns:1fr}.titc-sp-quicklinks{grid-template-columns:1fr}}
@media(max-width:700px){.titc-sp-shell{display:block}.titc-sp-side{height:auto;position:relative;padding:16px;border-radius:0}.titc-sp-brand{max-width:230px;margin-bottom:14px;padding-bottom:12px}.titc-sp-user{display:none}.titc-sp-side nav{display:flex;overflow-x:auto;gap:6px;margin-top:10px}.titc-sp-side nav a{white-space:nowrap;padding:9px 11px;font-size:12px}.titc-sp-main{padding:0 12px 24px}.titc-sp-topbar{height:60px;margin:0 -12px 12px;padding:0 14px}.titc-sp-search{font-size:11px;width:60%;padding:9px 12px}.titc-sp-topuser span{display:none}.titc-sp-hero{padding:18px}.titc-sp-hero h1{font-size:22px}.titc-sp-hero-art{display:none}.titc-sp-statcards{gap:9px}.titc-sp-statcard{padding:12px;grid-template-columns:42px 1fr}.titc-sp-statcard>i{width:40px;height:40px;font-size:19px}.titc-sp-statcard>div strong{font-size:22px}.titc-sp-activity-head,.titc-sp-activity-row{grid-template-columns:1fr auto}.titc-sp-activity-head span:nth-child(2),.titc-sp-activity-row>span{display:none}.titc-sp-activity-row em{grid-column:2}.titc-sp-reference-card{flex-wrap:wrap}}

/* v1.3.2 clean white dashboard and simplified brand header */
.titc-sp-shell{background:#fff!important}
.titc-sp-main{background:#fff!important}
.titc-sp-side{background:#fff!important;color:#183052!important;border-right:1px solid #e7edf5!important;box-shadow:none!important}
.titc-sp-brand{min-height:84px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #e8edf4!important;padding:0 0 18px!important;margin-bottom:18px!important}
.titc-sp-brand img{display:none!important}
.titc-sp-brand span{display:block!important;padding:0!important;color:#17345e!important;font-size:15px!important;letter-spacing:2.2px!important;font-weight:850!important}
.titc-sp-user{display:none!important}
.titc-sp-side nav a{color:#5f6f85!important;background:transparent!important;transform:none!important;padding:13px 14px!important}
.titc-sp-side nav a:before{content:none!important;display:none!important}
.titc-sp-side nav a.active{background:#eaf2ff!important;color:#2468ce!important}
.titc-sp-side nav a:hover{background:#f3f6fb!important;color:#2468ce!important}
.titc-sp-topbar{background:#fff!important;border-bottom:1px solid #edf1f6!important}
.titc-sp-topbrand{display:flex;align-items:center;gap:13px;margin-left:auto;color:#12294d}
.titc-sp-topbrand img{display:block;width:52px;height:52px;object-fit:contain}
.titc-sp-topbrand div{display:flex;flex-direction:column;gap:3px}
.titc-sp-topbrand strong{font-size:16px;letter-spacing:.25px;color:#132b50;font-weight:850}
.titc-sp-topbrand span{font-size:13px;color:#6d7d94;font-weight:600}
.titc-sp-hero{background:#fff!important;box-shadow:0 5px 20px #193b6410!important;border:1px solid #edf1f6!important}
.titc-sp-hero-art{display:none!important}
@media(max-width:700px){
 .titc-sp-side{background:#fff!important;border-bottom:1px solid #e7edf5!important}
 .titc-sp-brand{min-height:45px!important;justify-content:flex-start!important}
 .titc-sp-topbrand img{width:38px;height:38px}
 .titc-sp-topbrand strong{font-size:12px}
 .titc-sp-topbrand span{font-size:10px}
}

/* v1.3.3 - remove sidebar brand strip and move notifications to top bar */
.titc-sp-side{padding-top:28px!important}
.titc-sp-side nav{margin-top:0!important}
.titc-sp-top-actions{display:flex;align-items:center;gap:24px;margin-left:auto}
.titc-sp-topbrand{margin-left:0!important}
.titc-sp-topbrand img{display:none!important}
.titc-sp-bell{position:relative;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#f3f6fc;color:#17345e;text-decoration:none!important;border:1px solid #e4ebf5}
.titc-sp-bell:hover{background:#eaf2ff}
.titc-sp-bell-icon{font-size:21px;line-height:1}
.titc-sp-bell-count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:20px;background:#ed3f50;color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid #fff}
.titc-sp-dashboard-card.dashboard-notifications{display:none!important}
@media(max-width:700px){
 .titc-sp-top-actions{gap:10px}
 .titc-sp-bell{width:36px;height:36px}
 .titc-sp-topbrand strong{font-size:11px}
 .titc-sp-topbrand span{font-size:9px}
}

/* v1.3.4 - refined dashboard frame, sidebar and quick link label */
.titc-sp-shell{
  width:calc(100% - 40px)!important;
  max-width:1200px!important;
  grid-template-columns:280px minmax(0,1fr)!important;
  gap:24px!important;
  margin:22px auto!important;
  padding:0!important;
  align-items:stretch!important;
  min-height:calc(100vh - 44px);
}
.titc-sp-side{
  box-sizing:border-box!important;
  width:100%!important;
  min-height:calc(100vh - 44px)!important;
  height:auto!important;
  align-self:stretch!important;
  position:relative!important;
  top:auto!important;
  border:1px solid #e7edf6!important;
  border-radius:14px!important;
  box-shadow:0 8px 28px rgba(25,55,95,.10)!important;
  padding:26px 16px!important;
  overflow:visible!important;
}
.titc-sp-main{min-width:0!important;padding:0 0 28px!important}
.titc-sp-topbar{margin-top:0!important}
@media(max-width:900px){
  .titc-sp-shell{width:calc(100% - 28px)!important;grid-template-columns:220px minmax(0,1fr)!important;gap:16px!important}
  .titc-sp-side{min-height:calc(100vh - 44px)!important}
}
@media(max-width:700px){
  .titc-sp-shell{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  .titc-sp-side{width:auto!important;min-height:0!important;height:auto!important;border-radius:0!important;box-shadow:none!important;border-left:0!important;border-right:0!important}
  .titc-sp-main{padding:0 12px 24px!important}
}

/* v1.3.5 searchable participant picker: full name + email */
.titc-sp-participant-searchbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch;width:100%}
.titc-sp-participant-searchbar input[type="search"]{min-width:0;width:100%;box-sizing:border-box;min-height:48px;padding:11px 15px;border:1px solid #cbd8e8;border-radius:11px;background:#f8fbff;color:#172b4d;font-size:15px}
.titc-sp-participant-searchbar input[type="search"]:focus{outline:2px solid #4162e8;border-color:#4162e8;background:#fff}
.titc-sp-participant-search-btn{min-height:48px;padding:0 20px;border:0;border-radius:11px;background:linear-gradient(135deg,#326de0,#4b8df0);color:#fff;font-weight:750;font-size:14px;cursor:pointer;box-shadow:0 5px 12px #326de02b}
.titc-sp-participant-search-btn:hover{filter:brightness(1.04);transform:translateY(-1px)}
.titc-sp-participant-picker select{margin-top:9px}
.titc-sp-participant-picker small{display:block;margin-top:8px;color:#718096;font-size:12px}
@media(max-width:600px){.titc-sp-participant-searchbar{grid-template-columns:1fr}.titc-sp-participant-search-btn{width:100%}}

/* v1.3.6 - compact participant directory, inline account editing and pagination */
.titc-sp-rounded-btn{border-radius:12px!important;min-height:38px!important;padding:0 18px!important}
.titc-sp-participant-list-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 10px}
.titc-sp-participant-list-head h2{margin:0}
.titc-sp-participant-list-head>strong{color:#1e4d8d;background:#edf4ff;border-radius:20px;padding:7px 13px;font-size:13px}
.titc-sp-table-wrap{width:100%;overflow-x:auto;border:1px solid #e4eaf2;border-radius:12px}
.titc-sp-participants-table{border:0!important;border-collapse:collapse;min-width:780px}
.titc-sp-participants-table th,.titc-sp-participants-table td{padding:8px 11px!important;font-size:12px;line-height:1.35;vertical-align:middle}
.titc-sp-participants-table th{background:#eef4fc!important;color:#24436b!important;font-weight:750}
.titc-sp-participants-table .titc-sp-participant-row td{height:38px}
.titc-sp-password-mask{letter-spacing:2px;color:#8290a4;font-weight:800}
.titc-sp-actions{white-space:nowrap}
.titc-sp-actions form{display:inline-block;margin:0}
.titc-sp-edit-toggle,.titc-sp-delete-btn,.titc-sp-cancel-edit{border-radius:9px!important;min-height:29px!important;padding:0 10px!important;font-size:11px!important}
.titc-sp-delete-btn{border-color:#f0c5ca!important;color:#bd3341!important;background:#fff!important}
.titc-sp-edit-row td{background:#f7faff!important;padding:13px!important}
.titc-sp-edit-form{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr)) auto auto;gap:10px;align-items:end}
.titc-sp-edit-form label{display:block;font-size:11px;font-weight:700;color:#4a5d77}
.titc-sp-edit-form input{display:block;width:100%;box-sizing:border-box;margin-top:5px;min-height:34px;border:1px solid #ccd8e8;border-radius:8px;padding:6px 9px}
.titc-sp-edit-row[hidden]{display:none!important}
.titc-sp-admin .tablenav{margin:14px 0}
.titc-sp-admin .tablenav-pages{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.titc-sp-admin .pagination-links{display:inline-flex;gap:4px}
.titc-sp-admin .pagination-links a,.titc-sp-admin .pagination-links span{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border:1px solid #dbe4f0;border-radius:8px;background:#fff;text-decoration:none;padding:0 7px}
.titc-sp-admin .pagination-links .current{background:#326de0;color:#fff;border-color:#326de0}
@media(max-width:900px){.titc-sp-edit-form{grid-template-columns:1fr 1fr}.titc-sp-participant-list-head{align-items:flex-start;flex-direction:column}}

/* TITC Student Panel v1.3.7 - personal academic dashboard */
.titc-sp-shell-v137{display:flex;align-items:stretch;gap:24px;max-width:1400px;margin:0 auto;position:relative}
.titc-sp-shell-v137 .titc-sp-side{flex:0 0 260px;max-width:260px;min-height:760px}
.titc-sp-shell-v137 .titc-sp-main{flex:1;min-width:0}
.titc-sp-shell-v137.side-right{flex-direction:row-reverse}
.titc-sp-side-profile{padding:18px 14px 22px;margin:0 0 14px;border-bottom:1px solid #e8edf5}
.titc-sp-side-profile a{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-decoration:none;color:#172b50}
.titc-sp-side-profile img{width:58px;height:58px;border-radius:50%;object-fit:cover;border:3px solid #e8f0ff;box-shadow:0 3px 12px #173b6b18}
.titc-sp-side-profile strong{font-size:15px;font-weight:800}
.titc-sp-side-profile small{font-size:11px;color:#8794a8;overflow-wrap:anywhere}
.titc-sp-shell-v137 .titc-sp-side nav{display:flex;flex-direction:column;gap:7px}
.titc-sp-shell-v137 .titc-sp-side nav>a,.titc-sp-nav-toggle{display:flex;align-items:center;width:100%;box-sizing:border-box;padding:12px 14px;border:0;border-radius:12px;background:transparent;color:#58677d;text-decoration:none;font-size:14px;font-weight:700;text-align:left;cursor:pointer}
.titc-sp-shell-v137 .titc-sp-side nav>a.active,.titc-sp-shell-v137 .titc-sp-side nav>a:hover,.titc-sp-nav-sub a.active{background:#eaf2ff;color:#2863cf}
.titc-sp-nav-toggle{justify-content:space-between;background:#f6f8fc;color:#253b5b}
.titc-sp-nav-sub{display:none;padding:3px 0 4px 14px}
.titc-sp-nav-group.open .titc-sp-nav-sub{display:flex;flex-direction:column;gap:4px}
.titc-sp-nav-sub a{padding:9px 12px;border-radius:9px;text-decoration:none;color:#66758a;font-size:13px;font-weight:650}
.titc-sp-nav-sub a:hover{background:#f0f5ff;color:#2863cf}
.titc-sp-admin-module{background:#fff;border:1px solid #e3eaf4;border-radius:12px;padding:16px;margin:14px 0}
.titc-sp-admin-module label{display:block;margin:10px 0;font-weight:650}
.titc-sp-admin-module input,.titc-sp-admin-module textarea{display:block;max-width:100%;width:100%;box-sizing:border-box}
.titc-sp-service-content{font-size:15px;line-height:1.75}
.titc-sp-profile select{display:block;min-height:42px;width:100%;border:1px solid #d8e1ee;border-radius:10px;padding:8px 12px;background:#fff}
.titc-sp-shell-v137.theme-dark{background:#111c30;color:#e6edf8;border-radius:18px;padding:14px}
.titc-sp-shell-v137.theme-dark .titc-sp-side,.titc-sp-shell-v137.theme-dark .titc-sp-dashboard-card,.titc-sp-shell-v137.theme-dark .titc-sp-panel-card,.titc-sp-shell-v137.theme-dark .titc-sp-hero,.titc-sp-shell-v137.theme-dark .titc-sp-statcard{background:#1c2a43!important;border-color:#30415e!important;color:#e7eefb!important}
.titc-sp-shell-v137.theme-dark .titc-sp-side-profile a,.titc-sp-shell-v137.theme-dark h1,.titc-sp-shell-v137.theme-dark h2,.titc-sp-shell-v137.theme-dark h3,.titc-sp-shell-v137.theme-dark strong{color:#edf3ff}
.titc-sp-shell-v137.theme-dark .titc-sp-side nav>a,.titc-sp-shell-v137.theme-dark .titc-sp-nav-toggle,.titc-sp-shell-v137.theme-dark .titc-sp-nav-sub a{color:#c1cee2}
.titc-sp-shell-v137.theme-dark .titc-sp-side nav>a.active,.titc-sp-shell-v137.theme-dark .titc-sp-nav-sub a.active{background:#294b7b;color:#fff}
.titc-sp-shell-v137.theme-dark .titc-sp-muted,.titc-sp-shell-v137.theme-dark p,.titc-sp-shell-v137.theme-dark small{color:#bac8dc}
.titc-sp-shell-v137.theme-dark .titc-sp-empty{background:#243550;color:#c8d4e6;border-color:#405475}
@media(max-width:900px){.titc-sp-shell-v137,.titc-sp-shell-v137.side-right{display:flex;flex-direction:column;gap:12px}.titc-sp-shell-v137 .titc-sp-side{flex:auto;width:100%;max-width:none;min-height:0}.titc-sp-shell-v137 .titc-sp-side nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.titc-sp-shell-v137 .titc-sp-main{width:100%}}

.titc-sp-admin-shortcuts{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0 24px}
.titc-sp-admin-shortcuts .button{border-radius:9px;padding:5px 13px}
.titc-sp-nav-group{margin:3px 0}
.titc-sp-shell-v137 .titc-sp-side-profile a:hover strong{color:#2863cf}
.titc-sp-shell-v137.theme-dark .titc-sp-nav-toggle{background:#243550;color:#e6edf8}
.titc-sp-shell-v137.theme-dark .titc-sp-side-profile{border-color:#30415e}
.titc-sp-shell-v137.theme-dark .titc-sp-profile input,.titc-sp-shell-v137.theme-dark .titc-sp-profile textarea,.titc-sp-shell-v137.theme-dark .titc-sp-profile select{background:#243550;border-color:#405475;color:#f1f5fb}


/* v1.3.8 - dashboard polish, test progress documents and upcoming tests */
.titc-sp-shell-v137{max-width:1440px!important}
.titc-sp-shell-v137 .titc-sp-side{background:#fff!important;border:1px solid #e8eef7!important;border-radius:16px!important;box-shadow:0 10px 30px rgba(20,52,92,.08)!important}
.titc-sp-shell-v137 .titc-sp-main{background:#fff!important}
.titc-sp-shell-v137 .titc-sp-topbar{background:#fff!important;border-bottom:1px solid #edf1f7!important}
.titc-sp-side-profile a{flex-direction:row!important;align-items:center!important;gap:12px!important}
.titc-sp-side-profile img{width:52px!important;height:52px!important;flex:0 0 52px}
.titc-sp-profile-meta{display:flex;flex-direction:column;gap:4px;min-width:0}
.titc-sp-profile-meta strong{font-size:14px;line-height:1.25}
.titc-sp-profile-meta small{font-size:10px;letter-spacing:1.2px;font-weight:800;color:#7890b2}
.titc-sp-shell-v137 .titc-sp-side nav>a{min-height:42px}
.titc-sp-shell-v137 .titc-sp-side nav>a[href*="sp_tab=dashboard"]:before{content:"⌂";font-size:17px;width:22px;color:#4d78b8}
.titc-sp-shell-v137 .titc-sp-side nav>a[href*="sp_tab=tests"]:before{content:"▦";font-size:15px;width:22px;color:#4d78b8}
.titc-sp-dashboard-grid-v138{grid-template-columns:minmax(0,1.55fr) minmax(260px,.9fr)!important;align-items:start}
.titc-sp-activity-head-v138,.titc-sp-activity-row-v138{grid-template-columns:minmax(115px,1.05fr) minmax(95px,.8fr) minmax(90px,.7fr) minmax(160px,1.35fr)!important;gap:12px}
.titc-sp-activity-head-v138{font-size:11px;letter-spacing:.25px}
.titc-sp-activity-row-v138{align-items:start;padding:13px 12px}
.titc-sp-activity-row-v138>strong{font-size:13px;padding-top:4px}
.titc-sp-activity-row-v138>span{font-size:12px;padding-top:5px}
.titc-sp-activity-row-v138>em{font-size:11px;white-space:normal}
.titc-sp-activity-notes{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;font-size:11px;line-height:1.45}
.titc-sp-doc-link{display:inline-flex;align-items:center;padding:5px 8px;border-radius:8px;background:#edf5ff;color:#2164c7;text-decoration:none;font-weight:750}
.titc-sp-doc-link:hover{background:#dcecff;color:#124b9e}
.titc-sp-note-text{color:#63748d}
.titc-sp-dashboard-card.upcoming{margin:16px 0}
.titc-sp-upcoming-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #edf1f7}
.titc-sp-upcoming-row:last-child{border-bottom:0}
.titc-sp-upcoming-date{flex:0 0 48px;height:52px;border-radius:12px;background:#eef4ff;color:#326bd0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.titc-sp-upcoming-date strong{font-size:19px;line-height:1.05}
.titc-sp-upcoming-date span{font-size:10px;font-weight:850}
.titc-sp-upcoming-row>div:last-child{min-width:0}
.titc-sp-upcoming-row>div:last-child strong,.titc-sp-upcoming-row small{display:block}
.titc-sp-upcoming-row>div:last-child strong{font-size:12px;color:#182d4d;line-height:1.4}
.titc-sp-upcoming-row small{font-size:10px;color:#7b8ba4;margin-top:3px}
.titc-sp-doc-upload{border-radius:14px;padding:18px;background:#fff}
.titc-sp-doc-upload h3{margin:0 0 5px}
.titc-sp-doc-form label{display:block;font-weight:700;margin:10px 0;color:#344967}
.titc-sp-doc-form textarea{display:block;width:100%;max-width:680px;border:1px solid #d8e2ef;border-radius:9px;padding:9px}
.titc-sp-doc-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.titc-sp-doc-fields label{padding:12px;border:1px solid #e5ebf4;border-radius:10px;background:#f9fbfe;font-size:12px}
.titc-sp-doc-fields input{display:block;width:100%;margin-top:8px;font-size:11px}
.titc-sp-doc-fields small{display:block;margin-top:7px;color:#718096}
@media(max-width:1100px){
 .titc-sp-dashboard-grid-v138{grid-template-columns:1fr!important}
 .titc-sp-activity-head-v138,.titc-sp-activity-row-v138{grid-template-columns:1fr 1fr!important}
 .titc-sp-activity-notes{grid-column:1/-1}
 .titc-sp-doc-fields{grid-template-columns:1fr}
}
@media(max-width:700px){
 .titc-sp-side-profile a{flex-direction:row!important}
 .titc-sp-shell-v137 .titc-sp-side nav{grid-template-columns:repeat(2,minmax(0,1fr))}
 .titc-sp-activity-head-v138{display:none}
 .titc-sp-activity-row-v138{grid-template-columns:1fr auto!important}
 .titc-sp-activity-row-v138>span{grid-column:1}
 .titc-sp-activity-row-v138>em{grid-column:2;grid-row:1}
 .titc-sp-activity-notes{grid-column:1/-1}
}


/* v1.3.9 - restored sidebar, News Update and Polling & Survey */
.titc-sp-shell-v137 .titc-sp-side{display:flex;flex-direction:column;min-height:calc(100vh - 48px)}
.titc-sp-shell-v137 .titc-sp-side nav{display:flex;flex-direction:column;flex:1;min-height:0}
.titc-sp-sidebar-bottom{margin-top:auto;padding-top:18px;border-top:1px solid #edf1f7;display:flex;flex-direction:column;gap:4px}
.titc-sp-sidebar-bottom a{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;color:#596b84;text-decoration:none;font-weight:700}
.titc-sp-sidebar-bottom a:hover,.titc-sp-sidebar-bottom a.active{background:#edf4ff;color:#2866ce}
.titc-sp-nav-icon{width:20px;text-align:center;font-size:16px}
.titc-sp-news-ticker{display:flex;align-items:center;gap:16px;overflow:hidden;margin:18px 0 22px;padding:13px 17px;border:1px solid #e4edf9;border-radius:13px;background:#fff;box-shadow:0 6px 18px rgba(20,52,92,.04);text-decoration:none}
.titc-sp-news-ticker>strong{flex:0 0 auto;font-size:10px;letter-spacing:1.2px;color:#356fce;border-right:1px solid #e6edf6;padding-right:15px}
.titc-sp-news-ticker>span{display:block;overflow:hidden;white-space:nowrap;color:#7695c5;font-size:13px;min-width:0}
.titc-sp-news-marquee{display:inline-block;min-width:max-content;animation:titc-sp-news-scroll 28s linear infinite}
.titc-sp-news-ticker:hover .titc-sp-news-marquee{animation-play-state:paused}
@keyframes titc-sp-news-scroll{0%{transform:translateX(100%)}100%{transform:translateX(-100%)}}
.titc-sp-survey-card{margin-top:16px}
.titc-sp-survey-card p{font-size:13px;line-height:1.65;color:#71829b}
.titc-sp-survey-button{display:inline-flex;align-items:center;padding:10px 15px;border-radius:10px;background:#356fce;color:#fff!important;text-decoration:none;font-weight:750;font-size:12px}
.titc-sp-survey-button:hover{background:#245bb3}


/* v1.4.0 dashboard refinement */
.titc-sp-profile-meta small{display:block!important;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.35px}
.titc-sp-nav-toggle{gap:12px}
.titc-sp-dropdown-icon{width:25px;height:25px;flex:0 0 25px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#eaf1ff;color:#2863cf;border:1px solid #dbe7fb;font-size:13px;font-weight:900;line-height:1;transition:transform .2s ease,background .2s ease}
.titc-sp-nav-group.open .titc-sp-dropdown-icon{transform:rotate(180deg);background:#dce9ff}
.titc-sp-activity-full{width:100%;min-width:0;margin:16px 0 20px}
.titc-sp-activity-table-wrap{width:100%;overflow-x:auto}
.titc-sp-activity-head-v140,.titc-sp-activity-row-v140{display:grid;grid-template-columns:minmax(125px,1.05fr) minmax(105px,.85fr) minmax(135px,1fr) minmax(170px,1.35fr) minmax(180px,1.4fr);gap:14px;align-items:start;min-width:780px}
.titc-sp-activity-head-v140{padding:12px 14px;border-radius:11px;background:#f2f5fa;color:#536681;font-size:11px;font-weight:800;letter-spacing:.35px}
.titc-sp-activity-row-v140{padding:14px;border-bottom:1px solid #edf1f7;color:#152847;font-size:12px}
.titc-sp-activity-row-v140>strong{font-size:12px;padding-top:4px}
.titc-sp-activity-row-v140>span{padding-top:4px;white-space:nowrap}
.titc-sp-activity-row-v140>em{font-style:normal;font-size:11px;line-height:1.45;font-weight:750;color:#20804f;background:#e8f7ee;border-radius:12px;padding:8px 10px;text-align:center;white-space:normal}
.titc-sp-activity-row-v140 .titc-sp-activity-notes,.titc-sp-activity-row-v140 .titc-sp-activity-downloads{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;line-height:1.5}
.titc-sp-activity-row-v140 .titc-sp-doc-link{font-size:10px;max-width:100%;white-space:normal}
.titc-sp-dashboard-grid-v140{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch;margin:0 0 18px}
.titc-sp-dashboard-grid-v140>.titc-sp-dashboard-card{min-width:0;margin:0}
.titc-sp-dashboard-grid-v140 .progress{height:100%}
@media(max-width:850px){.titc-sp-dashboard-grid-v140{grid-template-columns:1fr}}
@media(max-width:700px){
 .titc-sp-activity-head-v140{display:none}
 .titc-sp-activity-row-v140{grid-template-columns:1fr 1fr;min-width:0;gap:8px}
 .titc-sp-activity-row-v140>strong{grid-column:1/-1}
 .titc-sp-activity-row-v140>em{grid-column:2;grid-row:2}
 .titc-sp-activity-row-v140 .titc-sp-activity-notes,.titc-sp-activity-row-v140 .titc-sp-activity-downloads{grid-column:1/-1}
}


/* v1.5.0 - participant-specific My Test messages */
.titc-sp-mytest-card{border:1px solid #e2eaf6;border-radius:17px;padding:22px;margin:0 0 16px;background:#fff;box-shadow:0 8px 22px rgba(25,55,95,.045)}
.titc-sp-mytest-card h3{font-size:19px;color:#12284a;margin:0 0 12px}
.titc-sp-personal-preview{padding:13px 15px;border-radius:12px;background:#f5f8fd;color:#5d6f88;font-size:13px;line-height:1.65;margin:12px 0}
.titc-sp-personal-test-detail{padding:26px}
.titc-sp-personal-message-meta{font-size:12px;color:#6c82a2;margin-bottom:12px}
.titc-sp-personal-test-detail h2{font-size:23px;color:#13294b;margin:0 0 20px}
.titc-sp-personal-message-body{font-size:15px;line-height:1.8;color:#526783;overflow-wrap:anywhere}
.titc-sp-personal-message-body img{max-width:100%;height:auto;border-radius:10px}
.titc-sp-personal-message-body a{color:#2167d5;text-decoration:underline}


/* v1.5.1 - horizontal Test and Preparation service navigation */
.titc-sp-service-nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:18px 0 20px;padding:13px 17px;background:#fff;border:1px solid #e5edf8;border-radius:16px;box-shadow:0 7px 22px rgba(23,52,91,.045)}
.titc-sp-service-nav>strong{font-size:14px;font-weight:850;color:#172d50;white-space:nowrap}
.titc-sp-service-nav-buttons{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.titc-sp-service-pill{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 18px;border-radius:11px;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:800;box-shadow:0 5px 12px rgba(25,45,75,.10);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}
.titc-sp-service-pill:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 8px 16px rgba(25,45,75,.15)}
.titc-sp-service-pill.active{outline:3px solid rgba(40,102,206,.16);outline-offset:2px}
.titc-sp-service-pill.purple{background:linear-gradient(135deg,#7541d8,#8d55ee)}
.titc-sp-service-pill.blue{background:linear-gradient(135deg,#2676df,#398fee)}
.titc-sp-service-pill.red{background:linear-gradient(135deg,#e44852,#f06469)}
.titc-sp-service-pill.green{background:linear-gradient(135deg,#219b5b,#38b878)}
@media(max-width:700px){.titc-sp-service-nav{align-items:flex-start;gap:10px;padding:13px}.titc-sp-service-nav>strong{width:100%}.titc-sp-service-nav-buttons{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.titc-sp-service-pill{padding:9px 10px;font-size:12px;text-align:center}}

/* v1.5.2 - additional TOEFL IBT and Mockup Test service buttons */
.titc-sp-service-pill.teal{background:linear-gradient(135deg,#078b91,#12aeb0)}
.titc-sp-service-pill.orange{background:linear-gradient(135deg,#f07822,#f39a38)}

/* Compact six-button layout: keep labels inside the content width */
.titc-sp-service-nav{display:block}
.titc-sp-service-nav>strong{display:block;margin:0 0 10px;font-size:13px}
.titc-sp-service-nav-buttons{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%}
.titc-sp-service-pill{box-sizing:border-box;width:100%;min-width:0;min-height:38px;padding:8px 6px;font-size:11px;line-height:1.25;text-align:center;white-space:normal;overflow-wrap:anywhere}
@media(max-width:900px){.titc-sp-service-nav-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.titc-sp-service-nav-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.titc-sp-service-pill{font-size:11px}}


/* v1.5.4 final interface refinements */
.titc-sp-profile-meta .titc-sp-online{display:block;max-width:none;overflow:visible;white-space:nowrap;color:#16834a;font-weight:700;text-transform:lowercase}
.titc-sp-profile-meta .titc-sp-online span{font-size:10px;vertical-align:1px}

/* v1.5.5 social-style participant profile */
.titc-sp-profile-meta .titc-sp-online{display:block;color:#2465c7;font-size:12px;font-weight:700;white-space:normal;max-width:180px}
.titc-sp-profile-cover{height:245px;border-radius:18px 18px 0 0;background:linear-gradient(120deg,#102c56,#1456a4 55%,#6ba5e8);background-size:cover;background-position:center;position:relative;margin:8px 0 0;overflow:hidden}
.titc-sp-cover-actions{position:absolute;right:14px;top:14px;display:flex;gap:8px}
.titc-sp-cover-actions a{background:#fff;color:#174b91;padding:8px 13px;border-radius:9px;text-decoration:none;font-size:12px;font-weight:700;box-shadow:0 3px 12px #09254a22}
.titc-sp-profile-identity{display:flex;align-items:center;gap:18px;background:#fff;padding:0 22px 18px;border-bottom:1px solid #e2eaf5}
.titc-sp-profile-avatar{width:112px;height:112px;border-radius:50%;border:5px solid #fff;margin-top:-48px;position:relative;z-index:2;box-shadow:0 4px 18px #142d4b20;overflow:hidden;background:#eaf1fa;flex:0 0 auto}
.titc-sp-profile-avatar img{width:100%;height:100%;object-fit:cover}
.titc-sp-profile-identity h1{font-size:25px;margin:6px 0;color:#14284d}
.titc-sp-profile-identity strong{color:#426caa;font-size:14px}
.titc-sp-profile-identity p{margin:4px 0;color:#71819b;font-size:13px}
.titc-sp-profile-tabs{display:flex;flex-wrap:wrap;gap:7px;padding:14px 18px;background:#fff;border-bottom:1px solid #e4ebf5}
.titc-sp-profile-tabs a{padding:10px 15px;border-radius:9px;text-decoration:none;color:#536987;font-weight:700;font-size:13px}
.titc-sp-profile-tabs a.active,.titc-sp-profile-tabs a:hover{background:#eaf2ff;color:#1761ce}
.titc-sp-profile-content{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:18px;background:#f7f9fc;border:1px solid #e7edf6;border-radius:0 0 16px 16px}
.titc-sp-profile-about,.titc-sp-profile-resource,.titc-sp-profile-editor{background:#fff;border:1px solid #e3ebf6;border-radius:13px;padding:18px}
.titc-sp-profile-about h2,.titc-sp-profile-content h2{margin:0 0 14px;color:#132b52;font-size:21px}
.titc-sp-profile-about dl{display:grid;grid-template-columns:150px 1fr;gap:8px 14px;margin:18px 0}
.titc-sp-profile-about dt{font-weight:700;color:#536987}
.titc-sp-profile-about dd{margin:0;color:#273b59;overflow-wrap:anywhere}
.titc-sp-social-list{display:flex;gap:10px;flex-wrap:wrap;padding:0;list-style:none}
.titc-sp-social-list a{color:#1761ce;text-decoration:none;font-weight:600}
.titc-sp-profile-editor summary{cursor:pointer;font-weight:700;color:#145dc1}
.titc-sp-profile-editor form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.titc-sp-profile-editor label{display:flex;flex-direction:column;gap:6px;color:#4d607c;font-weight:600;font-size:13px}
.titc-sp-profile-editor input:not([type=checkbox]),.titc-sp-profile-editor textarea{width:100%;border:1px solid #d8e2f0;border-radius:9px;padding:10px;box-sizing:border-box}
.titc-sp-profile-editor button{justify-self:start}
.titc-sp-profile-resource{margin:0 0 10px}
.titc-sp-profile-resource h3{margin:0 0 8px;color:#18345e}
.titc-sp-profile-resource p{color:#71819b}
.titc-sp-profile-resource .secondary{background:#eaf2ff;color:#1558b3}
.titc-sp-service-nav>strong{font-size:18px!important;font-weight:750!important;display:block;margin-bottom:12px}
.titc-sp-service-nav{padding:18px 22px!important}
@media(max-width:700px){.titc-sp-profile-cover{height:155px}.titc-sp-profile-identity{padding:0 12px 14px}.titc-sp-profile-avatar{width:82px;height:82px;margin-top:-35px}.titc-sp-profile-identity h1{font-size:19px}.titc-sp-profile-editor form{grid-template-columns:1fr}.titc-sp-profile-about dl{grid-template-columns:1fr;gap:3px}.titc-sp-profile-about dd{margin-bottom:8px}.titc-sp-profile-tabs{gap:2px;padding:8px}.titc-sp-profile-tabs a{padding:8px;font-size:11px}}

.titc-sp-cover-actions form{display:inline;margin:0}
.titc-sp-cover-actions button{background:#fff;color:#d64545;padding:8px 13px;border:0;border-radius:9px;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 3px 12px #09254a22}

.titc-sp-admin-count{float:right;display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:2px 7px;border-radius:20px;background:#e8f0ff;color:#175fc4;font-size:11px;font-weight:800}
.titc-sp-admin-list-page{background:#fff;border:1px solid #e4ebf5;border-radius:16px;padding:22px;box-shadow:0 8px 24px rgba(19,47,84,.04)}
.titc-sp-admin-list-page .titc-sp-card-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}
.titc-sp-admin-list-page .titc-sp-card-heading h1{margin:0;color:#112d56;font-size:26px}
.titc-sp-admin-list-page .titc-sp-card-heading>strong{background:#edf4ff;color:#175fc4;padding:8px 13px;border-radius:10px}
.titc-sp-admin-table-wrap{width:100%;overflow-x:auto;margin-top:18px}
.titc-sp-admin-table{width:100%;border-collapse:collapse;min-width:650px}
.titc-sp-admin-table th{background:#f1f5fb;color:#526783;text-align:left;font-size:12px;padding:13px}
.titc-sp-admin-table td{border-bottom:1px solid #e9eef6;padding:13px;color:#344966;font-size:13px}
.titc-sp-presence{display:inline-block;padding:4px 9px;border-radius:20px;font-size:11px;font-weight:800}
.titc-sp-presence.online{background:#e6f8ee;color:#149653}
.titc-sp-presence.offline{background:#f0f2f5;color:#718096}


/* v1.6.6: compact profile resources and cleaner admin navigation */
.titc-sp-profile-document-row{display:flex;align-items:center;gap:12px;padding:12px 14px!important;margin:0 0 9px!important;border-radius:12px!important}
.titc-sp-profile-document-icon{width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:#fff0f1;color:#d92e3d;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:850;letter-spacing:.3px}
.titc-sp-profile-document-main{min-width:0;flex:1}
.titc-sp-profile-document-main h3{font-size:14px!important;line-height:1.35;margin:0 0 3px!important;font-weight:750}
.titc-sp-profile-document-main p{font-size:12px!important;margin:0!important;color:#71819b}
.titc-sp-profile-document-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.titc-sp-profile-document-actions .titc-sp-button{font-size:12px!important;line-height:1.2;padding:7px 11px!important;min-height:0;border-radius:8px!important;box-shadow:none}
.titc-sp-profile-content>h2{font-size:21px!important}
.titc-sp-profile-mytest-row{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #e0e9f5;border-radius:13px;padding:13px 15px;margin:0 0 10px;box-shadow:0 4px 14px rgba(19,47,84,.035)}
.titc-sp-profile-mytest-icon{width:40px;height:40px;flex:0 0 40px;border-radius:11px;background:#f0eaff;color:#743fe0;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800}
.titc-sp-profile-mytest-main{min-width:0;flex:1}
.titc-sp-profile-mytest-main h3{font-size:15px!important;margin:0 0 3px!important;color:#132b52}
.titc-sp-profile-mytest-main p{font-size:12px!important;margin:0 0 3px!important;color:#71819b}
.titc-sp-profile-mytest-main strong{display:block;font-size:12px;color:#425b7d;margin:2px 0}
.titc-sp-profile-mytest-main small{display:block;font-size:11px;color:#71819b;line-height:1.45}
.titc-sp-profile-test-status{font-size:11px;font-weight:750;color:#18794e;background:#e8f7ef;border-radius:20px;padding:6px 10px;white-space:nowrap}
.titc-sp-profile-detail-button{font-size:12px!important;padding:8px 12px!important;white-space:nowrap;box-shadow:none!important}
@media(max-width:700px){.titc-sp-profile-document-row{align-items:flex-start;flex-wrap:wrap}.titc-sp-profile-document-actions{width:100%;padding-left:50px}.titc-sp-profile-mytest-row{align-items:flex-start;flex-wrap:wrap}.titc-sp-profile-mytest-main{flex-basis:calc(100% - 60px)}.titc-sp-profile-test-status{margin-left:53px}.titc-sp-profile-detail-button{margin-left:auto}}


/* v1.6.7: compact invoices, per-message read controls and tracking copy */
.titc-sp-profile-content .titc-sp-profile-resource.titc-sp-invoice-compact{padding:14px 16px!important;margin:0 0 10px!important;border-radius:12px}
.titc-sp-profile-content .titc-sp-invoice-compact h3{font-size:16px!important;line-height:1.35;margin:0 0 5px!important;overflow-wrap:anywhere}
.titc-sp-profile-content .titc-sp-invoice-compact p{font-size:14px!important;margin:4px 0 10px!important}
.titc-sp-profile-content .titc-sp-invoice-compact .titc-sp-button{font-size:13px!important;padding:8px 13px!important;min-height:0;border-radius:8px!important;box-shadow:none}
.titc-sp-notification-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.titc-sp-notification-heading h1{margin:0}
.titc-sp-notification-heading form,.titc-sp-notification-card form{margin:10px 0 0}
.titc-sp-notification-card{border-left:4px solid #cbd5e1}
.titc-sp-notification-card.is-unread{border-left-color:#2376e8;background:#fbfdff}
.titc-sp-notification-meta{display:flex;justify-content:space-between;gap:10px;color:#71819b;font-size:12px;margin-bottom:7px}
.titc-sp-notification-meta span{font-weight:700;color:#2376e8}
.titc-sp-notification-card.is-read .titc-sp-notification-meta span{color:#159466}
.titc-sp-notification-card .titc-sp-button{font-size:12px;padding:8px 12px;box-shadow:none}
.titc-sp-notification-card .titc-sp-button.secondary,.titc-sp-notification-heading .titc-sp-button.secondary{background:#edf3fc;color:#24558f!important}
.titc-sp-tracking-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.titc-sp-copy-tracking{border:1px solid #d7e4f5;background:#f1f6ff;color:#1558b3;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer}
.titc-sp-copy-tracking:hover{background:#e2edff}

/* TITC Student Panel v1.6.8 — Admin workspace */
.titc-sp-admin-frontend{max-width:1600px;margin:24px auto;padding:0 20px;color:#17345f}
.titc-sp-admin-appbar{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;margin-bottom:18px;background:#fff;border:1px solid #dce7f8;border-radius:16px;box-shadow:0 8px 24px rgba(23,52,95,.06)}
.titc-sp-admin-appbar strong{display:block;font-size:22px;color:#102f5d}.titc-sp-admin-appbar small{display:block;color:#7184a4;margin-top:3px}
.titc-sp-admin-appbar a{font-weight:700;color:#1765d8;text-decoration:none}
.titc-sp-admin-frontend .wrap{margin:0!important;padding:0!important}
.titc-sp-admin-frontend h1{font-size:28px;color:#102f5d;margin:12px 0 22px}
.titc-sp-admin-frontend .nav-tab-wrapper{display:flex;flex-wrap:wrap;gap:8px;border:0;margin:0 0 22px;padding:0}
.titc-sp-admin-frontend .nav-tab{float:none;margin:0;border:0;border-radius:10px 10px 0 0;background:#edf3fc;color:#45617f;padding:13px 17px;font-weight:700}
.titc-sp-admin-frontend .nav-tab-active{background:#1264dc;color:#fff}
.titc-sp-admin-frontend .widefat{border:1px solid #dce7f8;border-radius:12px;overflow:hidden}
.titc-sp-admin-frontend .widefat th{background:#edf3fc;color:#24466e}
.titc-sp-admin-frontend input:not([type=checkbox]):not([type=radio]),.titc-sp-admin-frontend select,.titc-sp-admin-frontend textarea{max-width:100%;border:1px solid #d5e2f4;border-radius:9px;padding:9px 12px}
.titc-sp-admin-frontend .button{border-radius:9px;padding:6px 14px}
.titc-sp-live-edit{margin:14px 0 20px;padding:14px 16px;border:1px dashed #9ab8e9;background:#f7faff;border-radius:14px}
.titc-sp-live-edit-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;align-items:end}
.titc-sp-live-edit-form label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:#345477}
.titc-sp-live-edit-form input{width:100%;box-sizing:border-box}
@media(max-width:760px){.titc-sp-live-edit-form{grid-template-columns:1fr}.titc-sp-admin-frontend{padding:0 10px}.titc-sp-admin-frontend .nav-tab{padding:10px}}

/* v1.6.9: standalone Admin workspace without the WordPress toolbar */
body.titc-sp-standalone-admin,
body.titc-sp-standalone-admin.admin-bar{margin-top:0!important;padding-top:0!important}
body.titc-sp-standalone-admin #wpadminbar{display:none!important}
body.titc-sp-standalone-admin .titc-sp-admin-frontend{min-height:100vh}

/* v1.6.10: Workspace shortcut in admin sidebar */
.titc-sp-workspace-link{display:flex!important;align-items:center;gap:8px;margin-top:8px;color:#1262d8!important;font-weight:700}
.titc-sp-workspace-link:before{content:"↗";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;background:#eaf2ff;color:#1262d8;font-size:14px}

/* v1.6.11: date-based certificate timeline workspace */
.titc-sp-admin-appbar strong{font-size:26px}
.titc-sp-admin .titc-sp-date-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:12px 0 18px}
.titc-sp-admin .titc-sp-date-filter label{display:flex;flex-direction:column;gap:6px;font-weight:600}
.titc-sp-admin .titc-sp-edit-form{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;align-items:end}
.titc-sp-admin .titc-sp-edit-form label{display:flex;flex-direction:column;gap:6px}
.titc-sp-admin .titc-sp-edit-form input,.titc-sp-admin .titc-sp-edit-form select,.titc-sp-admin .titc-sp-edit-form textarea{max-width:100%;width:100%}
.titc-sp-admin .titc-sp-edit-row td{background:#f6f9ff;padding:16px}
.titc-sp-admin .titc-sp-form label{min-width:220px}
@media(max-width:700px){.titc-sp-admin .titc-sp-edit-form{grid-template-columns:1fr}}

/* v1.6.12: connect certificate batch updates to selected participant accounts */
.titc-sp-admin .titc-sp-cert-participants{grid-column:1/-1;display:flex;flex-direction:column;gap:7px}
.titc-sp-admin .titc-sp-cert-participants select{width:100%;max-width:100%;min-height:150px}
.titc-sp-admin .titc-sp-cert-participants small{color:#7185a5;font-weight:400}


/* v1.6.14 — polished Administrator Workspace controls */
.titc-sp-admin,
.titc-sp-admin-frontend{
  font-family:Inter,"Segoe UI",Arial,sans-serif;
}
.titc-sp-admin input:not([type=checkbox]):not([type=radio]),
.titc-sp-admin select,
.titc-sp-admin textarea,
.titc-sp-admin-frontend input:not([type=checkbox]):not([type=radio]),
.titc-sp-admin-frontend select,
.titc-sp-admin-frontend textarea{
  font-family:inherit;
  font-size:14px;
  line-height:1.45;
  color:#24364b;
  border:1px solid #d7e2ed;
  border-radius:10px;
  background:#fff;
  padding:10px 12px;
  box-shadow:none;
  box-sizing:border-box;
}
.titc-sp-admin input::placeholder,
.titc-sp-admin textarea::placeholder,
.titc-sp-admin-frontend input::placeholder,
.titc-sp-admin-frontend textarea::placeholder{
  font-family:inherit;
  font-size:14px;
  font-weight:400;
  line-height:1.45;
  color:#8795a8;
  opacity:1;
}
.titc-sp-admin input:focus,
.titc-sp-admin select:focus,
.titc-sp-admin textarea:focus,
.titc-sp-admin-frontend input:focus,
.titc-sp-admin-frontend select:focus,
.titc-sp-admin-frontend textarea:focus{
  border-color:#1da66b;
  outline:2px solid rgba(29,166,107,.13);
  outline-offset:0;
}
.titc-sp-admin button,
.titc-sp-admin input[type=submit],
.titc-sp-admin .button,
.titc-sp-admin-frontend button,
.titc-sp-admin-frontend input[type=submit],
.titc-sp-admin-frontend .button,
.titc-sp-admin-frontend a.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:38px;
  padding:9px 16px;
  border:1px solid #15965e!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#19ad70,#108653)!important;
  color:#fff!important;
  font-family:inherit;
  font-size:13px;
  font-weight:700;
  line-height:1.2;
  text-decoration:none;
  text-shadow:none!important;
  box-shadow:0 4px 11px rgba(16,134,83,.16)!important;
  cursor:pointer;
  transition:transform .16s ease,filter .16s ease,box-shadow .16s ease;
}
.titc-sp-admin button:hover,
.titc-sp-admin input[type=submit]:hover,
.titc-sp-admin .button:hover,
.titc-sp-admin-frontend button:hover,
.titc-sp-admin-frontend input[type=submit]:hover,
.titc-sp-admin-frontend .button:hover,
.titc-sp-admin-frontend a.button:hover{
  filter:brightness(1.04);
  transform:translateY(-1px);
  box-shadow:0 6px 14px rgba(16,134,83,.22)!important;
}
.titc-sp-admin button:focus-visible,
.titc-sp-admin .button:focus-visible,
.titc-sp-admin-frontend button:focus-visible,
.titc-sp-admin-frontend .button:focus-visible{
  outline:3px solid rgba(25,173,112,.25);
  outline-offset:2px;
}
.titc-sp-admin .nav-tab,
.titc-sp-admin-frontend .nav-tab{
  font-family:inherit;
}
.titc-sp-admin .titc-sp-form input,
.titc-sp-admin .titc-sp-form select,
.titc-sp-admin .titc-sp-form textarea{
  font-family:inherit;
  font-size:14px;
}

/* v1.7.1 — clean service-page rich editor controls */
.titc-sp-admin-app .titc-sp-service-editor,
.titc-sp-service-editor{margin:8px 0 12px;border:1px solid #d8e3f2;border-radius:12px;overflow:hidden;background:#fff}
.titc-sp-service-editor .wp-editor-wrap{border:0!important}
.titc-sp-service-editor .wp-editor-container{border:0!important}
.titc-sp-service-editor .mce-toolbar-grp,
.titc-sp-service-editor .quicktags-toolbar{background:#fff!important;border:0!important;border-bottom:1px solid #e5ebf3!important;box-shadow:none!important;padding:7px 8px!important}
.titc-sp-service-editor .mce-toolbar .mce-btn,
.titc-sp-service-editor .mce-toolbar .mce-btn button,
.titc-sp-service-editor .quicktags-toolbar input.ed_button{background:transparent!important;background-image:none!important;border:0!important;border-radius:7px!important;box-shadow:none!important;color:#243b5a!important}
.titc-sp-service-editor .mce-toolbar .mce-btn:hover,
.titc-sp-service-editor .mce-toolbar .mce-btn.mce-active,
.titc-sp-service-editor .quicktags-toolbar input.ed_button:hover{background:#eef4fb!important}
.titc-sp-service-editor .mce-toolbar .mce-btn .mce-ico{color:#284363!important}
.titc-sp-service-editor .mce-toolbar .mce-btn.mce-listbox{background:#fff!important;border:1px solid #d8e3f2!important}
.titc-sp-service-editor .wp-media-buttons .insert-media,
.titc-sp-service-editor .wp-media-buttons .button,
.titc-sp-service-editor .wp-media-buttons .add_media{background:#159b68!important;background-image:none!important;border:1px solid #12885b!important;border-radius:9px!important;color:#fff!important;box-shadow:0 4px 10px rgba(21,155,104,.16)!important;font-weight:700!important;padding:5px 13px!important}
.titc-sp-service-editor .wp-media-buttons .insert-media:hover,
.titc-sp-service-editor .wp-media-buttons .button:hover{background:#10865a!important;color:#fff!important}
.titc-sp-service-editor .wp-editor-area{min-height:190px;padding:14px!important;font:14px/1.65 Arial,sans-serif!important;color:#243b5a!important}
.titc-sp-service-page-form>label{display:block;margin:12px 0 6px;font-weight:700;color:#24415f}
.titc-sp-service-page-form input[name="page_title"]{width:100%;max-width:100%;border:1px solid #d5e0ef;border-radius:9px;padding:10px 12px;min-height:40px}
.titc-sp-service-save{background:#159b68!important;border-color:#12885b!important;border-radius:9px!important;color:#fff!important;padding:8px 16px!important;font-weight:700!important;box-shadow:0 4px 10px rgba(21,155,104,.16)!important}
.titc-sp-service-save:hover{background:#10865a!important;color:#fff!important}

/* v1.7.7 — Personal Test editor matches the clean Service Page editor */
.titc-sp-personal-editor{
  display:block;
  margin:10px 0 12px;
  padding:0;
  border:1px solid #d8e3f2;
  border-radius:12px;
  overflow:hidden;
  background:#fff;
}
.titc-sp-personal-editor>label{
  display:block;
  padding:12px 14px 8px;
  color:#24415f;
  font-weight:700;
}
.titc-sp-personal-editor .wp-editor-wrap{border:0!important;margin:0!important}
.titc-sp-personal-editor .wp-editor-container{border:0!important}
.titc-sp-personal-editor .mce-toolbar-grp,
.titc-sp-personal-editor .quicktags-toolbar{
  background:#fff!important;
  border:0!important;
  border-bottom:1px solid #e5ebf3!important;
  box-shadow:none!important;
  padding:7px 8px!important;
}
.titc-sp-personal-editor .mce-toolbar .mce-btn,
.titc-sp-personal-editor .mce-toolbar .mce-btn button,
.titc-sp-personal-editor .quicktags-toolbar input.ed_button{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:7px!important;
  box-shadow:none!important;
  color:#243b5a!important;
}
.titc-sp-personal-editor .mce-toolbar .mce-btn:hover,
.titc-sp-personal-editor .mce-toolbar .mce-btn.mce-active,
.titc-sp-personal-editor .quicktags-toolbar input.ed_button:hover{
  background:#eef4fb!important;
}
.titc-sp-personal-editor .mce-toolbar .mce-btn .mce-ico{color:#284363!important}
.titc-sp-personal-editor .mce-toolbar .mce-btn.mce-listbox{
  background:#fff!important;
  border:1px solid #d8e3f2!important;
}
.titc-sp-personal-editor .wp-media-buttons{padding:8px 10px 0!important}
.titc-sp-personal-editor .wp-media-buttons .insert-media,
.titc-sp-personal-editor .wp-media-buttons .button,
.titc-sp-personal-editor .wp-media-buttons .add_media{
  background:#159b68!important;
  background-image:none!important;
  border:1px solid #12885b!important;
  border-radius:9px!important;
  color:#fff!important;
  box-shadow:0 4px 10px rgba(21,155,104,.16)!important;
  font-weight:700!important;
  padding:5px 13px!important;
}
.titc-sp-personal-editor .wp-media-buttons .insert-media:hover,
.titc-sp-personal-editor .wp-media-buttons .button:hover{
  background:#10865a!important;
  color:#fff!important;
}
.titc-sp-personal-editor .wp-editor-area{
  min-height:260px;
  padding:14px!important;
  font:14px/1.65 Arial,sans-serif!important;
  color:#243b5a!important;
}
.titc-sp-personal-editor .wp-editor-tabs{padding:8px 10px 0!important}
.titc-sp-personal-editor .wp-switch-editor{
  border-radius:9px 9px 0 0!important;
  box-shadow:none!important;
}


/* v1.8.10 — compact Score Report workspace */
.titc-sp-score-table-wrap{max-width:100%;overflow-x:auto;margin:18px 0}
.titc-sp-score-table{min-width:900px;border:1px solid #dbe7f7;border-radius:12px;overflow:hidden}
.titc-sp-score-table th{font-weight:700}
.titc-sp-score-table td{vertical-align:middle;padding:12px}
.titc-sp-score-email{display:block;color:#71829a;font-size:12px;margin-top:3px}
.titc-sp-score-links{display:flex;flex-wrap:wrap;gap:6px 10px;max-width:420px}
.titc-sp-score-links a{font-size:12px;font-weight:600;text-decoration:none}
.titc-sp-score-missing{font-size:12px;color:#8794a7}
.titc-sp-score-edit{display:inline-block;vertical-align:middle;margin-right:5px;position:relative}
.titc-sp-score-edit summary{cursor:pointer;list-style:none}
.titc-sp-score-edit summary::-webkit-details-marker{display:none}
.titc-sp-score-edit-form{position:absolute;z-index:30;background:#fff;border:1px solid #dbe7f7;border-radius:12px;padding:16px;box-shadow:0 12px 32px rgba(20,45,80,.16);width:min(520px,85vw);margin:8px 0}
.titc-sp-score-edit-form label{display:block;font-weight:600;margin:8px 0}
.titc-sp-score-edit-form textarea{display:block;width:100%;margin-top:5px}
.titc-sp-score-edit-form .titc-sp-doc-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin:12px 0}
.titc-sp-score-edit-form .titc-sp-doc-fields label{border:1px solid #e1eaf6;border-radius:8px;padding:8px;font-size:12px}
.titc-sp-score-edit-form input[type=file]{display:block;width:100%;font-size:11px;margin-top:5px}
.titc-sp-score-delete-form{display:inline-block;vertical-align:middle}
.titc-sp-danger-btn{background:#fff!important;border-color:#dc6b6b!important;color:#b42318!important}


/* v1.8.12 — Score Report editor stays in document flow (no clipping) */
.titc-sp-score-table-wrap{overflow-x:auto;overflow-y:visible}
.titc-sp-score-table{overflow:visible}
.titc-sp-score-edit[open]{display:block}
.titc-sp-score-edit-form{
  position:static!important;
  display:block;
  box-sizing:border-box;
  width:min(520px,100%);
  max-width:100%;
  margin:10px 0 12px;
  overflow:visible;
}
.titc-sp-score-edit-form .titc-sp-doc-fields{
  grid-template-columns:repeat(auto-fit,minmax(min(145px,100%),1fr));
}
.titc-sp-score-edit-form input[type=file]{
  max-width:100%;
  box-sizing:border-box;
}
.titc-sp-score-table td{overflow:visible}


/* v1.8.13 — precise Score Report table columns and horizontal action buttons */
.titc-sp-score-table{
  width:100%;
  min-width:960px;
  table-layout:auto;
  border-collapse:separate;
}
.titc-sp-score-table th,
.titc-sp-score-table td{
  font-size:13px;
  line-height:1.4;
  padding:9px 10px;
}
.titc-sp-score-table th{white-space:nowrap}
.titc-sp-score-table th:last-child,
.titc-sp-score-table td:last-child{
  width:150px;
  min-width:150px;
  white-space:nowrap;
}
.titc-sp-score-table td:last-child .titc-sp-score-edit,
.titc-sp-score-table td:last-child .titc-sp-score-delete-form{
  display:inline-flex;
  vertical-align:middle;
  align-items:center;
  margin:0 5px 0 0;
}
.titc-sp-score-table td:last-child .titc-sp-score-edit-form{
  white-space:normal;
}
.titc-sp-score-table td:last-child .titc-sp-score-edit summary,
.titc-sp-score-table td:last-child .titc-sp-score-delete-form button{
  box-sizing:border-box;
  min-width:66px;
  text-align:center;
  padding:8px 11px;
  line-height:1.2;
}
.titc-sp-score-table td:nth-child(1){min-width:180px}
.titc-sp-score-table td:nth-child(2){min-width:110px}
.titc-sp-score-table td:nth-child(3){min-width:95px;white-space:nowrap}
.titc-sp-score-table td:nth-child(4){min-width:220px}


/* v1.8.14 — two-column layout for Test Type creation and available list */
.titc-sp-admin-frontend .titc-sp-test-types-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:20px;
  align-items:stretch;
  width:100%;
  margin:18px 0 26px;
}
.titc-sp-admin-frontend .titc-sp-test-type-card{
  box-sizing:border-box;
  min-width:0;
  width:100%;
  padding:20px;
  border:1px solid #dce7f8;
  border-radius:14px;
  background:#fff;
}
.titc-sp-admin-frontend .titc-sp-test-type-card h2{
  margin:0 0 16px;
}
.titc-sp-admin-frontend .titc-sp-test-type-form{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}
.titc-sp-admin-frontend .titc-sp-test-type-form input{
  flex:1 1 145px;
  min-width:0;
  width:auto;
  box-sizing:border-box;
}
.titc-sp-admin-frontend .titc-sp-test-type-form button{
  flex:0 0 auto;
  white-space:nowrap;
}
.titc-sp-admin-frontend .titc-sp-test-type-card table{
  width:100%;
  margin:0;
  table-layout:auto;
}
.titc-sp-admin-frontend .titc-sp-test-type-card th,
.titc-sp-admin-frontend .titc-sp-test-type-card td{
  padding:9px 8px;
  font-size:13px;
  overflow-wrap:anywhere;
}
@media(max-width:900px){
  .titc-sp-admin-frontend .titc-sp-test-types-grid{
    grid-template-columns:minmax(0,1fr);
  }
}


/* v1.8.15 — registered test roster and notification recipient layout */
.titc-sp-admin-frontend .titc-sp-registered-table-wrap{
  width:100%;
  overflow-x:auto;
  margin:14px 0 28px;
}
.titc-sp-admin-frontend .titc-sp-registered-table{
  width:100%;
  table-layout:auto;
}
.titc-sp-admin-frontend .titc-sp-registered-table th,
.titc-sp-admin-frontend .titc-sp-registered-table td{
  padding:11px 12px;
  vertical-align:middle;
  font-size:13px;
}
.titc-sp-admin-frontend .titc-sp-registered-table td{
  overflow-wrap:anywhere;
}
.titc-sp-admin-frontend #titc-sp-message-assignment{
  min-height:44px;
  background:#fff;
}
.titc-sp-admin-frontend .titc-sp-admin-module > label{
  max-width:100%;
}

/* Compact, consistent row-level CRUD controls in Administrator Workspace */
.titc-sp-action-edit{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;list-style:none;background:#eaf2ff;color:#1557b7;border:1px solid #cbdcf8;border-radius:8px;padding:7px 12px;font-weight:700;font-size:12px}
.titc-sp-action-edit::-webkit-details-marker{display:none}
.titc-sp-inline-action{display:inline-block;margin:5px 0 0}
.titc-sp-inline-action button{background:#dc3545!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:7px 12px!important;font-weight:700!important;font-size:12px!important}
.titc-sp-row-edit{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;min-width:260px;max-width:520px;padding:12px;margin:8px 0;background:#f7faff;border:1px solid #d8e5f7;border-radius:12px}
.titc-sp-row-edit label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600}
.titc-sp-row-edit input,.titc-sp-row-edit select,.titc-sp-row-edit textarea{width:100%;max-width:100%;box-sizing:border-box}
.titc-sp-row-edit button{grid-column:1/-1;justify-self:start}
.titc-sp-inline-details{display:inline-block;margin-left:6px}
.titc-sp-admin-module>form.titc-sp-inline-action{margin-bottom:8px}
@media(max-width:700px){.titc-sp-row-edit{grid-template-columns:1fr;min-width:220px}.titc-sp-row-edit button{grid-column:auto}}


/* v1.8.22: compact admin tables and horizontal row actions */
.titc-sp-admin-frontend table.widefat,
.titc-sp-admin-frontend .titc-sp-registered-table {
    width: 100%;
    table-layout: auto;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 13px;
}
.titc-sp-admin-frontend table.widefat th,
.titc-sp-admin-frontend table.widefat td,
.titc-sp-admin-frontend .titc-sp-registered-table th,
.titc-sp-admin-frontend .titc-sp-registered-table td {
    padding: 8px 10px;
    font-size: 13px;
    line-height: 1.35;
    vertical-align: middle;
}
.titc-sp-admin-frontend table.widefat td:last-child,
.titc-sp-admin-frontend .titc-sp-registered-table td:last-child {
    white-space: nowrap;
    min-width: 112px;
}
.titc-sp-admin-frontend td details:not([open]) {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 0 0;
}
.titc-sp-admin-frontend td details > summary.titc-sp-action-edit {
    display: inline-flex;
    vertical-align: middle;
    margin: 0;
    padding: 6px 11px;
    min-height: 32px;
    box-sizing: border-box;
}
.titc-sp-admin-frontend td > form.titc-sp-inline-action,
.titc-sp-admin-frontend td form.titc-sp-inline-action {
    display: inline-flex;
    vertical-align: middle;
    margin: 0;
}
.titc-sp-admin-frontend td form.titc-sp-inline-action button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 6px 11px !important;
    margin: 0;
    line-height: 1.2;
    white-space: nowrap;
}
.titc-sp-admin-frontend td details[open] {
    display: block;
    margin: 5px 0;
}
.titc-sp-admin-frontend td details[open] > form.titc-sp-row-edit {
    margin: 8px 0;
}
.titc-sp-admin-frontend table.widefat {
    max-width: 100%;
}
.titc-sp-admin-frontend .titc-sp-admin-module {
    max-width: 100%;
    box-sizing: border-box;
}
@media (max-width: 760px) {
    .titc-sp-admin-frontend table.widefat {
        font-size: 12px;
    }
    .titc-sp-admin-frontend table.widefat th,
    .titc-sp-admin-frontend table.widefat td {
        padding: 6px 7px;
        font-size: 12px;
    }
    .titc-sp-admin-frontend td details:not([open]) {
        margin-right: 3px;
    }
    .titc-sp-admin-frontend td details > summary.titc-sp-action-edit,
    .titc-sp-admin-frontend td form.titc-sp-inline-action button {
        min-height: 29px;
        padding: 5px 8px !important;
        font-size: 11px;
    }
}


/* v1.8.23: personal test notification history */
.titc-sp-message-actions { white-space: nowrap; min-width: 210px; }
.titc-sp-message-actions .titc-sp-message-view,
.titc-sp-message-actions > a,
.titc-sp-message-actions > form {
    display: inline-block;
    vertical-align: middle;
    margin: 2px 3px 2px 0;
}
.titc-sp-message-actions .titc-sp-message-view summary {
    display: inline-block;
    cursor: pointer;
    list-style: none;
}
.titc-sp-message-actions .titc-sp-message-view summary::-webkit-details-marker { display:none; }
.titc-sp-message-view-content {
    position: relative;
    z-index: 2;
    min-width: 260px;
    max-width: 560px;
    max-height: 360px;
    overflow: auto;
    white-space: normal;
    padding: 14px;
    margin-top: 6px;
    border: 1px solid #d8e3f3;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(15,35,70,.12);
}
.titc-sp-message-view-content img { max-width: 100%; height: auto; }
.titc-sp-message-actions form button { white-space: nowrap; }
@media(max-width:760px) {
    .titc-sp-message-actions { white-space: normal; }
    .titc-sp-message-view-content { min-width: 220px; max-width: 82vw; }
}


/* v1.8.24 — personal test notification history and actions */
.titc-sp-message-actions { white-space: nowrap; min-width: 210px; }
.titc-sp-message-actions .titc-sp-message-view,
.titc-sp-message-actions > a,
.titc-sp-message-actions > form {
    display: inline-block;
    vertical-align: middle;
    margin: 2px 3px 2px 0;
}
.titc-sp-message-actions .titc-sp-message-view summary {
    display: inline-block;
    cursor: pointer;
    list-style: none;
}
.titc-sp-message-actions .titc-sp-message-view summary::-webkit-details-marker { display: none; }
.titc-sp-message-view-content {
    position: relative;
    z-index: 10;
    min-width: 260px;
    max-width: 560px;
    max-height: 360px;
    overflow: auto;
    white-space: normal;
    padding: 14px;
    margin-top: 6px;
    border: 1px solid #d8e3f3;
    border-radius: 10px;
    background: #fff;
    color: #17345c;
    box-shadow: 0 8px 24px rgba(15,35,70,.12);
}
.titc-sp-message-view-content img { max-width: 100%; height: auto; }
.titc-sp-message-actions form button { white-space: nowrap; }
@media(max-width:760px) {
    .titc-sp-message-actions { white-space: normal; }
    .titc-sp-message-view-content { min-width: 220px; max-width: 82vw; }
}


/* v1.8.30 — external document links and consistent rich-text paste/image sizing */
.titc-sp-service-content,
.titc-sp-personal-message-body{
  text-align:left;
  overflow-wrap:anywhere;
}
.titc-sp-service-content img,
.titc-sp-personal-message-body img,
.titc-sp-personal-preview img{
  display:inline-block;
  max-width:100% !important;
  height:auto !important;
  object-fit:contain;
  vertical-align:middle;
}
.titc-sp-personal-editor .tox,
.titc-sp-service-editor .tox,
.titc-sp-personal-editor .mce-tinymce,
.titc-sp-service-editor .mce-tinymce{
  max-width:100%;
}
.titc-sp-score-edit-form .titc-sp-doc-fields input[type=url]{
  display:block;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  margin-top:6px;
  font-size:12px;
}
.titc-sp-score-edit-form .titc-sp-doc-fields small{
  display:block;
  margin-top:5px;
  color:#71829a;
}
.titc-sp-score-links a{
  overflow-wrap:anywhere;
}


/* v1.8.34 — compact, ordered administrator navigation */
.titc-sp-admin .nav-tab-wrapper{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:6px;
    padding:0 0 10px 0;
    margin:0 0 18px;
    border-bottom:1px solid #dce5f0;
}
.titc-sp-admin .nav-tab-wrapper .nav-tab{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    float:none;
    white-space:nowrap;
    margin:0;
    padding:9px 12px;
    min-height:0;
    line-height:1.25;
    font-size:13px;
    font-weight:650;
    border:1px solid #e2eaf5;
    border-radius:8px;
    background:#edf3fb;
    color:#52657e;
    text-decoration:none;
    box-shadow:none;
}
.titc-sp-admin .nav-tab-wrapper .nav-tab:hover{
    background:#e2edfc;
    color:#145fc5;
}
.titc-sp-admin .nav-tab-wrapper .nav-tab.nav-tab-active{
    background:#0c63d9;
    border-color:#0c63d9;
    color:#fff;
}
@media (max-width:782px){
    .titc-sp-admin .nav-tab-wrapper{gap:5px}
    .titc-sp-admin .nav-tab-wrapper .nav-tab{
        padding:8px 10px;
        font-size:12px;
    }
}


/* v1.8.35 — participant-targeted download assets */
.titc-sp-download-form .titc-sp-download-audience{
    grid-column:1 / -1;
    min-width:0;
    margin:2px 0 4px;
    padding:14px 16px;
    border:1px solid #dce6f3;
    border-radius:12px;
    background:#fbfdff;
}
.titc-sp-download-audience legend{
    padding:0 6px;
    font-weight:750;
    color:#29486f;
}
.titc-sp-download-audience .titc-sp-audience-choice{
    display:inline-flex;
    align-items:center;
    gap:7px;
    margin:4px 22px 12px 0;
    font-weight:650;
}
.titc-sp-download-audience input[type=radio],
.titc-sp-download-audience input[type=checkbox]{
    width:auto;
    min-width:0;
}
.titc-sp-download-recipient-list{
    border-top:1px solid #e4ebf4;
    padding-top:12px;
}
.titc-sp-download-recipient-list[hidden]{display:none!important}
.titc-sp-download-recipient-search{
    width:100%;
    max-width:520px;
    margin-bottom:10px;
}
.titc-sp-download-recipient-options{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:5px 12px;
    max-height:240px;
    overflow:auto;
    padding:9px;
    border:1px solid #e0e8f2;
    border-radius:9px;
    background:#fff;
}
.titc-sp-download-recipient-option{
    display:flex!important;
    grid-template-columns:auto 1fr;
    align-items:flex-start;
    gap:7px!important;
    min-width:0;
    padding:7px;
    border-radius:7px;
    font-weight:500!important;
}
.titc-sp-download-recipient-option:hover{background:#f0f6ff}
.titc-sp-download-recipient-option[hidden]{display:none!important}
.titc-sp-download-recipient-option span{min-width:0;overflow-wrap:anywhere}
.titc-sp-download-recipient-option small{
    display:block;
    color:#71829a;
    font-size:11px;
    font-weight:400;
}
.titc-sp-download-audience>small,
.titc-sp-download-recipient-list>small{
    display:block;
    margin-top:8px;
    color:#71829a;
}
.titc-sp-row-edit .titc-sp-download-audience{margin:10px 0}
@media(max-width:700px){
    .titc-sp-download-recipient-options{grid-template-columns:1fr}
}

/* v1.8.37: compact Download assets, matching the My Certificate document rows */
.titc-sp-profile-content .titc-sp-profile-document-row .titc-sp-profile-document-main p{font-size:12px!important;line-height:1.45;margin:0!important}
.titc-sp-profile-content .titc-sp-profile-document-row .titc-sp-profile-document-main h3{font-size:14px!important}
.titc-sp-profile-content .titc-sp-profile-document-row .titc-sp-profile-document-icon{font-size:9px}
@media(max-width:600px){
 .titc-sp-profile-content .titc-sp-profile-document-row{align-items:flex-start;gap:9px;padding:10px!important}
 .titc-sp-profile-content .titc-sp-profile-document-actions{width:100%;margin-left:47px}
}
