/* UI review release. Shared clearance includes the visible admin toolbar. */
:root{--tc-obstruction:0px;--tc-clearance:28px}
#ted-campus .tc-article-rail{top:calc(var(--tc-obstruction) + var(--tc-clearance))}
#ted-campus :is(h2,h3,[id]){scroll-margin-top:calc(var(--tc-obstruction) + 28px)}
#ted-campus .tc-contents{margin:32px 0;padding:22px 26px;background:#fff5ce;border:1px solid #cfc8aa;border-radius:8px}
#ted-campus .tc-contents summary{font-weight:750;cursor:pointer}
#ted-campus .tc-contents ol{margin:16px 0 0;padding-left:24px}
#ted-campus .tc-contents li{margin-block:8px}
#ted-campus .tc-back-contents{font-size:14px;display:block;margin-block:24px}
#ted-campus .tc-article-invite a{display:inline;text-decoration:underline;text-underline-offset:3px}
#ted-campus .tc-legacy-notice{font-size:14px;color:#235847;border-left:3px solid #235847;padding-left:14px;margin-block:16px}
#ted-campus .consent-panel{z-index:10030;padding:28px;max-height:calc(100dvh - 32px);overflow:auto}
#ted-campus .consent-panel h2{padding-right:22px}
#ted-campus .consent-panel [data-consent-current]{font-size:14px}
#ted-campus :is(input,select,textarea,button,a):focus-visible{outline:3px solid #235847;outline-offset:4px}
#ted-campus .tc-prose form{margin-block:28px}
#ted-campus .tc-prose form label{display:block;margin:18px 0 8px;font-weight:700}
#ted-campus .tc-prose form :is(input[type=text],input[type=email],select,textarea){box-sizing:border-box;max-width:100%;width:100%;min-height:48px;padding:12px 14px;border:2px solid #77705a;border-radius:6px;background:#fffbed;color:#222018;font:inherit}
#ted-campus .tc-prose form :is(input[type=submit],button[type=submit]){display:inline-block;background:#235847;color:#fffbed;border:2px solid #222018;border-radius:6px;box-shadow:3px 3px 0 #222018;padding:14px 22px;min-height:48px;font:inherit;font-weight:700;font-size:17px;line-height:1.4;margin-block:20px;cursor:pointer;max-width:100%;white-space:normal}
#ted-campus .tc-prose :is(figure,figcaption){margin-block:16px}
#ted-campus .tc-prose .gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
#ted-campus .tc-prose .gallery .gallery-item{width:auto!important;margin:0}
#ted-campus .tc-prose .gallery img{max-width:100%;height:auto}
#ted-campus .tc-search-recovery{padding-block:24px}
#ted-campus .tc-search-recovery h2{font-size:26px}
#ted-campus .tc-filters{display:flex;gap:12px;flex-wrap:wrap;margin-block:24px}
#ted-campus .tc-chip[aria-current]{background:#235847;color:#fffbed}
#ted-campus .tc-report-expand{margin:20px 0}
#ted-campus .report-row details{padding-block:14px}
#ted-campus .report-row details p{margin:14px 0}
#ted-campus .tc-recorder .tc-record-controls{gap:24px;align-items:center}
#ted-campus [data-writing]{min-height:110px;max-width:100%;resize:vertical;box-sizing:border-box;line-height:1.6}
#ted-campus .tc-task-metadata{font-size:15px;color:#615c49;margin:12px 0 24px}
#ted-campus .tc-task-prompt{margin-bottom:20px}
#ted-campus .tc-sheet>h2{margin-top:36px}
#ted-campus .tc-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:14px}
#ted-campus .tc-breadcrumb a{color:inherit}
@media(max-width:1000px){#ted-campus .tc-hero-grid{display:flex;flex-direction:column}#ted-campus .tc-hero-panel{width:100%;box-sizing:border-box}#ted-campus .tc-hero .tc-lede{font-size:20px;line-height:1.5}#ted-campus .tc-hero h1{font-size:clamp(38px,8vw,64px)}#ted-campus .tc-hero .tc-actions{margin-block:20px}#ted-campus .tc-hero .tc-fine{margin-block:16px}}
@media(max-width:600px){
 #ted-campus .tc-writing-popup{padding:16px 42px 16px 16px;width:100%;max-width:calc(100vw - 24px);right:12px;bottom:12px;max-height:30dvh;box-sizing:border-box}
 #ted-campus .tc-writing-popup :is(.tc-kicker,.tc-textbtn){display:none}
 #ted-campus .tc-writing-popup h2{font-size:18px;line-height:1.25;margin:0 0 10px}
 #ted-campus .tc-writing-popup .tc-button{font-size:14px;padding:10px;min-height:44px}
 #ted-campus .tc-writing-popup .tc-popup-close{right:2px;top:7px}
 #ted-campus .tc-writing-popup h2::after{content:' · 8–10 min';font-size:13px;font-weight:500}
 #ted-campus .consent-panel{left:12px;right:12px;bottom:12px;width:auto;padding:24px 20px}
 #ted-campus [data-audio-card=listening]{position:sticky;top:calc(var(--tc-obstruction) + 12px);z-index:20;padding:12px;background:#fffbed;box-shadow:0 3px 10px #22201822}
 #ted-campus [data-audio-card=listening] :is(.tc-audio-hint,.tc-audio-heading){display:none}
 #ted-campus [data-audio-card=listening] .tc-audio-message:empty{display:none}
 #ted-campus [data-audio-card=listening] .tc-audio-message{font-size:12px;margin:8px 0 0}
 #ted-campus .tc-audio-controls{gap:10px}
 #ted-campus .tc-audio-play{min-width:80px}
 #ted-campus .tc-route{flex-wrap:wrap;gap:8px}
 #ted-campus .tc-route small{font-size:13px}
}
@media(max-height:650px){#ted-campus .tc-article-rail{position:static}#ted-campus .tc-writing-popup{max-height:35dvh}#ted-campus [data-audio-card=listening]{position:static}}
@media(max-width:360px){#wpadminbar #wp-admin-bar-root-default>li:not(#wp-admin-bar-menu-toggle):not(#wp-admin-bar-site-name){display:none}#wpadminbar #wp-admin-bar-top-secondary{display:none}#ted-campus .tc-consent-actions{display:flex;flex-direction:column;gap:12px}}
#ted-campus .tc-book-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
#ted-campus .tc-book-previews img{width:100%;height:auto;margin:0;display:block}
#ted-campus .tc-book-previews a{display:block;min-width:0}
#ted-campus .tc-prose>h2{margin-top:40px}
#ted-campus #mc_embed_signup{background:transparent;font:inherit}
#ted-campus #mc_embed_signup_scroll>br{display:none}
#ted-campus #mc_embed_signup .email{width:100%!important}
#ted-campus #mc_embed_signup .button{height:auto!important;width:auto!important;white-space:normal!important}

#ted-campus .tc-mobile-library{display:none}
@media(max-width:1000px){#ted-campus .tc-hero-actions{display:none}#ted-campus .tc-mobile-library{display:inline-block;margin-top:16px}#ted-campus .tc-hero-grid{gap:24px}#ted-campus .tc-hero{padding-block:32px}#ted-campus .tc-hero .tc-kicker{margin-bottom:14px}#ted-campus .tc-hero h1{margin-bottom:18px}#ted-campus .tc-hero .tc-lede{margin:0}#ted-campus .tc-hero-panel{padding:24px}#ted-campus .tc-hero-panel h2{font-size:27px;margin-bottom:20px}#ted-campus .tc-panel-label{display:none}}

/* Native WooCommerce templates use the same inner styling scope as shortcodes. */
#ted-campus .tc-commerce .summary p{margin:18px 0;line-height:1.6}
#ted-campus .tc-commerce .summary .product_title{text-wrap:balance;overflow-wrap:normal;hyphens:none;margin-bottom:20px}
#ted-campus .tc-commerce .summary form.cart{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:24px 0}
#ted-campus .tc-commerce .summary form.cart .quantity{margin:0;float:none}
#ted-campus .tc-commerce .quantity .qty{width:76px;min-height:48px}
#ted-campus .tc-commerce .woocommerce-tabs{margin-top:40px}
#ted-campus .tc-commerce .woocommerce-tabs :is(p,ul){line-height:1.7;margin-block:20px}
#ted-campus .tc-commerce .woocommerce-tabs h2{margin-block:28px 16px;font-size:28px}
#ted-campus .tc-commerce .related{margin-top:48px}
#ted-campus .tc-commerce .related>h2{font-size:30px;margin-bottom:24px}
#ted-campus .tc-commerce .woocommerce-tabs ul.tabs li{background:#fff5ce}
#ted-campus .tc-commerce .woocommerce-tabs ul.tabs li.active{background:#fffbed}

/* Review repair: readable mobile choices, explicit email gate, compact resources. */
#ted-campus .tc-writing-popup .tc-fine{display:block;font-size:12px;line-height:1.4}
#ted-campus .tc-book-offer{display:grid;grid-template-columns:160px minmax(0,1fr);gap:28px;align-items:start;margin:24px 0}
#ted-campus .tc-book-offer img{width:160px;height:auto}
#ted-campus .tc-about-layout .tc-checklist a{display:block;padding:10px 0;font-weight:700}
#ted-campus .tc-editorial-note{font-size:14px;border-left:3px solid #235847;padding:10px 16px;background:#fff5ce;margin:24px 0}
#ted-campus .tc-search-suggestions{font-size:26px;margin:32px 0 24px}
@media(max-width:600px){#ted-campus .tc-writing-popup{max-height:40dvh}#ted-campus .tc-writing-popup .tc-fine{margin:10px 0 0}#ted-campus .tc-hero-panel .tc-route{display:grid;grid-template-columns:1fr auto;gap:7px 12px;padding:14px}#ted-campus .tc-hero-panel .tc-route strong{font-size:16px}#ted-campus .tc-hero-panel .tc-route small{grid-column:1;font-size:14px;text-align:left}#ted-campus .tc-book-offer{grid-template-columns:1fr}#ted-campus .tc-book-offer img{width:120px}}
html.ted-tst-focus .ted-tst__card,html.ted-tst-focus .ted-tst__panel{min-height:0}
#ted-campus .tc-about-layout .tc-checklist li{display:block;padding:8px 0 8px 28px;position:relative}#ted-campus .tc-about-layout .tc-checklist li:before{position:absolute;left:0;top:20px}#ted-campus .tc-about-layout .tc-checklist small{display:block;font-size:14px;margin-top:2px}
/* Keep assessment fractions together at narrow widths. */
#ted-campus .tc-feedback-coverage{flex-wrap:wrap}
#ted-campus .tc-feedback-coverage>strong{white-space:nowrap;flex:0 0 auto}
#ted-campus .tc-feedback-coverage>span{flex:1 1 150px;min-width:0}
