.plc{flex-direction:column;gap:20px;display:flex}.plc .card{border:1px solid var(--ln);border-radius:var(--r);box-shadow:var(--shadow);background:var(--bg);padding:26px 28px 28px}.plc .card h2{border-left:4px solid var(--ac);margin-bottom:16px;padding-left:14px;font-size:17px;font-weight:700;line-height:1.3}.plc .lead{color:var(--mu);margin-bottom:22px;font-size:13.5px;line-height:1.9}.plc .card.warn{background:#fdf6ec;border-color:#c9a06f}.plc .card.warn h2{color:#7a4b16}.plc .card.warn p{color:#6b5335;font-size:13.5px;line-height:1.95}.plc .row{flex-wrap:wrap;gap:16px;margin-bottom:20px;display:flex}.plc .field{flex-direction:column;gap:6px;display:flex}.plc .field.inline{margin-top:12px}.plc label{font-size:13px;font-weight:700}.plc select,.plc input{font-family:var(--sans);color:var(--ink);background:var(--bg);border:1px solid var(--ln-strong);font-variant-numeric:tabular-nums;border-radius:3px;padding:9px 12px;font-size:15px}.plc select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--mu) 50%), linear-gradient(135deg, var(--mu) 50%, transparent 50%);background-position:calc(100% - 17px),calc(100% - 11px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:34px}.plc select:focus,.plc input:focus{border-color:var(--ac-deep);outline:none;box-shadow:0 0 0 3px #5574622e}.plc .seg{border:1px solid var(--ln-strong);border-radius:3px;display:inline-flex;overflow:hidden}.plc .seg button{font-family:var(--sans);background:var(--bg);color:var(--mu);cursor:pointer;border:0;padding:10px 18px;font-size:13.5px;font-weight:700}.plc .seg button+button{border-left:1px solid var(--ln-strong)}.plc .seg button.on{background:var(--ink);color:var(--bg)}.plc .cals{grid-template-columns:1fr;gap:24px;display:grid}.plc .cals.two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.plc .cal-wrap{border:1px solid var(--ln);background:var(--bg);padding:18px}.plc .cal-label{color:var(--ac-deep);margin-bottom:12px;font-size:13px;font-weight:700}.plc .cal-head,.plc .cal-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.plc .cal-head{margin-bottom:6px}.plc .cal-head span{text-align:center;color:var(--mu);padding:4px 0;font-size:11px;font-weight:700}.plc .cal-head .sun{color:#a4402f}.plc .cal-head .sat{color:#3c5a75}.plc .cell{aspect-ratio:1;font-family:var(--sans);font-variant-numeric:tabular-nums;background:var(--bg);color:var(--ink);cursor:pointer;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;font-size:13px;display:flex}.plc .cell.empty{cursor:default}.plc button.cell:hover{background:var(--sf)}.plc .cell.in{background:var(--ac);color:#fff}.plc .cell.edge{background:var(--ac-deep);color:#fff;font-weight:700}.plc .cell.monthend{box-shadow:inset 0 -3px 0 var(--gold)}.plc .cell:focus-visible{outline:2px solid var(--ac-deep);outline-offset:1px}.plc .cal-hint{color:var(--mu);align-items:center;gap:7px;margin-top:10px;font-size:11.5px;display:flex}.plc .swatch-monthend{border:1px solid var(--ln-strong);width:14px;height:14px;box-shadow:inset 0 -3px 0 var(--gold);flex:none}.plc .picked{border-top:1px solid var(--ln);margin-top:14px;padding-top:12px}.plc .picked p{font-size:13px;line-height:1.7}.plc .picked .muted{color:var(--mu)}.plc .picked b{font-weight:700}.plc .total{margin-top:18px;font-size:14px}.plc .total.over{color:#a4402f;font-weight:700}.plc .actions{margin-top:18px}.plc .result{border:1px solid var(--ln-strong);padding:26px 28px 28px}.plc .result>h2{margin-bottom:16px;font-size:17px;font-weight:700}.plc .months{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.plc .months>li{border:1px solid var(--ln);padding:16px 18px}.plc .months>li.exempt{background:var(--sf);border-color:var(--ac)}.plc .months>li.not-exempt{background:var(--bg)}.plc .m-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.plc .m-label{font-family:var(--disp);letter-spacing:-.02em;font-size:17px;font-weight:800}.plc .m-badge{border:1px solid var(--ln-strong);color:var(--mu);white-space:nowrap;border-radius:2px;padding:4px 10px;font-size:11.5px;font-weight:700}.plc .months>li.exempt .m-badge{background:var(--ac);border-color:var(--ac);color:#fff}.plc .m-reasons{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.plc .m-reasons li{color:var(--mu);padding-left:15px;font-size:12.5px;line-height:1.8;position:relative}.plc .m-reasons li:before{content:"";background:var(--ac);width:7px;height:1px;position:absolute;top:.7em;left:0}.plc .warning{color:#6b5335;background:#fdf6ec;border:1px solid #c9a06f;margin-top:18px;padding:16px 18px;font-size:13px;line-height:1.9}@media (width<=900px){.plc .card{padding:22px 20px 24px}.plc .result{padding:22px 20px}}.explain[data-astro-cid-2kw3pfmj]{border-top:1px solid var(--ln);max-width:48em;margin-top:32px;padding-top:28px}.explain[data-astro-cid-2kw3pfmj] h2[data-astro-cid-2kw3pfmj]{margin-bottom:14px;font-size:16px;font-weight:700}.explain[data-astro-cid-2kw3pfmj] p[data-astro-cid-2kw3pfmj]{color:var(--mu);margin-bottom:14px;font-size:13.5px;line-height:1.95}.explain[data-astro-cid-2kw3pfmj] ol[data-astro-cid-2kw3pfmj]{flex-direction:column;gap:12px;margin:0 0 14px;padding-left:1.3em;display:flex}.explain[data-astro-cid-2kw3pfmj] li[data-astro-cid-2kw3pfmj]{font-size:13.5px;line-height:1.9}.explain[data-astro-cid-2kw3pfmj] li[data-astro-cid-2kw3pfmj] b[data-astro-cid-2kw3pfmj]{margin-bottom:4px;font-weight:700;display:block}.explain[data-astro-cid-2kw3pfmj] li[data-astro-cid-2kw3pfmj] span[data-astro-cid-2kw3pfmj]{color:var(--mu)}.explain[data-astro-cid-2kw3pfmj] strong[data-astro-cid-2kw3pfmj]{color:var(--ink);font-weight:700}.explain[data-astro-cid-2kw3pfmj] .note[data-astro-cid-2kw3pfmj]{border-left:2px solid var(--ln-strong);margin-bottom:0;padding-left:16px}@media print{.plc[data-astro-cid-2kw3pfmj]{gap:10px}.plc[data-astro-cid-2kw3pfmj] .card[data-astro-cid-2kw3pfmj]{break-inside:avoid;border-color:#999;padding:10px 12px}.plc[data-astro-cid-2kw3pfmj] .card[data-astro-cid-2kw3pfmj] h2[data-astro-cid-2kw3pfmj]{margin-bottom:8px;font-size:11pt}.plc[data-astro-cid-2kw3pfmj] .lead[data-astro-cid-2kw3pfmj],.plc[data-astro-cid-2kw3pfmj] .actions[data-astro-cid-2kw3pfmj],.plc[data-astro-cid-2kw3pfmj] .seg[data-astro-cid-2kw3pfmj]{display:none!important}.plc[data-astro-cid-2kw3pfmj] .cal-wrap[data-astro-cid-2kw3pfmj]{border-color:#999;padding:8px 10px}.plc[data-astro-cid-2kw3pfmj] .cell[data-astro-cid-2kw3pfmj]{font-size:8pt}.plc[data-astro-cid-2kw3pfmj] .cell[data-astro-cid-2kw3pfmj].in,.plc[data-astro-cid-2kw3pfmj] .cell[data-astro-cid-2kw3pfmj].edge{-webkit-print-color-adjust:exact;print-color-adjust:exact}.plc[data-astro-cid-2kw3pfmj] .result[data-astro-cid-2kw3pfmj]{break-inside:avoid;border-color:#999;padding:10px 12px}.plc[data-astro-cid-2kw3pfmj] .months[data-astro-cid-2kw3pfmj]>li[data-astro-cid-2kw3pfmj]{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.explain[data-astro-cid-2kw3pfmj] h2[data-astro-cid-2kw3pfmj]{font-size:10pt}.explain[data-astro-cid-2kw3pfmj] li[data-astro-cid-2kw3pfmj],.explain[data-astro-cid-2kw3pfmj] p[data-astro-cid-2kw3pfmj]{font-size:8pt;line-height:1.5}}
