/* CHG-20261028-PUBLIC-HEADER-22: additive public-search component only. */
.portal-public-search{display:flex;align-items:center;gap:7px;flex:0 1 380px;margin:0}
.portal-public-search input{min-width:100px;width:245px;max-width:100%;margin:0;padding:10px 12px;border:1px solid #bed8cc;border-radius:6px;background:white;color:#143f32;font:14px system-ui}
.portal-public-search button{white-space:nowrap;padding:10px 12px;border:1px solid #d3e5db;border-radius:6px;background:#fff;color:#004d43;font-weight:700}
.portal-public-search input:focus-visible,.portal-public-search button:focus-visible{outline:3px solid #ffd66b;outline-offset:2px}
#publicTrackingDialog{box-sizing:border-box;width:min(1050px,94vw);max-height:85vh;border:1px solid #b8cfc3;border-radius:12px;padding:24px;color:#183f34;background:#fff;box-shadow:0 18px 80px #001a2250}
#publicTrackingDialog::backdrop{background:#08241bb0}
#publicTrackingDialog .public-tracking-head{display:flex;align-items:center;justify-content:space-between;gap:20px}
#publicTrackingDialog h2{margin:0;font-size:23px;color:#004d43}
#publicTrackingDialog .public-tracking-close{padding:8px 12px;border:1px solid #b8cfc3;border-radius:6px;background:#f3f8f5;color:#004d43}
#publicTrackingDialog p{font:14px/1.6 system-ui}
#publicTrackingDialog .public-tracking-scroll{overflow-x:auto}
#publicTrackingDialog table{width:100%;border-collapse:collapse;font:14px/1.5 system-ui}
#publicTrackingDialog th{background:#e8f2ed;text-align:left;color:#004d43;padding:12px}
#publicTrackingDialog td{padding:12px;border-bottom:1px solid #dbe6df;vertical-align:top}
#publicTrackingDialog [hidden]{display:none!important}
#publicTrackingDialog .public-tracking-error{color:#9e2d24}
#publicTrackingDialog .public-tracking-retry{padding:9px 16px;background:#004d43;color:white;border:0;border-radius:6px}
@media(max-width:800px){.portal-public-search{flex:1 1 280px}.portal-public-search input{flex:1;width:160px}#publicTrackingDialog{padding:16px}}

/* CHG-20261028-PUBLIC-PRESENTATION-23: same effective-code palette as portals. */
#publicTrackingDialog .public-status-badge{display:inline-block;padding:5px 10px;border-radius:999px;font-weight:650;line-height:1.35}
.portal-header-switch[hidden]{display:none!important}

/* CHG-20261028-PUBLIC-COLUMN-FORMAT-24: exact scoped port styles from authenticated source. */
        #publicTrackingDialog .port-name {
            font-weight: 900;
            font-style: italic;
            text-decoration-line: underline;
            text-decoration-thickness: 2px;
            text-underline-offset: 3px;
            letter-spacing: .03em
        }

        #publicTrackingDialog .port-maher {
            color: #171717;
            text-decoration-color: #c51f2d
        }

        #publicTrackingDialog .port-apm {
            color: #3d414b;
            text-decoration-color: #d66b4a
        }

        #publicTrackingDialog .port-pnct {
            color: #111c63;
            text-decoration-color: #f07b20
        }

        #publicTrackingDialog .port-liberty {
            color: #172d5d;
            text-decoration-color: #cf2630
        }

        #publicTrackingDialog .port-nyct {
            color: #172d5d;
            text-decoration-color: #cf5a2b
        }

        #publicTrackingDialog .port-generic {
            color: #075f5c;
            text-decoration-color: #80bdb5
        }


#publicTrackingDialog .public-status-badge {
                display: inline-block;
                border-radius: 999px;
                padding: 4px 9px;
                background: #e1f3ef;
                color: #12645c;
                font-weight: 650;
                font-size: 11px
            }
