html:has(.nd-office-dialog){scrollbar-gutter:stable}
#uyinfo-review.nd-office-dialog-open{overflow:hidden}
#uyinfo-review .nd-public-brand{align-items:flex-start}
#uyinfo-review .nd-public-brand>.nd-logo{min-width:44px;min-height:44px}
#uyinfo-review .nd-public-brand-copy{min-width:0;flex:1}
#uyinfo-review .nd-public-brand-copy>.nd-brandlink{display:block;color:inherit;text-decoration:none}
#uyinfo-review .nd-public .nd-office-details{display:block;border-left:0;padding-left:0;margin-top:10px;max-width:650px}
#uyinfo-review .nd-office-details .nd-office-label{grid-column:1;grid-row:1}
#uyinfo-review .nd-office-text{grid-column:1;grid-row:2;overflow-wrap:anywhere}
#uyinfo-review .nd-office-route{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 12px;border:1px solid #c8dafa;border-radius:10px;background:#edf4ff;color:#2054a5;font-size:13px;font-weight:700;line-height:1.35;text-decoration:none;white-space:nowrap}
#uyinfo-review .nd-office-route>svg{width:19px;height:19px;flex:none}
#uyinfo-review .nd-route-short{display:none}
#uyinfo-review .nd-office-route:hover{background:#e2edff;border-color:#9fbff2}
#uyinfo-review :is(.nd-office-route,.nd-office-provider,.nd-office-close):focus-visible{outline:3px solid #8eb7ff;outline-offset:3px}
#uyinfo-review .nd-public.nd-header-compact .nd-public-brand>.nd-logo{width:44px;height:44px}
#uyinfo-review .nd-office-dialog{width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #dce7f7;border-radius:20px;background:#fff;color:#172f52;box-shadow:0 20px 70px #172f5230;overflow:auto;overscroll-behavior:contain}
#uyinfo-review .nd-office-dialog::backdrop{background:#172f5266}
#uyinfo-review .nd-office-dialog-content{padding:24px}
#uyinfo-review .nd-office-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
#uyinfo-review .nd-office-dialog-head h2{font-size:24px;line-height:1.3;letter-spacing:-.4px;margin:4px 0 0;min-width:0}
#uyinfo-review .nd-office-close{display:grid;place-items:center;width:44px;height:44px;flex:none;padding:10px;border:1px solid #dce7f7;border-radius:10px;background:#fff;color:#526b8b;cursor:pointer}
#uyinfo-review .nd-office-close svg{width:22px;height:22px}
#uyinfo-review .nd-office-company{font-size:16px;font-weight:700;line-height:1.5;margin:0 0 8px;overflow-wrap:anywhere}
#uyinfo-review .nd-office-full-address{font-size:15px;font-style:normal;line-height:1.65;color:#526b8b;margin:0 0 22px;overflow-wrap:anywhere;white-space:pre-line}
#uyinfo-review .nd-office-choice-hint{font-size:14px;line-height:1.5;font-weight:600;color:#526b8b;margin:0 0 10px}
#uyinfo-review .nd-office-providers{display:grid;gap:10px}
#uyinfo-review .nd-office-provider{display:flex;align-items:center;gap:12px;min-width:0;min-height:64px;padding:12px;border:1px solid #dce7f7;border-radius:12px;color:#172f52;background:#fff;text-decoration:none}
#uyinfo-review .nd-office-provider:hover{background:#f4f8ff;border-color:#adc8f2}
#uyinfo-review .nd-office-provider-icon{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:10px;color:#2054a5;background:#edf4ff}
#uyinfo-review .nd-office-provider-icon img{display:block;width:36px;height:36px;border-radius:9px;object-fit:contain}
#uyinfo-review .nd-office-provider>span:not(.nd-office-provider-icon){min-width:0;flex:1}
#uyinfo-review .nd-office-provider strong{display:block;font-size:16px;font-weight:700;line-height:1.4}
#uyinfo-review .nd-office-provider small{display:block;font-size:13px;line-height:1.5;color:#526b8b;margin-top:2px;overflow-wrap:anywhere}
#uyinfo-review .nd-office-provider>svg{width:18px;height:18px;flex:none;color:#63758e}
#uyinfo-review .nd-office-page{width:100%;max-width:680px;margin:0 auto;padding:28px;border:1px solid #dce7f7;border-radius:20px;background:#fff}
#uyinfo-review .nd-office-page h1{font-size:30px;line-height:1.3;margin:18px 0;letter-spacing:-.6px}
@media(max-width:600px){
    #uyinfo-review .nd-public .nd-office-details{padding-left:0}
    #uyinfo-review .nd-office-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
    #uyinfo-review .nd-office-route{flex-direction:row;gap:7px;min-width:0;padding:8px 12px;font-size:13px}
    #uyinfo-review .nd-route-full{display:none}
    #uyinfo-review .nd-route-short{display:block}
    #uyinfo-review .nd-office-dialog{width:100vw;max-height:calc(100dvh - 16px);max-width:none;margin:auto 0 0;border-radius:20px 20px 0 0}
    #uyinfo-review .nd-office-dialog-content{padding:20px 20px calc(20px + env(safe-area-inset-bottom,0px))}
    #uyinfo-review .nd-office-dialog-head h2{font-size:23px}
    #uyinfo-review .nd-office-page{padding:22px 18px;border-radius:16px}
    #uyinfo-review .nd-office-page h1{font-size:26px}
}
#uyinfo-review .nd-office-search-hint{font-size:14px;line-height:1.6;color:#526b8b;margin:0 0 14px}
@media(min-width:701px){
    #uyinfo-review .nd-office-dialog:not(.nd-map-dialog){width:min(640px,calc(100vw - 48px))}
    #uyinfo-review :is(.nd-office-dialog:not(.nd-map-dialog),.nd-office-page) .nd-office-providers{grid-template-columns:repeat(2,minmax(0,1fr))}
}
#uyinfo-review .nd-office-settings{padding:20px;border:1px solid #dce7f7;border-radius:12px;background:#f8fbff;min-width:0}
#uyinfo-review .nd-office-settings h2{font-size:18px;line-height:1.4;margin:0 0 8px}
#uyinfo-review .nd-office-settings p{font-size:14px;line-height:1.65;color:#526b8b;margin:0 0 16px}
#uyinfo-review .nd-office-settings small{display:block;font-size:13px;line-height:1.6;color:#526b8b;margin-top:8px}
#uyinfo-review .nd-coordinate-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#uyinfo-review .nd-map-open{margin-top:16px;min-height:44px}
#uyinfo-review :is(.nd-office-dialog,.nd-office-settings) [hidden]{display:none!important}
#uyinfo-review .nd-map-dialog{width:min(740px,calc(100vw - 32px))}
#uyinfo-review .nd-map-frame{position:relative;border:1px solid #c9d9ee;border-radius:12px;overflow:hidden;background:#e7eef4;margin-top:16px}
#uyinfo-review .nd-map-viewport{position:relative;height:clamp(220px,42dvh,380px);overflow:hidden;cursor:crosshair;touch-action:none;user-select:none}
#uyinfo-review .nd-map-viewport:focus-visible{outline:3px solid #4c84dc;outline-offset:-3px}
#uyinfo-review .nd-map-tiles{position:absolute;inset:0;pointer-events:none}
#uyinfo-review .nd-map-tiles img{position:absolute;width:256px;height:256px;max-width:none;border:0}
#uyinfo-review .nd-map-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:24px/1 sans-serif;color:#173f6d;text-shadow:0 0 2px white;pointer-events:none}
#uyinfo-review .nd-map-pin{position:absolute;width:36px;height:36px;transform:translate(-50%,-100%);color:#185ed8;pointer-events:none;filter:drop-shadow(0 1px 2px #fff)}
#uyinfo-review .nd-map-pin svg{width:36px;height:36px;fill:#fff;stroke-width:2.5}
#uyinfo-review .nd-map-zoom{position:absolute;top:12px;right:12px;display:grid;box-shadow:0 2px 8px #172f5230;border-radius:10px;overflow:hidden}
#uyinfo-review .nd-map-zoom button{width:44px;height:44px;border:1px solid #dce7f7;background:#fff;color:#2054a5;font-size:24px;cursor:pointer}
#uyinfo-review .nd-map-attribution{position:absolute;right:0;bottom:0;padding:4px 6px;background:#fffffff2;color:#17467e;font-size:11px;line-height:1.4}
#uyinfo-review .nd-map-error{font-size:14px;line-height:1.6;color:#9a3b2e;margin:12px 0 0}
#uyinfo-review .nd-map-keyboard{font-size:13px;line-height:1.6;color:#526b8b;margin:12px 0}
#uyinfo-review .nd-map-selection{display:block;font-size:15px;line-height:1.5;font-weight:600;margin:12px 0;overflow-wrap:anywhere}
#uyinfo-review .nd-map-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
#uyinfo-review .nd-map-actions button{min-height:44px;white-space:normal}
@media(max-width:600px){
    #uyinfo-review .nd-map-dialog{width:100vw}
    #uyinfo-review .nd-coordinate-fields{grid-template-columns:1fr}
    #uyinfo-review .nd-office-settings{padding:16px}
    #uyinfo-review .nd-map-actions{display:grid;grid-template-columns:1fr}
    #uyinfo-review .nd-map-actions button{width:100%;justify-content:center}
}

#uyinfo-review .nd-map-dialog>.nd-office-dialog-content{display:flex;flex-direction:column;max-height:calc(100dvh - 34px)}
#uyinfo-review .nd-map-dialog .nd-office-dialog-head,#uyinfo-review .nd-map-dialog .nd-map-actions{flex-shrink:0}
#uyinfo-review .nd-map-body{min-height:0;overflow:auto;overscroll-behavior:contain}
#uyinfo-review .nd-map-actions{padding-top:14px;border-top:1px solid #e5edf8}
@media(max-width:600px){#uyinfo-review .nd-map-dialog>.nd-office-dialog-content{max-height:calc(100dvh - 18px)}}

#uyinfo-review .nd-map-dialog>.nd-office-dialog-content>.nd-map-attribution{position:static;align-self:flex-end;margin:8px 0 4px}

#uyinfo-review .nd-office-setup-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 8px}
#uyinfo-review .nd-office-setup-actions .nd-button{min-height:44px;white-space:normal}
#uyinfo-review .nd-office-status{font-size:14px;line-height:1.6;color:#526b8b;margin:12px 0 0;overflow-wrap:anywhere}
#uyinfo-review .nd-office-status[data-error="true"]{color:#9a3b2e}
#uyinfo-review .nd-location-actions{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 14px}
#uyinfo-review .nd-location-actions button{min-height:44px;white-space:normal}
#uyinfo-review .nd-coordinate-details{margin-top:16px;border-top:1px solid #e5edf8;padding-top:14px}
#uyinfo-review .nd-coordinate-details summary{cursor:pointer;font-weight:600;font-size:14px;min-height:44px;display:flex;align-items:center;gap:8px}
#uyinfo-review .nd-coordinate-details summary:before{content:'▸'}
#uyinfo-review .nd-coordinate-details[open] summary:before{content:'▾'}
#uyinfo-review .nd-office-address-fields{margin-top:16px}
#uyinfo-review .nd-office-address-fields summary{min-height:44px;cursor:pointer;font-weight:600;font-size:14px}
@media(max-width:600px){#uyinfo-review .nd-office-setup-actions{display:grid;grid-template-columns:1fr}#uyinfo-review .nd-office-setup-actions .nd-button{width:100%;justify-content:center}}

#uyinfo-review .nd-office-settings .nd-office-current-address{font-size:15px;font-weight:600;line-height:1.6;color:#253f60;overflow-wrap:anywhere}

#uyinfo-review .nd-office-dialog:not(.nd-map-dialog){background:var(--uy-panel,#fbfaf6)}
#uyinfo-review .nd-office-dialog:not(.nd-map-dialog)::before{content:"";position:absolute;inset:0;pointer-events:none;background:url("neighborhood.svg") no-repeat center bottom/100% auto;opacity:.16}
#uyinfo-review .nd-office-dialog:not(.nd-map-dialog)>.nd-office-dialog-content{position:relative;z-index:1}
@media(min-width:1000px){#uyinfo-review .nd-office-dialog:not(.nd-map-dialog){width:min(945px,calc(100vw - 48px));min-height:451px}#uyinfo-review .nd-office-dialog:not(.nd-map-dialog)>.nd-office-dialog-content{padding:32px}}
