.pag-card{margin:22px 0 26px;padding:24px;border:1px solid #dad8e6;border-radius:16px;background:linear-gradient(120deg,#f6f3fc,#fff 75%);color:#292735;font-size:15px;line-height:1.5}.pag-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pag-head h3{font-size:23px;margin:0 0 5px}.pag-head p{margin:0;color:#595565}.pag-tag{white-space:nowrap;background:#eee7fa;border-radius:20px;padding:6px 12px;font-size:13px}.pag-inputs{display:flex;flex-wrap:wrap;gap:18px;margin:20px 0 8px}.pag-inputs label{flex:1;min-width:200px;max-width:370px;font-weight:600}.pag-inputs input{display:block;width:100%;box-sizing:border-box;font:inherit;font-size:18px;padding:10px 12px;margin-top:6px;border:1px solid #bdb8cc;border-radius:8px;background:#fff;color:#292735}.pag-assumption,.pag-note{font-size:14px;color:#615c6c;margin:10px 0}.pag-summary{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.pag-summary>div{background:#fff;border:1px solid #e1dce9;border-radius:12px;padding:18px}.pag-summary strong{display:block;font-size:28px;color:#403455}.pag-summary span{display:block;margin-top:4px;font-size:14px}.pag-table-wrap{overflow-x:auto}.pag-table{width:100%;border-collapse:collapse;font-size:15px;text-align:left}.pag-table caption{text-align:left;font-weight:600;margin:0 0 10px;font-size:16px}.pag-table th,.pag-table td{padding:13px 12px;border-bottom:1px solid #ded9e6;vertical-align:top}.pag-table thead th{background:#eee9f5;font-weight:600}.pag-table tbody th{font-weight:500;min-width:180px}.pag-table td{white-space:nowrap}.pag-table td b{font-size:20px;color:#403455}@media(max-width:600px){.pag-card{padding:18px}.pag-head{display:block}.pag-tag{display:inline-block;margin-top:10px}.pag-summary{grid-template-columns:1fr}.pag-summary strong{font-size:25px}.pag-inputs label{max-width:none;min-width:0;flex-basis:100%}}

.pag-agenda-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.pag-agenda-header .pg-title{margin-bottom:0}.pag-view-buttons{display:flex;gap:8px;flex-shrink:0}.pag-open{font:inherit;font-weight:600;cursor:pointer;border-radius:10px;padding:11px 18px;color:#56446d;background:#fff;border:1px solid #bdb8cc}.pag-open[aria-pressed="true"]{color:#fff;background:#56446d;border-color:#56446d}.pag-open:hover{border-color:#56446d}.pag-market{margin-top:26px}.pag-market h4{font-size:20px;margin:0}.pag-market+.pag-market{border-top:2px solid #dad8e6;padding-top:26px}.pag-open:focus-visible,.pag-table-wrap:focus-visible{outline:3px solid #8873ac;outline-offset:3px}#pag-calculator[hidden],#agSlot[hidden]{display:none!important}@media(max-width:600px){.pag-agenda-header{flex-wrap:wrap}.pag-open{padding:10px 14px}}

/* Compact planning view */
.pag-card{padding:18px 20px;border-radius:10px;font-size:13px;background:linear-gradient(120deg,#faf8fc,#fff 75%)}.pag-head h3{font-size:18px;margin-bottom:4px}.pag-head p{font-size:13px}.pag-inputs{align-items:center;gap:16px;margin:14px 0 6px}.pag-inputs label{flex:0 1 230px;min-width:0;font-size:12px}.pag-inputs input{font-size:15px;padding:7px 10px;margin-top:4px}.pag-fixed{font-size:12px;color:#56446d;background:#eee9f5;padding:6px 10px;border-radius:6px}.pag-assumption,.pag-note{font-size:12px;line-height:1.5;margin:8px 0}.pag-market{margin-top:20px}.pag-market h4{font-size:15px}.pag-market+.pag-market{border-top:1px solid #e1dce9;padding-top:18px}.pag-summary{gap:24px;margin:10px 0 14px}.pag-summary>div{background:none;border:0;border-radius:0;padding:0}.pag-summary strong{font-size:20px;font-weight:600}.pag-summary span{font-size:12px;margin-top:2px}.pag-table{font-size:13px}.pag-table caption{font-size:12px;margin-bottom:7px;color:#615c6c;font-weight:400}.pag-table th,.pag-table td{padding:9px 10px}.pag-table td b{font-size:15px}.pag-table tbody th{min-width:150px}.pag-open{font-size:13px;padding:9px 14px}@media(max-width:600px){.pag-card{padding:14px}.pag-summary{grid-template-columns:1fr 1fr;gap:12px}.pag-summary strong{font-size:18px}.pag-inputs label{flex:1 1 100%;max-width:230px}.pag-inputs input{font-size:16px}}
