/* Dawn & Clay — presentation only. Existing fields, controls and workflows stay intact. */
:root{--clay:#975744;--clay-dark:#794331;--paper:#f7f6f2;--soft:#f1eae4;--accent:#be8964;--ink:#3d3a36;--muted:#6b6860;--line:#e2dfd8;--bg:var(--paper);--blue:var(--clay);--blue-dark:var(--clay-dark);--green:#365f46;--red:#993f33;--amber:#78551b;--sans:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",system-ui,sans-serif;--display:"LXGW WenKai","Kaiti SC","KaiTi","STKaiti",serif}
body.theme-clay{background:var(--paper)!important;color:var(--ink)!important;font:16px/1.7 var(--sans)!important;color-scheme:light}
body.theme-clay :is(input,select,textarea,button){font-family:var(--sans)}
body.theme-clay :is(a,.btn-link){color:var(--clay);text-underline-offset:3px}
body.theme-clay a:hover{color:var(--clay-dark)}
body.theme-clay :is(h1,h2,h3,h4,h5,h6){color:var(--ink);line-height:1.4;overflow-wrap:anywhere}
body.theme-clay :is(.subtle,.muted,.help-block,.text-muted,small){color:var(--muted)}
body.theme-clay :is(.text-primary,.brand,.navbar-brand){color:var(--clay)!important}
body.theme-clay :is(.text-danger,.inline-error,.appform-form-Error-Field){color:var(--red)!important}
body.theme-clay .text-success{color:var(--green)!important}
body.theme-clay .text-warning{color:var(--amber)!important}
body.theme-clay :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--clay);outline-offset:3px}
body.theme-clay :is(.form-control,.field input,.field select,.field textarea,.toolbar input,.toolbar select,.global-query input,.global-query select){background:#fffefa;color:var(--ink);border:1px solid #c7c4bb;border-radius:5px;box-shadow:none;font-family:var(--sans);font-size:16px}
body.theme-clay :is(input.form-control,select.form-control,.field input,.field select){min-height:43px;height:auto;padding:9px 11px}
body.theme-clay textarea.form-control{height:auto;line-height:1.7;padding:10px 12px;min-height:100px}
body.theme-clay :is(.form-control,.field input,.field select,.field textarea):focus{border-color:var(--clay);box-shadow:0 0 0 3px #97574418}
body.theme-clay :is(input,textarea,select)::placeholder{color:#806f63;opacity:1}
body.theme-clay :is(input,textarea,select):disabled{background:#f1e9e1;color:#766456;opacity:1}
body.theme-clay :is(input[type=checkbox],input[type=radio]){width:16px;height:16px;accent-color:var(--clay);vertical-align:-2px;flex-shrink:0}
body.theme-clay label :is(input[type=radio],input[type=checkbox]){margin-right:6px}
body.theme-clay :is(.radio-inline,.checkbox-inline){padding-left:23px;min-height:30px;line-height:1.8}
body.theme-clay :is(.radio-inline,.checkbox-inline) :is(input[type=radio],input[type=checkbox]){margin-left:-23px;margin-top:5px}
body.theme-clay .btn:not(.note-btn){background:#fffefa;border:1px solid #c7c4bb;border-radius:5px;color:var(--ink);font-family:var(--sans);font-weight:500;font-size:15px;line-height:1.5;min-height:38px;padding:7px 13px;box-shadow:none;white-space:normal}
body.theme-clay .btn:not(.note-btn):hover{background:var(--soft);border-color:#a7836b;color:var(--ink)}
body.theme-clay :is(.btn-primary,.btn-apply.next,.btn-success):not(.note-btn){background:var(--clay)!important;border-color:var(--clay)!important;color:#fff!important}
body.theme-clay :is(.btn-primary,.btn-apply.next,.btn-success):not(.note-btn):hover{background:var(--clay-dark)!important;border-color:var(--clay-dark)!important}
body.theme-clay .btn-danger:not(.note-btn){background:#fff5f0;color:var(--red);border-color:#b77162}
body.theme-clay .btn-danger:not(.note-btn):hover{background:#f3d8ce;color:#7e3028}
body.theme-clay .btn-warning:not(.note-btn){background:#f7e7ce;color:#704b16;border-color:#ba945d}
body.theme-clay .btn-link:not(.note-btn){background:transparent;border-color:transparent;color:var(--clay)}
body.theme-clay .btn:disabled{opacity:.6;cursor:not-allowed}
body.theme-clay :is(.panel,.auth,.check-group,dialog,.dropdown,.dropdown-menu,.city-picker-dropdown,.datepicker-dropdown){background:#fffefa;border-color:var(--line);border-radius:7px;box-shadow:none;color:var(--ink)}
body.theme-clay :is(.panel-head,.panel-heading,dialog .modal-head){background:#f0efea;border-color:var(--line);color:var(--ink)}
body.theme-clay :is(.panel-body,.modal-body){line-height:1.7}
body.theme-clay :is(.alert,.notice){border-radius:5px;padding:13px 16px;line-height:1.75;overflow-wrap:anywhere}
body.theme-clay :is(.alert-info,.notice.info){background:#f5e7db;border-color:#d6bca8;color:#634535}
body.theme-clay :is(.alert-warning,.notice.warning){background:#fbefd8;border-color:#d6ba80;color:#6c4e19}
body.theme-clay :is(.alert-danger,.notice.error){background:#f9e6de;border-color:#d6a18f;color:#86382e}
body.theme-clay :is(.alert-success,.notice.success){background:#edf2e8;border-color:#adc0a5;color:#365740}
body.theme-clay :is(.nav-tabs,.source-anchor,.breadcrumb,hr){border-color:var(--line)}
body.theme-clay :is(.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-items a.active,details[open]>summary){background:var(--soft);color:var(--clay-dark);border-color:var(--line)}
body.theme-clay :is(.dropdown a:hover,.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus){background:#f1e1d5;color:var(--ink)}
body.theme-clay :is(.dropdown a,.dropdown-menu>li>a){color:var(--ink);padding-top:9px;padding-bottom:9px}
body.theme-clay .test-banner{position:static!important;background:#f0ede6!important;border-bottom:1px solid var(--line);color:#79583b!important;text-align:center;padding:6px 14px;font-size:12px!important;line-height:1.6}
body.theme-clay :is(.table th,.table td,.td-name,.td-content){font-family:var(--sans);font-variant-numeric:tabular-nums;border-color:var(--line);color:var(--ink)}
body.theme-clay .table>thead>tr>th{background:#f0efea;color:var(--ink);font-size:14px;font-weight:600;border-color:var(--line)}
body.theme-clay :is(.table-striped>tbody>tr:nth-of-type(even),.table-striped>tbody>tr:nth-of-type(even)>td){background:#fafaf7}
body.theme-clay :is(.table-hover>tbody>tr:hover,.source-enroll-list .table>tbody>tr:hover)>td{background:#f1f1eb}
body.theme-clay .table>tbody>tr.warning>td{background:#fbefd8}
body.theme-clay .badge{background:#eeeae3;color:#6c4232;border-radius:4px;font-weight:600}
body.theme-clay :is(.badge.green,.status-green){background:#edf2e8!important;color:#365740!important}
body.theme-clay :is(.badge.red,.status-red){background:#f9e6de!important;color:#86382e!important}
body.theme-clay :is(.badge.amber,.status-yellow){background:#fbefd8!important;color:#6c4e19!important}
body.theme-clay .status-orange{background:#f9e5d1!important;color:#78451d!important}
body.theme-clay .badge.blue{background:var(--soft);color:var(--clay-dark)}
body.theme-clay :is(.city-select a.active,.datepicker table tr td.active,.datepicker table tr td.active:hover){background:var(--clay)!important;color:#fff!important}
body.theme-clay dialog{width:min(850px,calc(100vw - 28px));border:1px solid #c7c4bb;box-shadow:0 15px 45px #3d3a3622}
body.theme-clay dialog::backdrop{background:#3d3a3655}
body.theme-clay dialog .modal-foot{background:#f5f4f0;border-color:var(--line);flex-wrap:wrap}
body.theme-clay dialog .modal-head h2{font-family:var(--sans);font-size:21px}
body.theme-clay #toast{background:#714735;color:#fff}
body.theme-clay #toast.error{background:#89392e}
body.theme-clay footer{background:#f0efea!important;border-color:var(--line);color:#725d4d!important}
body.theme-clay .ng-footer{padding:28px 16px!important}
/* Public pages retain the existing content and six quota groups. */
body.theme-clay:not(.source-admin) #app{padding-top:20px;padding-bottom:50px}
body.theme-clay:not(.source-admin) :is(.page-head h1,.auth h1,.auth h2){font-family:var(--display);font-weight:500}
body.theme-clay .auth{max-width:510px;margin:35px auto;border:1px solid var(--line);border-top:4px solid var(--clay)}
body.theme-clay .auth .panel-body{padding:32px}
body.theme-clay .auth .btn{min-height:46px}
body.theme-clay.source-public-flow :is(.main,#main){color:var(--ink);max-width:1160px;width:100%;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
body.theme-clay.source-public-flow .main>.container{max-width:100%;width:100%;padding-left:0;padding-right:0}
body.theme-clay.source-public-flow #main>.container[style*="400px"]{width:100%!important;max-width:610px;padding:25px 30px 30px!important;background:#fffefa;border:1px solid var(--line);border-top:4px solid var(--clay);border-radius:7px}
body.theme-clay.source-public-flow #main>.container>h3{font-family:var(--display);font-size:36px;font-weight:500;margin:8px 0 20px;color:var(--clay-dark)}
body.theme-clay.source-public-flow .navbar{margin-bottom:28px}
body.theme-clay.source-public-flow .navbar .pull-right a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--clay);border:1px solid var(--line);border-radius:5px;background:#fffefa}
body.theme-clay.source-public-flow :is(.btn,.btn-apply):not(.note-btn){min-height:46px;padding:10px 18px;font-size:16px}
body.theme-clay.source-public-flow .form-control{font-size:17px;min-height:46px;line-height:1.5;padding:10px 12px;height:auto}
body.theme-clay.source-public-flow textarea.form-control{min-height:100px}
body.theme-clay.source-public-flow .sch-title{font-family:var(--display);font-size:30px;font-weight:500;line-height:1.45;color:var(--clay-dark);margin:15px 0 10px;overflow-wrap:anywhere}
body.theme-clay.source-public-flow .sch-subtitle{font:15px/1.7 var(--sans);color:var(--muted);margin-bottom:22px;overflow-wrap:anywhere}
body.theme-clay.source-public-flow .list-item.course{margin:0 0 20px;padding:25px 20px;background:#fffefa;border:1px solid var(--line);border-left:4px solid var(--clay);border-radius:7px}
body.theme-clay.source-public-flow .list-item.course h3{font-family:var(--sans);font-size:23px;line-height:1.5}
body.theme-clay.source-public-flow .list-item.course h4{font-family:var(--sans);font-size:17px;line-height:1.65}
body.theme-clay.source-public-flow .course .status{display:inline-block;padding:3px 8px;margin:2px 0;font-size:14px;line-height:1.7;border-radius:3px;font-weight:500}
body.theme-clay.source-public-flow .course .comments{color:var(--muted);font-size:15px}
body.theme-clay.source-public-flow #public-wizard-form{background:#fffefa;border:1px solid var(--line);border-radius:7px;padding:20px 28px;margin:12px 0 24px}
body.theme-clay.source-public-flow #public-wizard .headtitle{margin-bottom:24px}
body.theme-clay.source-public-flow #public-wizard .app_item{padding-top:12px;padding-bottom:15px;margin-bottom:12px;border-bottom:1px solid #eadbd0}
body.theme-clay.source-public-flow :is(.appform-form-Prompt-Field,.appform-form-Hint-Field,.appform-form-Data-Field){display:block;max-width:100%}
body.theme-clay.source-public-flow .appform-form-Prompt-Field{font-family:var(--sans);font-size:17px;line-height:1.7;font-weight:600;color:var(--ink);margin-bottom:5px}
body.theme-clay.source-public-flow .appform-form-Hint-Field{font-family:var(--sans);font-size:15px;line-height:1.75;color:var(--muted);margin-bottom:7px}
body.theme-clay.source-public-flow .appform-form-Data-Field{margin-top:5px;font-size:16px;line-height:1.8}
body.theme-clay.source-public-flow :is(.EmbeddedDoc,.EmbeddedDoc p,.course-section,.static-content){font-family:var(--sans);color:var(--ink);line-height:1.9}
body.theme-clay.source-public-flow .EmbeddedDoc :is(h1,h2,h3){font-family:var(--sans);line-height:1.5}
body.theme-clay.source-public-flow :is(p,li){overflow-wrap:anywhere}
body.theme-clay.source-public-flow .appform-buttons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
body.theme-clay.source-public-flow #native-my-page .course{background:#fffefa;border:1px solid var(--line);border-left:4px solid var(--clay);border-radius:6px;padding:18px 22px;margin:18px 0}
body.theme-clay.source-public-flow #native-my-page .course h3{font-family:var(--sans);font-size:23px}
body.theme-clay.source-public-flow .footer{padding-top:18px;color:var(--muted)}
/* Administrative data stays compact; no handwriting face in operational content. */
body.theme-clay.source-admin{font-size:14px!important;line-height:1.65!important}
body.theme-clay.source-admin #app{padding:24px clamp(14px,2vw,30px) 45px}
body.theme-clay.source-admin :is(h1,h2,h3,h4,h5,h6,.sch-title){font-family:var(--sans)!important}
body.theme-clay.source-admin h1{font-size:28px;margin-top:10px}
body.theme-clay.source-admin h2{font-size:24px}
body.theme-clay.source-admin h3{font-size:21px}
body.theme-clay.source-admin :is(.ng-main,.source-help){margin-left:0!important;margin-right:0!important}
body.theme-clay.source-admin .nav-wrap{background:#faf9f5;padding:10px 20px;gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--line)}
body.theme-clay.source-admin .brand{font-size:19px;color:var(--clay)!important;font-weight:600}
body.theme-clay.source-admin :is(.nav-items>a,.nav-items>details>summary){color:var(--clay);font-size:14px;min-height:40px;padding:9px 11px;border-radius:4px}
body.theme-clay.source-admin .nav-user{font-size:14px;gap:10px}
body.theme-clay.source-admin :is(.global-query input,.global-query select){font-size:14px;min-height:38px}
body.theme-clay.source-admin :is(.table>tbody>tr>td,.table>thead>tr>th){font-size:14px;padding:9px 10px;line-height:1.6;vertical-align:middle}
body.theme-clay.source-admin .table .btn{min-height:32px;padding:5px 9px;font-size:13px}
body.theme-clay.source-admin .table :is(.btn-group,.ops){font-variant-numeric:tabular-nums}
body.theme-clay.source-admin .toolbar{gap:10px;flex-wrap:wrap;margin-bottom:14px}
body.theme-clay.source-admin :is(.form-control,.toolbar input,.toolbar select){font-size:14px;min-height:38px;padding:7px 10px;height:auto}
body.theme-clay.source-admin textarea.form-control{min-height:100px}
body.theme-clay.source-admin .toolbar label{color:var(--ink);font-size:14px}
body.theme-clay.source-admin .source-coursebar{margin:8px 0 20px;gap:12px}
body.theme-clay.source-admin :is(.panel-title,.panel-heading,.panel-head){color:var(--ink)}
body.theme-clay.source-admin .source-enrollment .help-block{font-size:13px}
body.theme-clay.source-admin .source-status{padding:14px 16px;background:#f5e7dc;border:1px solid var(--line);border-radius:5px}
body.theme-clay.source-admin #source-checks blockquote{border-left-color:var(--accent);background:#fbf5ee}
body.theme-clay.source-admin #myScrollspy .list-group-item{background:#fffefa;border-color:var(--line);color:var(--clay)}
body.theme-clay.source-admin #myScrollspy .list-group-item a{color:var(--clay)}
body.theme-clay.source-admin .source-help #sidebar{background:#faf9f5;border-color:var(--line)}
body.theme-clay :is(.cal-head,.cal-day.today,.check-group,.breadcrumb){background:#f0efea}
body.theme-clay :is(.cal-event,.bar-fill){background:var(--clay);color:#fff;border-color:var(--clay)}
body.theme-clay .bar-track{background:var(--soft)}
@media(max-width:767px){
 body.theme-clay.source-public-flow :is(.main,#main){padding-left:14px;padding-right:14px}
 body.theme-clay.source-public-flow #main>.container[style*="400px"]{padding:22px 18px!important}
 body.theme-clay.source-public-flow #public-wizard-form{padding:16px 14px}
 body.theme-clay.source-public-flow .sch-title{font-size:26px}
 body.theme-clay.source-public-flow .sch-title span{white-space:normal!important}
 body.theme-clay.source-public-flow .course.visible-xs{background:#fffefa;border:1px solid var(--line);border-left:4px solid var(--clay);border-radius:6px;padding:20px;margin-bottom:18px}
 body.theme-clay.source-public-flow .course.visible-xs>.row{margin:0}
 body.theme-clay.source-public-flow .course.visible-xs h3{font-size:22px;line-height:1.5;font-family:var(--sans)}
 body.theme-clay.source-public-flow .course .btn-group-apply{display:block;margin-bottom:10px}
 body.theme-clay.source-public-flow .course .btn-group-apply .btn{width:100%}
 body.theme-clay.source-public-flow .course .info{font-size:16px;line-height:1.75}
 body.theme-clay.source-public-flow #native-my-page .course{padding:16px 14px}
 body.theme-clay.source-admin #app{padding:18px 12px 35px}
 body.theme-clay.source-admin .nav-wrap{padding:10px 12px;gap:8px}
 body.theme-clay.source-admin .global-query{max-width:100%;width:100%;flex-wrap:nowrap}
 body.theme-clay.source-admin .global-query input{min-width:0;width:auto;flex:1}
 body.theme-clay.source-admin .global-query select{flex:0 0 30px;min-width:30px;width:30px;padding-left:3px;padding-right:3px}
 body.theme-clay.source-admin .nav-items{gap:2px;flex-wrap:wrap;overflow:visible}
 body.theme-clay.source-admin :is(.nav-items>a,.nav-items>details>summary){padding:9px;min-height:42px}
 body.theme-clay.source-admin .nav-user{flex-wrap:wrap;gap:7px}
 body.theme-clay.source-admin .table .btn{min-height:36px}
 body.theme-clay .auth{margin:20px 0}
 body.theme-clay .auth .panel-body{padding:24px 20px}
 body.theme-clay dialog .modal-body{padding:18px;max-height:65vh}
 body.theme-clay dialog .modal-foot .btn{min-height:44px}
 body.theme-clay :is(.radio-inline,.checkbox-inline){margin-top:5px;margin-bottom:5px}
}
@media(prefers-reduced-motion:reduce){body.theme-clay *,body.theme-clay *::before,body.theme-clay *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{body.theme-clay{background:#fff!important;color:#222!important;font-size:11px!important}body.theme-clay #app{padding:0!important}body.theme-clay :is(.panel,.table td,.table th){background:#fff!important;color:#222!important;border-color:#bbb}body.theme-clay #public-wizard-form{border:0;padding:0}body.theme-clay :is(.test-banner,.navbar,.appform-buttons){display:none!important}}
/* Explicit native and Bootstrap surfaces, including later injected source styles. */
body.theme-clay :is(.panel-default,.panel-info,.panel-primary){border-color:var(--line)}
body.theme-clay :is(.panel-default,.panel-info,.panel-primary)>.panel-heading{background:#f0efea;color:var(--ink);border-color:var(--line)}
body.theme-clay .field :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#fffefa;border-color:#c7c4bb;color:var(--ink)}
body.theme-clay.source-public .field>label{font-size:16px}
body.theme-clay :is(.text-info,.section-title){color:#76513e}
body.theme-clay :is(.table-wrap,.stat,.calendar,.course-card){background:#fffefa;border-color:var(--line)}
body.theme-clay :is(.tabs a.active,.source-enroll-tabs>li.active>a){background:var(--soft);color:var(--clay-dark);border-color:var(--line)}
body.theme-clay .stat .value{color:var(--clay)}
body.theme-clay .detail-item dt{color:var(--muted)}
body.theme-clay .auth h1{font-size:29px;margin-bottom:24px}
body.theme-clay .source-enrollment .form-control{border-color:#c7c4bb}
@media(max-width:767px){
 body.theme-clay.source-public-flow .course.visible-xs{display:flow-root!important;height:auto;min-height:0;margin-left:0;margin-right:0;padding-bottom:20px}
 body.theme-clay.source-public-flow .course .EnrollBtnDiv{position:static!important;display:flex;flex-direction:column;gap:10px;float:none;width:100%;height:auto;margin:18px 0 0}
 body.theme-clay.source-public-flow .course .EnrollBtnDiv .btn-group-apply{display:block;float:none;margin:0;width:100%}
 body.theme-clay.source-public-flow .course .EnrollBtnDiv .btn{margin:0;width:100%}
}
/* The separate seating/room application uses Tailwind utility tokens. */
body.theme-clay.source-arrange{--color-blue-50:#f8eee6;--color-blue-100:#f1eae4;--color-blue-200:#d9b9a3;--color-blue-500:#975744;--color-blue-600:#975744;--color-blue-700:#794331;--color-indigo-50:#f8eee6;--color-indigo-100:#f1eae4;--color-indigo-500:#975744;--color-indigo-600:#975744;--color-indigo-700:#794331;--color-white:#fffefa;--color-gray-50:#f7f6f2;--color-gray-100:#f0efea;--color-gray-200:#e2dfd8;--color-gray-300:#c7c4bb;--color-gray-500:#6b6860;--color-gray-600:#6b6860;--color-gray-700:#59473b;--color-gray-800:#3d3a36;--color-gray-900:#3d3a36;font-size:14px!important;line-height:1.6!important}
body.theme-clay.source-arrange :is(h1,h2,h3){font-family:var(--sans)}
body.theme-clay.source-arrange :is(button,input,select){min-height:36px}
body.theme-clay.source-arrange .p-1{min-height:30px}
body.theme-clay.source-arrange :is(input[type=checkbox],input[type=radio]){min-height:0}
body.theme-clay.source-arrange{--color-slate-50:#f7f6f2;--color-slate-100:#f0efea;--color-slate-200:#e2dfd8;--color-slate-300:#c7c4bb;--color-slate-400:#8a7363;--color-slate-500:#6b6860;--color-slate-600:#6b6860;--color-slate-700:#59473b;--color-slate-800:#3d3a36;--color-slate-900:#3d3a36;--color-slate-950:#3d3a36}
body.theme-clay.source-arrange :is([class*="bg-gradient"],[class*="bg-linear"],[style*="gradient"]){background-image:none!important;background-color:#f0efea}
body.theme-clay.source-arrange :is(button,a):is([class*="from-amber"],[class*="from-orange"],[class*="bg-amber-500"],[class*="bg-orange-500"]){background:var(--clay)!important;color:#fff!important;box-shadow:none!important}
body.theme-clay.source-arrange :is(.rounded-2xl,.rounded-3xl){border-radius:7px}
body.theme-clay.source-arrange :is(.shadow-xl,.shadow-2xl){box-shadow:0 8px 30px #3d3a3620}
body.theme-clay.source-arrange [class*="pointer-events-none"][class*="blur"]{display:none}
body.theme-clay.source-arrange button[class*="hover:scale"]:hover{transform:none;scale:1}

/* Calm refinement: neutral surfaces, shared geometry and clear action hierarchy. */
body.theme-clay{--display:var(--sans)}
body.theme-clay :is(h1,h2,h3,h4,h5,h6){font-family:var(--sans)!important;letter-spacing:0}
body.theme-clay :is(a,.btn-link){color:#5c574f}
body.theme-clay a:hover{color:var(--clay)}
body.theme-clay :is(.text-primary,.brand,.navbar-brand){color:var(--ink)!important}
body.theme-clay .test-banner{background:#f0ede6!important;color:#6b6256!important;padding:4px 14px;border-bottom:1px solid var(--line);font-size:11px!important}
body.theme-clay .btn:not(.note-btn){border-radius:4px;font-weight:500}
body.theme-clay .btn-success:not(.note-btn){background:#f8faf7!important;color:#365f46!important;border-color:#a8b8a3!important}
body.theme-clay .btn-success:not(.note-btn):hover{background:#edf2e8!important;border-color:#6e8d69!important}
body.theme-clay .btn-warning:not(.note-btn){background:#fffefa;color:#78551b;border-color:#c1ac83}
body.theme-clay :is(.panel,.auth,.check-group,dialog,.dropdown,.dropdown-menu){border-radius:5px}
body.theme-clay :is(.panel-heading,.panel-head){background:#f0efea}
body.theme-clay :is(.breadcrumb,.source-anchor){background:transparent}
body.theme-clay .table-bordered> :is(thead,tbody,tfoot)>tr> :is(td,th){border-left:0;border-right:0}
body.theme-clay .table-bordered{border-left:0;border-right:0}
body.theme-clay .table>thead>tr>th{background:#eeeee8}
body.theme-clay .ng-footer{padding:20px 16px!important}
body.theme-clay footer{background:#f0efea!important;color:var(--muted)!important}
body.theme-clay.source-admin .nav-wrap{background:#faf9f5;gap:12px;padding-top:8px;padding-bottom:8px}
body.theme-clay.source-admin .brand{font-size:18px}
body.theme-clay.source-admin :is(.nav-items>a,.nav-items>details>summary){color:#55564e}
body.theme-clay.source-admin :is(.nav-items>a.active,.nav-items>details[open]>summary){background:#eeeae3;color:var(--clay-dark)}
body.theme-clay.source-admin #app{max-width:1600px;margin:auto}
body.theme-clay.source-admin .page-head{margin-bottom:20px}
body.theme-clay.source-admin .source-coursebar{padding:0 0 14px;border-bottom:1px solid var(--line)}
body.theme-clay.source-admin .table :is(.btn-primary,.btn-success){background:#fffefa!important;color:var(--ink)!important;border-color:#c7c4bb!important}
body.theme-clay.source-admin .table .btn.clay-key-action{background:var(--clay)!important;color:white!important;border-color:var(--clay)!important}
body.theme-clay.source-admin .table .ops{white-space:normal;min-width:210px}
body.theme-clay.source-admin .table .ops>.btn{margin:3px 2px}
body.theme-clay .clay-row-more{display:inline-block;vertical-align:middle;margin:3px 2px;max-width:100%}
body.theme-clay .clay-row-more>summary{display:inline-flex;align-items:center;gap:8px;list-style:none;min-height:32px;padding:5px 10px;border:1px solid #c7c4bb;border-radius:4px;background:#fffefa;color:#55564e;font-size:13px;cursor:pointer}
body.theme-clay .clay-row-more>summary::after{content:'⌄';font-size:12px}
body.theme-clay .clay-row-more>summary::-webkit-details-marker{display:none}
body.theme-clay .clay-row-more[open]{display:block}
body.theme-clay .clay-more-items{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:8px 0 2px;padding:10px;background:#f3f3ed;border:1px solid var(--line);border-radius:4px;max-width:100%}
body.theme-clay .clay-more-items .btn{margin:0}
body.theme-clay .clay-more-items .btn-danger{margin-left:6px;border-left:2px solid #b77162}
body.theme-clay.source-public #header[hidden]{display:block}
body.theme-clay.source-public #header .nav-wrap{max-width:1160px;margin:auto;min-height:72px;padding:12px 24px;background:transparent;border:0;display:flex;align-items:center;gap:28px}
body.theme-clay.source-public #header{border-bottom:1px solid var(--line);background:var(--paper)}
body.theme-clay.source-public #header .brand{font-size:18px;letter-spacing:.06em;white-space:normal;line-height:1.5}
body.theme-clay.source-public #header .brand img{width:23px;height:23px}
body.theme-clay.source-public #header .nav-items{margin-left:auto;flex:0 0 auto;gap:4px}
body.theme-clay.source-public #header .nav-items a{padding:9px 11px;font-size:14px;color:#55564e;border-radius:3px;min-height:42px;display:flex;align-items:center}
body.theme-clay.source-public #header .nav-items a.active{color:var(--clay-dark);background:#eeeae3}
body.theme-clay.source-public #header .nav-user{font-size:13px;margin-left:0;gap:12px}
body.theme-clay.source-public #header .nav-user .btn{padding:6px 9px;min-height:36px;font-size:13px}
body.theme-clay.source-public #app{max-width:1160px;margin:auto;padding:32px 24px 48px}
body.theme-clay.source-public-flow #app>.main{padding-left:0;padding-right:0}
body.theme-clay.source-public .auth{border:1px solid var(--line);max-width:470px;margin:28px auto 45px;background:#fffefa}
body.theme-clay.source-public .auth .panel-body{padding:32px}
body.theme-clay.source-public .auth h1{font:500 26px/1.5 var(--sans);margin:0 0 24px}
body.theme-clay.source-public-flow .navbar{display:none}
body.theme-clay.source-public-flow .clay-home{max-width:100%;margin:0}
body.theme-clay.source-public-flow #main>.container.clay-home-panel{width:100%!important;max-width:none;padding:0!important;border:0;border-radius:0;background:transparent;text-align:left!important;margin:0}
body.theme-clay.source-public-flow .clay-home-panel>h3{font:500 30px/1.5 var(--sans);color:var(--ink);margin:8px 0 12px}
body.theme-clay .clay-intro{font-size:15px;color:var(--muted);margin:0 0 24px;line-height:1.8}
body.theme-clay.source-public-flow .clay-home-panel>hr{margin:0 0 24px}
body.theme-clay .clay-search-grid{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:18px;padding:0 0 24px;border-bottom:1px solid var(--line)}
body.theme-clay .clay-search-grid>.form-group{margin:0;min-width:0}
body.theme-clay .clay-search-grid>.form-group> :is(label,div){float:none;width:100%;padding:0;text-align:left}
body.theme-clay .clay-search-grid .control-label{font-size:13px;color:var(--muted);font-weight:400;display:block;padding:0 0 7px}
body.theme-clay .clay-search-grid .form-control{min-height:44px;font-size:16px}
body.theme-clay .clay-search-grid #searchBtn{min-height:44px;min-width:105px}
body.theme-clay .clay-code-row{margin-top:22px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
body.theme-clay .clay-code-row label{font-size:13px;font-weight:400;color:var(--muted)}
body.theme-clay .clay-code-row>.form-group{margin:0}
body.theme-clay .clay-code-row .col-sm-12{float:none;padding:0;width:auto}
body.theme-clay .clay-code-row .btn{min-height:40px;font-size:14px}
body.theme-clay .clay-results-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}
body.theme-clay .clay-results-head h3{font:500 28px/1.5 var(--sans);margin:0}
body.theme-clay .clay-results-head .btn{background:transparent!important;border:1px solid #c7c4bb!important;color:var(--ink)!important;min-height:40px;font-size:14px;padding:8px 13px}
body.theme-clay .clay-change-search{font-size:13px;color:#605a51;text-decoration:underline;text-underline-offset:4px}
body.theme-clay.source-public-flow .list-item.course{display:grid;grid-template-columns:minmax(160px,1fr) minmax(130px,1fr) minmax(260px,1.55fr) minmax(120px,.75fr);gap:16px 24px;margin:0;padding:24px 18px;border:0;border-top:1px solid var(--line);border-radius:0;background:#fffefa;align-items:center}
body.theme-clay.source-public-flow .list-item.course::before,body.theme-clay.source-public-flow .list-item.course::after{display:none}
body.theme-clay.source-public-flow .list-item.course>[class*=col-sm]{float:none;width:auto;min-width:0;padding:0;margin:0}
body.theme-clay.source-public-flow .list-item.course>.col-sm-offset-3{grid-column:2/-1}
body.theme-clay.source-public-flow .course .course-info h3{font:400 18px/1.75 var(--sans);margin:0;font-variant-numeric:tabular-nums}
body.theme-clay.source-public-flow .list-item.course>.col-sm-3:nth-child(2)>h4{font:500 17px/1.7 var(--sans);margin:0}
body.theme-clay.source-public-flow .list-item.course>.col-sm-3:nth-child(2)>h4 a{font-size:14px;color:var(--muted);font-weight:400;text-decoration:none}
body.theme-clay.source-public-flow .list-item.course .info{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px;font-size:13px;margin:0;line-height:1.6}
body.theme-clay.source-public-flow .course .status{background:transparent!important;border:0;padding:0;margin:0;font:400 13px/1.7 var(--sans);white-space:normal}
body.theme-clay.source-public-flow .course .status::before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:7px;vertical-align:2px;background:currentColor}
body.theme-clay.source-public-flow .list-item.course .col-apply>h3:empty{display:none}
body.theme-clay.source-public-flow .list-item.course .EnrollBtnDiv{position:static!important;display:flex;flex-direction:column;gap:8px;align-items:stretch;float:none;width:auto}
body.theme-clay.source-public-flow .course .btn-group-apply{display:block;margin:0}
body.theme-clay.source-public-flow .course .btn-group-apply .btn{width:100%;min-height:42px;font-size:14px;padding:9px 12px}
body.theme-clay.source-public-flow .course .btn-success{background:transparent!important;color:#5c574f!important;border-color:#c7c4bb!important}
body.theme-clay.source-public-flow .course .comments{font-size:13px;margin:0;color:var(--muted);line-height:1.75}
body.theme-clay.source-public-flow #public-wizard-form{max-width:920px;margin:16px auto 28px;padding:24px 30px;border-radius:5px}
body.theme-clay.source-public-flow .headtitle{max-width:920px;margin-left:auto;margin-right:auto;background:transparent}
body.theme-clay.source-public-flow .sch-title{font:500 27px/1.5 var(--sans);color:var(--ink);margin:8px 0}
body.theme-clay.source-public-flow .sch-subtitle{font-size:14px;margin-bottom:20px}
body.theme-clay.source-public-flow .appform-form-Prompt-Field{font-size:16px;font-weight:500}
body.theme-clay.source-public-flow .appform-form-Hint-Field{font-size:14px;line-height:1.8}
body.theme-clay.source-public-flow #public-wizard .app_item{padding:10px 0 14px;margin:0 0 12px;border-color:#ebeae3}
body.theme-clay .clay-group-title{font:500 18px/1.6 var(--sans)!important;margin:30px 0 18px!important;padding:16px 0 0;border-top:1px solid var(--line);color:var(--ink)}
body.theme-clay .clay-group-title:first-child{margin-top:0!important;border-top:0;padding-top:0}
body.theme-clay.source-public-flow #public-wizard-form :is(input[type=number],input.date){max-width:330px}
body.theme-clay.source-admin :is(#source-course,#source-school){max-width:1200px;margin-left:auto;margin-right:auto;background:#fffefa;padding:22px 18px;border:1px solid var(--line);border-radius:5px}
body.theme-clay.source-admin :is(#source-course,#source-school) textarea{min-height:110px;height:auto}
body.theme-clay .source-status{background:#eeeee8!important}
body.theme-clay :is(.alert-info,.notice.info){background:#f0efea;border-color:#d5d3ca;color:#55564e}
@media(min-width:768px) and (max-width:1050px){
 body.theme-clay.source-public-flow .list-item.course{grid-template-columns:140px 1fr 135px;gap:14px 20px}
 body.theme-clay.source-public-flow .list-item.course>.col-sm-3:nth-child(3){grid-column:2;grid-row:2}
 body.theme-clay.source-public-flow .list-item.course>.col-apply{grid-column:3;grid-row:1/3}
 body.theme-clay.source-public-flow .list-item.course>.col-sm-offset-3{grid-column:2/-1}
 body.theme-clay .clay-search-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:767px){
 body.theme-clay.source-public #header .nav-wrap{padding:15px 14px;gap:12px;flex-wrap:wrap}
 body.theme-clay.source-public #header .brand{font-size:16px;flex:1 1 auto}
 body.theme-clay.source-public #header .nav-items{order:3;flex:1 1 100%;width:100%;margin:0;gap:5px;overflow:visible}
 body.theme-clay.source-public #header .nav-items a{padding:8px 11px;font-size:13px}
 body.theme-clay.source-public #header .nav-user{margin-left:0;font-size:12px}
 body.theme-clay.source-public #app{padding:23px 14px 35px}
 body.theme-clay .clay-search-grid{grid-template-columns:1fr 1fr;gap:17px 14px}
 body.theme-clay .clay-code-row{gap:10px}
 body.theme-clay.source-public-flow .clay-home-panel>h3{font-size:26px}
 body.theme-clay .clay-intro{font-size:14px;margin-bottom:20px}
 body.theme-clay .clay-results-head{align-items:flex-start;flex-wrap:wrap}
 body.theme-clay .clay-results-head h3{font-size:25px}
 body.theme-clay.source-public-flow .course.visible-xs{margin:0;padding:21px 14px;border:0;border-top:1px solid var(--line);border-radius:0;background:#fffefa}
 body.theme-clay.source-public-flow .course.visible-xs h3{font:400 18px/1.7 var(--sans);margin:0 0 12px}
 body.theme-clay.source-public-flow .course.visible-xs h4{font-size:16px;margin:0 0 12px}
 body.theme-clay.source-public-flow .course.visible-xs .info:has(.status){display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:16px 0}
 body.theme-clay.source-public-flow .course.visible-xs .info{font-size:13px;line-height:1.7}
 body.theme-clay.source-public-flow .course.visible-xs .EnrollBtnDiv{flex-direction:row;gap:12px;margin-top:16px}
 body.theme-clay.source-public-flow .course.visible-xs .EnrollBtnDiv .btn-group-apply{flex:1;width:auto;min-width:0}
 body.theme-clay.source-public-flow .course.visible-xs>hr{display:none}
 body.theme-clay.source-public-flow #public-wizard-form{padding:18px 15px}
 body.theme-clay.source-public-flow .sch-title{font-size:23px}
 body.theme-clay.source-public-flow .appform-form-Prompt-Field{font-size:16px}
 body.theme-clay.source-admin :is(#source-course,#source-school){padding:18px 12px}
 body.theme-clay .clay-row-more>summary{min-height:38px}
 body.theme-clay.source-public .auth .panel-body{padding:25px 22px}
 body.theme-clay.source-public .auth h1{font-size:24px}
}
@media print{body.theme-clay .clay-group-title{break-after:avoid}body.theme-clay #header{display:none!important}body.theme-clay .clay-row-more>summary{display:none}}
body.theme-clay.source-public-flow #main>.container.clay-home-panel>h3{font:500 30px/1.5 var(--sans);color:var(--ink);margin:8px 0 12px}
body.theme-clay .clay-home-results{margin-top:30px;text-align:left}
body.theme-clay .clay-results-head>h3{order:0;margin-right:auto}
body.theme-clay .clay-results-head>.pull-right{order:2}
body.theme-clay .clay-results-head>.clay-change-search{order:1}
body.theme-clay.source-public-flow .clay-results-head .btn.btn-primary{background:transparent!important;color:var(--ink)!important;border-color:#c7c4bb!important}
body.theme-clay.source-public-flow .course a[href^="#/courses?"]{font-size:14px;color:var(--muted);font-weight:400;text-decoration:none}
@media(max-width:767px){body.theme-clay.source-public-flow #main>.container.clay-home-panel>h3{font-size:26px}}
body.theme-clay.source-public-flow .list-item.course .course-info h3{font-size:18px!important;font-weight:400!important;line-height:1.75!important}
body.theme-clay.source-public-flow .course.visible-xs h3{font-size:18px!important;font-weight:400!important;line-height:1.7!important}
body.theme-clay.source-admin :is(#source-course,#source-school) textarea{height:120px!important;min-height:120px;resize:vertical}
body.theme-clay.source-admin .table .clay-more-items :is(.btn-primary,.btn-primary:hover,.btn-primary:focus,.open>.dropdown-toggle.btn-primary){background:#fffefa!important;color:var(--ink)!important;border-color:#c7c4bb!important}
body.theme-clay .clay-group-title :is(span,b){font:inherit!important;color:inherit}

/* Original confirmation list: pending first confirmation uses a yellow row. */
body.theme-clay .source-enroll-list tr.confirmation-pending>td,
body.theme-clay .source-enroll-list tr.confirmation-pending:hover>td{background:#fcf8e3!important}
body.theme-clay .source-enroll-list .confirmation-name.awaiting-first{background:transparent!important;color:#624a13!important;font-weight:600}
.confirmation-progress{display:block;margin-top:5px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.confirmation-progress.awaiting-first{color:#765719;font-weight:600}
.confirmation-progress.awaiting-arrival{color:#705849}
.confirmation-progress.confirmed{color:#41684b}
.source-status .confirmation-progress{display:inline-block;margin:0 0 0 10px}
.material-direct-download{white-space:nowrap}

.material-download-status{display:block;margin:6px 0;font-size:12px;overflow-wrap:anywhere}

/* Permission-aware staff workbench, preserving the source two-column grouping. */
.workbench-tabs{display:flex;gap:8px;margin:16px 0 24px}.workbench-centers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.workbench-centers .panel{margin:0}.workbench-centers li{margin:5px 0;overflow-wrap:anywhere}@media(max-width:760px){.workbench-centers{grid-template-columns:1fr}}

/* People are text links, not action buttons. Keep keyboard access and state colors. */
body.theme-clay .person-name,
body.theme-clay .person-name:hover,
body.theme-clay .person-name:focus,
body.theme-clay .person-name:active{
 border:0!important;border-radius:0!important;box-shadow:none!important;
 background:transparent!important;padding:0!important;min-height:0!important;
 font:inherit;vertical-align:baseline;cursor:pointer;
}
body.theme-clay .person-name:hover{ text-decoration:underline; }
body.theme-clay .person-name:focus-visible{outline:0;text-decoration:underline;text-decoration-thickness:2px}
