.pwa-tools{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:1.25rem 0;font:500 .9rem/1.5 system-ui,sans-serif}.pwa-tools button,.pwa-button{display:inline-block;border:1px solid #bd4b30;border-radius:.4rem;padding:.65rem 1rem;color:#fff;background:#a83b23;font:600 .95rem/1.3 system-ui,sans-serif;text-decoration:none;cursor:pointer}.pwa-tools details{flex-basis:100%}.pwa-tools summary{cursor:pointer;text-decoration:underline;text-underline-offset:.2em}.pwa-tools p,.pwa-update{max-width:64ch;line-height:1.55}.pwa-update{padding:.75rem;border:1px solid #e35938;border-radius:.4rem;font:500 .9rem/1.5 system-ui,sans-serif}.pwa-tools [hidden],.push-page [hidden]{display:none!important}.pwa-offline{margin:0;min-height:100vh;display:grid;place-items:center;background:#1f1f21;color:#f5f1ed;font:400 1rem/1.65 system-ui,sans-serif}.pwa-offline main{width:min(36rem,calc(100% - 3rem));padding:3rem 0}.pwa-offline img{max-width:100%;height:auto}.pwa-offline h1{font-size:clamp(1.9rem,5vw,2.7rem);line-height:1.15}.pwa-eyebrow{color:#f38b70;letter-spacing:.14em;font-size:.75rem;margin-top:2rem}.push-main{max-width:1000px;margin:0 auto;padding:1.5rem clamp(1rem,4vw,3rem) 3rem}.push-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.push-header img{max-width:100%;height:auto}.push-card{background:var(--surface,#29292b);border:1px solid var(--line,#515154);border-radius:.65rem;padding:clamp(1rem,3vw,1.5rem);margin:1rem 0}.push-card h2{font-size:1.5rem;margin:0 0 .7rem}.push-card p{max-width:75ch;line-height:1.6}.push-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.push-card button{min-height:44px;max-width:100%;white-space:normal}.push-card label{display:block;line-height:1.5}.push-card input[type=text]{display:block;width:min(100%,25rem);margin:.4rem 0 1rem}.push-consent{display:flex!important;gap:.65rem;align-items:flex-start;margin:1rem 0}.push-consent input{width:1.2rem;height:1.2rem;flex-shrink:0;margin-top:.25rem}.push-list{list-style:none;padding:0;margin:0}.push-list li{padding:1rem 0;border-top:1px solid var(--line,#515154);overflow-wrap:anywhere}.push-list li:first-child{border-top:0}.push-list strong,.push-list small{display:block}.push-list small{line-height:1.65;opacity:.8}.push-list button{margin-top:.6rem}.push-state{font-weight:600}.push-message{padding:.65rem 0;min-height:1.5rem}.push-page .access-panel{margin-top:1rem}.push-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem}.push-status-grid p{margin:.2rem 0}.push-fine{font-size:.9rem;opacity:.82}.push-page a{overflow-wrap:anywhere}
.push-card button{border:1px solid var(--line,#515154);border-radius:.4rem;padding:.7rem 1rem;background:var(--surface-raised,#29292d);color:var(--ink,#f4f3f0);font:600 .95rem/1.3 Figtree,system-ui,sans-serif;cursor:pointer}.push-card .primary{width:auto;background:var(--brand,#e35938);color:#171719}.push-card button:disabled{background:#303034;color:#b0b0b6;opacity:1;cursor:default}.push-card input[type=text]{min-height:44px;padding:.6rem .75rem;border:1px solid var(--line,#515154);border-radius:.4rem;background:var(--bg,#171719);color:var(--ink,#f4f3f0)}

/* Owner updates: business context first; enrollment remains an explicit choice. */
.push-main{max-width:1060px;padding:24px clamp(16px,4vw,32px) 48px}
.push-header{padding-bottom:22px;border-bottom:1px solid var(--line,#515154);margin-bottom:28px}
.push-brand{display:inline-flex;align-items:center;min-height:44px}
.push-brand img{width:190px;height:auto}
.push-page h1{font-size:clamp(30px,4vw,42px);line-height:1.15;text-transform:none;letter-spacing:0;margin:8px 0 14px}
.push-page h2{font-size:clamp(21px,3vw,25px);line-height:1.3;text-transform:none}
.push-page .eyebrow{font-size:11px;letter-spacing:.14em;color:var(--accent,#ff9875);margin:0 0 10px}
.updates-intro{max-width:68ch;margin:0 0 22px;scroll-margin-top:16px}
.updates-intro>p:last-child{font-size:16px;line-height:1.65;color:var(--muted,#c0bec3)}
.updates-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.updates-section-heading h2{margin:0}
.updates-section-heading button{margin:0;background:transparent;border-color:var(--line,#515154);font-size:13px}
.updates-feed{padding:24px;margin:0 0 24px;border-radius:14px}
.updates-feed>.push-fine{margin:8px 0 22px}
.updates-list .updates-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 20px;padding:20px 0;align-items:start}
.updates-row>strong{grid-column:1;font-size:18px;line-height:1.45;font-weight:700}
.updates-category{grid-column:1;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent,#ff9875);font-weight:700}
.updates-row .updates-date{grid-column:1;font-size:13px}
.updates-row .updates-delivery{grid-column:1;font-size:12px;color:var(--muted,#c0bec3)}
.updates-open{grid-column:2;grid-row:2 / span 2;min-height:44px;display:inline-flex;align-items:center;justify-content:center;align-self:center;gap:10px;padding:8px 13px;border:1px solid var(--line,#515154);border-radius:7px;font-size:14px;text-decoration:none;font-weight:700}
.updates-open:hover{border-color:var(--accent,#ff9875);background:var(--surface-raised,#29292d)}
.updates-history,.updates-delivery-help{border-top:1px solid var(--line,#515154);margin-top:8px;padding-top:6px}
.push-page summary{cursor:pointer;min-height:44px;line-height:1.55;padding:12px 0;font-weight:600}
.updates-delivery-help{font-size:13px;color:var(--muted,#c0bec3)}
.push-page .phone-alert-settings{border-radius:12px;background:transparent;padding:8px 24px;margin-top:24px}
.phone-alert-settings>summary>span{font-size:18px}
.phone-alert-settings>summary>small{display:block;margin:3px 0 0 18px;color:var(--muted,#c0bec3);font-size:13px;font-weight:400}
.phone-alert-settings[open]>summary{margin-bottom:16px;border-bottom:1px solid var(--line,#515154)}
.push-settings-section{padding:20px 0 8px;border-top:1px solid var(--line,#515154);margin-top:20px}
.push-status-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));padding:12px 0}
.push-message:empty{min-height:0;padding:0;margin:0}
.push-message:not(:empty){padding:14px 16px;margin:0 0 18px;border-left:3px solid var(--brand,#e35938);background:var(--surface-raised,#29292d)}
.updates-back{display:inline-flex;align-items:center;min-height:44px;font-size:14px;margin:-12px 0 12px;text-underline-offset:4px}
.notice-review{border-radius:14px;padding:28px;max-width:820px}
.notice-review .notice-finding{font-size:18px;line-height:1.65;max-width:65ch;margin-bottom:12px}
.notice-review .notice-dates{font-size:12px;line-height:1.7;padding-bottom:20px;border-bottom:1px solid var(--line,#515154);margin:0 0 22px}
.notice-dates span{display:block}
.notice-review .work-steps{gap:20px;margin:0 0 26px}
.notice-review .work-your-part{padding:14px 16px;margin:0 -16px;background:var(--bg,#171719);border-left:3px solid var(--brand,#e35938);border-radius:0 8px 8px 0}
.notice-review .notice-evidence{padding-top:18px;border-top:1px solid var(--line,#515154);margin-top:10px}
.notice-evidence ul{padding-left:20px;color:var(--muted,#c0bec3)}
.notice-evidence li{line-height:1.65;margin:8px 0}
.notice-review details{border-top:1px solid var(--line,#515154);margin:18px 0;font-size:14px}
.notice-work-link{border-top:1px solid var(--line,#515154);padding-top:12px}
.notice-review .briefing-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.push-page a:focus-visible,.push-page button:focus-visible,.push-page input:focus-visible,.push-page summary:focus-visible{outline:3px solid var(--accent,#ff9875);outline-offset:4px;border-radius:3px}
.push-skip{position:fixed;z-index:20;top:0;left:16px;transform:translateY(-150%);padding:12px 18px;background:var(--bg,#171719);color:var(--ink,#fff)}
.push-skip:focus{transform:translateY(0)}
@media(max-width:600px){
  .push-header{gap:16px;margin-bottom:24px;padding-bottom:16px}.push-brand img{width:170px}
  .push-header .owner-navigation{width:100%;margin:0}
  .push-page h1{font-size:30px}.updates-feed,.notice-review{padding:18px}
  .updates-list .updates-row{grid-template-columns:1fr;gap:5px;padding:18px 0}.updates-open{grid-column:1;grid-row:auto;justify-self:start;margin-top:8px}
  .updates-section-heading button{font-size:12px;padding:9px 10px}.phone-alert-settings>summary>small{max-width:26ch}
  .push-page .phone-alert-settings{padding:6px 18px}.notice-review .notice-finding{font-size:16px}
  .notice-review .work-steps>div{grid-template-columns:1fr;gap:5px}.notice-review .work-your-part{margin:0 -8px;padding:12px 8px}
  .notice-review .work-steps dd{font-size:16px}.notice-review .work-steps dt{font-size:12px}
}

/* A no-action reporting update is a short status, not a report to read. */
.notice-compact{max-width:680px;padding:12px 0 24px;margin:0;background:none;border:0;border-radius:0}
.notice-compact .notice-source{margin:0 0 7px;color:var(--muted,#c0bec3);font:600 12px/1.5 Figtree,system-ui,sans-serif;letter-spacing:.06em}
.push-page .notice-compact h1{max-width:22ch;font:700 clamp(25px,3vw,34px)/1.18 Figtree,system-ui,sans-serif;letter-spacing:-.025em;margin:0 0 18px;text-transform:none}
.notice-status{display:flex;align-items:center;gap:9px;font:600 15px/1.5 Figtree,system-ui,sans-serif;margin:0 0 20px}
.notice-status>span{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#e4b86c}
.notice-status-recovered>span{background:#9bc7ac}.notice-status-unverified>span{background:var(--muted,#c0bec3)}
.notice-short-info{border-top:1px solid var(--line,#515154);border-bottom:1px solid var(--line,#515154);padding:16px 0;margin:0 0 20px}
.notice-short-info>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.notice-short-info dt{font-size:13px;color:var(--muted,#c0bec3)}.notice-short-info dd{margin:0;font-size:15px;font-weight:600}
.notice-compact-actions{margin:0 0 8px}.notice-compact-actions .pwa-button{min-width:112px;min-height:44px;text-align:center;padding:12px 18px;border-radius:7px;background:var(--brand,#e35938);color:#171719;border:0}
.notice-review .notice-details{margin:0;padding:0;border:0;max-width:65ch}
.notice-details>summary{display:list-item;min-height:44px;box-sizing:border-box;padding:12px 0;font-size:14px;font-weight:600;color:var(--muted,#c0bec3)}
.notice-details-body{border-top:1px solid var(--line,#515154);padding-top:16px;font-size:14px;line-height:1.6}
.notice-details-body h2{font:600 15px/1.4 Figtree,system-ui,sans-serif;margin:18px 0 8px;text-transform:none}
.notice-details-body ul{padding-left:20px}.notice-details-body li{margin:8px 0}
.notice-record-dates{display:grid;gap:6px;margin:0 0 18px;font-size:12px;color:var(--muted,#c0bec3)}
.notice-record-dates>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px}.notice-record-dates dd{margin:0;overflow-wrap:anywhere}
@media(max-width:600px){.notice-compact{padding:8px 0 18px}.push-page .notice-compact h1{font-size:27px}.notice-short-info{padding:14px 0}.notice-record-dates>div{grid-template-columns:1fr;gap:2px}}

/* History starts immediately. Transport receipts are available on demand. */
.push-page .updates-feed{background:none;border:0;border-radius:0;padding:0;max-width:760px}
.updates-section-heading{margin-bottom:8px}
.push-page .updates-section-heading h1{font:700 28px/1.2 Figtree,system-ui,sans-serif;letter-spacing:-.025em;margin:0}
.updates-section-heading button{min-height:44px;background:none;border:0;padding:10px 0 10px 14px;text-decoration:underline;text-underline-offset:3px}
.updates-list .updates-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:16px 0}
.updates-row>strong{font:600 16px/1.4 Figtree,system-ui,sans-serif}
.updates-row .updates-date{font-size:12px;line-height:1.6}
.updates-row .updates-record{grid-column:1/-1;margin:0;font-size:12px}
.updates-record>summary{display:list-item;width:fit-content;min-height:44px;padding:12px 0;color:var(--muted,#c0bec3);font-size:12px;font-weight:400}
.updates-record .updates-delivery{margin:0 0 8px}
.updates-row .updates-open{grid-column:2;grid-row:1/span 2;align-self:start;justify-self:end;border:0;background:none;padding:6px 0 6px 10px;margin:0;min-height:44px;font-size:13px}
.updates-row .updates-open:hover{background:none;text-decoration:underline;text-underline-offset:3px}
.updates-feed+.phone-alert-settings{max-width:760px}
