#purchasePlanner{margin-top:0;padding:24px;border:1px solid rgba(255,255,255,.9);border-radius:23px;background:linear-gradient(135deg,rgba(236,255,250,.73),rgba(244,238,255,.68));box-shadow:0 12px 35px #263f6e0c;backdrop-filter:blur(18px);color:#20375c}
.purchase-panel-head,.purchase-plan-heading,.purchase-items-heading,.purchase-toolbar,.purchase-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.purchase-panel-head h2{margin:4px 0;font-size:23px}.purchase-panel-head p:not(.eyebrow){max-width:570px;margin:5px 0;color:#62738c;font-size:12px;line-height:1.6}.purchase-toolbar{margin:20px 0 14px;color:#63768f;font-size:12px}.purchase-toolbar label{display:flex;align-items:center;gap:7px;white-space:nowrap}.purchase-toolbar input{width:17px;height:17px;accent-color:#6e56bd}
.purchase-list-grid{display:grid;gap:18px;max-height:740px;overflow:auto;padding:2px}.purchase-plan-card{padding:22px;border:1px solid #ffffffd9;border-radius:19px;background:linear-gradient(125deg,#ffffffb3,#f5f2ff7a);box-shadow:0 8px 22px #21365a08}.purchase-plan-heading small{color:#7a65a5;font-size:10px}.purchase-plan-heading h3{margin:5px 0;font-size:18px;overflow-wrap:anywhere}.purchase-plan-heading p{font-size:11px;color:#6c7e95;margin:5px 0}.purchase-plan-icon{display:grid;place-items:center;flex:none;width:45px;height:45px;border:1px solid #fff;border-radius:15px;background:#e6e1f978;color:#7860b8;font-size:25px}
.purchase-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:17px 0 10px}.purchase-total{display:flex;flex-direction:column;gap:7px;min-width:0;padding:14px 12px;border:1px solid #ffffffdf;border-radius:13px;background:#ffffff70}.purchase-total span{font-size:10px;color:#61748e;font-weight:700}.purchase-total b{font-size:17px;color:#254e79;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.purchase-total small{color:#6e8095;font-size:10px;line-height:1.6}.purchase-priority-total{background:linear-gradient(130deg,#e4f7f28c,#eae5fa9c);border-color:#cddfdc}.purchase-hint{font-size:11px!important;line-height:1.65!important;color:#74829a!important;margin:9px 0!important}.purchase-items-detail summary{cursor:pointer;padding:10px 0;color:#536a91;font-size:12px;font-weight:700}.purchase-items-detail>div{max-height:280px;overflow:auto}.purchase-item-preview{display:flex;justify-content:space-between;gap:12px;padding:10px 3px;border-top:1px solid #dfe7ef88;font-size:12px}.purchase-item-preview span{min-width:0}.purchase-item-preview span b,.purchase-item-preview small{display:block;overflow-wrap:anywhere}.purchase-item-preview small{font-size:10px;margin-top:4px;color:#78889b}.purchase-item-preview>b{white-space:nowrap;font-variant-numeric:tabular-nums}.purchase-item-bought span>b{text-decoration:line-through;color:#518770}.purchase-plan-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:15px}.purchase-plan-actions small{color:#508770;font-size:10px}.purchase-plan-actions button,.purchase-items-heading button,.purchase-empty button{padding:9px 13px;border:1px solid #ccdaec;border-radius:10px;background:#ffffffb0;color:#355e8b;font:700 11px inherit;cursor:pointer;min-height:38px}.purchase-plan-actions .primary,.purchase-panel-head .primary,.purchase-dialog .primary,.purchase-empty button{background:linear-gradient(130deg,#234b7b,#6650a5);color:#fff;border:0}.purchase-plan-actions .purchase-danger{color:#af5161;background:#fff4f5a0}.purchase-plan-actions button:disabled{opacity:.5;cursor:default}.purchase-empty{text-align:center;padding:35px 15px;color:#6a7b93}.purchase-empty>span{font-size:38px;color:#8474b6}.purchase-empty h3{color:#2d466b;margin:12px 0 7px}.purchase-empty p{font-size:12px;line-height:1.7;max-width:440px;margin:0 auto 18px}
.purchase-dialog{width:min(760px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:0;border:1px solid #ffffffed;border-radius:24px;background:linear-gradient(135deg,#f7fffd,#faf7ff);color:#22395e;box-shadow:0 25px 90px #172e5c3b;overflow:auto;box-sizing:border-box}.purchase-dialog::backdrop{background:#182d584b;backdrop-filter:blur(5px)}.purchase-dialog form{padding:26px;margin:0}.purchase-dialog-head{align-items:flex-start}.purchase-dialog-head h2{font-size:24px;line-height:1.3;margin:4px 0 18px}.purchase-dialog-head .eyebrow{font-size:9px;letter-spacing:1.1px;margin:0;color:#7b64b6}.purchase-dialog button{font:700 12px 'DM Sans',sans-serif;cursor:pointer;border:1px solid #ccdaec;border-radius:10px;padding:10px 14px;background:#ffffffc9;color:#315884;min-height:40px}.purchase-dialog .purchase-close,.purchase-dialog .purchase-remove{padding:0;width:34px;min-height:34px;flex:none;font-size:20px;border:0;background:#e9edf4;color:#62718a}.purchase-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:12px 0}.purchase-dialog label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:11px;font-weight:700;color:#5e718c}.purchase-dialog input:not([type=checkbox]),.purchase-dialog select{box-sizing:border-box;min-width:0;width:100%;min-height:42px;padding:10px 11px;border:1px solid #cbd9e9;border-radius:10px;background:#ffffffd9;color:#263f64;font:500 13px 'DM Sans',sans-serif}.purchase-dialog input:focus-visible,.purchase-dialog select:focus-visible,.purchase-dialog button:focus-visible{outline:3px solid #6e9ecb;outline-offset:2px}.purchase-dialog .purchase-money{display:flex;align-items:center;gap:6px;min-width:0;border:1px solid #cbd9e9;border-radius:10px;background:#ffffffd9;padding-left:10px}.purchase-money>[data-money-prefix]{font-size:10px;color:#557295;flex:none}.purchase-dialog .purchase-money input{border:0;background:transparent;padding-left:5px;font-variant-numeric:tabular-nums}.purchase-dialog .purchase-money:focus-within{outline:2px solid #91b4d4}.purchase-items-heading h3{font-size:15px;margin:8px 0}.purchase-editor-items{max-height:430px;overflow:auto;overscroll-behavior:contain;padding:3px 3px 3px 0}.purchase-editor-row{padding:14px;margin:10px 0;border:1px solid #dde6f0;border-radius:14px;background:#ffffff82}.purchase-item-top{display:flex;align-items:end;gap:10px}.purchase-item-top>label{flex:1}.purchase-row-fields{display:grid;grid-template-columns:1.1fr .65fr 1fr 1.2fr;gap:9px;margin-top:12px}.purchase-extra{margin:15px 0;padding:12px 14px;border:1px solid #d9e4ed;border-radius:12px;background:#eef5fa5c}.purchase-extra summary{cursor:pointer;font-size:12px;font-weight:700}.purchase-extra p,.purchase-review-intro{font-size:12px;color:#677d96;line-height:1.65}.purchase-dialog-footer{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:-26px;padding:15px 0 5px;background:linear-gradient(0deg,#f9f8ff 75%,#f9f8ff00);z-index:4}.purchase-dialog [data-purchase-error]{color:#a83d52;background:#fff0f3;border:1px solid #efc4ce;border-radius:10px;padding:12px;font-size:12px;line-height:1.5}.purchase-dialog [hidden]{display:none!important}.purchase-review-items{max-height:350px;overflow:auto;margin:16px 0}.purchase-dialog .purchase-check-item{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;margin:8px 0;padding:12px;background:#ffffffb3;border:1px solid #dce6ef;border-radius:12px}.purchase-check-item input,.purchase-confirm-check input{width:18px;height:18px;accent-color:#7457b5}.purchase-check-item b,.purchase-check-item small{display:block;overflow-wrap:anywhere}.purchase-check-item small{font-size:10px;font-weight:400;color:#7b8ca1;margin-top:4px}.purchase-check-item strong{font-size:12px;color:#2c527c;white-space:nowrap}.purchase-checkout-preview{background:linear-gradient(130deg,#e9f8f2,#eeebfc);border:1px solid #cbdedc;border-radius:14px;padding:16px;margin:16px 0}.purchase-checkout-preview>div{display:flex;justify-content:space-between;gap:14px;font-size:12px;padding:7px 0}.purchase-checkout-preview b{font-variant-numeric:tabular-nums;white-space:nowrap}.purchase-checkout-preview small{display:block;color:#48806d;font-size:11px;margin-top:10px}.purchase-remaining{border-top:1px solid #cededc;margin-top:6px;padding-top:12px!important;font-weight:700}.purchase-shortfall{background:#fff0f2;border-color:#e9c4ce;color:#a73e54}.purchase-shortfall p{font-size:12px;line-height:1.6;margin:7px 0}.purchase-dialog .purchase-confirm-check{display:flex;flex-direction:row;align-items:start;line-height:1.6}.purchase-confirm-check input{flex:none;margin-top:2px}.purchase-dialog button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:700px){#purchasePlanner{padding:18px;margin-top:22px}.purchase-panel-head{align-items:flex-start;flex-direction:column}.purchase-panel-head .primary{width:100%;min-height:44px}.purchase-plan-card{padding:16px}.purchase-totals{gap:7px}.purchase-total{padding:11px 9px}.purchase-total b{font-size:14px}.purchase-total small{font-size:9px}.purchase-dialog form{padding:20px 16px}.purchase-dialog-head h2{font-size:21px}.purchase-row-fields{grid-template-columns:1fr 1fr}.purchase-dialog-footer{bottom:-20px}.purchase-dialog-footer button{flex:1;min-height:44px}.purchase-form-grid{gap:11px}.purchase-plan-actions .primary{flex:1}.purchase-toolbar{font-size:11px}.purchase-check-item strong{font-size:11px}.purchase-dialog .purchase-totals{grid-template-columns:1fr}.purchase-dialog .purchase-total{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px}.purchase-dialog .purchase-total small{grid-column:1/-1}.purchase-editor-items{max-height:45vh}}
@media(max-width:420px){.purchase-form-grid{grid-template-columns:1fr}.purchase-dialog .purchase-check-item{grid-template-columns:20px minmax(0,1fr)}.purchase-check-item strong{grid-column:2}.purchase-total span{font-size:9px}.purchase-total b{font-size:12px}.purchase-toolbar{align-items:flex-start}}
.purchase-completed-summary{display:flex;flex-direction:column;gap:8px;margin:16px 0;padding:17px;border:1px solid #c9e3d5;border-radius:13px;background:linear-gradient(125deg,#e6f7eeaa,#f1fff699);color:#3c7960}.purchase-completed-summary>span{font-weight:700;font-size:12px}.purchase-completed-summary>b{font-size:24px;font-variant-numeric:tabular-nums}.purchase-completed-summary>small{font-size:10px;color:#728d7e}
@media(prefers-reduced-motion:reduce){.purchase-dialog *{scroll-behavior:auto!important;transition:none!important}}
.purchase-dialog .purchase-input-mic{display:flex;align-items:stretch;gap:6px;min-width:0}.purchase-input-mic>.purchase-money{flex:1;min-width:0}.purchase-dialog .purchase-field-mic{display:grid;place-items:center;flex:none;width:44px;min-height:44px;padding:10px;background:linear-gradient(135deg,#e1f7f1,#eee5ff);border-color:#c9dce5;color:#6350a1}.purchase-field-mic svg{width:21px;height:21px}.purchase-dialog .purchase-field-mic[aria-pressed=true]{background:#6550a5;color:#fff;box-shadow:0 0 0 4px #7a68b824;animation:purchase-listening 1.5s ease-in-out infinite}.purchase-description{margin-top:12px}.purchase-dialog textarea{box-sizing:border-box;min-width:0;width:100%;padding:11px;border:1px solid #cbd9e9;border-radius:10px;background:#ffffffd9;color:#263f64;font:500 13px 'DM Sans',sans-serif;resize:vertical}.purchase-dialog textarea:focus-visible{outline:3px solid #6e9ecb;outline-offset:2px}.purchase-field-status{font-size:11px;line-height:1.6;color:#425d80;overflow-wrap:anywhere;margin:8px 0}.purchase-field-status:empty{display:none}.purchase-voice-actions{display:flex;gap:8px;margin:8px 0}.purchase-voice-intro{display:flex;align-items:flex-start;gap:16px;padding:14px;border:1px solid #d7e4e9;border-radius:14px;background:linear-gradient(120deg,#e9faf3a8,#ede8ff9c);margin:15px 0}.purchase-voice-intro>div{flex:1}.purchase-voice-intro b{font-size:12px;color:#34597b}.purchase-voice-intro p,.purchase-voice-intro small{font-size:11px;line-height:1.6;color:#687b94;margin:6px 0;display:block}.purchase-voice-intro>label{flex:0 1 190px}.purchase-icon-picker{margin-top:10px}.purchase-icon-picker summary{cursor:pointer;font-size:11px;color:#536b8b;font-weight:700;padding:8px 0}.purchase-icon-picker summary span{font-weight:400;color:#7d699e;margin-left:8px}.purchase-icon-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:7px;max-height:240px;overflow:auto;padding:4px}.purchase-icon-options label{position:relative;cursor:pointer}.purchase-icon-options input[type=radio]{position:absolute;opacity:0;width:1px;height:1px}.purchase-icon-options label>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:72px;border:1px solid #d6e0eb;border-radius:12px;background:#ffffffa8;font-size:10px;padding:6px;box-sizing:border-box;color:#66718e}.purchase-icon-options svg{width:28px;height:28px;color:#7761b3}.purchase-icon-options b{font-size:26px;line-height:28px;font-weight:400}.purchase-icon-options input:checked+span{border-color:#8b75c2;background:linear-gradient(130deg,#e1f7ef,#eee4ff);box-shadow:0 0 0 1px #8b75c2}.purchase-icon-options input:focus-visible+span{outline:3px solid #6e9ecb;outline-offset:2px}.purchase-generic-thumb{display:grid;place-items:center;width:46px;height:46px;flex:none;background:linear-gradient(130deg,#dff5ec,#eae1fb);border:1px solid #fff;border-radius:12px;color:#745cb2}.purchase-generic-thumb svg{width:29px;height:29px}.purchase-item-preview>span:not(.purchase-generic-thumb){flex:1}
.purchase-row-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.purchase-row-fields>label:first-child,.purchase-row-fields>label:nth-child(n+4){grid-column:span 2}
@keyframes purchase-listening{50%{box-shadow:0 0 0 6px #7a68b80d}}
@media(max-width:700px){.purchase-voice-intro{flex-direction:column}.purchase-voice-intro>label{flex:auto;width:100%}.purchase-row-fields{grid-template-columns:1fr 1fr}.purchase-row-fields>label:first-child{grid-column:1/-1}.purchase-row-fields>label:nth-child(n+4){grid-column:auto}.purchase-icon-options{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.purchase-dialog .purchase-field-mic{animation:none}}
/* One content scroller, with the header and actions outside it. Never hide
   the save controls behind a negative sticky offset or a nested item list. */
#purchasePlannerDialog,#smartProductDialog{overflow:hidden;max-height:calc(100dvh - 24px);padding:0}
#purchasePlannerDialog>.purchase-dialog-frame,#smartProductDialog>.purchase-dialog-frame{display:flex;flex-direction:column;box-sizing:border-box;min-height:0;max-height:calc(100dvh - 26px);padding:0;margin:0;overflow:hidden}
#purchasePlannerDialog .purchase-dialog-head,#smartProductDialog .purchase-dialog-head{flex:0 0 auto;padding:22px 24px 10px;margin:0}
#purchasePlannerDialog .purchase-dialog-head h2,#smartProductDialog .purchase-dialog-head h2{margin-bottom:5px}
#purchasePlannerDialog .purchase-dialog-scroll,#smartProductDialog .purchase-dialog-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-block:16px;padding:0 24px 20px;-webkit-overflow-scrolling:touch}
#purchasePlannerDialog .purchase-dialog-footer,#smartProductDialog .purchase-dialog-footer{position:static;flex:0 0 auto;bottom:auto;flex-wrap:wrap;margin:0;padding:14px 24px max(14px,env(safe-area-inset-bottom));border-top:1px solid #dce5ef;background:linear-gradient(120deg,#f2faf8,#f5f1ff)}
#purchasePlannerDialog .purchase-editor-items,#purchasePlannerDialog .purchase-review-items,#smartProductDialog .smart-product-grid,#smartProductDialog .smart-links{max-height:none;overflow:visible;overscroll-behavior:auto}
@media(max-width:700px){#purchasePlannerDialog>.purchase-dialog-frame,#smartProductDialog>.purchase-dialog-frame{max-height:calc(100dvh - 18px)}#purchasePlannerDialog .purchase-dialog-head,#smartProductDialog .purchase-dialog-head{padding:16px 16px 10px}#purchasePlannerDialog .purchase-dialog-scroll,#smartProductDialog .purchase-dialog-scroll{padding:0 14px 18px}#purchasePlannerDialog .purchase-dialog-footer,#smartProductDialog .purchase-dialog-footer{padding:12px 14px max(12px,env(safe-area-inset-bottom))}}
.pp-controls{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:22px 0}.pp-controls label,.pp-item-edit label,.pp-scenario label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#647a94;min-width:0}.pp-controls select,.pp-item-edit select,.pp-scenario select,.pp-rate input{min-height:42px;box-sizing:border-box;border:1px solid #cbdcea;border-radius:11px;background:#ffffffc9;color:#29486a;padding:9px 12px;font:inherit;min-width:0;max-width:100%}.pp-controls .pp-all{flex-direction:row;align-items:center;gap:8px;min-height:42px}.pp-all input{width:18px;height:18px;accent-color:#705bb3}.pp-controls>span{font-size:11px;color:#7c8ba0;margin-left:auto;padding-bottom:12px}.pp-overview{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 24px}.pp-overview>div{padding:20px;border:1px solid #ffffffdb;border-radius:19px;background:linear-gradient(120deg,#e2f8f1b5,#eeebffc7);box-shadow:0 8px 25px #324b7808}.pp-overview small,.pp-overview strong,.pp-overview b{display:block}.pp-overview>div>small{font-size:11px;color:#627c91}.pp-overview strong{font-size:29px;color:#234f73;line-height:1.4;margin:12px 0 6px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pp-overview b{font-size:18px;margin:10px 0;color:#356780}.pp-overview p,.pp-overview small{font-size:11px;line-height:1.7;color:#71869b}.pp-rate{display:flex;gap:9px;align-items:center;margin:10px 0}.pp-rate input{width:150px;flex:1}.pp-rate button,.pp-item-edit button,.pp-scenario button,.pp-history button{min-height:40px;border:1px solid #c7d9e7;border-radius:10px;background:#ffffffbe;color:#46678c;padding:8px 12px;font:700 11px 'DM Sans',sans-serif;cursor:pointer}.pp-message{color:#926049;font-size:12px;line-height:1.7}.pp-message:empty{display:none}.purchase-list-grid.pp-lists{max-height:none;overflow:visible}.pp-plan{padding:23px!important}.pp-priority-totals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:20px 0}.pp-priority-totals>div{display:flex;flex-direction:column;gap:6px;padding:14px 12px;border:1px solid #ffffffeb;border-radius:14px;background:#ffffff8f;min-width:0}.pp-priority-totals>div:first-child{background:linear-gradient(120deg,#daf5eeab,#e9e1fbbe)}.pp-priority-totals>div:nth-child(2){border-top:3px solid #31a98c}.pp-priority-totals>div:nth-child(3){border-top:3px solid #589acf}.pp-priority-totals>div:nth-child(4){border-top:3px solid #d7aa57}.pp-priority-totals>div:nth-child(5){border-top:3px solid #b47bb9}.pp-priority-totals span{font-size:10px;color:#647b96;font-weight:700}.pp-priority-totals strong{font-size:16px;color:#2c5477;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pp-priority-totals small{font-size:10px;color:#74889e;line-height:1.6}.pp-scenario{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:14px 0}.pp-scenario>div{flex:1;min-width:200px}.pp-scenario b{font-size:12px;color:#365576}.pp-scenario small{display:block;font-size:10px;line-height:1.6;color:#7b8ca1;margin-top:5px}.pp-scenario button[aria-pressed=true]{background:linear-gradient(120deg,#2d5980,#7561ad);color:white;border-color:transparent}.pp-scenario label{flex-basis:100%;max-width:320px;margin-top:8px}.pp-afford{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px;border:1px solid #c9e3de;border-radius:17px;background:linear-gradient(125deg,#e8f7f1af,#eeeafbbd);margin:10px 0 24px}.pp-afford small{display:block;color:#748c9d;font-size:10px;line-height:1.7}.pp-afford b{display:block;color:#2c5f76;font-size:17px;margin-top:7px;overflow-wrap:anywhere}.pp-afford section{grid-column:1/-1;border-top:1px solid #ccdfe3;padding-top:12px}.pp-afford section>b{font-size:13px}.pp-afford p{font-size:11px;line-height:1.8;color:#617d91;margin:6px 0}.pp-hold,.pp-tight{background:linear-gradient(125deg,#fff3e5c9,#f7e9f4bd);border-color:#e5cfb4}.pp-categories>section>header{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #d9e7ee}.pp-categories h4{margin:0;font-size:15px;color:#375c80}.pp-categories header span{font-size:10px;color:#7c8fa6}.pp-item{display:grid;grid-template-columns:90px minmax(0,1fr) 170px;gap:17px;padding:21px 0;border-bottom:1px solid #dde7efb8;align-items:start}.pp-item>img,.pp-product-icon{width:90px;height:100px;object-fit:contain;background:linear-gradient(130deg,#e9faf4c9,#ede6fcba);border:1px solid #ffffffda;border-radius:15px;box-sizing:border-box;padding:10px}.pp-product-icon{display:grid;place-items:center;color:#8871b6;font-size:36px}.pp-product-icon svg{width:44px;height:44px}.pp-item-body h4{font-size:14px;line-height:1.6;color:#29466e;overflow-wrap:anywhere}.pp-item-body>p{font-size:11px;line-height:1.7;color:#6d829b;margin:6px 0;overflow-wrap:anywhere}.pp-item-body>small{display:block;font-size:10px;color:#8998aa;line-height:1.6}.pp-item-price{text-align:right}.pp-item-price strong,.pp-item-price small{display:block;overflow-wrap:anywhere}.pp-item-price strong{font-size:18px;line-height:1.6;color:#276f79;font-variant-numeric:tabular-nums}.pp-item-price small{font-size:11px;color:#7a90a4;line-height:1.8}.pp-item-edit{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin-top:12px}.pp-item-edit label{flex:1 1 130px}.pp-item-edit select{width:100%;font-size:11px}.pp-item-edit button{color:#987947;background:#fff8e9aa}.pp-item-edit a{font-size:11px;color:#3e7e99;padding:10px}.pp-hold-note{color:#9c7556!important;margin-top:9px}.pp-history{padding:14px;margin:14px 0;border:1px solid #d9e4ef;border-radius:13px;background:#ffffff70}.pp-history summary{font-size:12px;color:#677994;font-weight:700;cursor:pointer}.pp-history>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;font-size:12px}.pp-history p{font-size:11px;color:#70869b;line-height:1.8}.pp-record{margin-top:17px;background:#eff3f77d}.pp-record button{color:#5d6c84}.pp-lists button:focus-visible,.pp-lists select:focus-visible,.pp-controls select:focus-visible,.pp-rate input:focus-visible{outline:3px solid #83b7c9;outline-offset:2px}
@media(max-width:1000px){.pp-priority-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-priority-totals>div:first-child{grid-column:span 2}.pp-item{grid-template-columns:70px minmax(0,1fr)}.pp-item>img,.pp-product-icon{width:70px;height:80px}.pp-item-price{grid-column:2;text-align:left}.pp-item-price strong{font-size:16px}.pp-overview strong{font-size:24px}}
@media(max-width:600px){.pp-controls{gap:10px}.pp-controls>label{flex:1}.pp-controls>span{margin:0;width:100%;padding:0}.pp-overview{grid-template-columns:1fr}.pp-priority-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pp-plan{padding:16px!important}.pp-priority-totals strong{font-size:14px}.pp-afford{grid-template-columns:1fr;padding:16px;gap:10px}.pp-afford>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.pp-afford b{font-size:14px}.pp-item{gap:12px}.pp-item-edit{flex-direction:column;align-items:stretch}.pp-item-edit label{flex:auto}.pp-scenario>div{flex-basis:100%}.pp-scenario label{max-width:none}.pp-history>div{align-items:start;flex-direction:column}.pp-rate{flex-wrap:wrap}.pp-rate button{flex:1}}

/* Purchase Planner: one funding strip, priority-lit product cards, compact FX. */
.pg-toolbar{flex-wrap:wrap;margin:0 0 14px;align-items:end}.pg-month-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end}
.pg-toolbar label,.pg-plan label,.pg-rate label{display:flex;flex-direction:column;gap:7px;min-width:0;color:#536d87;font-size:12px;font-weight:600}
.pg-toolbar select,.pg-plan select,.pg-rate input{box-sizing:border-box;min-width:0;max-width:100%;width:100%;min-height:44px;border:1px solid #c7d9e8;border-radius:11px;padding:10px 12px;background:#ffffffd9;color:#294b70;font:500 13px 'DM Sans',sans-serif}
.pg-month-controls .pg-all{flex-direction:row;align-items:center;min-height:44px;gap:8px}.pg-all input{width:18px;height:18px;accent-color:#705bb3}
.pg-subbar{display:flex;justify-content:space-between;gap:14px;align-items:start;flex-wrap:wrap;margin-bottom:22px;color:#70849a;font-size:12px}.pg-subbar>span{padding-top:9px}
.pg-rate{max-width:100%;font-size:12px;color:#54728b}.pg-rate summary{cursor:pointer;list-style-position:inside;padding:9px 12px;border:1px solid #d0dfeb;border-radius:10px;background:#ffffff8c;font-weight:600}.pg-rate[open]{flex-basis:360px}.pg-rate>div{display:flex;gap:10px;align-items:end;flex-wrap:wrap;padding:14px;background:#ffffffa3;border-radius:12px;margin-top:7px}.pg-rate label{flex:1}.pg-rate small{flex-basis:100%;font-size:11px;line-height:1.6;color:#7890a4}
.pg-message{font-size:13px;color:#9c4e48;line-height:1.7}.pg-message:empty{display:none}.purchase-list-grid.pg-lists{max-height:none;overflow:visible;padding:0;gap:24px}
.pg-plan{padding:24px;background:linear-gradient(135deg,#faffffbf,#f7f2ffac);border:1px solid #ffffffef;box-shadow:0 12px 35px #354d710a}.pg-plan-heading{margin-bottom:20px}.pg-plan-heading h3{font-size:22px;margin:7px 0 0}.pg-plan-heading small{color:#7891a5;font-size:12px}.pg-plan-status{background:#e8f6f0;color:#3d8175;padding:7px 11px;border:1px solid #d1e9e0;border-radius:20px;font-size:11px}
.pg-funding{display:grid;grid-template-columns:minmax(210px,1.45fr) repeat(3,minmax(0,1fr));gap:22px;align-items:start;padding:22px;border:1px solid #cce4e3;border-radius:18px;background:linear-gradient(120deg,#e9faf3cc,#e9effbcc);margin-bottom:18px}.pg-funding>div{min-width:0}.pg-funding>div>span{font-size:12px;color:#6e859a;display:block;margin-bottom:12px}.pg-funding strong{font-size:21px;color:#294f76;display:block;line-height:1.5;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.pg-funding small{display:block;font-size:11px;color:#7891a5;line-height:1.6;margin-top:5px}.pg-funding .pg-left strong{color:#158875}.pg-funding .pg-negative strong{color:#c34e58}.pg-source label{font-size:12px}.pg-source select{background:#ffffffeb}
.pg-compare{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:16px 0}.pg-compare>span{font-size:12px;color:#607c95;margin-right:3px}.pg-compare label{margin-left:auto;flex-direction:row;align-items:center}.pg-compare select{width:auto;min-width:90px}.pg-compare button[aria-pressed=true]{background:linear-gradient(120deg,#31577f,#7156a8);color:#fff;border-color:transparent}
.pg-plan button,.pg-rate button{min-height:42px;padding:10px 13px;border:1px solid #ccdbe8;border-radius:10px;background:#ffffffc9;color:#41678a;cursor:pointer;font:600 12px 'DM Sans',sans-serif}.pg-rate button{background:#315b80;color:white}.pg-plan .purchase-plan-actions button{font-size:12px}.pg-plan .purchase-danger{color:#af5161;background:#fff5f6ac}
.pg-advice{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;border-radius:12px;padding:13px 15px;margin:14px 0 22px;background:#e9f5efb0;border:1px solid #d8e8e2;font-size:12px;line-height:1.7;color:#648579}.pg-advice b{color:#3b7467;font-size:12px}.pg-advice-hold,.pg-advice-tight{background:#fff5e6b0;border-color:#efdec2;color:#9a7b50}.pg-advice-hold b,.pg-advice-tight b{color:#95683b}.pg-advice-source,.pg-advice-conversion{background:#f0f3fab0;border-color:#dee5ef;color:#72839e}.pg-advice-source b,.pg-advice-conversion b{color:#566b8b}
.pg-essential{--pg-rgb:228,72,83;--pg-ink:#b73b46}.pg-important{--pg-rgb:224,180,40;--pg-ink:#8b6c11}.pg-nice{--pg-rgb:73,142,235;--pg-ink:#2c67b8}.pg-luxury{--pg-rgb:186,133,32;--pg-ink:#926213}
.pg-priority-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.pg-priority-totals>div{padding:15px;border:1px solid rgba(var(--pg-rgb),.25);border-radius:14px;background:linear-gradient(145deg,rgba(var(--pg-rgb),.08),#ffffffbd 85%);box-shadow:0 3px 15px rgba(var(--pg-rgb),.08);min-width:0}.pg-priority-totals strong{display:block;font-size:17px;margin-top:10px;color:#355577;line-height:1.5;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.pg-priority-totals small{display:block;font-size:11px;color:#8393a5;line-height:1.6}.pg-priority-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--pg-ink)}.pg-priority-badge:before{content:'';width:7px;height:7px;border-radius:50%;background:rgb(var(--pg-rgb));box-shadow:0 0 8px rgba(var(--pg-rgb),.38)}
.pg-basket-caption{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:12px;margin:18px 0}.pg-basket-caption h4{margin:0;font-size:18px;color:#2d4c70}.pg-basket-caption>div{text-align:right}.pg-basket-caption span{font-size:11px;color:#8093a6}.pg-basket-caption strong{display:block;font-size:17px;line-height:1.5;color:#365d80}.pg-basket-caption small{display:block;font-size:11px;color:#8093a6}
.pg-categories>section>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 14px}.pg-categories h4{font-size:13px;letter-spacing:.02em;color:#6c8198;margin:0}.pg-categories header>span{font-size:11px;color:#8a9aab}.pg-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pg-item{min-width:0;padding:20px;border-radius:18px;border:1px solid rgba(var(--pg-rgb),.35);background:linear-gradient(150deg,rgba(var(--pg-rgb),.055),#ffffffd9 75%);box-shadow:0 5px 25px rgba(var(--pg-rgb),.12),inset 0 0 14px rgba(var(--pg-rgb),.025);transition:box-shadow .18s ease,transform .18s ease}.pg-item:hover{box-shadow:0 7px 30px rgba(var(--pg-rgb),.2)}.pg-item-top{display:flex;gap:14px;align-items:start}.pg-item-top>div{min-width:0;flex:1}.pg-item-top>img,.pg-product-icon{width:90px;height:90px;flex:none;object-fit:contain;box-sizing:border-box;border-radius:13px;background:#ffffffa8;padding:8px;border:1px solid #fff}.pg-product-icon{display:grid;place-items:center;font-size:34px;color:rgba(var(--pg-rgb),.65)}.pg-product-icon svg{width:44px;height:44px}.pg-item h4{font-size:16px;line-height:1.5;color:#294869;margin:9px 0 5px;overflow-wrap:anywhere}.pg-item-top small{font-size:11px;color:#8798a9;line-height:1.6}.pg-item-price{padding:18px 0 14px}.pg-item-price strong{display:block;font-size:23px;font-variant-numeric:tabular-nums;line-height:1.5;color:#294f73;overflow-wrap:anywhere}.pg-item-price small{display:block;font-size:12px;color:#8b9aab;line-height:1.6}
.pg-item-controls{display:flex;align-items:end;gap:12px}.pg-item-controls label{flex:1;min-width:0;font-size:11px}.pg-item-controls button{white-space:nowrap;color:#8190a1;background:#ffffff70;font-size:11px}.pg-item-details{border-top:1px solid rgba(var(--pg-rgb),.15);margin-top:16px;padding-top:12px;color:#7a8ea5;font-size:12px}.pg-item-details summary{cursor:pointer;font-size:12px}.pg-item-details p{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.pg-item-details small{display:block;margin:9px 0}.pg-item-details label{margin:12px 0}.pg-item-details a{display:inline-block;margin:8px 14px 8px 0;color:#4b80a2}.pg-item-details button{font-size:11px}
.pg-history{border:1px solid #dce6ef;border-radius:12px;padding:14px;margin:16px 0;background:#ffffff70}.pg-history summary{font-size:12px;color:#69829a;font-weight:600;cursor:pointer}.pg-history>div{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:12px;color:#71879e}.pg-history p{font-size:12px;line-height:1.7;color:#71879e}.pg-record{opacity:.9}.pg-lists button:focus-visible,.pg-lists select:focus-visible,.pg-toolbar select:focus-visible,.pg-rate input:focus-visible,.pg-rate summary:focus-visible{outline:3px solid #76b5cb;outline-offset:3px}
@media(max-width:1200px){.pg-funding{grid-template-columns:repeat(3,minmax(0,1fr))}.pg-funding .pg-source{grid-column:1/-1}.pg-source select{max-width:400px}.pg-funding strong{font-size:19px}.pg-item-controls{flex-wrap:wrap}.pg-item-controls button{flex:1}.pg-compare label{flex-basis:100%;margin-left:0;justify-content:end}}
@media(max-width:700px){#purchasePlanner{padding:16px}.pg-plan{padding:17px}.pg-plan-heading h3{font-size:20px}.pg-funding{grid-template-columns:1fr;padding:16px;gap:17px}.pg-funding .pg-source{grid-column:auto}.pg-funding>div:not(.pg-source){display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3px 12px}.pg-funding>div>span{margin:0;grid-row:span 2}.pg-funding strong{text-align:right;font-size:18px}.pg-funding small{grid-column:2;text-align:right}.pg-funding .pg-source small{text-align:left}.pg-priority-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pg-product-grid{grid-template-columns:1fr}.pg-item{padding:18px}.pg-item-controls{flex-wrap:nowrap}.pg-item-controls button{flex:none}.pg-compare button{flex:1;font-size:11px;padding:9px}.pg-compare>span{flex-basis:100%}.pg-month-controls{flex:1;gap:8px}.pg-month-controls>label:not(.pg-all){flex:1}.pg-month-controls .pg-all{flex-basis:100%}.pg-toolbar>.primary{width:100%}.pg-basket-caption{align-items:start}.pg-basket-caption strong{font-size:15px}.pg-rate{width:100%}.pg-rate summary{font-size:11px}.pg-subbar{gap:5px}.pg-history>div{align-items:start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.pg-item{transition:none}}
.pg-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.pg-categories>section{min-width:0}.pg-categories>section:only-child{grid-column:1/-1}.pg-categories>section:not(:only-child) .pg-product-grid{grid-template-columns:1fr}
@media(max-width:700px){.pg-categories{grid-template-columns:1fr}}

/* Compact planner header and selection budget. */
.purchase-next-item{display:flex;justify-content:flex-end;margin-top:15px;padding-top:12px;border-top:1px solid #dce9ed}.purchase-next-item button{min-height:44px;padding:10px 15px;border:1px solid #bcdedc;border-radius:12px;background:linear-gradient(120deg,#e7faf4d9,#ede6ffd9);color:#355e84;font:700 12px 'DM Sans',sans-serif;cursor:pointer}.purchase-next-item button:focus-visible{outline:3px solid #6baec4;outline-offset:3px}
#purchasePlanner .pg-merge-select{width:max-content;max-width:100%;box-sizing:border-box;margin:0 0 14px auto;padding:9px 13px;border:1px solid #d4ddec;border-radius:13px;background:linear-gradient(115deg,#eef9f9b8,#eee8ffad);display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:9px;text-align:right;cursor:pointer}#purchasePlanner .pg-merge-select input{flex:none;margin:0;width:18px;height:18px}#purchasePlanner .pg-merge-select b{display:block;font-size:11px;color:#49638c}#purchasePlanner .pg-merge-select small{display:block;margin-top:3px;color:#8191a9;font-size:9px}#purchasePlanner .pg-merge-select:has(input:checked){border-color:#8e7bc7;background:linear-gradient(115deg,#ddf5f0,#e6dcff);box-shadow:0 0 0 2px #8e7bc71c}#purchasePlanner .pg-merge-select:focus-within{outline:2px solid #6baec4;outline-offset:2px}
.pg-final-total{margin-top:12px;text-align:left;font-size:11px;line-height:1.55}.pg-final-total summary{color:#5265a1;cursor:pointer;font-weight:600}.pg-final-total p,.pg-final-total small{font-size:10px;color:#6d8198;line-height:1.6}.pg-final-total label{display:flex;flex-direction:column;gap:4px;margin:9px 0;font-size:11px}.pg-final-total input{width:100%;box-sizing:border-box;min-height:42px;border:1px solid #c7d8e8;border-radius:10px;padding:9px;font:inherit;background:#ffffffce;color:#2e5277}.pg-final-total button{margin:5px 5px 7px 0;padding:9px 12px;min-height:40px;border-radius:10px;border:1px solid #c6d5e7;color:#3e5e85;background:#ffffffbd;font:600 11px 'DM Sans',sans-serif;cursor:pointer}.pg-final-total small{display:block}.pg-final-total [data-final-error]{color:#b63f51}
.pg-merge-select{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:12px;font-size:11px;color:#627e9a}.pg-merge-select input{width:18px;height:18px;accent-color:#7456b5}.pg-header-actions [data-planning="merge"]{border:1px solid #b9d9e4;background:linear-gradient(120deg,#e1f8f3,#ede5fc);color:#345c82}.pg-header-actions{flex-wrap:wrap;justify-content:flex-end}
.pg-compact-header{display:grid;grid-template-columns:1fr auto;gap:14px 20px;margin-bottom:16px}.pg-heading .eyebrow{font-size:10px;color:#7f8fa5;margin:0 0 5px}.pg-heading h1{font-size:28px;line-height:1.2;letter-spacing:-.04em;color:#213b63;margin:0}.pg-header-actions{display:flex;gap:9px;align-items:center}.pg-header-actions button{padding:12px 17px;min-height:44px;border:0;border-radius:12px;font:700 12px 'DM Sans',sans-serif;white-space:nowrap;cursor:pointer}.pg-header-actions [data-purchase]{background:#18385f;color:#fff}.pg-header-actions .smart-add-products{background:linear-gradient(120deg,#315b81,#7657ae);color:#fff}
.pg-headertools{grid-column:1/-1;display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding-top:13px;border-top:1px solid #dfe8f1}.pg-headertools>label:not(.pg-all){width:130px}.pg-headertools>label{font-size:11px}.pg-headertools .pg-all{flex-direction:row;align-items:center;min-height:42px;font-size:11px}.pg-headertools .pg-rate{margin-left:auto;max-width:360px}.pg-headertools .pg-rate summary{font-size:11px}.pg-headertools .pg-list-count{align-self:center;font-size:11px;color:#8595a9}.pg-headertools .pg-rate[open]{flex-basis:360px}
.pg-plan-heading{margin-bottom:12px}.pg-plan-heading h3{font-size:19px}.pg-plan .pg-priority-totals{margin:10px 0 14px}.pg-plan .pg-priority-totals>div{padding:12px 14px}.pg-plan .pg-priority-totals strong{font-size:17px;margin-top:7px}
.pg-funding.pg-balances-only{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:17px 20px;margin:0 0 15px}.pg-balances-only>div>span{margin-bottom:7px}.pg-balances-only strong{font-size:21px}.pg-balances-only .pg-source-edit{padding:3px 0;min-height:30px;border:0;background:none;color:#547d9f;font-size:11px;text-decoration:underline;text-underline-offset:3px}.pg-plan-settings{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(200px,1fr);gap:16px;margin:12px 0}.pg-view-controls{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:15px 16px;border:1px solid #dbe6ef;border-radius:14px;background:#ffffff91}.pg-view-controls>small{font-size:10px;line-height:1.6;color:#8294a8}.pg-view-controls label{font-size:11px}
.pg-budget{padding:15px 17px;border:1px solid #d5e3e9;border-radius:14px;background:linear-gradient(130deg,#edf9f3c2,#f4f0ffc9);min-width:0}.pg-budget-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:13px}.pg-budget-heading b{font-size:14px;color:#365b7a}.pg-budget-heading>span{font-size:10px;color:#8a9aac;margin-left:auto}.pg-budget-inputs{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.pg-budget-inputs label:first-child{flex:1;min-width:130px}.pg-budget-inputs label{font-size:11px}.pg-budget-inputs select{min-width:75px;width:80px;padding:9px 8px}.pg-budget-inputs button{min-height:44px;font-size:11px;padding:10px 11px;background:#315d7f;color:white}.pg-budget-inputs .pg-clear-budget{background:#ffffffb0;color:#7d8fa2;border-color:#dbe3ee}.pg-budget-money{display:flex;align-items:center;min-height:44px;box-sizing:border-box;background:#ffffffdb;border:1px solid #c7d9e8;border-radius:11px;padding-left:10px;min-width:0}.pg-budget-money>[data-budget-prefix]{font-size:11px;color:#6885a0;flex:none}.pg-budget-money input{min-width:0;box-sizing:border-box;width:100%;border:0;background:none;padding:11px 9px;color:#2e5277;font:600 14px 'DM Sans',sans-serif;font-variant-numeric:tabular-nums;outline:none}.pg-budget-money:focus-within{outline:2px solid #76b5cb;outline-offset:2px}.pg-budget-limit{font-size:11px;color:#65829b;margin:12px 0 8px}.pg-budget-meter{height:5px;background:#dce8e9;border-radius:8px;overflow:hidden}.pg-budget-meter>span{display:block;height:100%;background:linear-gradient(90deg,#39b49e,#8b7dc3);border-radius:8px;transition:width .2s}.pg-budget-result{font-size:12px;font-weight:600;color:#4e8979;line-height:1.6;margin:9px 0 0}.pg-budget-over{border-color:#eaa1a8;background:linear-gradient(130deg,#fff0f0e0,#fff7f1d1)}.pg-budget-over .pg-budget-meter>span{background:#db5b68}.pg-budget-over .pg-budget-result{color:#b84452}.pg-budget [data-budget-error]{font-size:12px;color:#be4254;line-height:1.6}.pg-budget [data-budget-error]:empty{display:none}
.pg-custom-selection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid #d5e1ed;border-radius:12px;padding:15px;margin:14px 0;background:#ffffff91}.pg-custom-selection legend{font-size:12px;color:#64819c}.pg-custom-selection label{flex-direction:row;align-items:center;gap:9px;line-height:1.5;font-size:12px;overflow-wrap:anywhere}.pg-custom-selection input{width:18px;height:18px;accent-color:#725ba9;flex:none}.pg-plan details.pg-advice{display:block;padding:10px 14px;margin:14px 0}.pg-advice summary{font-size:12px;font-weight:600;cursor:pointer}.pg-advice>span{display:block;margin-top:7px}.pg-basket-caption h4>small{display:block;font-size:11px;font-weight:400;color:#8a9aab;margin-top:5px}
.pg-page-warning{border:1px solid #eaa1a8;background:#fff0f1db;color:#b3404e;border-radius:12px;padding:12px 15px;font-size:13px;line-height:1.6;margin-bottom:15px}#purchase-planner.pg-over-budget{border-radius:22px;background:linear-gradient(130deg,#fff0f13d,#ffe8ee55);box-shadow:inset 0 0 0 2px #d9536445;animation:pgBudgetPulse 2s ease-in-out 2}
@keyframes pgBudgetPulse{0%,100%{box-shadow:inset 0 0 0 2px #d9536445,0 0 15px #e5707a0a}50%{box-shadow:inset 0 0 0 3px #d9536495,0 0 35px #e5707a35}}
@media(max-width:1000px){.pg-plan-settings{grid-template-columns:1fr}.pg-view-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pg-view-controls>small{grid-column:1/-1}.pg-compact-header{gap:12px}.pg-headertools .pg-rate{margin-left:0}.pg-heading h1{font-size:25px}.pg-header-actions button{padding:11px 12px}}
@media(max-width:700px){.pg-compact-header{grid-template-columns:1fr;gap:12px}.pg-header-actions{display:grid;grid-template-columns:1fr 1fr}.pg-header-actions button{width:100%;font-size:12px}.pg-headertools{grid-column:auto;gap:9px;padding-top:10px}.pg-headertools>label:not(.pg-all){width:auto;flex:1}.pg-headertools .pg-rate{order:3;flex-basis:100%;max-width:none;width:100%}.pg-headertools .pg-rate summary{padding:8px 10px}.pg-headertools .pg-list-count{margin-left:auto}.pg-plan .pg-priority-totals>div{padding:11px}.pg-plan .pg-priority-totals strong{font-size:15px}.pg-funding.pg-balances-only{grid-template-columns:1fr;padding:14px;gap:14px}.pg-balances-only>div{display:grid!important;grid-template-columns:1fr 1fr;align-items:start;gap:2px 8px}.pg-balances-only>div>span{grid-column:1;grid-row:1/5;text-align:left;margin:0;align-self:center}.pg-balances-only>div>strong,.pg-balances-only>div>small,.pg-balances-only>div>button{grid-column:2;text-align:right}.pg-balances-only strong{font-size:17px}.pg-balances-only .pg-source-edit{justify-self:end}.pg-budget{padding:14px}.pg-budget-inputs label:first-child{flex-basis:calc(100% - 105px)}.pg-budget-inputs button{flex:1}.pg-view-controls{display:flex;gap:12px}.pg-custom-selection{grid-template-columns:1fr}.pg-heading h1{font-size:26px}.pg-plan-heading h3{font-size:18px}.pg-budget-heading>span{margin-left:0}}
@media(prefers-reduced-motion:reduce){#purchase-planner.pg-over-budget{animation:none}.pg-budget-meter>span{transition:none}}
/* Full-width product rows keep every category aligned to the same edges. */
#purchasePlanner .pg-categories{grid-template-columns:minmax(0,1fr);gap:0}
#purchasePlanner .pg-product-grid{grid-template-columns:minmax(0,1fr)}
#purchasePlanner .pg-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.38fr) minmax(240px,.62fr);align-items:center;gap:14px 22px;width:100%;box-sizing:border-box}
#purchasePlanner .pg-item-price{padding:0}
#purchasePlanner .pg-item-controls{margin:0;flex-wrap:nowrap}
#purchasePlanner .pg-item-controls button{flex:none}
#purchasePlanner .pg-item-details{grid-column:1/-1;margin-top:0}
#purchasePlanner .purchase-plan-actions{justify-content:flex-end}
#purchasePlanner .purchase-plan-actions .primary{flex:none}
@media(max-width:1100px){#purchasePlanner .pg-item{grid-template-columns:minmax(0,1fr) minmax(240px,1fr)}#purchasePlanner .pg-item-top{grid-column:1/-1}}
@media(max-width:700px){#purchasePlanner .pg-item{grid-template-columns:minmax(0,1fr);gap:15px}#purchasePlanner .pg-item-top{grid-column:auto}#purchasePlanner .pg-item-controls{flex-wrap:wrap}#purchasePlanner .pg-item-controls label{flex:1 1 120px}#purchasePlanner .pg-item-top>img,#purchasePlanner .pg-product-icon{width:72px;height:72px}#purchasePlanner .purchase-plan-actions{gap:8px}}
