/* PVN OSS sliekšņa pārbaude — papildina /styles.css .calc-* stilus.
   Tikai rakstiem par PVN MOSS/OSS; citas lapas šo failu neielādē. */
.oss-calc{margin:8px 0 28px;}
.oss-calc [hidden]{display:none !important;}
.prose .oss-calc-title{font-family:var(--display);font-weight:700;font-size:clamp(1.2rem,2vw,1.4rem);line-height:1.3;color:var(--ink);margin:0 0 6px;}
.prose .oss-calc-sub{font-size:15px;line-height:1.55;margin:0 0 clamp(18px,2.6vw,24px);}
.oss-calc .calc-headline-label{display:flex;align-items:center;gap:8px;margin:0 0 14px;}
.oss-tag{font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:none;background:var(--accent-soft);color:var(--ink);padding:2px 8px;border-radius:6px;}
.oss-hint{font-family:var(--body);font-size:12.5px;line-height:1.45;color:var(--muted);}
.oss-calc .calc-amount input{font-size:19px;}
.oss-calc input[type=date]{font-family:var(--body);min-height:48px;}

.oss-checks{display:grid;gap:10px;margin:18px 0 0;}
.oss-check{display:flex;gap:10px;align-items:flex-start;font-family:var(--body);font-size:14.5px;line-height:1.45;color:var(--ink);cursor:pointer;}
.oss-check input{margin:2px 0 0;width:18px;height:18px;flex:none;accent-color:var(--accent);}
.oss-check input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}

.oss-verdict{border-radius:12px;padding:14px 16px;display:grid;gap:4px;margin:0 0 18px;border:1px solid transparent;}
.oss-verdict strong{font-family:var(--display);font-weight:700;font-size:19px;line-height:1.3;}
.oss-verdict span{font-family:var(--body);font-size:14.5px;line-height:1.5;color:var(--ink);}
.oss-verdict.v-ok{background:var(--accent-soft);border-color:#BFE3CE;}
.oss-verdict.v-ok strong{color:#0B7A4E;}
.oss-verdict.v-warn{background:#FDF4E5;border-color:#F0D9AE;}
.oss-verdict.v-warn strong{color:#8A5A0E;}
.oss-verdict.v-bad{background:#FBE9E6;border-color:#EFC7C0;}
.oss-verdict.v-bad strong{color:#A3342B;}

.oss-meter{display:grid;gap:7px;margin:0 0 20px;}
.prose .oss-lbl,.oss-lbl{font-family:var(--body);font-weight:600;font-size:14.5px;color:var(--ink);margin:0;}
.prose p.oss-lbl{margin:0 0 8px;}
.oss-bar{position:relative;height:14px;background:var(--canvas-2);border-radius:7px;}
.oss-fill,.oss-planbar{position:absolute;inset:0 auto 0 0;background:var(--accent);border-radius:7px;transition:width .3s ease;}
.oss-planbar{opacity:.28;}
.oss-mark{position:absolute;top:-3px;bottom:-3px;left:calc(66.667% - 1px);width:2px;background:var(--ink);}
.oss-scale{position:relative;display:flex;justify-content:space-between;font-family:var(--mono);font-size:12px;color:var(--muted);}
.oss-scale-th{position:absolute;left:66.667%;transform:translateX(-50%);}

.prose .oss-steps{margin:0 0 4px;}
.prose .oss-steps{list-style:decimal;padding-left:22px;}
.prose .oss-steps li{font-size:15px;padding-left:4px;}
.prose .oss-steps li::before{display:none;}
.prose .oss-steps li::marker{font-family:var(--mono);font-size:13px;color:var(--muted);}
.prose .oss-calc .calc-note{font-size:13px;line-height:1.55;margin:16px 0 0;max-width:none;}
.oss-steps .date{font-family:var(--mono);font-weight:500;white-space:nowrap;}

.oss-cta-btn{font-family:var(--display);font-weight:600;font-size:15px;color:#fff !important;background:var(--ink);border:1px solid var(--ink) !important;border-radius:11px;padding:12px 18px;display:inline-flex;align-items:center;gap:9px;text-decoration:none;transition:background .2s ease,transform .15s ease;}
.oss-cta-btn:hover{background:var(--accent);border-color:var(--accent) !important;transform:translateY(-1px);}
.oss-cta-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}

@media (prefers-reduced-motion:reduce){.oss-fill,.oss-planbar{transition:none;}}
