/* MySolicitor — cookie consent banner.
 *
 * DELIBERATELY SELF-CONTAINED. Every value is explicit: no CSS custom properties,
 * no Tailwind utilities, no dependency on site.css. The live pages are a MIRROR of a
 * compiled app and load only ys.css + ms-form.css — site.css (which carried these
 * rules) is not served at all, which is one of the three reasons the banner never
 * appeared. A rule that depends on a token the mirror never compiled renders as
 * nothing, silently.  2026-09-10
 */
.cc{position:fixed;left:0;right:0;bottom:0;z-index:2147483000;background:#fff;
    border-top:3px solid #2f9e8f;box-shadow:0 -6px 28px rgba(14,26,58,.22);
    font-family:system-ui,-apple-system,"Segoe UI",Inter,Helvetica,Arial,sans-serif}
.cc__inner{width:100%;max-width:1100px;margin-left:auto;margin-right:auto;padding:18px 20px 20px}
.cc__text h2{margin:0 0 6px;font-size:17px;line-height:1.3;font-weight:700;color:#0e1a3a}
.cc__text p{margin:0;font-size:14px;line-height:1.55;color:#3d4557;max-width:88ch}
.cc__text a{color:#1b5fbf;text-decoration:underline}
.cc__text strong{color:#0e1a3a}
.cc__prefs{margin-top:14px;border-top:1px solid #e3e6ee;padding-top:14px;
           display:flex;flex-direction:column;gap:12px}
.cc__prefs[hidden]{display:none}
.cc__row{display:flex;gap:10px;align-items:flex-start;cursor:pointer}
.cc__row input{margin:3px 0 0;width:16px;height:16px;flex:0 0 auto;accent-color:#2f9e8f}
.cc__row input:disabled{cursor:not-allowed}
.cc__row-t{display:block;font-size:14px;font-weight:600;color:#0e1a3a}
.cc__row-t em{font-style:normal;font-weight:400;color:#6b7280}
.cc__row-d{display:block;font-size:13px;line-height:1.5;color:#5a6272;margin-top:2px}
.cc__actions{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px}
/* Reject must be exactly as easy as Accept: same size, same weight, side by side.
   An "Accept all" button beside a quiet link is a dark pattern and is not consent. */
.cc__btn{font:inherit;font-size:14px;font-weight:600;line-height:1;cursor:pointer;
         padding:11px 20px;border-radius:8px;border:1px solid transparent;min-width:132px}
.cc__btn--solid{background:#2f9e8f;color:#fff;border-color:#2f9e8f}
.cc__btn--solid:hover{background:#27897c;border-color:#27897c}
.cc__btn--ghost{background:#fff;color:#0e1a3a;border-color:#c4cad8}
.cc__btn--ghost:hover{background:#f4f6fa}
.cc__btn:focus-visible{outline:3px solid #1b5fbf;outline-offset:2px}
@media (min-width:820px){
  .cc__inner{display:grid;grid-template-columns:1fr auto;column-gap:28px;align-items:start;
             padding:20px 28px 22px}
  .cc__text{grid-column:1}
  .cc__actions{grid-column:2;margin-top:0;flex-direction:column;align-items:stretch}
  .cc__prefs{grid-column:1 / -1}
}
