/* Creatorpreneur Kit — loads after academy.css, way.css and kit.css */

.field__q small{display:block;font-weight:400;color:var(--muted);font-size:14px;margin-top:2px;}
.field input,.field textarea,.field select{border-color:var(--line);}
.stage .field input,.stage .field textarea,.stage .field select{border-color:var(--night);}

/* creator vs creatorpreneur */
.versus{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-top:28px;}
.versus > div{padding:22px;border:3px solid var(--night);}
.versus .is-creator{background:var(--teal);box-shadow:-6px 6px 0 var(--mint);}
.versus .is-cp{background:var(--gold);color:var(--night);box-shadow:-6px 6px 0 var(--mint);}
.versus h3{font-family:var(--comic);font-weight:400;font-size:32px;letter-spacing:.04em;line-height:1;margin-bottom:12px;color:var(--mint);}
.versus .is-cp h3{color:var(--night);}
.versus ul{list-style:none;display:grid;gap:8px;font-size:16px;}
.versus li{padding-left:16px;position:relative;}
.versus li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;background:currentColor;}
.core{margin-top:32px;font-family:var(--comic);font-size:clamp(24px,4vw,34px);letter-spacing:.03em;line-height:1.15;color:var(--gold);max-width:30ch;}

/* care team */
.care-wrap{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:36px;align-items:start;}
.care-wrap > *{min-width:0;}
.care-map svg{width:100%;height:auto;display:block;}
.person{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 18px;background:var(--teal);border:3px solid var(--night);box-shadow:-5px 5px 0 var(--mint);margin-bottom:22px;position:relative;}
.person .field{margin-top:0;}
.person .field:first-child{grid-column:1 / -1;}
.person .x{position:absolute;top:8px;right:10px;font:inherit;font-size:22px;color:var(--text);background:none;border:0;cursor:pointer;}
.person input,.person textarea{border-color:var(--night)!important;}
.person textarea{min-height:60px;}

/* roles */
.roles-table{min-width:980px;}
.roles-table td{padding:10px 6px;vertical-align:top;}
.roles-table input,.roles-table select{width:100%;font:inherit;font-size:15px;color:var(--text);background:var(--night);border:2px solid var(--line);padding:8px 9px;}
.roles-table input:focus,.roles-table select:focus{outline:none;border-color:var(--gold);}
.roles-table .x{font:inherit;font-size:22px;color:var(--muted);background:none;border:0;cursor:pointer;}
.roles-table tr[data-d="keep"] td:first-child input{border-left:6px solid var(--gold);}
.roles-table tr[data-d="delegate"] td:first-child input{border-left:6px solid var(--mint);}
.roles-table tr[data-d="automate"] td:first-child input{border-left:6px solid #7fb7c4;}
.roles-table tr[data-d="remove"] td:first-child input{border-left:6px solid var(--line);text-decoration:line-through;color:var(--muted);}
.decide-key{display:flex;flex-wrap:wrap;gap:10px 22px;margin:12px 0 0;font-size:15px;}
.decide-key span{display:inline-flex;align-items:center;gap:8px;}
.decide-key i{display:inline-block;width:16px;height:16px;}
.tally{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;}
.tally div{padding:12px 14px;border:2px solid var(--line);}
.tally b{display:block;font-family:var(--comic);font-weight:400;font-size:40px;line-height:1;color:var(--gold);}
.tally span{font-size:14.5px;font-weight:500;}

.chiplist{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.chiplist li{font-size:14.5px;padding:6px 12px;border:2px solid var(--line);}

/* rhythm */
.cadence{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.cadence li{background:var(--teal);border:3px solid var(--night);box-shadow:-6px 6px 0 var(--gold);padding:18px;display:flex;flex-direction:column;gap:12px;}
.cadence h3{font-family:var(--comic);font-weight:400;font-size:30px;letter-spacing:.04em;color:var(--gold);margin:0;line-height:1;}
.cadence .field{margin-top:0;}
.cadence input,.cadence textarea,.cadence select{border-color:var(--night)!important;}

/* plan card */
.plan{background:var(--gold);color:var(--night);border:3px solid var(--night);box-shadow:-10px 10px 0 var(--mint);padding:28px;max-width:860px;}
.plan__top{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:3px solid var(--night);padding-bottom:14px;margin-bottom:6px;}
.plan__top h2{font-family:var(--comic);font-weight:400;font-size:clamp(2rem,6vw,3rem);letter-spacing:.03em;line-height:.9;}
.plan__top img{width:60px;height:60px;filter:brightness(0);opacity:.85;}
.plan section{padding:14px 0;border-bottom:2px solid rgba(12,35,37,.25);}
.plan section:last-child{border-bottom:0;}
.plan h3{font-family:var(--comic);font-weight:400;font-size:22px;letter-spacing:.04em;margin-bottom:8px;}
.plan dl{display:grid;gap:6px;}
.plan__row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:12px;font-size:15.5px;}
.plan__row dt{font-weight:700;}
.plan ul{list-style:none;display:grid;gap:4px;font-size:15.5px;}
.plan__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.plan__grid b{display:block;font-weight:700;margin-bottom:4px;}
.plan .blank{opacity:.55;font-style:italic;}

@media (max-width:860px){
  .versus,.care-wrap,.cadence{grid-template-columns:1fr;}
  .tally,.plan__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .person{grid-template-columns:1fr;}
  .plan__row{grid-template-columns:1fr;gap:0;}
}
@media print{
  .versus > div,.person,.cadence li,.plan{background:#fff!important;color:#111!important;box-shadow:none;border:1.5px solid #111;}
  .plan__top img{filter:brightness(0);}
  .roles-table input,.roles-table select{border:0;border-bottom:1px solid #999;background:#fff;color:#111;}
}

.cadence select{width:100%;font:inherit;font-size:16px;color:var(--text);background:var(--night);border:2px solid var(--night);padding:10px 12px;}
.lesson + .step{margin-top:44px;}
