/* WIDE focused update · 11 September 2026. Load after revision.css. */
/* Only the decorative plus changes when a FAQ opens. */
.faq-list summary,.faq-list details[open] summary{transform:none!important;rotate:none!important;display:flex;align-items:flex-start;gap:22px;line-height:1.55;font-size:1rem;padding:22px 0;}
.faq-list summary span,.faq-list details[open] summary span{transform:none!important;rotate:none!important;font-size:inherit;font-weight:inherit;line-height:inherit;transition:none;}
.faq-list summary>span[data-copy]{flex:1;min-width:0;}
.faq-list summary>span[aria-hidden="true"]{display:none!important;}
.faq-list summary::after{content:'+';flex:0 0 24px;text-align:center;font-size:1.4rem;font-weight:400;line-height:1.2;color:#7b350f;}
.faq-list details[open] summary::after{content:'−';}
.faq-list details{overflow:visible;padding-inline:clamp(20px,3vw,28px)!important;}
.faq-list details>div{padding:0 0 24px;}
.faq-list details p{line-height:1.8;color:#4c3a2e!important;}
.faq-grid>div>p:not(.eyebrow){color:#ded2c8!important;}

/* Explicit colors prevent pale dark-theme text on the light fee cards. */
.fee-calculator{padding:clamp(24px,4vw,48px)!important;gap:clamp(26px,5vw,64px);border-radius:20px;overflow:visible;align-items:center;}
.fee-calculator>div:first-child{min-width:0;padding:4px;}
.fee-calculator>div:first-child>p:not(.eyebrow){color:#ded2c8!important;line-height:1.85;}
.calculator-controls,.estimate-panel,.payment-summary .panel,.course-booking{padding:clamp(24px,3vw,36px)!important;}
.calculator-controls :is(label,p,.small-note,.small-label),.calculator-controls .fee-breakdown :is(span,strong),.estimate-panel .fee-breakdown :is(span,strong),.payment-summary .fee-breakdown :is(span,strong){color:#3e2a1c!important;opacity:1!important;}
.calculator-controls .small-note{color:#66503f!important;line-height:1.85;margin:18px 0;}
.calculator-controls>.text-link,.calculator-controls>p>.text-link{color:#8b3c12!important;line-height:1.7;}
.calculator-controls label{margin:0 0 10px;}
.calculator-controls select{margin-bottom:24px;}
.calculator-controls .fee-breakdown,.estimate-panel .fee-breakdown,.payment-summary .fee-breakdown{padding-top:20px;border-top:1px solid #bba38f;}
.fee-breakdown>div,.fee-breakdown>p{padding:16px 18px!important;gap:16px!important;line-height:1.6;border-radius:12px;}
.calculator-controls .fee-breakdown>div{display:flex;align-items:center;justify-content:space-between;background:#ffe8d3;color:#3e2a1c;}
.calculator-controls .fee-breakdown strong{flex-shrink:0;text-align:right;font-size:1rem;letter-spacing:0;}
.calculator-controls .fee-breakdown .fee-total strong{font-size:1.2rem;}
.calculator-controls :is(input,select),.estimate-panel :is(input,select),.payment-summary :is(input,select){color:#251b14!important;padding:14px 17px!important;background:linear-gradient(100deg,#fff1e2,#fffdfb 28%,#fff5e9)!important;}
.fee-calculator .button{color:#fff!important;}
.upload-drop>span:last-of-type,#upload-file-label{color:#61462f!important;}

/* All content remains visible even if JavaScript or animation is unavailable. */
@media(prefers-reduced-motion:no-preference){
 .nav-group[open]>.nav-dropdown{animation:wide-menu-in .18s ease-out;}
 .wide-soft-entry{animation:wide-page-in .28s ease-out;}
 .button:not(:disabled):active,.main-nav>a:active{scale:.98;}
}
@keyframes wide-menu-in{from{opacity:.7;translate:0 -5px}to{opacity:1;translate:0 0}}
@keyframes wide-page-in{from{opacity:.88}to{opacity:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.wide-soft-entry,.nav-group[open]>.nav-dropdown{animation:none!important}}

/* Batch upload shares the original portal and has its own scoped controls. */
#wide-bulk-upload{margin-bottom:22px;min-width:0;}
#wide-bulk-upload *{box-sizing:border-box;}
#wide-bulk-upload h3{margin:0 0 12px;}
#wide-bulk-upload .bulk-intro{margin-bottom:24px;}
#wide-bulk-upload .bulk-drop{display:grid;gap:12px;padding:26px;border:2px dashed #c97838;border-radius:15px;background:#fff2df;color:#362416;cursor:pointer;}
#wide-bulk-upload .bulk-drop.dragover{background:#ffe0bb;outline:3px solid #b95a20;outline-offset:3px;}
#wide-bulk-upload .bulk-drop input{width:100%;padding:12px;background:#fff!important;color:#392819!important;}
#wide-bulk-upload .bulk-drop input::file-selector-button{background:#8e3e16;color:#fff;border:0;border-radius:7px;padding:11px 14px;margin-right:14px;cursor:pointer;font:inherit;}
#wide-bulk-upload .bulk-common{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0;}
#wide-bulk-upload .bulk-field{display:flex;flex-direction:column;gap:8px;min-width:0;}
#wide-bulk-upload :is(input:not([type=checkbox]),select){width:100%;padding:12px 14px;color:#322318!important;background:linear-gradient(100deg,#fff0e0,#fffdf9 35%,#fff3e4)!important;border:1px solid #c79772;border-inline-width:2px;border-radius:9px;box-shadow:0 4px 12px #0000000b;min-height:44px;}
#wide-bulk-upload input::placeholder{color:#745d4b!important;opacity:1;}
#wide-bulk-upload input:disabled{opacity:1;color:#675444!important;background:#f5eee7!important;cursor:default;}
#wide-bulk-upload .bulk-check{display:flex;align-items:flex-start;gap:12px;margin:18px 0;line-height:1.6;color:#432e20!important;}
#wide-bulk-upload .bulk-check input{flex:none;margin-top:6px;}
#wide-bulk-upload .bulk-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:24px 0 14px;}
#wide-bulk-upload .button{font-size:.86rem;padding:11px 17px;min-height:44px;}
#wide-bulk-upload .bulk-queue{display:grid;gap:14px;margin-top:18px;max-height:640px;overflow-y:auto;overscroll-behavior:contain;padding:3px 6px 3px 3px;}
#wide-bulk-upload .bulk-row{padding:20px;border:1px solid #d5b392;border-radius:13px;background:#fff9f2;box-shadow:0 4px 14px #00000008;}
#wide-bulk-upload .bulk-row-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;}
#wide-bulk-upload .bulk-file-name{overflow-wrap:anywhere;min-width:0;font-size:.86rem;}
#wide-bulk-upload .bulk-row-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin:14px 0;}
#wide-bulk-upload .bulk-row label{font-size:.79rem;font-weight:600;}
#wide-bulk-upload .bulk-row-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;}
#wide-bulk-upload .bulk-status{font-size:.82rem;color:#62432d!important;}
#wide-bulk-upload [data-state=success] .bulk-status{color:#235739!important;}
#wide-bulk-upload [data-state=error] .bulk-status,#wide-bulk-upload [data-state=blocked] .bulk-status{color:#9b271c!important;}
#wide-bulk-upload progress{accent-color:#af521d;width:100%;height:12px;display:block;border:0;border-radius:20px;overflow:hidden;background:#edd6bd;}
#wide-bulk-upload progress::-webkit-progress-bar{background:#edd6bd;}
#wide-bulk-upload progress::-webkit-progress-value{background:linear-gradient(90deg,#bb5a22,#df9348);}
#wide-bulk-upload progress::-moz-progress-bar{background:#bb5a22;}
#wide-bulk-upload .bulk-row progress{height:7px;}
#wide-bulk-upload .bulk-remove{padding:7px 11px;border:1px solid #b98862;border-radius:7px;background:#fff0df;color:#693617;min-width:42px;min-height:38px;flex:none;}
#wide-bulk-upload .bulk-note{margin-top:16px;font-size:.84rem;line-height:1.75;color:#614833!important;}
#wide-bulk-upload .bulk-message{line-height:1.7;padding:14px 16px;border-radius:9px;background:#fff0d9;color:#624023!important;border:1px solid #d8ab7f;margin-top:18px;}
#wide-bulk-upload .bulk-message.error{background:#fff0e9;color:#922d1b!important;border-color:#cb8065;}
#wide-bulk-upload .bulk-counter{font-size:.9rem;font-weight:600;margin:12px 0;color:#422d1c!important;}
#wide-bulk-upload a{color:#80370e!important;}
@media(max-width:850px){#wide-bulk-upload .bulk-row-fields{grid-template-columns:1fr 1fr}#wide-bulk-upload .bulk-row-fields>.bulk-field:first-child{grid-column:1/-1}}
@media(max-width:640px){.fee-calculator{padding:22px!important;gap:28px}.calculator-controls,.estimate-panel,.payment-summary .panel{padding:22px!important}.fee-breakdown>div,.fee-breakdown>p{padding:14px!important}.calculator-controls .fee-breakdown>div{align-items:flex-start;flex-wrap:wrap}.calculator-controls .fee-breakdown strong{flex-shrink:1}.faq-list summary{gap:14px}#wide-bulk-upload .bulk-common,#wide-bulk-upload .bulk-row-fields{grid-template-columns:1fr}#wide-bulk-upload .bulk-drop,#wide-bulk-upload .bulk-row{padding:18px}#wide-bulk-upload .bulk-toolbar>.button{flex:1 1 auto}}
