/* MyCut multi-business pricing modal. Prices are proposal tiers; checkout is not wired. */
.mycut-billing-open { overflow:hidden!important; }
.mycut-billing-overlay { position:fixed; inset:0; z-index:18000; display:flex; align-items:center; justify-content:center; padding:20px; background:rgba(11,18,29,.58); backdrop-filter:blur(11px); overflow:auto; -webkit-overflow-scrolling:touch; }
.mycut-billing-dialog { width:min(1120px,100%); max-height:calc(100dvh - 40px); overflow:auto; overscroll-behavior:contain; padding:clamp(20px,3.2vw,38px); border:1px solid rgba(255,255,255,.85); border-radius:24px; background:#f6f7f7; color:#111827; box-shadow:0 36px 110px rgba(0,0,0,.3); font-family:'DM Sans',system-ui,sans-serif; }
.mycut-billing-dialog * { box-sizing:border-box; }
.mycut-billing-header { display:flex; justify-content:center; align-items:flex-start; gap:20px; position:relative; padding:0 40px 15px; text-align:center; }
.mycut-billing-heading { max-width:720px; }
.mycut-billing-eyebrow { color:#7d8796; font-size:10px; font-weight:850; letter-spacing:.15em; }
.mycut-billing-heading h2 { margin:10px 0 10px; color:#080b12; font:800 clamp(31px,4.5vw,48px)/1.02 Outfit,'DM Sans',sans-serif; letter-spacing:-.055em; }
.mycut-billing-heading h2 em { color:#f36d34; font-style:normal; background:linear-gradient(90deg,#f26a39,#f3b11c); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.mycut-billing-heading p { max-width:680px; margin:0 auto; color:#737b87; font-size:12px; line-height:1.65; }
.mycut-billing-close { position:absolute; right:0; top:0; width:38px; height:38px; border:1px solid #e2e5e8; border-radius:50%; background:#fff; color:#475160; font-size:24px; line-height:1; cursor:pointer; }
.mycut-billing-close:hover { background:#f0f3f4; }
.mycut-billing-benefits { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:11px; padding:10px 0 18px; color:#505a68; font-size:10px; }
.mycut-billing-benefits i { width:4px; height:4px; border-radius:50%; background:#b0b7c1; }
.mycut-billing-period-wrap { display:flex; justify-content:center; align-items:center; gap:13px; margin:0 auto 18px; color:#6f7885; font-size:10px; }
.mycut-billing-period { display:inline-flex; gap:3px; padding:4px; background:#e9ecef; border:1px solid #e0e4e8; border-radius:12px; }
.mycut-billing-period button { min-height:32px; padding:0 13px; border:0; border-radius:8px; background:transparent; color:#737c88; font-size:10px; font-weight:750; cursor:pointer; }
.mycut-billing-period button.is-active { background:#fff; color:#111827; box-shadow:0 2px 6px rgba(16,24,40,.1); }
.mycut-billing-period button small { margin-left:4px; font-size:8px; color:#b56a24; }
.mycut-billing-plans { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; gap:15px; }
.mycut-billing-plan { position:relative; display:flex; flex-direction:column; min-width:0; padding:21px 20px 19px; border:1px solid #e4e8eb; border-radius:17px; background:#fff; box-shadow:0 8px 24px rgba(20,29,42,.035); }
.mycut-billing-plan.is-popular { border-color:#121b2b; color:#f7f8fb; background:radial-gradient(ellipse at 80% 0%,rgba(250,104,51,.33),transparent 42%),linear-gradient(155deg,#172238,#111827 70%); box-shadow:0 18px 38px rgba(17,24,39,.18); }
.mycut-billing-popular { position:absolute; top:0; right:15px; transform:translateY(-1px); padding:6px 11px; border-radius:0 0 7px 7px; color:#fff; background:#f47733; font-size:8px; font-weight:900; letter-spacing:.05em; }
.mycut-plan-icon { display:grid; place-items:center; width:34px; height:34px; margin-bottom:13px; border-radius:10px; background:#f0f3f5; color:#475467; font-size:20px; font-weight:800; }
.mycut-billing-plan.is-popular .mycut-plan-icon { background:#6b2819; color:#ff8b50; }
.mycut-billing-plan h3 { margin:0; font:750 18px/1.2 Outfit,sans-serif; letter-spacing:-.025em; }
.mycut-plan-for { min-height:32px; margin:5px 0 12px; color:#7b8490; font-size:10px; line-height:1.45; }
.mycut-billing-plan.is-popular .mycut-plan-for { color:#b8c0cc; }
.mycut-plan-cap { align-self:flex-start; margin-bottom:14px; padding:5px 8px; border:1px solid #e5e8eb; border-radius:7px; color:#596574; background:#f8f9fa; font-size:9px; font-weight:800; }
.mycut-billing-plan.is-popular .mycut-plan-cap { border-color:#3a465a; background:rgba(255,255,255,.07); color:#e6eaf0; }
.mycut-plan-price { display:flex; align-items:baseline; flex-wrap:wrap; gap:5px; margin:0 0 2px; }
.mycut-plan-price strong { color:#111827; font:750 clamp(27px,3vw,35px)/1 Outfit,sans-serif; letter-spacing:-.055em; }
.mycut-billing-plan.is-popular .mycut-plan-price strong { color:#fff; }
.mycut-plan-price span { color:#8a929e; font-size:10px; }
.mycut-plan-equivalent { margin:5px 0 0; color:#a65a24; font-size:8px; line-height:1.4; }
.mycut-billing-plan.is-popular .mycut-plan-equivalent { color:#ffc09f; }
.mycut-plan-cta { min-height:41px; margin:15px 0 16px; padding:8px 12px; border:1px solid #202734; border-radius:9px; background:#fff; color:#151c28; font-size:10px; font-weight:800; cursor:pointer; transition:transform .15s,background .15s; }
.mycut-plan-cta:hover { transform:translateY(-1px); background:#f5f7f9; }
.mycut-billing-plan.is-popular .mycut-plan-cta { border-color:#fb702f; background:#fb702f; color:#fff; }
.mycut-billing-plan.is-popular .mycut-plan-cta:hover { background:#ed5d23; }
.mycut-billing-plan ul { display:grid; gap:10px; list-style:none; padding:0; margin:0; }
.mycut-billing-plan li { display:flex; align-items:flex-start; gap:8px; color:#364151; font-size:10px; line-height:1.45; }
.mycut-billing-plan li span { color:#88939f; font-weight:900; }
.mycut-billing-plan.is-popular li { color:#e5e9ef; }
.mycut-billing-plan.is-popular li span { color:#c0cad7; }
.mycut-billing-footer { padding:16px 0 3px; text-align:center; }
.mycut-billing-footer p { margin:4px 0; color:#7c8591; font-size:9px; line-height:1.55; }
.mycut-billing-bottom-actions { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:16px; padding-top:11px; border-top:1px solid #e5e8eb; color:#7c8591; font-size:9px; }
.mycut-billing-bottom-actions a { color:#4f5a69; text-decoration:underline; text-underline-offset:2px; }
.mycut-billing-bottom-actions>a { font-weight:800; }
@media(max-width:760px) {
  .mycut-billing-overlay { padding:0; align-items:stretch; }
  .mycut-billing-dialog { max-height:none; width:100%; min-height:100dvh; border:0; border-radius:0; padding:22px 14px calc(24px + env(safe-area-inset-bottom,0px)); }
  .mycut-billing-header { padding:5px 34px 13px; }
  .mycut-billing-heading h2 { font-size:34px; }
  .mycut-billing-heading p { font-size:11px; }
  .mycut-billing-close { width:32px; height:32px; font-size:20px; }
  .mycut-billing-benefits { gap:7px; font-size:8px; }
  .mycut-billing-period-wrap { flex-direction:column; gap:7px; margin-bottom:14px; }
  .mycut-billing-plans { grid-template-columns:minmax(0,1fr); gap:12px; }
  .mycut-billing-plan { padding:18px; }
  .mycut-plan-for { min-height:0; }
  .mycut-plan-price strong { font-size:32px; }
  .mycut-plan-cta { margin:12px 0 14px; }
}

.mycut-billing-plan.is-unavailable { opacity:.66; box-shadow:none; }
.mycut-billing-plan .mycut-plan-cta:disabled { cursor:not-allowed; opacity:.7; background:#edf0f2!important; color:#79828e!important; border-color:#dbe0e4!important; transform:none!important; }
