/* Holy Cross Command Center Plus. Scoped to .hccc. Matches the theme's navy + gold. */
.hccc{--g:#c9a227;--n:#0b1d36;--t:#e8eef8;--m:#9aafc8;--l:rgba(255,255,255,.12);--c:rgba(255,255,255,.06);color:var(--t);font:400 .95rem/1.5 var(--f-body,system-ui,-apple-system,"Segoe UI",sans-serif);box-sizing:border-box}
.hccc *,.hccc *::before,.hccc *::after{box-sizing:border-box}
.hccc-standalone{background:linear-gradient(180deg,#0b1d36,#122a4a);border-radius:20px;padding:22px;max-width:1000px;margin:24px auto}
.hccc-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.hccc-title{margin:0;font:800 1.35rem/1.2 var(--f-head,inherit);color:#fff}
.hccc-sub{margin:4px 0 0;color:var(--m);font-size:.85rem}
.hccc-lang{appearance:none;border:1.5px solid rgba(201,162,39,.5);background:transparent;color:var(--g);border-radius:999px;padding:7px 14px;font:700 .8rem/1 inherit;cursor:pointer;flex:none}
.hccc-nav{display:flex;gap:6px;overflow-x:auto;margin:16px 0;padding-bottom:4px;scrollbar-width:thin}
.hccc-nav button{appearance:none;flex:none;border:1px solid var(--l);background:rgba(0,0,0,.2);color:#c9d6e8;border-radius:10px;padding:9px 13px;font:700 .8rem/1 inherit;cursor:pointer;white-space:nowrap}
.hccc-nav button.on,.hccc-nav button:hover{background:var(--g);color:var(--n);border-color:var(--g)}
.hccc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;align-items:start}
.hccc-card{background:var(--c);border:1px solid var(--l);border-radius:16px;padding:16px;margin:0 0 14px}
.hccc-grid>.hccc-card{margin:0}
.hccc-card h3{margin:0 0 8px;font:700 1.02rem/1.25 var(--f-head,inherit);color:#fff}
.hccc-card h3 small{color:var(--m);font-weight:400;margin-left:6px}
.hccc-note{color:var(--m);font-size:.84rem;margin:6px 0 10px}
.hccc-empty{color:var(--m);font-size:.9rem;margin:6px 0}
.hccc-lbl{display:block;font-size:.76rem;color:var(--m);margin:10px 0 4px}
.hccc input[type=text],.hccc input[type=number],.hccc input[type=date],.hccc input:not([type]),.hccc select,.hccc textarea{width:100%;padding:10px 12px;border-radius:11px;border:1.5px solid rgba(255,255,255,.18);background:rgba(0,0,0,.28);color:#fff;font:inherit;min-height:42px}
.hccc textarea{resize:vertical;min-height:90px}
.hccc input:focus,.hccc select:focus,.hccc textarea:focus,.hccc button:focus-visible{outline:2px solid var(--g);outline-offset:1px}
.hccc select option{color:#111}
.hccc-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hccc-chk{display:flex;gap:8px;align-items:center;margin:12px 0 4px;font-size:.88rem;color:var(--t)}
.hccc-chk input{width:auto;min-height:0}
.hccc-btn{appearance:none;border:0;cursor:pointer;margin-top:10px;padding:11px 16px;border-radius:11px;background:var(--g);color:var(--n);font:700 .88rem/1 inherit}
.hccc-btn:hover{filter:brightness(1.08)}
.hccc-btn.ghost{background:transparent;color:var(--g);border:1.5px solid rgba(201,162,39,.5)}
.hccc-btn.danger{background:transparent;color:#ff9a9a;border:1.5px solid rgba(255,120,120,.45)}
.hccc-x{appearance:none;border:0;background:transparent;color:#ff9a9a;font-size:1.2rem;line-height:1;cursor:pointer;padding:4px 8px;border-radius:8px}
.hccc-x:hover{background:rgba(255,120,120,.15)}
.hccc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:0 0 14px}
.hccc-card .hccc-stats{margin-bottom:6px}
.hccc-stat{background:var(--c);border:1px solid var(--l);border-radius:14px;padding:12px}
.hccc-stat span{display:block;font-size:.72rem;color:var(--m);text-transform:uppercase;letter-spacing:.05em}
.hccc-stat b{display:block;font:800 1.5rem/1.2 var(--f-head,inherit);color:var(--g);overflow-wrap:anywhere}
.hccc-stat small{color:var(--m);font-size:.78rem}
.hccc-stat a{color:var(--g)}
.hccc-bar{display:inline-block;vertical-align:middle;width:100%;max-width:140px;height:8px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden}
.hccc-bar i{display:block;height:100%;background:var(--g);border-radius:99px}
.hccc-bar.low i{background:#ff7a7a}.hccc-bar.mid i{background:#e7b84a}.hccc-bar.hi i{background:#5fd08a}
.hccc-row{display:flex;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--l)}
.hccc-row>span{flex:0 0 38%;min-width:90px}
.hccc-row .hccc-bar{flex:1;max-width:none}
.hccc-mission,.hccc-steps{margin:6px 0 0;padding-left:20px;display:grid;gap:8px}
.hccc-mission li::marker{color:var(--g);font-weight:700}
.hccc-steps{list-style:none;padding:0}
.hccc-steps button{width:100%;text-align:left;appearance:none;border:1px solid var(--l);background:rgba(0,0,0,.2);color:#fff;border-radius:12px;padding:13px 14px;font:700 .9rem/1.2 inherit;cursor:pointer}
.hccc-steps button:hover{border-color:var(--g);color:var(--g)}
.hccc-advice{margin:12px 0 0;padding:12px 14px;border-radius:12px;background:rgba(201,162,39,.12);border-left:3px solid var(--g);color:#f4e7b3}
.hccc-warn{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:rgba(255,120,120,.14);color:#ffc9c9;font-size:.85rem}
.hccc-scroll{overflow-x:auto}
.hccc-tbl{width:100%;border-collapse:collapse;font-size:.88rem}
.hccc-tbl th,.hccc-tbl td{padding:9px 6px;border-bottom:1px solid var(--l);text-align:left;vertical-align:middle}
.hccc-tbl th{color:var(--g);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.hccc-tbl small{color:var(--m)}
.hccc-tbl .hot,.hccc .hot{color:#ff9a7a;font-weight:700}
.hccc-tbl .past{color:var(--m)}
.hccc-rate{white-space:nowrap}
.hccc-rate button{appearance:none;border:1px solid var(--l);background:rgba(0,0,0,.25);color:#fff;border-radius:8px;padding:6px 9px;margin-right:4px;font:600 .75rem/1 inherit;cursor:pointer}
.hccc-rate button:hover{border-color:var(--g);color:var(--g)}
.hccc-tbl select{min-height:34px;padding:4px 6px;width:56px}
.hccc-spark{width:110px;height:28px;color:var(--g)}
.tr-up .hccc-spark{color:#5fd08a}.tr-down .hccc-spark{color:#ff7a7a}
.hccc-week{width:100%;max-width:340px;height:auto;color:var(--g)}
.hccc-list{list-style:none;margin:0;padding:0}
.hccc-list li{display:flex;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--l)}
.hccc-list li span{flex:1;overflow-wrap:anywhere}.hccc-list small{color:var(--m)}
.hccc-plan{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}
.hccc-day{border:1px solid var(--l);border-radius:12px;padding:10px 12px;background:rgba(0,0,0,.18)}
.hccc-day>b{display:block;color:var(--g);margin-bottom:4px}
.hccc-day .t{display:block;font-style:normal;font-size:.78rem;margin:2px 0 6px;color:var(--m)}
.hccc-day .t.exam{color:#ff9a7a;font-weight:700}
.hccc-slot{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:5px 0;border-top:1px dashed var(--l)}
.hccc-slot small{grid-column:1/-1;color:var(--m);font-size:.78rem}
.hccc-study{text-align:center}
.hccc-face{min-height:140px;display:flex;align-items:center;justify-content:center;padding:22px;margin:10px 0;border-radius:16px;border:1.5px dashed rgba(201,162,39,.5);background:rgba(0,0,0,.28);font:600 1.15rem/1.4 inherit;color:#fff;overflow-wrap:anywhere}
.hccc-ans{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0 4px}
.hccc-ans button{appearance:none;border:1px solid var(--l);background:rgba(0,0,0,.25);color:#fff;border-radius:12px;padding:11px 4px;font:700 .85rem/1.2 inherit;cursor:pointer}
.hccc-ans button small{display:block;color:var(--m);font-weight:400;margin-top:3px}
.hccc-ans button:hover{border-color:var(--g)}
.hccc-ans .again{border-color:rgba(255,120,120,.5)}
.hccc-data summary{cursor:pointer;font-weight:700;color:#fff}
.hccc-new{display:inline-block;margin-left:4px;padding:2px 6px;border-radius:99px;background:#ff5a5a;color:#fff;font:800 .6rem/1 inherit;letter-spacing:.04em;vertical-align:middle}
.pro-tab.hccc-tab:not(.is-on){border-color:rgba(201,162,39,.7)}
@media (max-width:560px){.hccc-ans{grid-template-columns:repeat(2,1fr)}.hccc-two{grid-template-columns:1fr 1fr}.hccc-standalone{padding:14px;border-radius:14px}}
@media print{.hccc-nav,.hccc-lang,.hccc-btn,.hccc-x,.hccc-data{display:none!important}.hccc{color:#000}.hccc-card,.hccc-day{background:#fff;border-color:#999}.hccc-day>b,.hccc-card h3{color:#000}}
@media (prefers-reduced-motion:reduce){.hccc *{transition:none!important;animation:none!important}}
