/* Body-only redesign. Shared Mundx header/footer assets remain unchanged. */
@font-face{font-family:PU Inter;src:url('/polling-units/assets/pu-inter.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:PU Display;src:url('/polling-units/assets/pu-display.woff2') format('woff2');font-weight:100 900;font-display:swap}
#main.pu-main,.pu-share-dialog{--pu-bg:#f2ede3;--pu-card:#f9f7f2;--pu-ink:#1a1712;--pu-muted:#6b6457;--pu-line:#e2dccf;--pu-green:#2f6b45;--pu-soft:#e4ece3;font-family:PU Inter,Inter,system-ui,sans-serif;color:var(--pu-ink);line-height:1.5}
#main.pu-main{width:100%;max-width:1200px;margin:auto;padding:24px 24px 64px;min-height:65vh}
#main [hidden],.pu-share-dialog [hidden],#toast[hidden]{display:none!important}
#main :is(h1,h2,h3,p){margin:0}#main :is(h1,h2){font-family:PU Display,PU Inter,Inter,sans-serif;font-weight:800;letter-spacing:-.025em;color:var(--pu-ink)}
#main h1{font-size:clamp(34px,4.5vw,56px);line-height:1.05}#main h2{font-size:30px;line-height:1.15}#main h3{font-family:inherit;font-weight:700;line-height:1.3}
#main a{color:var(--pu-green)}#main a:hover{text-decoration:underline;text-underline-offset:4px}#main :is(button,input,select),.pu-share-dialog :is(button,input){font:inherit}#main :is(button,a,input,select,summary):focus-visible,.pu-share-dialog :is(button,a,input):focus-visible{outline:2px solid var(--pu-green);outline-offset:4px}
#main .pu-breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--pu-muted);margin-bottom:16px}#main .pu-breadcrumb a{color:var(--pu-muted);text-decoration:none}
#main .pu-eyebrow{font:700 12px/1.5 PU Inter,Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--pu-green);margin-bottom:8px}
#main .pu-intro{margin:24px 0}#main .pu-intro>p:last-child{font-size:17px;color:var(--pu-muted);margin-top:12px}
#main .pu-not-found{max-width:760px;margin:40px 0 28px}#main .pu-not-found h1{font-size:clamp(32px,4.5vw,52px);max-width:680px}#main .pu-not-found>p:not(.pu-eyebrow){color:var(--pu-muted);margin-top:16px}#main .pu-missing-code{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px}#main .pu-missing-code code{max-width:100%;padding:6px 10px;border:1px solid var(--pu-line);border-radius:8px;background:var(--pu-card);color:var(--pu-ink);font-size:14px;overflow-wrap:anywhere}#main .pu-not-found .pu-text-button{display:inline-flex;align-items:center;margin-top:12px;font-size:14px}
#main .pu-finder{margin-bottom:32px}#main #search-form{display:grid;grid-template-columns:minmax(200px,2fr) repeat(3,minmax(100px,1fr)) auto;gap:8px;align-items:center;background:var(--pu-card);padding:8px;border:1px solid var(--pu-line);border-radius:16px}
#main .pu-finder label{display:block;font-size:11px;color:var(--pu-muted);font-weight:600;margin-bottom:2px}#main .pu-query{padding:0 10px}#main .pu-filter{padding:5px 10px;background:var(--pu-bg);border-radius:10px;min-width:0}#main .pu-search-input{display:flex;align-items:center;gap:8px}#main .pu-search-input svg{color:var(--pu-muted);flex:none}#main #query{width:100%;min-width:0;padding:6px 0;border:0;background:transparent;color:var(--pu-ink);font-size:14px}#main #query:focus{outline:0}#main .pu-query:focus-within{outline:2px solid var(--pu-green);outline-offset:4px;border-radius:6px}
#main .pu-finder select{background:transparent;width:100%;min-width:0;padding:0;border:0;font-size:13px;font-weight:600;color:var(--pu-ink);min-height:25px}#main .pu-finder select:disabled{opacity:.55}#main .pu-search-submit{border:0;border-radius:10px;background:var(--pu-green);color:var(--pu-card);padding:0 20px;min-height:52px;font-weight:600;cursor:pointer}
#main .pu-search-help{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:13px;color:var(--pu-muted)}#main .pu-search-help>span{display:flex;gap:8px;align-items:center}#main .pu-search-help button{background:transparent;border:1px solid #d8d1c2;border-radius:99px;padding:5px 12px;min-height:32px;color:var(--pu-muted);cursor:pointer}
#main #results-header{font-size:13px;color:var(--pu-muted);margin:16px 0 8px}#main #results-header:empty{display:none}#main .pu-results{display:grid;grid-template-columns:1fr 1fr;gap:8px}#main .pu-result{border:1px solid var(--pu-line);border-radius:12px;background:var(--pu-card);padding:16px;text-decoration:none;color:var(--pu-ink)}#main .pu-result:hover{border-color:var(--pu-green);text-decoration:none;background:var(--pu-soft)}#main .pu-result strong{display:block;font-size:15px}#main .pu-result small{display:block;color:var(--pu-muted);margin-top:6px}#main .pu-result .pu-code{display:block;color:var(--pu-green);font-size:12px;margin-top:8px}#main #show-more{margin-top:16px}
#main .pu-welcome{text-align:center;padding:48px 16px 64px}#main .pu-welcome-mark{font-size:40px;color:var(--pu-green)}#main .pu-welcome h2{margin:12px 0}#main .pu-welcome p{color:var(--pu-muted);margin-bottom:20px}
#main .pu-profile-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin:8px 0 26px}#main .pu-profile-head>div:first-child{flex:1 1 500px;min-width:0}#main .pu-profile-head h1{overflow-wrap:anywhere;outline:0}#main .pu-profile-head .pu-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}#main .pu-profile-head .pu-code{padding:4px 10px;border-radius:8px;background:#e9e3d6;color:#4a443a;letter-spacing:.02em;font-size:12px;font-variant-numeric:tabular-nums}
#main .pu-location{font-size:17px;color:#4a443a;margin-top:12px}#main .pu-profile-actions{display:flex;gap:10px;flex-wrap:wrap}#main .pu-icon,.pu-share-dialog .pu-icon{flex:none;vertical-align:middle}
#main .pu-button,.pu-share-dialog .pu-button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:44px;border:1px solid #d8d1c2;border-radius:12px;padding:10px 16px;background:var(--pu-card);color:var(--pu-ink);font-size:14px;font-weight:600;line-height:1.35;text-decoration:none;cursor:pointer}#main .pu-button:hover,.pu-share-dialog .pu-button:hover{border-color:var(--pu-green);text-decoration:none}#main .pu-button.pu-primary,.pu-share-dialog .pu-primary{background:var(--pu-green);color:var(--pu-card);border-color:var(--pu-green)}#main .pu-profile-actions .pu-button{border-radius:99px}#main button:disabled{opacity:.5;cursor:default}#main .pu-text-button,.pu-share-dialog .pu-text-button{background:none;border:0;padding:8px 0;min-height:40px;color:var(--pu-green);cursor:pointer;font-weight:600;text-decoration:underline;text-underline-offset:4px}
#main .pu-jump-nav{display:flex;flex-wrap:wrap;width:fit-content;gap:4px;padding:6px;border-radius:99px;background:#e9e3d6;margin-bottom:26px}#main .pu-jump-nav a{display:block;padding:10px 16px;border-radius:99px;text-decoration:none;font-size:14px;font-weight:600;color:#4a443a}#main .pu-jump-nav a:hover,#main .pu-jump-nav a:focus-visible{background:var(--pu-card);color:var(--pu-ink)}
#main .pu-collection-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-radius:16px;background:var(--pu-soft);border:1px solid #cadbcb;margin-bottom:24px}#main .pu-collection-status>div{display:flex;align-items:center;gap:14px}#main .pu-collection-status svg{color:var(--pu-green)}#main .pu-collection-status p{font-size:13px;color:#4f5a4f;margin-top:3px}#main .pu-collection-status>a{font-weight:600;font-size:14px;min-height:44px;display:flex;align-items:center;gap:8px;text-decoration:none}
#main .pu-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}#main .pu-card{min-width:0;background:var(--pu-card);border:1px solid var(--pu-line);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:22px;box-shadow:0 1px 2px rgba(26,23,18,.04)}#main :is(#vote,#pvc,#elections,#past-results){scroll-margin-top:100px}#main .pu-card-heading .pu-eyebrow{margin-bottom:8px}
#main .pu-map-illustration{position:relative;height:190px;border-radius:14px;overflow:hidden;background:#efeade;border:1px solid var(--pu-line);color:#ddd5c5}#main .pu-map-illustration>svg{width:100%;height:100%}#main .pu-map-pin{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);color:var(--pu-green)}#main .pu-map-pin svg{width:44px;height:54px;fill:var(--pu-card);stroke-width:1.8}#main .pu-map-caption{position:absolute;left:12px;bottom:12px;padding:4px 10px;max-width:calc(100% - 24px);border-radius:99px;background:var(--pu-card);border:1px solid var(--pu-line);font-size:11px;color:var(--pu-muted)}#main .pu-place-name{font-size:24px}#main .pu-place-address{font-size:16px;color:#4a443a;margin-top:6px}#main .pu-link-row{display:flex;flex-wrap:wrap;gap:10px;font-weight:600;font-size:14px;margin:0}#main .pu-info-box{margin-top:auto;padding:16px;border-radius:12px;background:var(--pu-bg);color:var(--pu-muted);font-size:13px;line-height:1.6}#main .pu-info-box strong{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--pu-ink);margin-bottom:8px}#main .pu-info-box p+p{margin-top:6px}#main .pu-place-note{display:flex;gap:12px}#main .pu-place-note>svg{margin-top:2px}#main .pu-note{font-size:13px;line-height:1.6;color:var(--pu-muted)}
#main .pu-collection-timeline>div{height:9px;display:flex;gap:4px}#main .pu-collection-timeline i{width:50%;border-radius:99px 0 0 99px;background:var(--pu-green)}#main .pu-collection-timeline i+i{border-radius:0 99px 99px 0;background:#cadbcb}#main .pu-collection-timeline p{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:var(--pu-muted)}#main .pu-collection-dates{margin:0}#main .pu-collection-dates>div{position:relative;padding:0 0 24px 48px}#main .pu-collection-dates>div:last-child{padding-bottom:0}#main .pu-collection-dates>div:first-child:before{content:"";position:absolute;left:15px;top:40px;bottom:8px;width:2px;background:var(--pu-line)}#main .pu-step{position:absolute;left:0;top:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--pu-green);color:var(--pu-card);font-weight:700}#main .pu-collection-dates>div+div .pu-step{background:var(--pu-card);border:2px solid #cadbcb;color:var(--pu-green)}#main .pu-collection-dates dt{font-size:13px;font-weight:600;color:var(--pu-muted)}#main .pu-collection-dates dt>span:not(.pu-step){display:block;font-weight:400;margin-top:2px}#main .pu-collection-dates dd{margin:8px 0 0}#main .pu-collection-venue{display:block;font-size:21px;line-height:1.3;font-weight:700}#main .pu-collection-window{display:block;color:var(--pu-green);font-size:16px;font-weight:600;margin-top:8px}#main .pu-collection-map a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px;font-weight:600;text-decoration:none}
#main .pu-constituencies{margin-top:40px}#main .pu-constituencies h2{font-size:32px}#main .pu-election-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:20px 0 0;gap:12px}#main .pu-election-list li{display:flex;flex-direction:column;gap:14px;padding:18px;background:var(--pu-card);border:1px solid var(--pu-line);border-radius:16px;min-width:0}#main .pu-election-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--pu-bg);color:var(--pu-green);font-size:13px;font-weight:700}#main .pu-office-name{display:block;font-weight:700;font-size:16px;line-height:1.3;margin-bottom:6px}#main .pu-election-list strong{display:block;color:var(--pu-muted);font-size:13px;line-height:1.4;font-weight:400;overflow-wrap:anywhere}#main .pu-contest-link{display:inline-flex;align-items:center;gap:4px;margin-top:auto;min-height:44px;font-size:12px;line-height:1.5;font-weight:600;text-decoration:none}#main .pu-page-pending{display:flex;align-items:center;margin-top:auto;min-height:44px;font-size:12px;color:var(--pu-muted)}
#main .pu-history-group{margin-top:40px}#main .pu-history-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}#main .pu-history-heading h2{font-size:34px}#main .pu-history-heading>p{max-width:260px;font-size:13px;color:var(--pu-muted)}#main .pu-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}#main .pu-history{gap:16px;padding:22px}#main .pu-history h2{font-family:PU Inter,Inter,sans-serif;font-size:19px;font-weight:700;letter-spacing:-.01em}#main .pu-ocr-status{font-size:11px;color:var(--pu-muted)}#main .pu-ocr-status strong{display:inline-block;border-radius:99px;padding:4px 9px;background:#ede8dd;font-weight:600}#main .pu-ocr-flagged strong{background:#f5ebd8;color:#6b4a10}#main .pu-ocr-status p{margin-top:6px}#main .pu-results-body{display:flex;flex-direction:column;gap:16px}#main .pu-metrics{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--pu-line)}#main .pu-metrics strong{display:block;font:800 22px/1.2 PU Display,Inter,sans-serif;font-variant-numeric:tabular-nums}#main .pu-metrics span{display:block;font-size:10px;color:var(--pu-muted);margin-top:4px}#main .pu-result-highlight{background:var(--pu-soft);padding:12px 14px;border-radius:12px}#main .pu-result-highlight>span{font-size:11px;font-weight:500;color:#4f5a4f}#main .pu-result-highlight>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:3px}#main .pu-result-highlight strong{font:800 23px/1.2 PU Display,Inter,sans-serif}#main .pu-result-highlight b{color:var(--pu-green);font-size:16px}#main .pu-votes{display:flex;flex-direction:column;gap:10px}#main .pu-vote{display:grid;grid-template-columns:40px minmax(0,1fr) max-content;gap:10px;align-items:center;font-size:13px}#main .pu-vote strong{font-variant-numeric:tabular-nums}#main .pu-bar{height:8px;border-radius:99px;background:#ede8dd;overflow:hidden}#main .pu-bar i{display:block;height:100%;background:#a39b8c;border-radius:99px}#main .pu-votes>.pu-vote:first-child .pu-bar i{background:var(--pu-green)}#main .pu-zero-votes{display:flex;flex-wrap:wrap;gap:5px;border-top:1px solid var(--pu-line);padding-top:12px;margin-top:2px}#main .pu-zero-votes .pu-vote{display:flex;gap:6px;padding:3px 7px;background:var(--pu-bg);border-radius:5px;color:var(--pu-muted);font-size:11px}#main .pu-history>.pu-history{padding:14px;margin-top:4px}#main .pu-history>.pu-link-row{margin-top:auto}#main .pu-history .pu-button{font-size:12px;padding:8px 12px}#main .pu-empty-result p,#main .pu-evidence{font-size:13px;color:var(--pu-muted)}
#main .pu-profile-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-top:40px;padding:24px 28px;border-radius:20px;background:#1a1712;color:var(--pu-card)}#main .pu-profile-end>div:first-child{flex:1 1 300px}#main .pu-profile-end strong{display:block;font:700 23px/1.3 PU Display,Inter,sans-serif}#main .pu-profile-end span{display:block;font-size:13px;color:#cfc8ba;margin-top:6px}#main .pu-profile-end>div:last-child{display:flex;flex-wrap:wrap;gap:10px}#main .pu-profile-end .pu-button{border-radius:99px}#main .pu-profile-end a.pu-button{background:transparent;color:var(--pu-card);border-color:#5b5348}
#main .pu-sources{margin-top:28px;padding:18px 20px;border:1px solid var(--pu-line);border-radius:14px;background:var(--pu-card)}#main .pu-sources summary{font-size:14px;font-weight:600;cursor:pointer}#main .pu-sources p{font-size:13px;line-height:1.7;color:var(--pu-muted);margin-top:12px}#main .pu-noscript{font-size:13px;padding:16px}
.pu-share-dialog{width:min(570px,calc(100% - 28px));max-height:90vh;overflow:auto;padding:24px;border:1px solid var(--pu-line);border-radius:20px;background:var(--pu-card)}.pu-share-dialog::backdrop{background:rgba(26,23,18,.5)}.pu-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.pu-dialog-head h2{font:800 24px/1.2 PU Display,Inter,sans-serif;margin:0}.pu-dialog-head button{border:0;background:transparent;min-width:44px;min-height:44px;font-size:26px;cursor:pointer}.pu-share-dialog img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid var(--pu-line)}.pu-share-dialog label{display:block;font-size:12px;font-weight:600;margin:16px 0 8px}.pu-share-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.pu-copy-row{display:flex;gap:8px}.pu-copy-row input{min-width:0;flex:1;padding:10px;border:1px solid var(--pu-line);border-radius:8px;background:var(--pu-bg);font-size:12px}.pu-share-dialog .pu-note{font-size:12px;color:var(--pu-muted)}.pu-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:12px 20px;border-radius:99px;background:#1a1712;color:#f9f7f2;font-size:14px;z-index:1000;max-width:calc(100% - 32px)}
@media(max-width:1000px){#main #search-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto}#main .pu-query{grid-column:1/-1;padding:8px 10px}#main .pu-election-list{grid-template-columns:repeat(3,minmax(0,1fr))}#main .pu-history-grid{grid-template-columns:1fr}#main .pu-history{gap:14px}#main .pu-history .pu-metrics{justify-content:flex-start;gap:32px}#main .pu-history .pu-votes{max-width:none}}
@media(max-width:760px){#main.pu-main{padding:20px 18px 40px}#main .pu-detail-grid{grid-template-columns:1fr}#main .pu-card{padding:24px;gap:20px}#main .pu-election-list{grid-template-columns:repeat(2,minmax(0,1fr))}#main .pu-jump-nav{border-radius:16px;width:100%;display:grid;grid-template-columns:1fr 1fr}#main .pu-jump-nav a{text-align:center;padding:9px 8px;font-size:12px}#main .pu-constituencies h2,#main .pu-history-heading h2{font-size:28px}#main .pu-profile-actions{width:100%}#main .pu-profile-actions .pu-button{flex:1}#main .pu-collection-status{padding:16px}#main .pu-map-illustration{height:170px}#main .pu-profile-end{padding:24px}#main .pu-profile-end>div:last-child{width:100%}#main .pu-profile-end .pu-button{flex:1}}
@media(max-width:480px){#main #search-form{grid-template-columns:1fr 1fr}#main .pu-query{grid-column:1/-1}#main .pu-search-submit{min-height:52px}#main .pu-finder select{font-size:12px}#main .pu-card{padding:20px}#main h2{font-size:26px}#main .pu-profile-head h1{font-size:38px}#main .pu-location{font-size:15px}#main .pu-results{grid-template-columns:1fr}#main .pu-place-name{font-size:22px}#main .pu-place-address{font-size:15px}#main .pu-collection-dates>div{padding-left:42px}#main .pu-collection-venue{font-size:20px}#main .pu-collection-window{font-size:15px}#main .pu-election-list li{padding:16px;gap:12px}#main .pu-office-name{font-size:15px}#main .pu-election-list strong{font-size:12px}#main .pu-contest-link{font-size:11px}#main .pu-history .pu-metrics{gap:20px}#main .pu-link-row .pu-button{flex:1}#main .pu-profile-end strong{font-size:22px}.pu-share-dialog{padding:18px}.pu-copy-row{flex-wrap:wrap}.pu-copy-row input{flex-basis:100%}}
@media(prefers-reduced-motion:no-preference){#main .pu-button,#main .pu-result{transition:background .15s,border-color .15s}}
@media print{#main .pu-finder,#main .pu-profile-actions,#main .pu-jump-nav,#main .pu-profile-end,.pu-share-dialog,#toast{display:none}#main .pu-card{break-inside:avoid;box-shadow:none}#main .pu-history-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* The shared stylesheet squares native buttons; confine the reference design override to this body. */
#main button.pu-button,.pu-share-dialog button.pu-button{border-radius:12px!important}
#main .pu-profile-actions button.pu-button,#main .pu-profile-end button.pu-button,#main .pu-search-help button{border-radius:99px!important}
#main .pu-search-submit{border-radius:10px!important}
/* Exact mockup collection timeline, status pills and election wording. */
#main .pu-collection-timeline>div{position:relative;height:10px}
#main .pu-collection-timeline i{width:auto;flex:7}
#main .pu-collection-timeline i+i{flex:5}
#main .pu-timeline-marker{position:absolute;top:-6px;width:4px;height:22px;margin-left:-2px;border-radius:4px;background:#1a1712;box-shadow:0 0 0 3px #f9f7f2}
#main .pu-collection-timeline p{font-size:13px;gap:4px}
#main .pu-collection-timeline p span:first-child{flex:7}
#main .pu-collection-timeline p span:last-child{flex:5}
#main .pu-collection-dates dt{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px}
#main .pu-collection-dates dt>span:not(.pu-step){margin:0;font-weight:600}
#main .pu-collection-dates .pu-collection-badge{display:inline-flex;padding:3px 10px;border-radius:999px;background:#ece6da;color:#4a443a;font-size:12px;line-height:1.5;font-weight:600}
#main .pu-collection-dates .pu-collection-badge[data-open=true]{background:#2f6b45;color:#f9f7f2}
#main .pu-election-subheading{font-size:16px;color:#6b6457;margin-top:8px}
#main .pu-history-grid{align-items:stretch}
#main .pu-result-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:7px 14px}
#main .pu-result-head h2{flex:1 1 180px}
#main .pu-result-date{flex:none;padding-top:4px;color:var(--pu-muted);font-size:10px;font-weight:700;line-height:1.35;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}
#main .pu-result-date--latest{color:var(--pu-green)}
#main .pu-source-only:not(.pu-source-unavailable) .pu-ocr-status strong{background:var(--pu-soft);color:var(--pu-green)}
#main .pu-source-copy{display:flex;flex-direction:column;gap:7px;padding:16px;border-radius:12px;background:var(--pu-bg);color:var(--pu-muted)}
#main .pu-source-copy strong{font-size:15px;line-height:1.4;color:var(--pu-ink)}
#main .pu-source-copy p{font-size:13px;line-height:1.55}
#main .pu-source-copy small{font-size:11px;line-height:1.45;color:var(--pu-muted)}
#main .pu-result-highlight{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;padding:14px 16px}
#main .pu-result-highlight>span{font-size:13px;font-weight:600}
#main .pu-result-highlight>strong{font-size:24px}
#main .pu-result-highlight>b{margin-left:auto;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}
#main .pu-share-basis{font-size:11px;color:#6b6457;margin-top:-10px}
#main .pu-profile-end button.pu-correction-trigger{background:transparent;color:#f9f7f2;border-color:#5b5348}
.pu-correction-dialog textarea,.pu-correction-dialog select,.pu-correction-dialog input{box-sizing:border-box;display:block;width:100%;padding:10px 12px;border:1px solid #d8d1c2;border-radius:8px;background:#f2ede3;color:#1a1712;font:inherit}
.pu-correction-dialog textarea{resize:vertical;min-height:120px}
.pu-correction-dialog .pu-form-note,.pu-correction-dialog [role=status]{font-size:13px;line-height:1.5;color:#6b6457}
.pu-correction-dialog [role=status]{margin-top:16px}
.pu-correction-dialog .pu-button{margin-top:16px}
.pu-correction-dialog .pu-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.pu-correction-dialog button:disabled{opacity:.6;cursor:wait}
