/* Plan selector quiz — extracted from the coaching page inline styles.
   Scoped to .mi-c30 exactly as the original, and the shortcode container
   carries that class so the block works on any page. */

.mi-c30{--ink:#171022; --ink-soft:#241733; --paper:#FFFFFF; --surface:#F6F4F9; --line:#E6E1EE;
  --purple:#4A148C; --purple-hi:#6D28D9; --purple-tint:#F1EBF8;
  --gold:#FFD700; --gold-deep:#EAB308; --green:#16A34A;
  --body:#3A3442; --muted:#736B7E;
  --r-card:16px; --r-btn:12px; --r-cell:10px;
  --shadow-1:0 6px 18px rgba(23,16,34,.08); --shadow-2:0 18px 44px rgba(23,16,34,.14);}

.mi-c30 :where(p,ul,ol,li,dl,dt,dd,figure,figcaption,blockquote,q,cite,table,thead,tbody,tfoot,tr,th,td,caption,h1,h2,h3,h4,h5,h6,form,fieldset,legend,label,small,hr,address){
  margin:0; padding:0; border:0; background:transparent; box-shadow:none;
  font-size:inherit; line-height:inherit; font-style:normal; font-weight:inherit;
  color:inherit; letter-spacing:inherit; text-align:inherit; text-transform:none;
  text-decoration:none; text-indent:0; list-style:none; list-style-type:none; float:none;
  max-width:none; min-width:0; quotes:none;
}

/* Our own class names are short and some of them exist in the theme too. This holds
   the leak-prone properties at zero specificity, every component rule below wins. */
.mi-c30 :where(.grid,.wrap,.panel,.badge,.price,.summary,.stars,.story,.who,.step,.steps,.card,.actions,.meta,.head,.foot,.name,.sub,.tag,.close,.new,.old,.from,.to,.big,.tally,.progress,.bar,.n,.t,.q,.cl,.opt,.alt,.intro,.hint,.result-body,.result-title){max-width:none; min-width:0; float:none; margin:0; padding:0; border:0;
  background:transparent; box-shadow:none; text-align:inherit; font-size:inherit;
  font-style:normal; color:inherit; letter-spacing:inherit; text-transform:none;
  line-height:inherit; list-style:none; position:static; width:auto; height:auto;}
.mi-c30 .btn{display:inline-block;text-align:center;font:inherit;font-weight:700;font-size:15px;padding:17px 32px;border-radius:var(--r-btn);border:2px solid transparent;cursor:pointer;text-decoration:none;background:var(--purple);color:#fff;box-shadow:var(--shadow-1);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.mi-c30 .btn:hover{background:var(--purple);transform:translateY(-2px);box-shadow:var(--shadow-2);color:#fff}
.mi-c30 .btn:active{transform:translateY(0)}
.mi-c30 .btn.outline{background:transparent;color:var(--purple);border-color:var(--purple);box-shadow:none}
.mi-c30 .btn.outline:hover{background:var(--purple-tint);transform:translateY(-2px);color:var(--purple)}
.mi-c30 .btn.yellow{background:var(--gold);color:var(--ink)}
.mi-c30 .btn.yellow:hover{background:var(--gold);transform:translateY(-2px);box-shadow:var(--shadow-2);color:var(--ink)}
.mi-c30 .btn.outline-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.4);box-shadow:none}
.mi-c30 .btn.outline-light:hover{border-color:#fff;background:rgba(255,255,255,.06);box-shadow:none;transform:none}
.mi-c30 .btn:focus-visible, .mi-c30 a:focus-visible, .mi-c30 button:focus-visible, .mi-c30 summary:focus-visible, .mi-c30 label:focus-within{outline:3px solid var(--gold);outline-offset:3px}
.mi-c30 .textlink{font-weight:700;color:var(--purple);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px}
.mi-c30 .sub{font-size:13.5px;color:var(--muted)}
/* quiz */
.mi-c30 .quiz{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:var(--r-card);padding:34px;max-width:760px}
.mi-c30 #quizBox > h3{font-size:24px;margin-bottom:8px}
.mi-c30 .quiz .intro{color:var(--muted);font-size:15px;margin-bottom:22px}
.mi-c30 .quiz .progress{font-size:12px;color:var(--muted);margin-bottom:8px;font-weight:700}
.mi-c30 .quiz .bar{height:6px;background:var(--line);border-radius:6px;overflow:hidden;margin-bottom:22px}
.mi-c30 .quiz .bar span{display:block;height:100%;background:var(--purple);width:0;transition:width .25s}
.mi-c30 .quiz h3.q{font-size:22px;margin-bottom:6px}
.mi-c30 .quiz .hint{font-size:13px;color:var(--muted);margin-bottom:14px}
.mi-c30 .quiz label.opt{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1.5px solid var(--line);border-radius:var(--r-cell);padding:14px 16px;margin:0 0 10px;cursor:pointer;font-size:15px;line-height:1.5;transition:border-color .15s,background .15s}
.mi-c30 .quiz label.opt:hover{border-color:var(--purple)}
.mi-c30 .quiz label.opt.selected{border-color:var(--purple);background:var(--purple-tint)}
.mi-c30 .quiz label.opt input{margin:4px 0 0;accent-color:var(--purple);flex:none;width:18px;height:18px}
.mi-c30 .quiz .qrow{display:flex;gap:10px;margin-top:22px;justify-content:space-between}
.mi-c30 .quiz button{font:inherit;font-weight:700;border-radius:var(--r-btn);padding:14px 26px;cursor:pointer;border:2px solid transparent;font-size:15px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.mi-c30 .quiz .primary{background:var(--purple);color:#fff;box-shadow:var(--shadow-1)}
.mi-c30 .quiz .primary:hover{background:var(--purple);transform:translateY(-2px);box-shadow:var(--shadow-2)}
.mi-c30 .quiz .primary:disabled{opacity:.4;cursor:not-allowed}
.mi-c30 .quiz .ghost{background:transparent;color:var(--purple);border-color:var(--purple)}
.mi-c30 .quiz .ghost:hover{background:var(--purple-tint);transform:translateY(-2px)}
.mi-c30 .quiz .kicker{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--purple);margin-bottom:6px}
.mi-c30 .quiz .result-title{font-size:24px;margin-bottom:10px}
.mi-c30 .quiz .result-body{margin-bottom:22px}
.mi-c30 .rtiers{display:flex;flex-direction:column;gap:8px}
.mi-c30 .rtier{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}
.mi-c30 .rtier.rec{border-color:var(--purple)}
.mi-c30 .rtier .rhead{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;width:100%;text-align:left;font:inherit;font-weight:700;font-size:15px;background:none;border:0;color:var(--ink);border-radius:0}
.mi-c30 .rtier.rec .rhead{background:var(--purple);color:#fff}
.mi-c30 .rtier .chev{font-weight:400;opacity:.7;transition:transform .25s ease}
.mi-c30 .rtier.open .chev{transform:rotate(180deg)}
.mi-c30 .rtier .panel{display:none;padding:16px;border-top:1px solid var(--line)}
.mi-c30 .rtier.open .panel{display:block}
.mi-c30 .rfacts{list-style:none;padding:0;margin:0 0 14px;font-size:14px}
.mi-c30 .rfacts li{padding:6px 0 6px 22px;position:relative;border-top:1px solid var(--line)}
.mi-c30 .rfacts li::before{content:"✓";position:absolute;left:0;top:6px;color:var(--purple);font-weight:800}
.mi-c30 .rdays{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 16px}
.mi-c30 .rdays div{background:var(--surface);border-radius:var(--r-cell);padding:10px;font-size:13px;line-height:1.35}
.mi-c30 .rdays b{display:block;font-family:"Montserrat",sans-serif;font-size:15px;font-weight:800;margin-bottom:2px}
.mi-c30 .racts{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}
.mi-c30 .racts .btn{padding:14px 26px;font-size:15px}
.mi-c30 .quiz .foot{font-size:12.5px;color:var(--muted);margin-top:22px}
.mi-c30 .quiz .foot a{font-weight:700;color:var(--purple)}
.mi-c30 .quiz .why{display:none}
.mi-c30 .hidden{display:none}
.mi-c30 .helper{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:6px 0 0}
.mi-c30 #quizWrap{display:none;margin-top:26px}
.mi-c30 #quizWrap.open{display:block}
.mi-c30 .tier .btn{display:block;width:100%;font-size:14.5px;font-weight:800;padding:16px;border-radius:13px}
.mi-c30 .tier .btn.outline{background:var(--paper)}
.mi-c30 .tier.featured .btn{background:var(--gold);color:var(--ink);border-color:var(--gold);box-shadow:var(--shadow-1)}
.mi-c30 .tier.featured .btn:hover{background:var(--gold);box-shadow:var(--shadow-2);color:var(--ink)}
.mi-c30 .cmp thead th .sub{font-size:11px;font-weight:700}
.mi-c30 .close .sub{color:rgba(255,255,255,.7);margin:0 0 30px}
.mi-c30 .close .textlink{color:#fff}
.mi-c30 .sticky .btn{background:var(--gold);color:var(--ink);font-size:13px;font-weight:800;padding:11px 20px;border-radius:10px;box-shadow:none;white-space:nowrap}
.mi-c30 #free-trial, .mi-c30 #plans, .mi-c30 #how, .mi-c30 #quizBox{scroll-margin-top:80px}

@media (max-width:600px) {
.mi-c30 .rdays{grid-template-columns:1fr 1fr}
}

@media (max-width:900px) {
.mi-c30 .btn{width:100%}
.mi-c30 .sticky .btn{width:auto}
}

@media (max-width:900px) {
.mi-c30 .hero .actions .btn{width:100%}
.mi-c30 .helper .btn{width:100%}
.mi-c30 .tier .btn{width:100%}
.mi-c30 .sticky .btn{width:auto;padding:13px 20px}
.mi-c30 .quiz{padding:22px 16px}
.mi-c30 .quiz label.opt{padding:14px 14px;font-size:15px}
.mi-c30 .close .btn{width:100%}
.mi-c30 .racts .btn{width:100%}
}