/* YarnMargin v22: one item first, advanced tools on request. */
[hidden]{display:none!important}
body:not(.ym22-pro) .premium-top,body:not(.ym22-pro) .ym22-pro-only,
body.ym22-pro .ym22-free-only{display:none!important}
body:not(.ym22-pro) #nav [data-target="dashboard"],body:not(.ym22-pro) #nav [data-target="orders"],
body:not(.ym22-pro) #nav [data-target="market"],body:not(.ym22-pro) #nav [data-target="yarn"],
body:not(.ym22-pro) .mobile-nav [data-target="dashboard"],body:not(.ym22-pro) .mobile-nav [data-target="orders"],
body:not(.ym22-pro) .mobile-nav [data-target="market"]{display:none}
#launchIntro,#demoBanner,#welcome,#installCard{display:none!important}
.brand p{max-width:34em}
.ym22-pricing{max-width:1120px;margin:0 auto}
.ym22-pagehead{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:18px 0 24px}
.ym22-pagehead h2{font-size:clamp(24px,3vw,34px);line-height:1.16;letter-spacing:-.025em;margin:8px 0 10px}
.ym22-pagehead p{color:var(--muted);line-height:1.6;margin:0;max-width:580px;font-size:15px}
.ym22-pagehead .addrow{flex-shrink:0;max-width:210px;justify-content:flex-end;margin:0}
.ym22-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--accent)}
.ym22-pricing .card{padding:24px;min-width:0}
.ym22-pricing h3{font-size:17px;margin:0 0 16px;line-height:1.35}
.ym22-pricing h4{font-size:15px;margin:0 0 8px}
.ym22-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.ym22-title-row h3{margin:0}
.ym22-pricing .field{margin-bottom:14px;min-width:0}
.ym22-pricing .field label{font-size:14px;line-height:1.4;color:var(--ink);font-weight:650}
.ym22-pricing .field input,.ym22-pricing .field select{font-size:16px;min-height:46px}
.ym22-pricing small,.ym22-note{display:block;font-size:13px;color:var(--muted);line-height:1.55;margin:7px 0 0}
.ym22-optional{color:var(--muted);font-size:12px;font-weight:400}
.ym22-name-row{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:12px}
.ym22-question{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}
.ym22-fieldgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
.ym22-wide{grid-column:1/-1}
.ym22-details{margin:16px 0;border-top:1px solid var(--line);padding-top:16px}
.ym22-details summary,.ym22-saved>summary,.ym22-planning>summary{font-size:14px;font-weight:700;line-height:1.5;cursor:pointer;min-height:30px;padding:4px 0}
.ym22-details-body{padding-top:12px}
.ym22-details-body>.ym22-note{margin:0 0 14px}
.ym22-preset{margin-top:16px}.ym22-preset summary{font-weight:500}
.ym22-preset .ym22-fieldgrid{align-items:center;margin-top:12px}
.ym22-link{background:transparent;box-shadow:none;border-color:transparent;color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.ym22-result{align-self:start;background:#fffdf9;position:sticky;top:16px}
.ym22-result h3{margin-top:10px}
.ym22-price-input input{font-size:28px!important;font-weight:700;border:1.5px solid var(--accent)!important}
.ym22-price-input label{display:flex!important;justify-content:space-between;gap:8px}
.ym22-price-input label span{font-weight:400;color:var(--muted)}
.ym22-earnings{display:flex;flex-direction:column;gap:8px;background:#f0e5dc;border-radius:14px;padding:22px;margin:20px 0 12px;color:#40312d}
.ym22-earnings>span:first-child{font-size:14px;font-weight:650}
.ym22-earnings strong{font-size:38px;letter-spacing:-.04em;line-height:1.1;overflow-wrap:anywhere}
.ym22-earnings>span:last-child{font-size:16px}
.ym22-result p{line-height:1.55;font-size:14px}
.ym22-breakdown{margin:12px 0}.ym22-breakdown>div{display:flex;justify-content:space-between;gap:16px;font-size:14px;padding:9px 0}
.ym22-breakdown dd{margin:0;font-weight:700;white-space:nowrap}.ym22-breakdown>div:last-child{border-top:1px solid var(--line)}
.ym22-target{padding:16px;background:#f6f3ed;border:1px solid var(--line);border-radius:12px;margin:16px 0}
.ym22-target>strong{font-size:25px}.ym22-target p{font-size:13px;margin:8px 0 12px}
.ym22-assumptions{font-size:12px!important;color:var(--muted);padding:12px 0;border-top:1px solid var(--line)}
.ym22-save{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}
.ym22-save>#saveProductBtn{width:100%;min-height:46px}
.ym22-save p.ym22-note,.ym22-result p.ym22-note{font-size:12px}
.ym22-pro-callout{margin-top:18px}.ym22-pro-callout p{font-size:13px;color:var(--muted);margin:0}
.ym22-pro-callout .btn{padding-left:0;font-size:13px}
.ym22-error{color:#85392f;background:#fff1eb;border:1px solid #e5c0b4;padding:12px;border-radius:10px}
.ym22-example{padding:12px 16px;border-radius:12px;background:#f1e2cc;font-size:14px}
.ym22-saved>.ym22-note{margin-bottom:18px}
.ym22-saved .project-grid{margin-top:18px}
.ym22-saved-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ym22-saved-card{border:1px solid var(--line);border-radius:12px;padding:16px;min-width:0}
.ym22-saved-card h3{overflow-wrap:anywhere;margin-bottom:6px}.ym22-saved-card p{font-size:14px;color:var(--muted);line-height:1.5}
.ym22-saved-card .addrow{margin-top:12px}.ym22-saved-card .btn{min-height:44px}
.ym22-pricing button:focus-visible,.ym22-pricing summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.ym22-pricing [aria-invalid="true"]{border-color:#a44635!important}
.ym22-planning>.grid{margin-top:18px}.ym22-planning .ym-inline-section-title{margin:0}
.ym22-result-jump{display:none}
@media(max-width:900px){
  .ym22-pagehead{align-items:flex-start;flex-direction:column;gap:14px;margin-top:12px}
  .ym22-pagehead .addrow{max-width:none;justify-content:flex-start}
  .ym22-result{position:static}.ym22-result-jump{display:block;width:100%;margin-top:20px}
  .ym22-saved-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .ym22-pricing .card{padding:19px}.ym22-name-row{grid-template-columns:minmax(0,1fr) 108px}
  .ym22-fieldgrid,.ym22-saved-cards{grid-template-columns:1fr}
  .ym22-pagehead h2{font-size:27px}.ym22-title-row{align-items:flex-start}
  .ym22-title-row .btn{max-width:120px;white-space:normal;padding:2px 0}
  .ym22-pricing .btn{min-height:44px}.ym22-pagehead .btn{font-size:13px}
  body:not(.ym22-pro) .mobile-nav{grid-template-columns:repeat(3,1fr)}
}
@media(prefers-reduced-motion:reduce){.ym22-pricing *{scroll-behavior:auto!important}}
@media print{
  .ym22-inputs,.ym22-pagehead .addrow,.ym22-save,.ym22-saved,.ym22-planning,.ym22-result-jump{display:none!important}
  .ym22-result{position:static;grid-column:1/-1}.ym22-result details>*{display:block}
  .ym22-pricing{max-width:none}
}

/* v22.1: retain the four guided steps. */
.ym22-inputs{max-width:780px;width:100%;justify-self:center}
.ym221-step-head{margin-bottom:20px}
.ym221-step-head h3{font-size:24px;margin:8px 0}
.ym221-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:20px 0 24px}
.ym221-stepper button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 8px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--muted);font-size:14px;font-weight:650}
.ym221-stepper button span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eee4db;font-size:12px}
.ym221-stepper button.active{border-color:var(--accent);background:#f0e5dc;color:var(--ink)}
.ym221-stepper button.active span{background:var(--accent);color:white}
.ym221-step .ym22-question{margin-top:0;padding-top:0;border-top:0}
.ym221-step>div>.ym22-title-row:has(h3[hidden]){display:none}
.ym221-step-actions{display:flex;gap:12px;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:24px}
#ym221Next{margin-left:auto}
.ym22-result{position:static;max-width:780px;width:100%;justify-self:center}
.ym221-result-actions{display:flex;gap:8px;justify-content:space-between;margin-bottom:24px}
.ym221-result-actions button{font-size:13px}
#ym221Step1>.ym22-title-row{justify-content:flex-end}
@media(max-width:560px){
  .ym221-stepper{gap:5px}
  .ym221-stepper button{flex-direction:column;font-size:12px;padding:10px 3px;gap:6px}
  .ym221-step-head h3{font-size:22px}
  .ym221-result-actions{flex-wrap:wrap}
}
@media print{.ym221-result-actions{display:none!important}}
