/* BobCopilot TradingView Indicators course V75 – isolated class namespace. */
#academy .tv75{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;color:#eaf5ff;overflow:visible}
#academy .tv75 *,#academy .tv75 *::before,#academy .tv75 *::after{box-sizing:border-box}
#academy .tv75-lesson-intro{border:1px solid #345a79;border-radius:15px;padding:15px 22px;background:linear-gradient(120deg,#0a253e,#123e5b);overflow-wrap:break-word}
#academy .tv75-eyebrow{color:#71d6f2;font-size:.82rem;font-weight:800;letter-spacing:.09em}
#academy .tv75-lesson-intro p{margin:7px 0 0!important;color:#d6ecf9}
#academy .tv75-twocol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}
#academy .tv75-card{min-width:0;width:100%;max-width:100%;height:auto!important;min-height:0;overflow:visible;overflow-wrap:break-word;word-break:normal;hyphens:auto;background:#102e49;border:1px solid #315571;border-radius:17px;padding:clamp(16px,2.4vw,26px);box-shadow:0 4px 16px rgba(1,14,26,.12)}
#academy .tv75-card-heading{display:flex;align-items:center;gap:14px;margin-bottom:14px;min-width:0}
#academy .tv75-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 45px;width:45px;height:45px;border:1px solid #356e9a;border-radius:50%;background:#1c4977;color:#e0f2ff;font-size:21px;font-weight:900}
#academy .tv75-card h3{min-width:0;margin:0!important;font-size:clamp(1.02rem,1.5vw,1.3rem)!important;line-height:1.32!important;font-weight:800;color:#f7fbff}
#academy .tv75-card-body{max-width:100%;min-width:0}
#academy .tv75-card p{font-size:1rem;line-height:1.65!important;max-width:100%;min-width:0;overflow-wrap:break-word;white-space:normal!important;word-break:normal;margin:0 0 13px!important}
#academy .tv75-card p:last-child{margin-bottom:0!important}
#academy .tv75-plain{background:#112f4e}#academy .tv75-deep{background:#11384e}
#academy .tv75-table-scroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #31526c;border-radius:11px;scrollbar-color:#397ba2 #102840}
#academy .tv75-table{border-collapse:collapse;width:100%;min-width:460px;color:#eff8ff;table-layout:auto;font-size:clamp(.84rem,1.2vw,.98rem)}
#academy .tv75-table th,#academy .tv75-table td{border-bottom:1px solid #2b526e;padding:13px 14px;line-height:1.46;text-align:left;vertical-align:top;white-space:normal!important;overflow-wrap:break-word;word-break:normal;max-width:300px}
#academy .tv75-table thead th{color:#d9f5ff;background:#17415c;font-weight:800}
#academy .tv75-table tbody th{color:#82dffc;font-weight:750;min-width:110px}
#academy .tv75-table tbody tr:nth-child(even){background:rgba(55,117,153,.09)}
#academy .tv75-table tbody tr:last-child th,#academy .tv75-table tbody tr:last-child td{border-bottom:0}
#academy .tv75-chart-card{background:#0c2a43}
#academy .tv75-figure{margin:10px 0 4px;min-width:0;width:100%;background:#07192a;border-radius:12px;overflow:hidden;border:1px solid #33546f}
#academy .tv75-figure img{display:block;width:100%;height:auto;max-width:100%;background:#081b2b}
#academy .tv75-figure figcaption{font-size:.84rem;color:#b3d8eb;padding:9px 14px;border-top:1px solid #2e506b}
#academy .tv75-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 15px;margin:14px 0 0}
#academy .tv75-legend-item{display:flex;align-items:flex-start;gap:7px;min-width:0;font-size:.86rem;line-height:1.45;color:#e7f4ff;overflow-wrap:break-word}
#academy .tv75-legend-item b{color:#fff}
#academy .tv75-swatch{height:4px;min-width:22px;width:22px;border-radius:3px;background:var(--tv75-swatch,#fff);margin-top:9px;box-shadow:0 0 0 1px #7893a5}
#academy .tv75-card p.tv75-illustrative{color:#a8c4d9;font-size:.85rem;line-height:1.45!important;margin-top:14px!important}
#academy .tv75-script-link{display:inline-flex;align-items:center;gap:6px;margin-top:11px;color:#081a2b!important;background:#9adef4;border-radius:8px;padding:10px 14px;text-decoration:none!important;font-weight:800}
#academy .tv75-script-link:hover{background:#c8f2ff}
#academy .tv75-source-note{display:block;font-size:.89rem;color:#9fd5ef;padding-top:9px}
#academy .tv75-steps{margin:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;list-style:none;padding:0!important}
#academy .tv75-steps li{display:flex;align-items:flex-start;gap:12px;background:#143b58;padding:11px 13px!important;border-radius:9px;min-width:0;margin:0!important;font-size:.98rem;line-height:1.5!important;overflow-wrap:break-word;white-space:normal!important}
#academy .tv75-stepn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 27px;height:27px;width:27px;border-radius:50%;background:#197ddd;color:#fff;font-weight:800}
#academy .tv75-tip-card{background:linear-gradient(110deg,#103d43,#0e2b43);border-color:#13857b}
#academy .tv75-tip-card .tv75-icon{background:#146f63;border-color:#269d7d;color:#ffe37a}
#academy .tv75-finish{gap:12px;color:#dceff9}
#academy .tv75-finish-poster{position:relative;margin:0!important;max-width:980px;width:100%;background:#09233b;border-radius:15px;overflow:hidden;border:1px solid #356785}
#academy .tv75-finish-poster>img{display:block;width:100%;height:auto;max-width:100%}
#academy .tv75-poster-hotspot{position:absolute;border:2px solid transparent;border-radius:9px;display:block;cursor:pointer}
#academy .tv75-poster-hotspot:hover,#academy .tv75-poster-hotspot:focus-visible{outline:3px solid #64dcff;outline-offset:0;background:rgba(255,255,255,.08)}
#academy .tv75-poster-pdf{top:43.3%;left:67.1%;width:30.5%;height:3.6%}
#academy .tv75-poster-mail{top:70.6%;left:68.5%;width:28.1%;height:3.8%}
#academy .tv75-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
#academy .tv75-finish-buttons{display:flex;flex-wrap:wrap;gap:12px;max-width:980px}
#academy .tv75-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px!important;border:1px solid #429ff5;border-radius:11px;background:#0d7fdd;color:#fff!important;font-weight:800;text-decoration:none!important;font-size:.97rem}
#academy .tv75-btn-yellow{background:#ffc23e!important;color:#0b243a!important;border-color:#ffe493}
#academy .tv75-btn:hover{filter:brightness(1.12)}
#academy .tv75-finish-disclaimer{line-height:1.6;font-size:.93rem;color:#c0d9e9;max-width:980px}
#academy .tv75-finish~.v47-quiz{display:none}
#academy #courseView:has(.tv75-finish) .v47-top{display:none}
@media(max-width:850px){#academy .tv75-twocol{grid-template-columns:minmax(0,1fr)}#academy .tv75-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){#academy .tv75-card{padding:15px}#academy .tv75-icon{width:37px;height:37px;flex-basis:37px;font-size:17px}#academy .tv75-legend{grid-template-columns:1fr}#academy .tv75-steps{grid-template-columns:minmax(0,1fr)}#academy .tv75-table{min-width:490px}#academy .tv75-lesson-intro{padding:13px 15px}#academy .tv75-card p{font-size:.96rem}#academy .tv75-finish-buttons{display:grid}#academy .tv75-btn{font-size:.88rem;text-align:center}}

/* V102 C18: preserve readable SVG labels at narrow widths and enlarged text. */
#academy .tv75-chart-scroll{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}
#academy .tv75-chart-scroll img{min-width:66.25rem;width:100%;max-width:none;height:auto}
#academy .tv75-chart-scroll:focus-visible{outline:3px solid currentColor;outline-offset:-3px}
#academy .tv75-card p.tv75-scroll-hint{font-size:.88rem;line-height:1.5!important;margin-top:10px!important}
