/* Scoped styles; no global reset and no theme overrides. */
.ptmt {--ptmt-ink:#13243d;--ptmt-muted:#52657d;--ptmt-line:#dce5f0;--ptmt-blue:#1555c2;--ptmt-bg:#f3f7fc;--ptmt-card:#fff;color:var(--ptmt-ink);font:inherit;line-height:1.55;max-width:100%;}
.ptmt *, .ptmt *::before,.ptmt *::after {box-sizing:border-box;}
.ptmt .ptmt-shell,.ptmt .ptmt-catalog-shell{background:#fff;border:1px solid var(--ptmt-line);border-radius:19px;box-shadow:0 12px 28px rgba(20,45,80,.06);overflow:hidden;max-width:1120px;margin:1.6rem auto;}
.ptmt .ptmt-head{padding:27px 30px 21px;background:linear-gradient(120deg,#102d54,#1760b2);color:#fff;}
.ptmt .ptmt-title{color:#fff;font-size:clamp(1.3rem,2.4vw,2rem);line-height:1.2;margin:.3rem 0 0;font-weight:750;}
.ptmt .ptmt-eyebrow{font-size:.72rem;letter-spacing:.12em;font-weight:700;color:#bfe0ff;}
.ptmt .ptmt-form{padding:25px 30px 10px;}
.ptmt .ptmt-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:17px;}
.ptmt .ptmt-field{display:flex;flex-direction:column;gap:5px;min-width:0;}
.ptmt .ptmt-label{color:#24415f;font-size:.9rem;font-weight:650;}
.ptmt .ptmt-input{width:100%;height:45px;padding:8px 11px;border:1px solid #bfccdb;border-radius:9px;background:#fff;color:#152c49;font:inherit;font-size:1rem;box-shadow:none;}
.ptmt .ptmt-input:focus{outline:2px solid #7bb7ff;outline-offset:1px;border-color:#135ab4;}
.ptmt .ptmt-hint{font-size:.8rem;color:var(--ptmt-muted);display:block;}
.ptmt .ptmt-actions{display:flex;flex-wrap:wrap;gap:10px;padding:20px 0 14px;}
.ptmt .ptmt-button{font:inherit;cursor:pointer;padding:10px 17px;border-radius:10px;border:1px solid #b8cbe0;font-weight:700;line-height:1.2;min-height:44px;}
.ptmt .ptmt-primary{background:var(--ptmt-blue);color:#fff;border-color:var(--ptmt-blue)}
.ptmt .ptmt-primary:hover{background:#0e3d8e}
.ptmt .ptmt-secondary{color:#22456e;background:#fff}
.ptmt .ptmt-secondary:hover{background:var(--ptmt-bg)}
.ptmt .ptmt-series{margin-top:24px;border-top:1px solid var(--ptmt-line);padding-top:10px;}
.ptmt .ptmt-section-title{font-size:1.1rem;font-weight:750;color:#193858;margin:8px 0 16px;}
.ptmt .ptmt-series-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;}
.ptmt .ptmt-week{background:var(--ptmt-bg);padding:12px;border:1px solid var(--ptmt-line);border-radius:12px;display:grid;gap:8px;}
.ptmt .ptmt-week-title{font-size:.95rem;}
.ptmt .ptmt-offer-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));}
.ptmt .ptmt-result{background:var(--ptmt-bg);border-top:1px solid var(--ptmt-line);padding:24px 30px;}
.ptmt .ptmt-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:13px;}
.ptmt .ptmt-result-card{display:flex;flex-direction:column;gap:6px;border:1px solid #d9e5f2;border-radius:12px;background:#fff;padding:15px;min-width:0;}
.ptmt .ptmt-result-label{font-size:.82rem;color:#49627d;}
.ptmt .ptmt-result-value{font-size:clamp(1.2rem,2vw,1.7rem);letter-spacing:-.025em;color:#113d77;line-height:1.3;overflow-wrap:anywhere;}
.ptmt .ptmt-error{background:#fff1ed;border-left:4px solid #c24628;color:#8d2d17;padding:13px 17px;border-radius:7px;}
.ptmt .ptmt-alert{font-size:.91rem;border-left:3px solid #2f6baf;padding:10px 14px;margin:16px 0 0;background:#fff;}
.ptmt .ptmt-footnote{padding:0 30px 25px;color:var(--ptmt-muted);font-size:.87rem;margin:0;}
.ptmt .ptmt-table-scroll{overflow-x:auto;margin:15px 0 0;}
.ptmt .ptmt-table{width:100%;border-collapse:collapse;font-size:.87rem;min-width:430px;background:#fff;}
.ptmt .ptmt-table th,.ptmt .ptmt-table td{border-bottom:1px solid var(--ptmt-line);padding:9px 10px;text-align:right;white-space:nowrap;}
.ptmt .ptmt-table th:first-child,.ptmt .ptmt-table td:first-child{text-align:left;}
.ptmt .ptmt-table th{background:#e5eef9;font-weight:700;}
.ptmt .ptmt-catalog-top{background:linear-gradient(120deg,#102d54,#1760b2);color:white;padding:35px 31px;}
.ptmt .ptmt-catalog-top h2{color:#fff;font-size:clamp(1.4rem,2.8vw,2.1rem);margin:7px 0;}
.ptmt .ptmt-catalog-top p{max-width:750px;color:#dcecff;margin:8px 0;}
.ptmt .ptmt-catalog-body{padding:26px 30px 35px;}
.ptmt .ptmt-search{width:100%;border:1px solid #bfccdb;border-radius:12px;padding:13px 16px;font:inherit;color:#13243d;background:#fff;margin-bottom:20px;}
.ptmt .ptmt-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:14px;}
.ptmt .ptmt-card{background:#fff;border:1px solid var(--ptmt-line);border-radius:13px;padding:17px;display:flex;flex-direction:column;gap:8px;transition:box-shadow .2s;}
.ptmt .ptmt-card:hover{box-shadow:0 9px 20px rgba(22,55,101,.08);}
.ptmt .ptmt-card small{font-weight:700;color:#2269a5;letter-spacing:.03em;}
.ptmt .ptmt-card strong{font-size:1.05rem;color:#173757;line-height:1.3;}
.ptmt .ptmt-card p{font-size:.88rem;color:var(--ptmt-muted);margin:0;flex:1;}
.ptmt .ptmt-card a{font-weight:700;color:#1555c2;text-decoration:underline;text-underline-offset:3px;}
.ptmt .ptmt-card--draft{background:#f8fbff;}
.ptmt .ptmt-status{font-size:.78rem;color:#54667d;}
.ptmt [hidden]{display:none!important;}
@media(max-width:600px){.ptmt .ptmt-head,.ptmt .ptmt-catalog-top{padding:22px 17px;}.ptmt .ptmt-form{padding:20px 17px 10px;}.ptmt .ptmt-result{padding:19px 17px;}.ptmt .ptmt-footnote{padding:0 17px 20px;}.ptmt .ptmt-catalog-body{padding:19px 16px 25px;}.ptmt .ptmt-fields{grid-template-columns:1fr}.ptmt .ptmt-cards{grid-template-columns:1fr}}
