body.tco-model.tco-premium .trainer-opinion{display:inline-flex;align-items:center;justify-content:center;gap:7px;max-width:100%;box-sizing:border-box;padding:7px 10px;margin:7px 0;border:1px solid #81b49a;border-radius:10px;background:#e0f4e7;color:#103f2b;font:700 13px/1.4 var(--tco-font);text-align:center;white-space:normal;overflow-wrap:anywhere}
body.tco-model.tco-premium .trainer-opinion b{display:inline;font-weight:900;font-size:14px;color:inherit}
body.tco-model.tco-premium .trainer-opinion.is-neutral{background:#fff2d2;border-color:#c3a35d;color:#594113}
body.tco-model.tco-premium .trainer-opinion.is-negative{background:#fce5de;border-color:#c68b79;color:#742f21}
body.tco-model.tco-premium .trainer-opinion.is-missing{background:#f1f1ed;border-color:#b5bdb7;color:#48534d}
body.tco-model.tco-premium .trainer-opinion-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:currentColor}
body.tco-model.tco-premium .trainer-opinion-panel{background:linear-gradient(125deg,#fffdf8,#ecf6ed)!important}
body.tco-model.tco-premium .trainer-declared-flags{display:flex;flex-wrap:wrap;gap:7px;font-size:13px;font-weight:750}
body.tco-model.tco-premium .trainer-declared-flags>span{padding:5px 8px;border-radius:6px;background:#e7efed;border:1px solid #b6cbc1}
body.tco-model.tco-premium .trainer-course-summary{margin:20px 0;padding:16px 18px;border:1px solid #9eaf9e!important;border-radius:14px;background:#fffaf0!important;box-shadow:0 3px 9px #00000012!important;color:#154f3f}
body.tco-model.tco-premium .trainer-course-summary>summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px;cursor:pointer;text-align:left}
body.tco-model.tco-premium .trainer-course-summary>summary>strong{font-size:18px;color:#00564b}
body.tco-model.tco-premium .trainer-opinion-counts{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;font-weight:800}
body.tco-model.tco-premium .trainer-opinion-counts>span{padding:5px 8px;border-radius:7px;border:1px solid #9ebda8;background:#e0f4e7;color:#103f2b}
body.tco-model.tco-premium .trainer-opinion-counts>.is-neutral{background:#fff2d2;border-color:#c3a35d;color:#594113}
body.tco-model.tco-premium .trainer-opinion-counts>.is-negative{background:#fce5de;border-color:#c68b79;color:#742f21}
body.tco-model.tco-premium .trainer-opinion-open{margin-left:auto;font-size:13px;font-weight:800;text-decoration:underline}
body.tco-model.tco-premium .trainer-course-opinions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px;margin-top:18px}
body.tco-model.tco-premium .trainer-course-opinions>a{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:14px;background:#fff;border:1px solid #d6d4c8;border-radius:11px;text-decoration:none}
body.tco-model.tco-premium .trainer-course-opinions>a>span:last-child{min-width:0}
body.tco-model.tco-premium .trainer-course-opinions strong{font-size:17px;line-height:1.4;overflow-wrap:anywhere}
body.tco-model.tco-premium .trainer-course-opinions small{display:block;font-size:13px;line-height:1.4;color:#52675c}
body.tco-model.tco-premium .racing-runner-card .trainer-opinion{font-size:11px;padding:5px 6px;min-height:40px;margin:4px 0 8px}
body.tco-model.tco-premium .racing-runner-card .trainer-opinion b{font-size:12px}
body.tco-model.tco-premium .study-runners .trainer-opinion{display:flex;width:fit-content;font-size:12px}
body.tco-model.tco-premium .model-recap details{margin-top:12px;padding:10px 0;border-top:1px solid #cbd9cf;background:transparent;box-shadow:none}
body.tco-model.tco-premium .model-recap details summary{font-size:14px;font-weight:800;cursor:pointer}
@media(max-width:700px){body.tco-model.tco-premium .trainer-course-summary{padding:14px 12px}body.tco-model.tco-premium .trainer-course-summary>summary{justify-content:center;text-align:center;gap:10px}body.tco-model.tco-premium .trainer-opinion-open{margin-left:0}body.tco-model.tco-premium .trainer-opinion-panel .trainer-opinion{font-size:15px}body.tco-model.tco-premium .trainer-opinion-panel .trainer-opinion b{font-size:16px}body.tco-model.tco-premium .trainer-course-opinions>a{padding:12px}}
