/* Shared PN communication system: compact cards and high-contrast toasts. */
.notification-wrap{padding-top:16px;padding-bottom:0}.notification-wrap .notice{max-width:760px;margin:0 auto}
body .notice,body .pn-listing-feedback{position:relative;box-sizing:border-box;border:1px solid #ced8e5;border-left:3px solid #102c50;border-radius:12px;background:#fff;color:#102c50;box-shadow:0 5px 18px #102c5009;padding:16px 48px 16px 18px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
body .notice-success,body .pn-listing-feedback.is-complete{background:#fff;color:#102c50;border-color:#ced8e5;border-left-color:#117c45}
body .notice-error{background:#fff;color:#102c50;border-color:#d8c8ca;border-left-color:#a72d3d}
body .notice .notice-title{font-size:15px;font-weight:700;margin:0 0 6px;color:#102c50}.notice ul{padding-left:20px;margin:6px 0 0}.notice p:last-child{margin-bottom:0}
.pn-notice-close{position:absolute;right:8px;top:8px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer;font-size:22px;line-height:1}.pn-notice-close:hover{background:#102c5010}.pn-notice-close:focus-visible{outline:2px solid #127b45;outline-offset:2px}
body .portal-toast{position:fixed;z-index:1200;inset:auto 20px max(20px,env(safe-area-inset-bottom)) auto;width:max-content;max-width:min(390px,calc(100vw - 32px));box-sizing:border-box;padding:17px 48px 17px 20px;border:1px solid #28496f;border-radius:13px;background:#102c50;color:#fff;box-shadow:0 12px 36px #102c5030;font-size:14px;line-height:1.6;margin:0;overflow-wrap:anywhere}
body .portal-toast .pn-notice-close:hover{background:#ffffff20}body .pn-listing-feedback{gap:12px;max-width:820px}body .pn-listing-feedback-symbol{width:32px;height:32px;flex:0 0 32px;border-radius:9px;background:#102c50;color:#fff}body .pn-listing-feedback.is-complete .pn-listing-feedback-symbol{background:#117c45;color:#fff}body .pn-listing-feedback.is-warning{background:#fff;color:#102c50;border-color:#ced8e5;border-left-color:#b87515}body .pn-listing-feedback.is-warning .pn-listing-feedback-symbol{background:#a86c12;color:#fff}body .pn-listing-feedback-symbol svg{width:24px;height:24px}body .pn-listing-feedback-copy>h2{font-size:17px;margin-bottom:4px}body .pn-listing-feedback-copy>.pn-listing-feedback-offer{color:#102c50}body .pn-listing-feedback-copy>.pn-listing-feedback-detail{color:#526782}
body .pn-auth-single{max-width:600px;margin:32px auto 56px}body .pn-auth-card{padding:28px}.pn-communications-settings{max-width:800px;margin-bottom:20px}.pn-communications-settings .field{display:grid;gap:8px;margin:20px 0}.pn-communications-settings input,.pn-communications-settings select{min-height:44px;padding:10px 12px;border:1px solid #aebed0;border-radius:8px;background:#fff;color:#102c50;font:inherit;max-width:100%}.pn-communications-settings p{font-size:14px;line-height:1.7}
.pn-campaign-overlay[hidden],.portal-toast[hidden],.notice[hidden],.pn-listing-feedback[hidden]{display:none!important}
@media(max-width:600px){.notification-wrap{padding-top:12px}body .notice{padding:14px 44px 14px 14px;font-size:13px}body .pn-auth-single{margin:20px auto 32px}body .pn-auth-card{padding:20px}body .portal-toast{right:16px;left:16px;width:auto;max-width:none;font-size:13px}body .pn-listing-feedback{padding:14px;gap:10px}body .pn-listing-feedback-copy>h2{font-size:16px}}

body .notice{padding-left:52px}.notice::before{content:"i";position:absolute;left:16px;top:15px;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#102c50;color:#fff;font-size:14px;font-weight:700}.notice-success::before{content:"✓";background:#117c45}.notice-error::before{content:"!";background:#a72d3d}

body .portal-toast{transform:none}@media(max-width:600px){body .portal-toast{bottom:calc(84px + env(safe-area-inset-bottom));left:16px;right:16px}}

body .notification-wrap .notice{width:fit-content;min-width:0;max-width:min(760px,100%)}

/* Persistent action summary and explicit result acknowledgement. */
.pn-feedback-host{padding-top:20px}.pn-action-feedback{padding:24px;border:1px solid #cbd6e4;border-radius:16px;background:#fff;color:#102c50;margin:0 0 24px;scroll-margin-top:110px;overflow-wrap:anywhere}.pn-action-feedback[hidden]{display:none!important}.pn-action-feedback:focus{outline:2px solid #436587;outline-offset:3px}.pn-action-feedback-heading{display:flex;gap:16px;align-items:center}.pn-action-feedback h2{font-size:23px;line-height:1.25;margin:0 0 6px}.pn-action-feedback p{font-size:14px;line-height:1.65;margin:10px 0}.pn-action-symbol{display:grid;place-items:center;background:#102c50;color:white;width:48px;height:48px;flex:0 0 48px;border-radius:50%;font-size:28px;font-weight:700}.is-success>.pn-action-feedback-heading .pn-action-symbol,[data-listing-feedback]>.pn-action-feedback-heading .pn-action-symbol{background:#087044}.has-errors>.pn-action-feedback-heading .pn-action-symbol{background:#a72d3d}.pn-action-saved{color:#087044}.pn-action-errors{padding-left:20px;margin:16px 0}.pn-action-errors li{margin:10px 0}.pn-action-errors a{color:#942f3c;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.pn-action-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.pn-action-stay{color:#526782}.pn-action-tasks{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:0}.pn-action-tasks>li{display:flex;gap:12px;border-top:1px solid #e0e7ef;padding:14px 0}.pn-action-tasks>li>span{font-weight:700;color:#087044}.pn-action-tasks p{margin:4px 0}.pn-result-dialog{padding:0;border:0;border-radius:18px;width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;background:#fff;color:#102c50;box-shadow:0 24px 90px #0b254540}.pn-result-dialog::backdrop{background:#0b25456b}.pn-result-dialog .pn-action-feedback{margin:0;border:0;border-radius:0;padding:30px}.pn-result-dialog .pn-action-symbol{width:60px;height:60px;flex-basis:60px;font-size:36px}.pn-result-continue{margin:0 30px 28px;max-width:calc(100% - 60px)}.pn-action-feedback [data-listing-consistency]{padding-top:18px;border-top:1px solid #dce4ee;margin-top:18px}.pn-action-feedback [data-listing-consistency] h3{font-size:17px}.pn-action-feedback [data-listing-consistency][hidden]{display:none!important}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#a72d3d!important;box-shadow:0 0 0 1px #a72d3d}.pn-publication-summary{background:white!important;border-color:#cbd6e4!important}.pn-billing-help summary{font-weight:700;cursor:pointer}.pn-billing-help>.pn-panel-box{border:0;padding:20px 0 0;margin:0}.pn-billing-journey>li{display:flex;gap:10px;align-items:center}
@media(max-width:600px){.pn-action-feedback{padding:18px}.pn-action-feedback h2{font-size:20px}.pn-result-dialog .pn-action-feedback{padding:22px}.pn-result-continue{margin:0 22px 22px;max-width:calc(100% - 44px)}.pn-action-actions{display:grid}.pn-action-actions .button{width:100%}.pn-result-dialog .pn-action-feedback-heading{align-items:flex-start}.pn-result-dialog .pn-action-symbol{width:44px;height:44px;flex-basis:44px;font-size:28px}}

.pn-billing-journey{--billing-navy:#102c50;--billing-line:#d6dfeb;gap:6px}.pn-billing-journey>li{min-width:0;display:block}.pn-billing-journey a,.pn-billing-journey .pn-step-caption{display:flex;align-items:center;gap:8px;padding:12px;border-radius:9px;font-size:12px;line-height:1.4;min-height:64px;color:#526782}.pn-billing-journey .pn-step-caption>span{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border:1px solid #cbd9e2;border-radius:50%;font-size:11px}.pn-billing-journey .is-current a{background:#102c50;color:white}.pn-billing-journey .is-current a span{color:white}@media(max-width:600px){.pn-billing-journey{grid-template-columns:1fr 1fr}.pn-billing-journey a,.pn-billing-journey .pn-step-caption{font-size:11px;padding:10px;flex-direction:row;text-align:left;min-height:72px}}
