.pt-page{max-width:1180px;margin:auto;padding:36px 24px 80px;color:#172f28;font-family:Inter,Arial,sans-serif;overflow-wrap:anywhere}.pt-page *{box-sizing:border-box}.pt-kicker{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#446c5c}.pt-page h1{font-size:clamp(2.2rem,5.2vw,4.5rem);line-height:1.04;letter-spacing:-.04em;max-width:19ch;margin:22px 0}.pt-intro{font-size:1.15rem;max-width:72ch;line-height:1.6}.pt-page h2{font-size:1.7rem;line-height:1.2;margin:30px 0 15px}.pt-page h3{font-size:1.05rem;margin:12px 0}.pt-page p{line-height:1.65;margin:12px 0}.pt-page nav{font-size:.8rem;line-height:1.6}.pt-surface{border:1px solid #bed0c7;background:#f3f8f4;border-radius:12px;padding:24px;margin:24px 0}.pt-results{background:#153e31;color:#fff;border-radius:10px;padding:26px;margin:24px 0}.pt-results h2{margin-top:0}.pt-totals{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pt-total{border:1px solid #729387;border-radius:8px;padding:18px;min-width:0}.pt-total h3{color:#b9dfca}.pt-total .pt-number{font-size:clamp(1.5rem,3.7vw,2.4rem);line-height:1.2;font-weight:600;margin:16px 0}.pt-delta{font-size:1.1rem;font-weight:600}.pt-note{font-size:.9rem;color:inherit}.pt-results.pt-stale{opacity:.58}.pt-page .pt-fields{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:12px}.pt-page label{display:grid;gap:7px;font-size:.86rem;line-height:1.45}.pt-page input,.pt-page select,.pt-page textarea{font:inherit;width:100%;min-width:0;border:1px solid #799b8a;border-radius:5px;padding:11px;background:white;color:#142c24}.pt-page .pt-check{display:flex;align-items:center;gap:10px}.pt-page input[type=checkbox]{width:20px;height:20px;flex:0 0 auto}.pt-page button,.pt-import{font:inherit;cursor:pointer;min-height:44px;border:1px solid #285c48;background:#fff;color:#18412f;border-radius:5px;padding:11px 16px;line-height:1.3;text-align:center}.pt-page button:disabled{opacity:.45;cursor:default}.pt-page .pt-primary{background:#174a36;color:#fff}.pt-page :focus-visible{outline:3px solid #b17c2f;outline-offset:3px}.pt-page fieldset{border:1px solid #bed0c7;background:#fff;border-radius:8px;margin:16px 0;padding:18px;min-width:0}.pt-page legend{font-size:.8rem;font-weight:700;padding:0 6px}.pt-row-actions,.pt-actions{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.pt-page .pt-row-actions button{font-size:.8rem;min-height:38px;padding:7px 12px}.pt-session-name{max-width:420px}.pt-page [role=alert]{background:#fff2e9;border-left:4px solid #a54524;color:#672912;padding:15px}.pt-page [role=status]{min-height:2rem;font-size:.9rem}.pt-table-wrap{overflow:auto;max-width:100%;margin:18px 0}.pt-page table{width:100%;border-collapse:collapse;font-size:.85rem}.pt-page th,.pt-page td{text-align:left;border-bottom:1px solid #c4d6cb;padding:12px 10px;vertical-align:top;min-width:95px}.pt-page th{font-weight:600}.pt-results td,.pt-results th{border-color:#53786a}.pt-page details{border-top:1px solid #b3c9bc;margin:20px 0;padding:15px 0}.pt-page summary{cursor:pointer;line-height:1.5;font-weight:600}.pt-reading{max-width:850px}.pt-reading ul,.pt-reading ol{padding-left:24px;line-height:1.7}.pt-cta{border:1px solid #7f9b89;padding:25px;margin-top:36px;max-width:850px}.pt-cta a{display:inline-block;background:#173e30;color:white;border-radius:5px;padding:13px 18px;text-decoration:none}.pt-controls{display:none}.pt-ready .pt-controls{display:block}.pt-page [hidden]{display:none!important}.pt-page input[type=file]{padding:9px;font-size:.8rem}.pt-page .pt-import{display:grid;gap:8px;max-width:320px;text-align:left}.pt-page .pt-inline{display:grid;grid-template-columns:2fr 1fr;gap:16px}.pt-page .pt-example{border-left:4px solid #799b8a;padding-left:18px}.pt-page textarea{min-height:160px}.pt-page time{font-size:.8rem;color:#55715f}.pt-page .pt-signature{font-size:.85rem;color:#55715f}@media(max-width:760px){.pt-page{padding:25px 16px 50px}.pt-surface,.pt-results{padding:18px}.pt-page .pt-fields{grid-template-columns:1fr 1fr}.pt-totals,.pt-page .pt-inline{grid-template-columns:1fr}.pt-fields label:first-child{grid-column:1/-1}.pt-page th,.pt-page td{padding:9px 8px}.pt-page h1{font-size:2.5rem}}@media(max-width:360px){.pt-page .pt-fields{grid-template-columns:1fr}.pt-page h1{font-size:2.15rem}.pt-page button{max-width:100%}.pt-surface,.pt-results{padding:15px}}@media(prefers-reduced-motion:reduce){.pt-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{header,footer,.reading-progress,.pt-controls,.pt-cta,.pt-page>nav,.pt-signature{display:none!important}.pt-page{padding:0;max-width:none}.pt-results{background:#fff;color:#142c24;border:1px solid #888;padding:15px}.pt-total h3{color:#142c24}.pt-totals{grid-template-columns:1fr 1fr}.pt-table-wrap{overflow:visible}.pt-page table{font-size:9pt}.pt-total{break-inside:avoid}.pt-reading{max-width:none}.pt-page details{display:block}.pt-page details>*{display:block!important}.pt-results.pt-stale::before{content:'Saisies modifiées : résultat antérieur à recalculer.';color:#8c2513}.pt-results.pt-stale{opacity:1}}

.pt-print-method{display:none}.pt-report-title{font-weight:600}@media print{.skip-link,#pt-status,#pt-error,.pt-reading{display:none!important}.pt-page h1{font-size:20pt;max-width:none;margin:12px 0}.pt-page .pt-intro{font-size:10pt;line-height:1.4}.pt-page .pt-print-method{display:block;font-size:9pt;line-height:1.4}.pt-results{break-inside:auto}.pt-page .pt-results h2{font-size:16pt}.pt-page .pt-number{font-size:19pt}}
