/* RMG Code — মজুরি ক্যালকুলেটর (tools/mojuri-ot). Scoped under .mc; generated from the approved design. */
.mc{--green-600:#006A4E; --green-700:#005A43; --green-800:#004B3A; --green-50:#EAF5F0; --green-100:#D3EBE0;
  --red-500:#F42A41; --red-700:#C8102E; --red-50:#FDECEE;
  --bg:#F6F8FA; --surface:#FFFFFF; --surface-2:#F9FAFB; --sunken:#F1F5F9;
  --text-1:#17212B; --text-2:#5B6B7F; --text-3:#64748B;
  --border:#E2E8F0; --border-strong:#CBD5E1; --control:#7C8BA0;
  --primary:var(--green-600); --primary-hover:var(--green-700);
  --info-bg:#EFF6FF; --info-line:#3B82F6; --warn-bg:#FFF7E6; --warn-line:#D97706; --warn-text:#8A4B00;
  --ok-bg:#EAF5F0; --ok-text:#00513B;
  --epz:#0E7490; --epz-soft:#E6F4F7;
  --focus:0 0 0 3px rgba(0,106,78,.28);
  --f-ui:"Inter","RC Bn Digits","Hind Siliguri","Noto Sans Bengali","Nirmala UI",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --r-sm:6px; --r-md:8px; --r-lg:12px; --r-pill:999px;
  --e1:0 1px 2px rgba(23,33,43,.05); --e2:0 1px 2px rgba(23,33,43,.04),0 6px 16px rgba(23,33,43,.07);
  --ease:cubic-bezier(.2,.7,.2,1); --dur:180ms; --hdr:60px;
  --act:var(--green-600); --act-soft:var(--green-50);
  color-scheme:light;}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .mc{--bg:#0B151E; --surface:#111C26; --surface-2:#14212C; --sunken:#172733; --text-1:#E5EEF1; --text-2:#9FB2BC; --text-3:#8BA0AB;
  --border:#24414D; --border-strong:#2F5261; --control:#6F8794; --green-50:#12352C; --green-100:#174536;
  --act:#4FD1A5; --act-soft:#12352C; --primary:#2FB386; --primary-hover:#4FD1A5;
  --info-bg:#132637; --warn-bg:#33270F; --warn-text:#F5C26B; --ok-bg:#12352C; --ok-text:#8FE3C3; --red-50:#4A1A22; --red-700:#FF8A97;
  --epz:#67C9E0; --epz-soft:#123542; color-scheme:dark}}
:root[data-theme="dark"] .mc{--bg:#0B151E; --surface:#111C26; --surface-2:#14212C; --sunken:#172733; --text-1:#E5EEF1; --text-2:#9FB2BC; --text-3:#8BA0AB;
  --border:#24414D; --border-strong:#2F5261; --control:#6F8794; --green-50:#12352C; --green-100:#174536;
  --act:#4FD1A5; --act-soft:#12352C; --primary:#2FB386; --primary-hover:#4FD1A5;
  --info-bg:#132637; --warn-bg:#33270F; --warn-text:#F5C26B; --ok-bg:#12352C; --ok-text:#8FE3C3; --red-50:#4A1A22; --red-700:#FF8A97;
  --epz:#67C9E0; --epz-soft:#123542; color-scheme:dark}
.mc,.mc *{box-sizing:border-box}
.mc{-webkit-text-size-adjust:100%}
.mc{margin:0;background:var(--bg);color:var(--text-1);font-family:var(--f-ui);font-size:16px;line-height:1.6}
.mc a{color:var(--act)}
.mc button,.mc input,.mc select{font:inherit;color:inherit}
.mc button{cursor:pointer}
.mc :focus-visible{outline:none;box-shadow:var(--focus)}
.mc .m-crumb{font-size:.85rem;color:var(--text-3)}
.mc .m-crumb a{color:var(--text-3);text-decoration:none}
.mc h1{font-size:1.75rem;line-height:1.3;margin:6px 0 6px}
.mc .m-lead{color:var(--text-2);margin:0 0 18px;max-width:72ch}
.mc .m-tabs{display:inline-flex;background:var(--sunken);border:1px solid var(--border);border-radius:10px;padding:4px;gap:4px;margin-bottom:18px}
.mc .m-tabs button{border:0;background:transparent;border-radius:7px;padding:8px 16px;font-weight:600;color:var(--text-2)}
.mc .m-tabs button[aria-selected="true"]{background:var(--surface);color:var(--act);box-shadow:var(--e1)}
.mc .mw{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:22px;align-items:start}
.mc .mw-form{display:grid;gap:14px}
.mc .step{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--e1);padding:18px 20px 20px;position:relative}
.mc .step-h{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.mc .step-n{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.9rem;background:var(--sunken);color:var(--text-2);border:1px solid var(--border);transition:all var(--dur) var(--ease)}
.mc .step.done .step-n{background:var(--primary);border-color:var(--primary);color:#fff}
.mc .step-h h2{font-size:1.05rem;margin:0;line-height:1.3}
.mc .step-h p{margin:0;color:var(--text-3);font-size:.85rem}
.mc .step-h .r{margin-left:auto}
.mc .m-law{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mc .lcard>span:not(.ic){min-width:0;padding-right:18px}
.mc .step,.mc .mw-form,.mc .res{min-width:0}
.mc .lcard{position:relative;display:flex;gap:12px;align-items:flex-start;border:1.5px solid var(--border);border-radius:var(--r-lg);padding:14px;cursor:pointer;background:var(--surface);transition:all var(--dur) var(--ease)}
.mc .lcard input{position:absolute;opacity:0;pointer-events:none}
.mc .lcard .ic{flex:none;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--green-50);color:var(--green-600);transition:all var(--dur) var(--ease)}
.mc .lcard.epz .ic{background:var(--epz-soft);color:var(--epz)}
.mc .lcard b{display:block;font-size:1rem}
.mc .lcard small{display:block;color:var(--text-3);font-size:.82rem;line-height:1.45}
.mc .lcard .tick{position:absolute;top:10px;right:10px;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--border-strong);display:grid;place-items:center}
.mc .lcard:hover{border-color:var(--border-strong)}
.mc .lcard:has(input:checked){border-color:var(--primary);background:var(--green-50)}
.mc .lcard:has(input:checked) .ic{background:var(--primary);color:#fff}
.mc .lcard:has(input:checked) .tick{background:var(--primary);border-color:var(--primary)}
.mc .lcard:has(input:checked) .tick::after{content:"";width:9px;height:5px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}
.mc .lcard.epz:has(input:checked){border-color:var(--epz);background:var(--epz-soft)}
.mc .lcard.epz:has(input:checked) .ic,.mc .lcard.epz:has(input:checked) .tick{background:var(--epz);border-color:var(--epz)}
.mc .lcard:has(input:focus-visible){box-shadow:var(--focus)}
.mc .tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mc .tile{position:relative;display:flex;gap:10px;align-items:center;min-height:64px;border:1.5px solid var(--border);border-radius:12px;padding:11px 12px;cursor:pointer;background:var(--surface);transition:all var(--dur) var(--ease)}
.mc .tile input{position:absolute;opacity:0;pointer-events:none}
.mc .tiles>.tile{min-width:0}
.mc .tiles>.tile>span:last-child{max-width:100%;min-width:0}
.mc .tile .ti{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--cs);color:var(--c);transition:all var(--dur) var(--ease)}
.mc .tile>span:last-child{min-width:0;flex:1}
.mc .tile b,.mc .tile small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mc .tile b{display:block;font-size:.95rem;line-height:1.3;padding-right:16px}
.mc .tile small{display:block;color:var(--text-3);font-size:.78rem;line-height:1.35;margin-top:2px}
.mc .tile:hover{border-color:var(--c);transform:translateY(-1px);box-shadow:var(--e2)}
.mc .tile:has(input:checked){border-color:var(--c);background:var(--cs);box-shadow:0 0 0 1px var(--c) inset}
.mc .tile:has(input:checked) .ti{background:var(--c);color:#fff;box-shadow:0 6px 14px -6px var(--c)}
.mc .tile:has(input:checked)::after{content:"";position:absolute;top:8px;right:8px;width:16px;height:16px;border-radius:50%;background:var(--c) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/11px no-repeat}
.mc .tile:has(input:focus-visible){box-shadow:var(--focus)}
.mc .tile[data-c=resign]{--c:#2563EB;--cs:#EAF1FE}
.mc .tile[data-c=term]{--c:#EA580C;--cs:#FFF1E7}
.mc .tile[data-c=retrench]{--c:#B45309;--cs:#FEF5E2}
.mc .tile[data-c=discharge]{--c:#7C3AED;--cs:#F2ECFE}
.mc .tile[data-c=dismiss]{--c:#DC2626;--cs:#FDECEC}
.mc .tile[data-c=retire]{--c:#0D9488;--cs:#E6F6F4}
.mc .tile[data-c=remove]{--c:#BE123C;--cs:#FDE8EE}
.mc .tile[data-c=death]{--c:#475569;--cs:#EEF1F5}
.mc .tile[data-c=layoff]{--c:#CA8A04;--cs:#FDF7E1}
.mc .tile[data-c=maternity]{--c:#DB2777;--cs:#FCEAF3}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .mc .tile{--cs:color-mix(in srgb,var(--c) 18%,transparent)}
:root:not([data-theme="light"]) .mc .tile[data-c=death]{--c:#94A3B8}}
:root[data-theme="dark"] .mc .tile{--cs:color-mix(in srgb,var(--c) 18%,transparent)}
.mc .m-hero{position:relative;overflow:visible;z-index:2;display:flex;gap:32px;align-items:center;justify-content:space-between;background:linear-gradient(120deg,var(--green-50),var(--surface) 60%);border:1px solid var(--green-100);border-radius:16px;padding:22px 24px;margin:10px 0 18px}
.mc .m-hero h1{margin:0 0 6px}
.mc .m-hero .m-lead{margin:0 0 12px}
.mc .m-hero .feat{display:flex;flex-wrap:wrap;gap:8px}
.mc .m-hero .feat span{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:4px 10px 4px 6px}
.mc .m-hero .feat i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--green-50);color:var(--green-600)}
.mc .m-hero-art{flex:none;display:grid;place-items:center;filter:drop-shadow(0 14px 22px rgba(0,75,58,.16))}
.mc .wbig .in.money{height:54px;font-size:1.35rem;font-weight:700;padding-left:14px}
.mc .gchips{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 12px}
.mc .otbox{margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}
.mc .ot-h{display:flex;gap:10px;align-items:center;margin-bottom:10px}
.mc .ot-h b{display:block;font-size:.95rem}
.mc .ot-h small{color:var(--text-3);font-size:.8rem}
.mc .otbox .calcbox{min-height:0;height:48px;justify-content:center;margin-top:calc(1.45em + 5px);background:var(--surface);border:1px solid var(--border)}
.mc .gchips button{flex:none;border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:5px 12px;font-size:.8rem;font-weight:600;color:var(--text-2);white-space:nowrap}
.mc .gchips button b{color:var(--text-1);font-weight:700;margin-left:4px}
.mc .gchips button:hover,.mc .gchips button.on{border-color:var(--primary);background:var(--green-50);color:var(--act)}
.mc .gchips-l{font-size:.78rem;color:var(--text-3);margin:0 0 4px}
.mc .wbar{display:flex;height:10px;border-radius:6px;overflow:hidden;margin:4px 0 10px;background:var(--sunken)}
.mc .wbar i{display:block;height:100%}
.mc .wbar .b1{background:var(--green-600)}
.mc .wbar .b2{background:#2A9D8F}
.mc .wbar .b3{background:#E9B949}
.mc .wsum div{position:relative;padding-left:12px}
.mc .wsum div::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:2px;background:var(--k,var(--border-strong))}
.mc .wsum .k1{--k:var(--green-600)}
.mc .wsum .k2{--k:#2A9D8F}
.mc .wsum .k3{--k:#E9B949}
.mc .wsum .g::before{display:none}
.mc .wwarn{display:flex;gap:8px;margin-top:10px;padding:9px 12px;border-radius:9px;background:var(--warn-bg);color:var(--warn-text);font-size:.84rem;line-height:1.45}
.mc .wrule{font-size:.8rem;color:var(--text-3);margin-top:8px}
.mc .optrow{display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--border)}
.mc .optrow div{flex:1}
.mc .optrow b{display:block;font-size:.9rem}
.mc .optrow small{color:var(--text-3);font-size:.78rem}
.mc .xtra{border-top:1px solid var(--border);background:linear-gradient(180deg,#FFF8EC,var(--surface));padding:12px 18px 14px}
.mc .xh{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.9rem;color:#8A4B00;margin-bottom:6px}
.mc .xh small{font-weight:500;color:var(--text-3)}
.mc .xi{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}
.mc .xi b{display:block;font-size:.92rem}
.mc .xi span{display:block;font-size:.78rem;color:var(--text-3);line-height:1.45}
.mc .xi em{font-style:normal;font-weight:700;white-space:nowrap;color:#8A4B00}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .mc .xtra{background:var(--warn-bg)}
:root:not([data-theme="light"]) .mc .xh,:root:not([data-theme="light"]) .mc .xi em{color:var(--warn-text)}}
.mc .hint{display:flex;gap:5px;align-items:flex-start;margin-top:3px;font-size:.76rem;line-height:1.45;color:var(--text-3)}
.mc .hint::before{content:"";flex:none;width:12px;height:12px;margin-top:2px;background:currentColor;opacity:.7;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 8h.01'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5M12 8h.01'/%3E%3C/svg%3E") center/contain no-repeat}
.mc .hint.auto{color:var(--act)}
.mc .hint.err{color:var(--red-700);font-weight:600}
.mc .hint.err::before{opacity:1}
.mc .suf.bad .in{border-color:var(--red-700);background:var(--red-50)}
.mc .suf.bad .in:focus{box-shadow:0 0 0 3px rgba(200,16,46,.2)}
.mc .in[readonly]{background:var(--sunken);color:var(--text-2);cursor:not-allowed}
.mc .ctn{margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}
.mc .ctn .calcbox{background:var(--surface);border:1px solid var(--border);min-height:0;height:48px;justify-content:center;margin-top:calc(1.45em + 5px)}
.mc .ctn .wwarn{margin-top:10px}
.mc .wwarn.ok{background:var(--ok-bg);color:var(--ok-text);border:0}
.mc .m-calc .cv{height:48px;display:flex;align-items:center;padding:0 12px;border-radius:var(--r-md);background:var(--sunken);border:1px solid var(--border);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mc .f.m-calc>span{color:var(--text-1)}
.mc .ded-h .how{display:block;font-style:normal;font-size:.76rem;color:var(--text-2);margin-top:2px;line-height:1.4}
.mc .items li{grid-template-columns:32px 1fr auto!important;gap:2px 12px!important}
.mc .items .ic{grid-row:1/3;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--sunken);color:var(--text-2)}
.mc .items .b{grid-column:2/-1!important}
.mc #w-card .items li{grid-template-columns:minmax(0,1fr) auto!important}
.mc #w-card .items .b{grid-column:1/-1!important}
.mc .items .ic.comp{background:var(--green-50);color:var(--green-600)}
.mc .items .ic.notice{background:#FFF1E7;color:#EA580C}
.mc .items .ic.wage{background:#EAF1FE;color:#2563EB}
.mc .items .ic.el{background:#E6F6F4;color:#0D9488}
.mc .items .ic.pf{background:#F2ECFE;color:#7C3AED}
.mc .items .ic.grat{background:#FFF4E5;color:#B45309}
.mc .items .ic.neg{background:var(--red-50);color:var(--red-700)}
@media (max-width:600px){.mc .m-hero{padding:16px;gap:12px}
.mc .m-hero-art{align-self:flex-start}
.mc .m-hero-art svg{width:74px;height:64px}
.mc .m-hero .feat span:nth-child(n+3){display:none}}
.mc .grp-l{font-size:.78rem;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.02em;margin:12px 0 6px}
.mc .grp-l:first-child{margin-top:0}
.mc .f{display:flex;flex-direction:column;gap:5px;margin:0 0 14px;min-width:0}
.mc .f:last-child{margin-bottom:0}
.mc .f>span{font-weight:600;font-size:.92rem}
.mc .f>span em{font-style:normal;font-weight:400;color:var(--text-3);font-size:.82rem}
.mc .f small{color:var(--text-3);font-size:.8rem;line-height:1.45}
.mc .in,.mc select.in{height:48px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);padding:0 12px;width:100%;transition:border-color var(--dur)}
.mc .in:hover{border-color:var(--control)}
.mc .in:focus{border-color:var(--primary);outline:none;box-shadow:var(--focus)}
.mc .in.money{font-variant-numeric:tabular-nums}
.mc .pre{position:relative}
.mc .pre .in{padding-left:12px}
.mc .pre::before{content:none}
.mc .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mc .m-seg{display:inline-flex;flex-wrap:wrap;background:var(--sunken);border:1px solid var(--border);border-radius:10px;padding:3px;gap:3px}
.mc .m-seg label{position:relative;cursor:pointer}
.mc .m-seg input{position:absolute;opacity:0}
.mc .m-seg span{display:block;padding:7px 14px;border-radius:7px;font-weight:600;font-size:.88rem;color:var(--text-2)}
.mc .m-seg input:checked+span{background:var(--surface);color:var(--act);box-shadow:var(--e1)}
.mc .m-seg input:focus-visible+span{box-shadow:var(--focus)}
.mc .m-sub{background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:10px;padding:12px 14px;margin-top:12px}
.mc .dates{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mc .dfield{position:relative;display:flex;align-items:center;height:48px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--dur),box-shadow var(--dur)}
.mc .dfield:hover{border-color:var(--control)}
.mc .dfield:focus-within,.mc .dfield.open{border-color:var(--primary);box-shadow:var(--focus)}
.mc .dfield.ok{border-color:var(--primary)}
.mc .dfield.bad{border-color:var(--red-700)}
.mc .dfield .din{flex:1;min-width:0;height:100%;border:0;background:transparent;padding:0 4px 0 14px;font-size:1.05rem;font-weight:600;letter-spacing:.04em;font-variant-numeric:tabular-nums;outline:none}
.mc .dfield .din::placeholder{color:var(--text-3);font-weight:400;letter-spacing:0;font-size:.95rem}
.mc .dbtn{flex:none;height:40px;margin:3px;padding:0 12px;border:0;border-radius:6px;background:var(--green-50);color:var(--act);display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.85rem}
.mc .dbtn:hover{background:var(--green-100)}
.mc .dbtn span{display:inline}
.mc .date-ok{font-size:.8rem;color:var(--text-3);min-height:1.25em;margin-top:2px}
.mc .date-ok.ok{color:var(--ok-text)}
.mc .date-ok.err{color:var(--red-700)}
.mc .cal-back{position:fixed;inset:0;background:rgba(11,21,30,.45);z-index:90;opacity:0;transition:opacity var(--dur)}
.mc .cal-back.show{opacity:1}
.mc .cal{position:absolute;z-index:100;width:328px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 48px rgba(23,33,43,.22);padding:12px;user-select:none;-webkit-user-select:none}
.mc .cal[hidden]{display:none}
.mc .cal-grab{display:none}
.mc .cal-title{display:none}
.mc .cal-h{display:flex;align-items:center;gap:4px;margin-bottom:8px}
.mc .cal-h .nav{width:38px;height:38px;border:0;border-radius:8px;background:transparent;display:grid;place-items:center;color:var(--text-2)}
.mc .cal-h .nav:hover{background:var(--sunken)}
.mc .cal-h .nav:disabled{opacity:.3;pointer-events:none}
.mc .cal-h .m-lbl{flex:1;display:flex;justify-content:center;gap:4px}
.mc .cal-h .m-lbl button{border:0;background:transparent;border-radius:8px;padding:6px 10px;font-weight:700;font-size:1rem;display:inline-flex;align-items:center;gap:4px}
.mc .cal-h .m-lbl button:hover,.mc .cal-h .m-lbl button[aria-pressed="true"]{background:var(--green-50);color:var(--act)}
.mc .cal-h .m-lbl svg{opacity:.6}
.mc .cal-wd,.mc .cal-g{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.mc .cal-wd span{text-align:center;font-size:.75rem;font-weight:600;color:var(--text-3);padding:4px 0}
.mc .cal-wd span.fri{color:var(--red-700)}
.mc .cal-g button{position:relative;height:40px;border:0;border-radius:8px;background:transparent;font-weight:500;font-size:.95rem;font-variant-numeric:tabular-nums}
.mc .cal-g button:hover{background:var(--sunken)}
.mc .cal-g button.out{color:var(--text-3);opacity:.45}
.mc .cal-g button.fri{color:var(--red-700)}
.mc .cal-g button.today::after{content:"";position:absolute;left:50%;bottom:5px;width:4px;height:4px;border-radius:50%;background:var(--primary);transform:translateX(-50%)}
.mc .cal-g button.inrange{background:var(--green-50);border-radius:0}
.mc .cal-g button.anchor{box-shadow:inset 0 0 0 1.5px var(--primary)}
.mc .cal-g button.sel{background:var(--primary)!important;color:#fff!important;border-radius:8px;font-weight:700}
.mc .cal-g button.sel::after{background:#fff}
.mc .cal-g button:disabled{opacity:.25;pointer-events:none}
.mc .cal-g button:focus-visible{box-shadow:var(--focus)}
.mc .cal-g.big{grid-template-columns:repeat(3,1fr);gap:6px}
.mc .cal-g.big button{height:48px;font-weight:600}
.mc .cal-g.yr{grid-template-columns:repeat(4,1fr)}
.mc .cal-info{margin:10px 0 0;padding:9px 11px;border-radius:9px;background:var(--sunken);font-size:.82rem;color:var(--text-2);min-height:38px;line-height:1.45}
.mc .cal-info b{color:var(--act)}
.mc .cal-f{display:flex;gap:6px;margin-top:10px}
.mc .cal-f button{flex:1;height:40px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);font-weight:600;font-size:.88rem}
.mc .cal-f button:hover{border-color:var(--primary);color:var(--act)}
.mc .cal-f .p{background:var(--primary);border-color:var(--primary);color:#fff}
.mc .cal-f .p:hover{color:#fff;background:var(--primary-hover)}
.mc .cal-f .q{flex:1.3}
@media (max-width:600px){.mc .cal{position:fixed!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;width:auto;border-radius:20px 20px 0 0;padding:8px 16px calc(16px + env(safe-area-inset-bottom));max-height:88vh;overflow:auto;overscroll-behavior:contain;transform:translateY(100%);transition:transform 260ms var(--ease)}
.mc .cal.show{transform:none}
.mc .cal-grab{display:block;width:40px;height:4px;border-radius:2px;background:var(--border-strong);margin:4px auto 10px}
.mc .cal-title{display:block;font-weight:700;font-size:1.02rem;margin:0 0 6px}
.mc .cal-g button{height:46px;font-size:1.02rem}
.mc .cal-g.big button{height:54px}
.mc .cal-f button{height:48px;font-size:.95rem}}
body.lock{overflow:hidden}
.mc .svc{margin-top:16px;border-radius:var(--r-lg);background:linear-gradient(135deg,var(--green-50),var(--surface));border:1px solid var(--green-100);padding:14px 16px}
.mc .svc-top{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.mc .svc-n{display:flex;gap:14px}
.mc .svc-n div{display:flex;align-items:baseline;gap:4px}
.mc .svc-n b{font-size:1.9rem;line-height:1;font-weight:700;color:var(--act);font-variant-numeric:tabular-nums}
.mc .svc-n span{color:var(--text-2);font-weight:600}
.mc .svc-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.mc .m-pill{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;border-radius:var(--r-pill);padding:3px 10px;background:var(--surface);border:1px solid var(--border);color:var(--text-2)}
.mc .m-pill b{color:var(--text-1)}
.mc .m-bar{display:flex;gap:3px;margin-top:12px;height:8px}
.mc .m-bar i{flex:1;border-radius:3px;background:var(--primary);opacity:.9}
.mc .m-bar i.part{background:repeating-linear-gradient(45deg,var(--primary) 0 3px,transparent 3px 6px);opacity:.6}
.mc .m-bar i.empty{background:var(--border);opacity:1}
.mc .svc.empty{background:var(--surface-2);border-style:dashed;border-color:var(--border-strong)}
.mc .svc.empty .svc-n b{color:var(--text-3)}
.mc .wsum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:4px}
.mc .wsum div{background:var(--sunken);border-radius:var(--r-md);padding:8px 10px}
.mc .wsum span{display:block;font-size:.75rem;color:var(--text-3)}
.mc .wsum b{font-variant-numeric:tabular-nums}
.mc .wsum .g{background:var(--green-50)}
.mc .wsum .g b{color:var(--act)}
.mc .link{background:none;border:0;padding:0;color:var(--act);font-weight:600;font-size:.88rem;text-decoration:underline;text-underline-offset:3px}
.mc .opt{border:1px solid var(--border);border-radius:10px;margin-top:8px;background:var(--surface)}
.mc .opt:first-of-type{margin-top:0}
.mc .opt-h{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer}
.mc .opt-h div{flex:1}
.mc .opt-h b{display:block;font-size:.95rem}
.mc .opt-h small{color:var(--text-3);font-size:.8rem}
.mc .opt-b{padding:4px 14px 14px;border-top:1px solid var(--border)}
.mc .opt-b[hidden]{display:none}
.mc .sw{position:relative;flex:none;width:42px;height:24px}
.mc .sw input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;z-index:1}
.mc .sw i{position:absolute;inset:0;border-radius:var(--r-pill);background:var(--border-strong);transition:background var(--dur)}
.mc .sw i::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform var(--dur) var(--ease)}
.mc .sw input:checked+i{background:var(--primary)}
.mc .sw input:checked+i::after{transform:translateX(18px)}
.mc .sw input:focus-visible+i{box-shadow:var(--focus)}
.mc .opt-b{padding:14px 14px 16px!important}
.mc .grid2,.mc .grid3{display:grid;gap:12px 14px;align-items:start}
.mc .grid2{grid-template-columns:repeat(2,minmax(0,1fr))}
.mc .grid3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mc .grid2 .f,.mc .grid3 .f{margin:0}
.mc .f>span{min-height:1.45em;display:flex;align-items:flex-end;gap:4px;flex-wrap:wrap}
.mc .suf{position:relative}
.mc .suf .in{padding-right:64px}
.mc .suf::after{content:attr(data-suf);position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:.8rem;font-weight:600;color:var(--text-3);pointer-events:none}
.mc .ogrp{display:flex;align-items:baseline;gap:8px;font-size:.75rem;font-weight:700;letter-spacing:.04em;color:var(--text-3);margin:18px 0 8px}
.mc .ogrp:first-of-type{margin-top:0}
.mc .ogrp span{font-weight:500;letter-spacing:0;text-transform:none}
.mc .opt{margin-top:8px!important}
.mc .oi{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--cs);color:var(--c)}
.mc .oamt{font-weight:700;font-size:.88rem;font-variant-numeric:tabular-nums;color:var(--act);white-space:nowrap}
.mc .oamt.neg{color:var(--red-700)}
.mc .opt:has([data-opt]:checked){border-color:var(--border-strong)}
.mc .pfcalc{margin-top:12px;border:1px solid var(--border);border-radius:10px;overflow:hidden}
.mc .pfcalc .pr{display:grid;grid-template-columns:1fr auto;gap:8px;padding:8px 12px;font-size:.86rem;border-bottom:1px solid var(--border)}
.mc .pfcalc .pr:last-child{border-bottom:0}
.mc .pfcalc .pr span{color:var(--text-2)}
.mc .pfcalc .pr b{font-variant-numeric:tabular-nums}
.mc .pfcalc .pr.ok,.mc .pfcalc .pr.no{grid-template-columns:1fr;gap:2px}
.mc .pfcalc .pr.ok b,.mc .pfcalc .pr.no b{font-weight:600;font-size:.82rem;line-height:1.45}
.mc .pfcalc .pr.ok b{color:var(--ok-text)}
.mc .pfcalc .pr.no b{color:var(--red-700)}
.mc .pfcalc .pr.h{background:var(--sunken);font-weight:600}
.mc .pfcalc .pr.t{background:#F5F1FE}
.mc .pfcalc .pr.t b{color:#6D28D9}
.mc .chk2{display:flex;gap:10px;align-items:flex-start;margin-top:12px;font-size:.88rem;cursor:pointer}
.mc .chk2 input{width:18px;height:18px;margin-top:2px;accent-color:var(--primary);flex:none}
.mc .chk2 em{font-style:normal;color:var(--text-3);font-size:.8rem}
.mc .calcbox{height:100%;min-height:72px;display:flex;flex-direction:column;justify-content:flex-end;padding:8px 12px;border-radius:var(--r-md);background:var(--sunken)}
.mc .calcbox span{font-size:.75rem;color:var(--text-3)}
.mc .calcbox b{font-size:1.05rem;font-variant-numeric:tabular-nums}
.mc .dlaw{margin:0 0 10px;padding:9px 12px;border-radius:9px;background:var(--info-bg);font-size:.82rem;color:var(--text-2);line-height:1.5}
.mc .ded{border:1px solid var(--border);border-radius:10px;margin-top:8px;background:var(--surface)}
.mc .ded-h{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer}
.mc .ded-h input{width:18px;height:18px;accent-color:var(--red-700);flex:none}
.mc .ded-h span{flex:1;min-width:0}
.mc .ded-h b{display:block;font-size:.9rem}
.mc .ded-h em{font-style:normal;font-size:.75rem;color:var(--text-3)}
.mc .damt{font-variant-numeric:tabular-nums;color:var(--red-700);font-size:.88rem;white-space:nowrap}
.mc .ded-b{padding:4px 12px 12px;border-top:1px dashed var(--border)}
.mc .ded-b .grid3{margin-top:10px}
.mc .dnote{display:block;margin-top:8px;font-size:.78rem;color:var(--text-3)}
.mc .opt.locked .opt-h{cursor:not-allowed}
.mc .opt.locked .oi{filter:grayscale(1);opacity:.55}
.mc .opt.locked .opt-h b{color:var(--text-3)}
.mc .opt.locked .sw{opacity:.45}
.mc .olock{display:flex;align-items:center;gap:5px;margin-top:4px;font-style:normal;font-size:.76rem;font-weight:600;color:var(--red-700);line-height:1.4}
.mc .olock svg{flex:none}
.mc .dimf{opacity:.45}
@media (max-width:760px){.mc .dues-g{gap:10px}}
.mc #inc-row,.mc #inc-f{display:none!important}
@media (max-width:760px){.mc #ctn-auto{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px}
.mc #ctn-auto .suf::after{display:none}
.mc #ctn-auto .in{padding-left:10px;padding-right:8px}
.mc #ctn-auto .f>span{font-size:.84rem}
.mc #ctn-auto small{display:none}}
.mc .avg-h{margin-bottom:12px}
.mc .pf-st{margin:14px 0 10px;padding-top:12px;border-top:1px dashed var(--border)}
.mc .pf-st b{display:block;font-size:.9rem}
.mc .pf-st span{display:block;font-size:.76rem;color:var(--text-3);margin-top:2px;line-height:1.45}
.mc .ctn-res{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:12px;padding:10px 14px;border-radius:10px;background:var(--surface);border:1px solid var(--border)}
.mc .ctn-res>span{font-weight:600;font-size:.88rem}
.mc .ctn-res b{font-size:1.05rem;font-variant-numeric:tabular-nums}
.mc .ctn-res b.ok{color:var(--ok-text)}
.mc .ctn-res b.no{color:var(--red-700)}
.mc .ctn-res b[data-t]::after{content:" · " attr(data-t);font-size:.8rem;font-weight:600}
.mc .ctn-res small{flex-basis:100%;font-size:.78rem;color:var(--text-3)}
.mc .avg-h b{display:block;font-size:.92rem}
.mc .avg-h span{display:block;font-size:.78rem;color:var(--text-3);margin-top:2px;line-height:1.45}
.mc .el-or{display:flex;align-items:center;gap:10px;margin:14px 0 10px;font-size:.78rem;color:var(--text-3);font-weight:600}
.mc .el-or::before,.mc .el-or::after{content:"";flex:1;height:1px;background:var(--border)}
@media (max-width:760px){.mc #el-grid>.grid3:first-child{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
.mc #el-grid>.grid3:first-child>div:empty{display:none}}
.mc .ded{position:relative;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.mc .ded:has([data-ded]:checked){border-color:#F3C4C4}
.mc .ded:has([data-ded]:checked)::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--red-700);z-index:1}
.mc .ded:has([data-ded]:checked) .ded-h{background:#FEF6F6}
.mc .ded:has([data-ded]:checked) .ded-b{border-top:1px solid #F6D5D5}
.mc .damt:not(:empty){background:#FDECEC;border:1px solid #F3C4C4;border-radius:999px;padding:2px 9px;font-weight:700;font-size:.82rem}
.mc .ded-b .cv{background:#FEF6F6;border-color:#F3C4C4;color:var(--red-700);font-weight:700}
.mc .ded-b .cv.ok-v{background:var(--surface-2);border-color:var(--border);color:var(--text)}
.mc .ded-b .dnote{padding-left:10px;border-left:2px solid #F3C4C4}
.mc .ded-sum{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:10px 14px;border-radius:10px;background:#FEF2F2;border:1px solid #F3C4C4;color:var(--red-700)}
.mc .ded-sum span{display:flex;align-items:center;gap:7px;font-weight:700;font-size:.9rem}
.mc .ded-sum small{font-weight:400;color:var(--text-3);font-size:.76rem}
.mc .ded-sum b{font-size:1.05rem;font-variant-numeric:tabular-nums;white-space:nowrap}
@media (max-width:520px){.mc .ded-sum small{display:none}}
.mc .dlaw{padding:7px 10px;font-size:.78rem;margin-bottom:8px}
.mc .ded-list{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface)}
.mc .ded-list .ded{border:0;border-radius:0;margin:0}
.mc .ded-list .ded+.ded{border-top:1px solid var(--border)}
.mc .ded-list .ded:has([data-ded]:checked){border-color:var(--border)}
.mc .ded-h{padding:8px 12px;gap:10px}
.mc .ded-h span{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;row-gap:1px}
.mc .ded-h b{display:inline;font-size:.88rem}
.mc .ded-h em{font-size:.72rem}
.mc .ded-h .how{display:none;flex-basis:100%}
.mc .ded:has([data-ded]:checked) .ded-h .how{display:block}
.mc .ded-b{padding:2px 12px 10px}
.mc .ded-b .grid3{margin-top:8px}
.mc .ded-b .f small{font-size:.74rem}
.mc .ded-b .dnote{margin-top:6px;font-size:.74rem}
.mc .ded-sum{margin-top:8px;padding:8px 12px}
@media (max-width:760px){.mc .ded-b .grid3{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
.mc .ded-b .grid3>div:empty{display:none}
.mc .ded-b .in,.mc .ded-b .cv{min-height:44px}
.mc .ded-h em{font-size:.7rem}}
.mc .items .m-grp{display:block;padding:8px 18px 4px;font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--text-3);background:var(--surface-2);border-bottom:1px solid var(--border)}
.mc .step-h .stat{margin-left:auto;flex:none;font-size:.72rem;font-weight:600;border-radius:999px;padding:3px 9px;background:var(--sunken);color:var(--text-3)}
.mc .step.done .step-h .stat{background:var(--green-50);color:var(--act)}
@media (max-width:760px){.mc .grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.mc .grid2,.mc .grid3{grid-template-columns:1fr}
.mc .grid2>div:empty,.mc .grid3>div:empty{display:none}
.mc .calcbox{min-height:0}}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .mc .oi{--cs:color-mix(in srgb,var(--c) 18%,transparent)}
:root:not([data-theme="light"]) .mc .pfcalc .pr.t{background:#241B3A}
:root:not([data-theme="light"]) .mc .pfcalc .pr.t b{color:#C4B5FD}}
.mc .res{position:sticky;top:calc(var(--hdr) + 12px);display:grid;gap:12px;align-content:start;max-height:calc(100vh - var(--hdr) - 24px);overflow-y:auto;overscroll-behavior:contain;padding:2px 6px 12px 2px;margin:-2px -6px 0 -2px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}
.mc .res::-webkit-scrollbar{width:6px}
.mc .res::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}
body.app .mc .res{max-height:calc(100vh - 24px)}
.mc .demo-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:var(--warn-bg);border:1px solid #F3D7A1;color:var(--warn-text);font-size:.85rem}
.mc .demo-bar svg{flex:none}
.mc .demo-bar span{flex:1;line-height:1.45}
.mc .demo-bar button{flex:none;height:38px;padding:0 14px;border-radius:8px;border:1px solid currentColor;background:transparent;color:inherit;font-weight:700;font-size:.82rem}
.mc .demo-bar button:hover{background:rgba(217,119,6,.12)}
.mc .m-rcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--e2);overflow:hidden}
.mc .rhead{padding:16px 18px 14px;border-bottom:1px solid var(--border)}
.mc .rhead .k{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.mc .m-badge{font-size:.72rem;font-weight:700;letter-spacing:.03em;border-radius:var(--r-pill);padding:2px 9px;background:var(--green-50);color:var(--act)}
.mc .m-badge.epz{background:var(--epz-soft);color:var(--epz)}
.mc .rhead h3{margin:6px 0 0;font-size:1.1rem}
.mc .rhead p{margin:2px 0 0;font-size:.82rem;color:var(--text-3)}
.mc .total{background:linear-gradient(135deg,var(--green-600),var(--green-800));color:#fff;padding:18px}
.mc .total span{font-size:.85rem;opacity:.9}
.mc .total b{display:block;font-size:2.2rem;line-height:1.15;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.mc .total small{opacity:.85;font-size:.8rem}
.mc .total.neg{background:linear-gradient(135deg,#B3132A,#7E0E1E)}
.mc .total.zero{background:var(--sunken);color:var(--text-1)}
.mc .m-status{display:flex;gap:10px;padding:12px 18px;font-size:.88rem;line-height:1.5;border-bottom:1px solid var(--border)}
.mc .m-status svg{flex:none;margin-top:2px}
.mc .m-status.ok{background:var(--ok-bg);color:var(--ok-text)}
.mc .m-status.no{background:var(--warn-bg);color:var(--warn-text)}
.mc .items{list-style:none;margin:0;padding:6px 0}
.mc .items li{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 18px;border-bottom:1px solid var(--border)}
.mc .items li:last-child{border-bottom:0}
.mc .items .t{font-weight:600;font-size:.93rem}
.mc .items .a{font-weight:700;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.mc .items .b{grid-column:1/-1;font-size:.8rem;color:var(--text-3);line-height:1.45}
.mc .items .b a{color:var(--text-2);font-weight:600}
.mc .items li.neg .a{color:var(--red-700)}
.mc .items li.m-sub{background:var(--surface-2)}
.mc .dl{display:flex;gap:10px;align-items:center;padding:12px 18px;background:var(--info-bg);font-size:.86rem;border-top:1px solid var(--border)}
.mc .dl b{display:block}
.mc .acts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.mc .m-btn{height:42px;border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface);font-weight:600;font-size:.88rem;display:inline-flex;align-items:center;justify-content:center;gap:6px}
.mc .m-btn:hover{border-color:var(--primary);color:var(--act)}
.mc .m-btn.p{background:var(--primary);border-color:var(--primary);color:#fff}
.mc .m-btn.p:hover{background:var(--primary-hover);color:#fff}
.mc .m-btn{padding:0 14px;white-space:nowrap}
.mc .acts .m-btn{padding:0 10px}
.mc .notes{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}
.mc .notes summary{padding:12px 16px;cursor:pointer;font-weight:600;font-size:.92rem;list-style:none;display:flex;justify-content:space-between}
.mc .notes summary::-webkit-details-marker{display:none}
.mc .notes summary::after{content:"＋";color:var(--text-3)}
.mc .notes[open] summary::after{content:"－"}
.mc .notes ul{margin:0;padding:0 16px 14px 34px;font-size:.85rem;color:var(--text-2);display:grid;gap:6px}
.mc{-webkit-tap-highlight-color:transparent}
.mc button,.mc .tile,.mc .lcard,.mc .m-seg label,.mc .opt-h,.mc .dbtn{touch-action:manipulation}
.mc .dbtn span{display:none}
@media (max-width:860px){.mc .mbar{bottom:calc(56px + env(safe-area-inset-bottom,0px))!important;padding-bottom:10px!important}}
body.app .mc .res{top:12px}
.mc .need{padding:22px 20px 20px}
.mc .need-top{display:flex;gap:14px;align-items:flex-start}
.mc .need-ic{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--green-50);color:var(--green-600)}
.mc .need h3{margin:0;font-size:1.05rem;line-height:1.35}
.mc .need p{margin:2px 0 0;color:var(--text-3);font-size:.85rem;line-height:1.5}
.mc .need-prog{margin:18px 0 6px;display:flex;justify-content:space-between;font-size:.78rem;color:var(--text-3)}
.mc .need-prog b{color:var(--text-1);font-weight:600}
.mc .need-bar{height:6px;border-radius:3px;background:var(--sunken);overflow:hidden}
.mc .need-bar i{display:block;height:100%;background:var(--primary);border-radius:3px;transition:width .4s var(--ease)}
.mc .need ol{list-style:none;margin:14px 0 16px;padding:0;border:1px solid var(--border);border-radius:12px;overflow:hidden}
.mc .need li{border-bottom:1px solid var(--border)}
.mc .need li:last-child{border-bottom:0}
.mc .need li button{width:100%;display:flex;align-items:center;gap:12px;padding:11px 14px;border:0;background:var(--surface);text-align:left;font-size:.9rem;color:var(--text-1)}
.mc .need li button:hover{background:var(--surface-2)}
.mc .need li .n{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:700;border:1.5px solid var(--border-strong);color:var(--text-3)}
.mc .need li.ok .n{background:var(--primary);border-color:var(--primary);color:#fff}
.mc .need li .l{flex:1;min-width:0}
.mc .need li .s{font-size:.75rem;font-weight:600;color:var(--text-3)}
.mc .need li.ok .s{color:var(--act)}
.mc .need li:not(.ok) .s::after{content:" →"}
.mc .need li.ok .l{color:var(--text-2)}
.mc .need-demo{width:100%;height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;border:1px dashed var(--border-strong);background:transparent;font-weight:600;font-size:.88rem;color:var(--text-2)}
.mc .need-demo:hover{border-color:var(--primary);color:var(--act);background:var(--green-50)}
.mc .need small.hint{display:block;text-align:center;margin-top:8px;font-size:.75rem;color:var(--text-3)}
.mc .step{scroll-margin-top:calc(var(--hdr) + 16px)}
.mc .mbar{display:none}
@media (max-width:900px){.mc .mw{grid-template-columns:1fr}
.mc .res{position:static;max-height:none;overflow:visible;margin:0;padding:0}
.mc .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -6px 18px rgba(23,33,43,.08);padding:10px 16px calc(10px + env(safe-area-inset-bottom));align-items:center;gap:12px}
.mc .mbar div{flex:1;min-width:0}
.mc .mbar span{display:block;font-size:.75rem;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mc .mbar b{font-size:1.3rem;font-variant-numeric:tabular-nums;color:var(--act)}
.mc .mbar .m-btn{padding:0 14px}}
@media (min-width:601px) and (max-width:900px){.mc .tiles{grid-template-columns:repeat(3,1fr)}
.mc .res .acts{grid-template-columns:repeat(3,1fr)}}
@media (max-width:600px){.mc .dates{grid-template-columns:1fr;gap:0}
.mc .dbtn span{display:inline}}
@media (max-width:560px){.mc h1{font-size:1.4rem}
.mc .step{padding:16px}
.mc .m-law{grid-template-columns:1fr}
.mc .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
.mc .tile{flex-direction:column;align-items:flex-start;gap:8px;min-height:104px;padding:12px}
.mc .tile .ti{width:34px;height:34px}
.mc .tile b{padding-right:18px}
.mc .row2{grid-template-columns:1fr}
.mc .wsum{grid-template-columns:1fr 1fr}
.mc .total b{font-size:1.9rem}
.mc .m-tabs{display:flex}
.mc .m-tabs button{flex:1;padding:8px 8px;font-size:.88rem}}
.mc .m-print-only{display:none}
@media print{@page{size:A4;margin:14mm 12mm}
.mc .m-tabs,.mc .mw-form,.mc .acts,.mc .mbar,.mc .cal,.mc .cal-back,.mc .m-lead,.mc .m-crumb,.mc .m-hero,.mc .demo-bar{display:none!important}
.mc{background:#fff;font-size:12px}
.mc .notes ul li{margin:1px 0}
.mc .mw{display:block}
.mc .res{position:static!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;display:block}
.mc .m-print-only{display:block!important}
.mc .m-rcard{box-shadow:none;border:1px solid #CBD5E1;break-inside:auto}
.mc .total{-webkit-print-color-adjust:exact;print-color-adjust:exact}
.mc .items li{break-inside:avoid}
.mc .notes{border:0;margin-top:8px}
.mc .notes[hidden]{display:block!important}
.mc .notes summary{padding:6px 0}
.mc .notes summary::after,.mc .notes[open] summary::after{content:none!important}
.mc .notes ul{display:block;padding:0 0 0 18px;font-size:10.5px}
.mc .print-head{border-bottom:2px solid #006A4E;padding-bottom:8px;margin-bottom:10px}
.mc .print-head h2{margin:0;font-size:16px}
.mc .print-head table{width:100%;border-collapse:collapse;margin-top:6px;font-size:11.5px}
.mc .print-head td{padding:3px 6px;border:1px solid #E2E8F0}
.mc .print-head td.k{background:#F1F5F9;font-weight:600;width:22%}
.mc .ph-brand{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.mc .ph-brand img{height:30px;width:auto}
.mc .ph-brand span{font-size:10px;color:#5B6B7F;text-align:right;line-height:1.35}
.mc .byline{margin-top:14px;font-size:11.5px;color:#17212B}
.mc .byline b{display:inline-block;min-width:200px;border-bottom:1px solid #94A3B8;padding:0 4px}
.mc .print-foot{margin-top:12px;font-size:9.5px;color:#5B6B7F}
.mc .rhead,.mc .m-status,.mc .items .ic,.mc .xtra svg{display:none!important}
.mc .items li{grid-template-columns:1fr auto!important;padding:5px 10px!important}
.mc .items .b{grid-column:1/-1!important;font-size:10px}
.mc .items .t{font-size:11.5px}
.mc .total{padding:10px 12px}
.mc .total b{font-size:20px}
.mc .dl{padding:6px 10px;font-size:10.5px}
.mc .dl svg{display:none}
.mc .items .m-grp{padding:4px 10px}
body[data-pd="1"] .mc{font-size:11px}
body[data-pd="1"] .mc .items li{padding:3px 10px!important}
body[data-pd="1"] .mc .items .t{font-size:11px}
body[data-pd="1"] .mc .items .b{font-size:9.5px}
body[data-pd="1"] .mc .print-head td{padding:2px 6px}
body[data-pd="1"] .mc .total{padding:7px 12px}
body[data-pd="1"] .mc .total b{font-size:18px}
body[data-pd="1"] .mc .byline{margin-top:8px}
body[data-pd="1"] .mc .notes ul{font-size:9.5px}
body[data-pd="2"] .mc .res{zoom:.84}
body[data-pd="3"] .mc .res{zoom:.72}
body[data-pd="2"] .mc .items li{padding:2px 8px!important}
body[data-pd="2"] .mc .items .t{font-size:11px}
body[data-pd="2"] .mc .items .b{font-size:9.5px}
body[data-pd="3"] .mc .items li{padding:2px 8px!important}
body[data-pd="3"] .mc .items .t{font-size:11px}
body[data-pd="3"] .mc .items .b{font-size:9.5px}
body[data-pd="2"] .mc .print-head td{padding:2px 6px}
body[data-pd="2"] .mc .total{padding:6px 10px}
body[data-pd="2"] .mc .total b{font-size:17px}
body[data-pd="3"] .mc .print-head td{padding:2px 6px}
body[data-pd="3"] .mc .total{padding:6px 10px}
body[data-pd="3"] .mc .total b{font-size:17px}
body[data-pd="2"] .mc .byline{margin-top:8px}
body[data-pd="2"] .mc .notes ul{font-size:9.5px}
body[data-pd="3"] .mc .byline{margin-top:8px}
body[data-pd="3"] .mc .notes ul{font-size:9.5px}}
.mc [hidden]{display:none!important}
.mc .wopt-em{font-style:normal;font-weight:400;color:var(--text-3);font-size:.85rem}
.mc .opt:has([data-wopt]:checked){border-color:var(--border-strong)}
.mc .wck{border-bottom:1px solid var(--border)}
.mc .wck-h{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 18px 4px}
.mc .wck-h b{font-size:.9rem}
.mc .wck-h span{font-size:.74rem;font-weight:700;border-radius:999px;padding:3px 10px;background:var(--ok-bg);color:var(--ok-text)}
.mc .wck.warn .wck-h span{background:var(--warn-bg);color:var(--warn-text)}
.mc .wck.bad .wck-h span{background:var(--red-50);color:var(--red-700)}
.mc .wck ul{list-style:none;margin:0;padding:6px 18px 12px;display:grid;gap:8px}
.mc .wck li{display:flex;gap:10px;align-items:flex-start;font-size:.84rem;line-height:1.5}
.mc .wck li b{display:block;font-size:.86rem}
.mc .wck li span{color:var(--text-2)}
.mc .wck li em{font-style:normal;color:var(--text-3);font-size:.78rem;white-space:nowrap}
.mc .wck li em a{color:inherit}
.mc .ck-i{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;margin-top:1px;background:var(--ok-bg);color:var(--ok-text)}
.mc .wck li.warn .ck-i{background:var(--warn-bg);color:var(--warn-text)}
.mc .wck li.bad .ck-i{background:var(--red-50);color:var(--red-700)}
.mc .wck li.bad b{color:var(--red-700)}
.mc .paychk{padding:10px 18px;font-size:.86rem;font-weight:600;border-top:1px solid var(--border);background:var(--ok-bg);color:var(--ok-text)}
.mc .paychk.bad{background:var(--red-50);color:var(--red-700)}
.mc .paychk.warn{background:var(--warn-bg);color:var(--warn-text)}
.mc .m-tabs{max-width:100%;overflow-x:auto;scrollbar-width:none}
.mc .m-tabs::-webkit-scrollbar{display:none}
.mc .m-tabs button{white-space:nowrap;flex:none}
.mc .au-head,.mc .au-f{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.5fr) repeat(5,minmax(0,1fr)) 30px;gap:6px;align-items:center}
.mc .au-head{font-size:.72rem;font-weight:700;color:var(--text-3);padding:0 2px 6px;line-height:1.25}
.mc .au-head em{font-style:normal;font-weight:400}
.mc .au-row{border:1px solid var(--border);border-radius:10px;padding:6px;margin-bottom:6px;background:var(--surface)}
.mc .au-row.ok{border-color:color-mix(in srgb,var(--ok-text) 35%,var(--border))}
.mc .au-row.bad{border-color:color-mix(in srgb,var(--red-700) 45%,var(--border));background:color-mix(in srgb,var(--red-50) 45%,var(--surface))}
.mc .au-f label{display:block;min-width:0}
.mc .au-f label span{display:none}
.mc .au-f .in{height:38px;padding:0 8px;font-size:.88rem}
.mc .au-x{width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--text-3);display:grid;place-items:center;cursor:pointer}
.mc .au-x:hover{background:var(--sunken);color:var(--red-700)}
.mc .au-iss{margin:0;padding:0 4px;list-style:none;font-size:.8rem;color:var(--red-700);line-height:1.45}
.mc .au-iss:not(:empty){padding:6px 4px 2px}
.mc .au-iss li::before{content:"✗ ";font-weight:700}
.mc .au-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.mc .au-acts .m-btn{height:38px;font-size:.86rem}
.mc .au-paste{margin-top:10px}
.mc .au-paste textarea{height:auto;padding:10px;font-size:.85rem;font-family:ui-monospace,monospace;resize:vertical}
.mc .au-out{padding:12px 18px;border-bottom:1px solid var(--border)}
.mc .au-out .m-btn{width:100%}
.mc .au-note{margin:0;padding:12px 18px;font-size:.78rem;color:var(--text-3);line-height:1.5}
@media (max-width:900px){.mc .au-head{display:none}
.mc .au-f{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;position:relative;padding-right:30px}
.mc .au-f label span{display:block;font-size:.72rem;font-weight:600;color:var(--text-3);margin-bottom:2px}
.mc .au-f label:nth-child(2){grid-column:1/-1}
.mc .au-x{position:absolute;right:-2px;top:-2px}
.mc .au-row{padding:10px}}
.mc .m-tabs button[hidden]{display:none!important}
@media (max-width:480px){.mc .m-tabs button{flex:1 1 0;min-width:0;white-space:normal;line-height:1.3;padding:8px 6px}}
.mc .langsw{display:inline-flex;align-items:center;gap:2px;margin-left:auto;padding:3px 3px 3px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-3)}
.mc .langsw a{display:inline-block;padding:3px 11px;border-radius:999px;font-size:.8rem;font-weight:600;color:var(--text-2);text-decoration:none;line-height:1.5}
.mc .langsw a[aria-current]{background:var(--green-600);color:#fff}
.mc .langsw a:not([aria-current]):hover{background:var(--green-50);color:var(--green-800)}
@media print{.mc .langsw{display:none!important}}
.mc #ctn-auto[hidden],.mc #ctn-man[hidden]{display:none!important}
@font-face{font-family:"RC Bn Digits";src:local("Nirmala UI"),local("NirmalaUI"),local("Noto Sans Bengali"),local("NotoSansBengali-Regular"),local("Kohinoor Bangla"),local("KohinoorBangla-Regular"),local("Bangla Sangam MN");unicode-range:U+09E6-09EF;font-weight:400}
@font-face{font-family:"RC Bn Digits";src:local("Nirmala UI Bold"),local("NirmalaUI-Bold"),local("Noto Sans Bengali Bold"),local("NotoSansBengali-Bold"),local("Kohinoor Bangla Bold"),local("KohinoorBangla-Bold"),local("Bangla Sangam MN Bold");unicode-range:U+09E6-09EF;font-weight:600 800}
.mc .acts,.mc .res .acts{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:400px){.mc .acts .m-btn{white-space:normal;height:auto;min-height:42px;padding:4px 6px;line-height:1.2;text-align:center}}
.mc .xlbar{display:flex;align-items:center;gap:14px;margin:0 0 14px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}
.mc .xl-ic{flex:none;width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:#E8F5EE;color:#107C41}
.mc .xl-tx{flex:1;min-width:0}
.mc .xl-opt{font-style:normal;font-weight:500;font-size:.82rem;color:var(--text-3)}
.mc .xl-tx b{display:block;font-size:.95rem}
.mc .xl-tx span{display:block;font-size:.82rem;color:var(--text-2);line-height:1.45}
.mc .xl-a{display:flex;gap:8px;flex-wrap:wrap;flex:none}
.mc .xl-a .m-btn{height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px 0 16px;border-radius:10px;font-size:.88rem;font-weight:600;line-height:1;white-space:nowrap;flex:0 0 auto;text-decoration:none;cursor:pointer;box-sizing:border-box}
.mc .xl-a .m-btn svg{flex:none;width:17px;height:17px}
.mc .xl-up input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.mc .xl-up{position:relative}
.mc .xl-up:focus-within{outline:2px solid var(--green-600);outline-offset:2px}
.mc .xlres{margin:-4px 0 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden}
.mc .xl-msg{margin:0;padding:12px 16px;font-size:.88rem;color:var(--text-2)}
.mc .xl-msg.bad,.mc .xlres .bad{color:var(--red-700)}
.mc .xl-h{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--border);font-size:.9rem}
.mc .xl-tw{overflow-x:auto;max-height:380px;overflow-y:auto}
.mc .xl-t{width:100%;border-collapse:collapse;font-size:.86rem}
.mc .xl-t th{position:sticky;top:0;background:var(--surface-2);text-align:left;font-size:.75rem;color:var(--text-3);font-weight:700;padding:8px 12px;border-bottom:1px solid var(--border);white-space:nowrap}
.mc .xl-t td{padding:8px 12px;border-bottom:1px solid var(--border);vertical-align:middle}
.mc .xl-t .r{text-align:right;white-space:nowrap}
.mc .xl-t td small{display:block;color:var(--text-3);font-size:.75rem}
.mc .xl-t tr.on td{background:var(--green-50)}
.mc .xl-t tr.err td{background:color-mix(in srgb,var(--red-50) 55%,var(--surface))}
.mc .xl-t tr.err ul{margin:0;padding-left:16px;color:var(--red-700);font-size:.8rem}
.mc .xl-t .m-btn{height:32px;font-size:.8rem;padding:0 10px;white-space:nowrap}
.mc .xl-t tfoot td{font-weight:700;background:var(--surface-2);border-bottom:0}
.mc .xl-note{margin:0;padding:10px 14px;font-size:.76rem;color:var(--text-3);line-height:1.5}
.mc .au-xl{display:inline-flex;align-items:center;gap:6px;text-decoration:none;cursor:pointer;position:relative}
.mc .au-xl input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
@media (max-width:767px){.mc .xlbar{flex-wrap:wrap;gap:10px}
.mc .xl-tx{flex-basis:calc(100% - 56px)}
.mc .xl-a{width:100%}
.mc .xl-a .m-btn{flex:1;justify-content:center}
.mc .xl-t th,.mc .xl-t td{padding:7px 8px}}
@media print{.mc .xlbar,.mc .xlres{display:none!important}}
/* production: calendar portal, print chrome of the site */
.mc-portal{position:static}
.mc{background:transparent}
@media print{
  .top,.mainnav,.rcpanel,.foot-site,.bnav,.ad-slot,.skip,.toast,.wm,.navbtn,.hdr-tools,.flagline,.print-brand{display:none!important}
  body::before,body::after{content:none!important;display:none!important}
  #main,.page{padding:0!important;margin:0!important;max-width:none!important}
}
