/* Agency Dashboard - Ronin Page 04 */
.otsi-agency-dashboard-ronin-v1{background:#f4f7fb;color:#14233b}
.otsi-ad-inner{width:min(calc(100% - 32px),1120px)!important;max-width:1120px!important;margin-inline:auto!important}
.otsi-ad-hero{min-height:400px!important;padding:42px 0 52px!important;background:linear-gradient(90deg,rgba(5,18,36,.99),rgba(6,27,52,.96) 58%,rgba(8,34,63,.84));color:#fff;position:relative;overflow:hidden}
.otsi-ad-hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 72% 45%,rgba(255,255,255,.12) 0 1px,transparent 1.7px);background-size:9px 9px;mask-image:radial-gradient(ellipse at 72% 42%,#000 0 34%,transparent 62%);opacity:.58;pointer-events:none}
.otsi-ad-hero .otsi-ad-inner{position:relative;z-index:1}
.otsi-ad-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:44px;align-items:center}
.otsi-ad-breadcrumb{margin:0 0 22px!important;color:#a9b4c4!important;font-size:10px!important;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.otsi-ad-eyebrow{margin:0 0 12px!important;color:#dca634!important;font-size:10px!important;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.otsi-ad-hero h1{margin:0 0 14px!important;color:#fff!important;font-size:clamp(44px,5vw,62px)!important;line-height:1.03!important;letter-spacing:0!important}
.otsi-ad-lead{max-width:660px;margin:0!important;color:#dbe5f1!important;font-size:17px!important;line-height:1.58!important}
.otsi-ad-rule{display:block;width:52px;height:3px;margin-top:30px;background:#dca634;border-radius:4px}
.otsi-ad-purpose{padding:24px 26px;border:1px solid rgba(220,166,52,.44);border-radius:8px;background:rgba(8,26,52,.72);box-shadow:0 14px 38px rgba(0,0,0,.18)}
.otsi-ad-purpose strong{display:block;margin-bottom:12px;color:#dca634;font-size:10px;letter-spacing:.22em}
.otsi-ad-purpose p{margin:0!important;color:#d8e1ed!important;font-size:13px!important;line-height:1.7!important}
.otsi-ad-section{padding:34px 0!important;background:#f4f7fb}
.otsi-ad-section.is-lift{padding-top:0!important;margin-top:-42px;position:relative;z-index:2;background:transparent}
.otsi-ad-section.is-dashboard{background:#fff}
.otsi-ad-section h2{margin:0 0 6px!important;color:#17243d!important;font-size:24px!important;line-height:1.2!important}
.otsi-ad-intro{max-width:820px;margin:0!important;color:#68778d!important;font-size:12px!important;line-height:1.65!important}
.otsi-ad-nav-grid,.otsi-ad-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.otsi-ad-nav-grid article,.otsi-ad-metrics article,.otsi-ad-user-panel,.otsi-ad-work-card,.otsi-ad-record-grid article,.otsi-ad-linked-panel,.otsi-ad-live-blocks>.wp-block-otsi-pms-notification-list,.otsi-ad-live-blocks>.wp-block-otsi-pms-task-board{border:1px solid #dfe6ef;border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(15,30,55,.05)}
.otsi-ad-nav-grid article{min-height:146px;padding:18px}
.otsi-ad-nav-grid span{display:block;color:#17243d;font-size:13px;font-weight:900}
.otsi-ad-nav-grid p{margin:10px 0 10px!important;color:#627188!important;font-size:12px!important;line-height:1.55!important}
.otsi-ad-nav-grid small{color:#8a97aa;font-size:10px;line-height:1.45}
.otsi-ad-live-blocks{display:grid;gap:18px;margin-top:22px}
.otsi-ad-user-panel{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:center;padding:24px;margin-bottom:18px;background:#061832;color:#fff;border-color:#193556}
.otsi-ad-user-panel h2{margin:0 0 6px!important;color:#fff!important;font-size:26px!important}
.otsi-ad-user-panel p{margin:0!important;color:#b9c6d8!important;font-size:12px!important;line-height:1.6!important}
.otsi-ad-user-side{padding:16px;border:1px solid rgba(220,166,52,.34);border-radius:8px;background:rgba(255,255,255,.04)}
.otsi-ad-user-side span{display:block;color:#dca634;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.otsi-ad-user-side small{display:block;margin-top:8px;color:#d8e1ed;font-size:11px;line-height:1.5}
.otsi-ad-metrics{margin-bottom:18px}
.otsi-ad-metrics article{min-height:166px;padding:18px;display:flex;flex-direction:column}
.otsi-ad-card-icon{width:34px;height:34px;border-radius:50%;background:#fff6e6;color:#c89422;display:flex;align-items:center;justify-content:center;border:1px solid #f0dfba}
.otsi-ad-card-icon svg{width:17px;height:17px}
.otsi-ad-metrics p{margin:12px 0 8px!important;color:#40506a!important;font-size:12px!important;font-weight:900!important}
.otsi-ad-metrics strong{display:block;color:#101d35;font-size:30px;line-height:1;font-weight:900}
.otsi-ad-metrics small{display:block;margin-top:10px;color:#728097;font-size:10px;line-height:1.5}
.otsi-ad-breakdown{list-style:none;margin:14px 0 0;padding:10px 0 0;border-top:1px solid #e8eef6;display:grid;gap:8px}
.otsi-ad-breakdown li{display:grid;grid-template-columns:64px 1fr auto;gap:8px;align-items:center;font-size:10px}
.otsi-ad-breakdown span{color:#728097;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.otsi-ad-breakdown i{height:5px;border-radius:5px;background:#e8edf3;overflow:hidden;display:block}
.otsi-ad-breakdown em{display:block;width:var(--pct);height:100%;background:#dca634}
.otsi-ad-breakdown b{color:#17243d;font-weight:900;white-space:nowrap}
.otsi-ad-work-grid,.otsi-ad-record-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:18px}
.otsi-ad-work-card,.otsi-ad-record-grid article,.otsi-ad-linked-panel{padding:22px}
.otsi-ad-work-card h3,.otsi-ad-record-grid h3,.otsi-ad-linked-panel h3{margin:0 0 16px;color:#17243d;font-size:16px}
.otsi-ad-security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
.otsi-ad-security-grid article{padding:22px;border:1px solid #dfe6ef;border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(15,30,55,.05)}
.otsi-ad-security-grid h3{margin:0 0 10px;color:#17243d;font-size:15px}
.otsi-ad-security-grid p{margin:0!important;color:#627188!important;font-size:12px!important;line-height:1.65!important}
.otsi-ad-work-card.is-dark{background:#061832;border-color:#193556;color:#dbe5f1}
.otsi-ad-work-card.is-dark h3{color:#fff}
.otsi-ad-work-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 0;border-top:1px solid #e8eef6}
.otsi-ad-work-row:first-of-type{border-top:0}
.otsi-ad-work-row strong{display:block;color:#17243d;font-size:12px}
.otsi-ad-work-card.is-dark .otsi-ad-work-row strong{color:#fff}
.otsi-ad-work-row small{display:block;margin-top:3px;color:#6c7a90;font-size:10px;line-height:1.4}
.otsi-ad-work-row a,.otsi-ad-work-row span,.otsi-ad-linked-panel a,.otsi-ad-logout a{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 11px;border-radius:5px;background:#eff7ff;color:#1f6fd0;text-decoration:none;font-size:10px;font-weight:900}
.otsi-ad-work-row span{background:#fff7e2;color:#8a5b05}
.otsi-ad-access-list p{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;margin:0!important;padding:13px 0;border-top:1px solid rgba(255,255,255,.1);font-size:12px!important}
.otsi-ad-access-list p:first-child{border-top:0}
.otsi-ad-access-list strong{color:#fff}
.otsi-ad-access-list span{color:#b9c6d8}
.otsi-ad-record-grid ul{list-style:none;margin:0;padding:0}
.otsi-ad-record-grid li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 0;border-top:1px solid #e8eef6}
.otsi-ad-record-grid li:first-child{border-top:0}
.otsi-ad-record-grid li strong{font-size:12px;color:#17243d}
.otsi-ad-record-grid li span{font-size:10px;color:#718098}
.otsi-ad-record-grid table{width:100%;border-collapse:collapse;font-size:12px}
.otsi-ad-record-grid th,.otsi-ad-record-grid td{padding:11px;border-bottom:1px solid #e8eef6;text-align:left}
.otsi-ad-record-grid td{text-align:right;font-weight:900;color:#17243d}
.otsi-ad-empty,.pma-empty-state,.pma-notice{padding:18px!important;border:1px dashed #d6deea!important;border-radius:8px!important;background:#f8fafd!important;color:#64748b!important;font-size:12px!important}
.otsi-ad-linked-panel{margin-top:18px}
.otsi-ad-linked-panel p{margin:0 0 12px!important;color:#627188!important}
.otsi-ad-logout{text-align:right;margin:18px 0 0!important}
.otsi-ad-live-blocks .pma-purpose-panel{padding:22px!important;border:1px solid #dfe6ef!important;border-radius:8px!important;background:#fff!important;box-shadow:0 8px 24px rgba(15,30,55,.05)!important}
.otsi-ad-live-blocks .pma-purpose-panel h2{margin-top:0!important;color:#17243d!important;font-size:18px!important}
.otsi-ad-live-blocks .pma-purpose-list{list-style:none;margin:0;padding:0}
.otsi-ad-live-blocks .pma-purpose-list li{padding:12px 0;border-top:1px solid #e8eef6}
.otsi-ad-live-blocks .pma-purpose-list li:first-child{border-top:0}
.otsi-ad-live-blocks .pma-purpose-actions{display:flex;flex-wrap:wrap;gap:10px}
.otsi-ad-cta{padding:42px 0!important;background:#061832;color:#fff;position:relative;overflow:hidden}
.otsi-ad-cta h2{margin:0 0 8px!important;color:#fff!important;font-size:24px!important}
.otsi-ad-cta p:not(.otsi-ad-eyebrow){max-width:720px;margin:0!important;color:#c6d2df!important;font-size:12px!important;line-height:1.65!important}
.otsi-ad-button .wp-block-button__link{border-radius:5px!important;background:#dca634!important;color:#071427!important;font-size:11px!important;font-weight:900!important}
@media(max-width:1000px){.otsi-ad-hero-grid,.otsi-ad-user-panel,.otsi-ad-work-grid,.otsi-ad-record-grid{grid-template-columns:1fr}.otsi-ad-nav-grid,.otsi-ad-metrics,.otsi-ad-security-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.otsi-ad-inner{width:calc(100% - 28px)!important}.otsi-ad-nav-grid,.otsi-ad-metrics,.otsi-ad-security-grid{grid-template-columns:1fr}.otsi-ad-hero h1{font-size:42px!important}.otsi-ad-record-grid li,.otsi-ad-access-list p{grid-template-columns:1fr}.otsi-ad-record-grid li span{text-align:left}}

/* P3-3: Wellness check-in (player self-service intake, agency-dashboard page) */
.otsi-ad-wellness-panel .otsi-ad-wellness-status{display:inline-block;margin:0 0 8px!important;padding:6px 12px!important;border-radius:999px;font-size:11px!important;font-weight:900;border:none!important}
.otsi-ad-wellness-status--is-good{background:#dcfce7;color:#166534}
.otsi-ad-wellness-status--is-warn{background:#fef3c7;color:#92400e}
.otsi-ad-wellness-status--is-alert{background:#fee2e2;color:#991b1b}
.otsi-ad-wellness-panel .otsi-ad-wellness-meta{margin:0 0 12px!important;color:#627188!important;font-size:11px!important}
.otsi-ad-wellness-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}
.otsi-ad-wellness-fields label,.otsi-ad-wellness-panel form>label{display:block;color:#40506a;font-size:11px;font-weight:800;margin-bottom:12px}
.otsi-ad-wellness-fields input,.otsi-ad-wellness-fields select,.otsi-ad-wellness-panel textarea{display:block;width:100%;margin-top:6px;padding:8px 10px;border:1px solid #dfe6ef;border-radius:6px;font-size:12px;box-sizing:border-box}
@media(max-width:700px){.otsi-ad-wellness-fields{grid-template-columns:1fr}}
