.build-review-dialog{--review-ink:#39291f;--review-muted:#67523e;box-sizing:border-box;width:min(1120px,calc(100vw - 40px));max-height:calc(100dvh - 32px);margin:auto;padding:0 8px 8px;overflow:hidden;border:12px solid transparent;border-image:url('../ui/frames/cream.svg') 12 fill stretch;border-radius:0;background:none;box-shadow:0 8px 0 #392d2b30,0 24px 75px #17131b70;color:var(--review-ink);font:400 16px/1.55 Pixeloid,monospace;font-synthesis:none;pointer-events:auto}
.build-review-dialog{max-width:none}
.build-review-dialog[open]{display:flex;flex-direction:column}
.build-review-dialog::backdrop{background:#181b2580;backdrop-filter:blur(4px)}
.build-review-dialog :is(button,h2,h3,h4,p,strong,small,span){font-family:Pixeloid,monospace;font-synthesis:none;letter-spacing:0}
.build-review-dialog [hidden]{display:none!important}
.build-review-dialog button:focus-visible{outline:3px solid #367f9d;outline-offset:3px}
.review-heading{display:flex;flex:none;align-items:center;gap:16px;margin:-2px -6px 0;padding:16px 22px 14px;background:#f5d6a5;box-shadow:inset 0 2px #fff2d3;border-bottom:3px solid #b9905c}
.review-heading-copy{flex:1;min-width:0}
.review-heading h2{margin:0;font-size:30px;font-weight:700;line-height:1.2;color:#39291f}
.review-heading>svg{width:43px;height:43px;flex:none}
.review-close{width:42px;height:42px;flex:none;padding:0;border:0;background:url('../ui/frames/picker-close.svg') center/100% 100% no-repeat;color:#4c3223;cursor:pointer;font:700 31px/1 Pixeloid,monospace}
.review-close span{position:relative;top:-1px}
.review-description{margin:5px 0 0;color:#60462f;font-size:15px;line-height:1.5}
.review-body{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#aa895a #f8edcf;padding:18px 20px 20px;scrollbar-gutter:stable}
.review-comparison{display:grid;grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr);align-items:stretch;gap:10px}
.review-pc{min-width:0;overflow:hidden;border:2px solid #c8ae85;background:#fff8e7;box-shadow:inset 0 2px #fffdf5;text-align:center}
.review-pc-after{background:#fff7e5;border-color:#bda173}
.review-pc-after[data-direction=up]{border-color:#93a674;background:#f6f8e8}
.review-pc-after[data-direction=down]{border-color:#bc9580;background:#fff4e5}
.review-pc-label{margin:0;padding:11px 10px;background:#eddfbf;color:#513b28;font-size:17px;font-weight:700;line-height:1.3;border-bottom:2px solid #d5c29c}
.review-pc-after .review-pc-label{background:#f5d7a8;color:#4b3423;border-color:#cfb17e}
.review-pc-picture{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:clamp(180px,25dvh,300px);min-width:0;isolation:isolate}
.review-pc-picture::before{content:'';position:absolute;z-index:-1;bottom:20px;width:65%;height:25px;background:#8f805b28;border-radius:50%;filter:blur(8px)}
.review-pc-picture img{display:block;width:100%;height:100%;object-fit:contain}
.review-pc-picture>svg{width:82px;height:82px;color:#756344}
.review-preview-status{padding:16px;font-size:14px;color:#67523e;text-align:center;line-height:1.65}
.review-hash{display:flex;align-items:baseline;justify-content:center;gap:9px;min-height:58px;padding:8px 10px 12px;background:#efe6cb;border-top:1px solid #d5c39e;font-size:18px;color:#483520}
.review-hash strong{font-size:36px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.review-pc-after .review-hash{background:#e4edcd;border-color:#c4d2a5}
.review-pc-after[data-direction=down] .review-hash{background:#f3dfc9;border-color:#d1b798}
.review-delta{display:flex;justify-content:center;align-items:center;text-align:center;color:#6a563b}
.review-arrow{display:block;font-size:48px;font-weight:700;line-height:1}
.review-hash[data-direction=up],.review-delta[data-direction=up]{color:#345b27}
.review-hash[data-direction=down],.review-delta[data-direction=down]{color:#9a3b2a}
.review-power{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 12px;margin:14px 0 20px;padding:10px 12px;background:#f4e9cc;border-block:1px solid #dfcba6;font-size:15px;line-height:1.6}
.review-power>span{color:#67523e;font-size:13px}.review-power>strong{font-weight:700;color:#45301f}.review-power-change{font-variant-numeric:tabular-nums}
.review-warning{margin:0 0 16px;padding:12px 14px;background:#f5dfc7;border:1px solid #c4916f;border-left:4px solid #9c5a38;color:#783921;font-size:15px;line-height:1.65}
.review-warning-title{margin:0 0 7px;font:700 16px/1.5 Pixeloid,monospace;color:#71351f}
.review-issues{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.review-issue{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0}
.review-issue+.review-issue{border-top:1px solid #d9b793;padding-top:10px}
.review-issue>div{min-width:0}.review-issue strong{display:block;font-size:14px}.review-issue p{margin:3px 0 0;font-size:13px;color:#67432c}
.review-fix-part{flex:none;min-height:42px;padding:3px 8px;border:6px solid transparent;border-image:url('../ui/frames/cream.svg') 12 fill stretch;background:none;color:#543721;font:700 13px/1.5 Pixeloid,monospace;cursor:pointer}
.review-warning-help{margin:10px 0 0;font-size:13px;line-height:1.7;color:#67432c}
.review-warning[data-single=true]{position:relative;padding-right:185px}
.review-warning[data-single=true] .review-warning-title{margin-bottom:2px}
.review-warning[data-single=true] .review-issue{padding:0}
.review-warning[data-single=true] .review-fix-part{position:absolute;right:14px;top:50%;transform:translateY(-50%)}
.review-pc-status{margin:0;padding:8px 10px;border-top:1px solid #d4b48d;background:#f7e8cc;color:#714c29;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.review-pc[data-paused=true] .review-hash{background:#f1dfc3;color:#795024}
@media(max-width:520px){.review-warning-title{font-size:15px}.review-issue{align-items:flex-start;flex-direction:column;gap:7px}.review-issue p,.review-warning-help{font-size:12px}.review-pc-status{font-size:12px;padding:7px}.review-fix-part{font-size:12px}}
.review-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}
.review-list-heading h3{margin:0;color:#39291f;font-size:20px;font-weight:700;line-height:1.4}
.review-list-heading>span{font-size:14px;color:#67523e}
.review-changes{display:flex;flex-direction:column;border:1px solid #cbb58d;background:#fff9eb}
.review-change{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:10px 16px;padding:12px 16px}
.review-change+.review-change{border-top:1px solid #dfceb0}
.review-change-heading{display:flex;align-items:center;gap:12px;min-width:0}
.review-change-heading h4{font-weight:700;font-size:16px;line-height:1.5;margin:0;color:#483421;overflow-wrap:anywhere}
.review-change-tag{display:inline-block;font-size:11px;font-weight:400;line-height:1.5;margin-top:3px;padding:1px 6px;background:#e7edcf;border:1px solid #bacb95;color:#405c2e;white-space:nowrap}
.review-part-pair{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:center;gap:12px}
.review-part-cell{display:flex;align-items:center;min-width:0;padding:8px 10px;background:#f7efd9;min-height:48px;box-sizing:border-box}
.review-part-after{background:#eaf0d8}
.review-part-art{position:relative;display:grid;place-items:center;width:60px;height:54px;flex:none}
.review-part-art>svg{width:39px;height:39px;color:#796344}
.review-part-art.loaded>svg{visibility:hidden}
.review-part-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.review-part-copy{min-width:0}
.review-part-copy strong{display:block;font-size:15px;font-weight:400;line-height:1.6;color:#4b3826;overflow-wrap:break-word}
.review-part-after .review-part-copy strong{font-weight:700;color:#344b29}
.review-part-copy small{display:block;font-size:12px;line-height:1.6;color:#6b563d;margin-top:2px}
.review-part-cell.empty .review-part-copy strong{font-weight:400;color:#735d43}
.review-part-arrow{color:#819460;font-size:30px;font-weight:700;text-align:center}
.review-details{grid-column:1/-1;display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid #e0cfac}
.review-detail{display:grid;grid-template-columns:125px minmax(0,1fr);align-items:baseline;gap:12px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.review-detail-label{font-weight:700;color:#543e2b}
.review-detail-values{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:baseline;gap:10px;min-width:0}
.review-detail-before{color:#68523b}
.review-detail strong{font-weight:400;color:#3b542c;min-width:0}
.review-detail-arrow{color:#788955;text-align:center}
.review-empty{font-size:15px;text-align:center;color:#67523e;padding:20px}
.review-footer{flex:none;padding:14px 20px 8px;border-top:2px solid #cdb58d;background:#f7edcf;box-shadow:0 -5px 12px #9170470c}
.review-notice{margin:0 0 12px;color:#923b26;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.review-notice:empty{display:none}
.review-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}
.review-button{box-sizing:border-box;min-height:58px;padding:8px 20px;cursor:pointer;font:700 17px/1.4 Pixeloid,monospace;color:#48331f;border-radius:0;background:none;border:8px solid transparent;box-shadow:none;white-space:nowrap}
.review-secondary{border-image:url('../ui/frames/cream.svg') 12 fill stretch;font-weight:400}
.review-primary{border-image:url('../ui/frames/tile-green.svg') 12 fill stretch;color:#29482e}
.review-discard{padding:10px 0;border:0;background:none;color:#77523a;cursor:pointer;font:400 13px/1.5 Pixeloid,monospace;text-decoration:underline;text-underline-offset:4px}
.review-save-note{margin:8px 0 0;text-align:center;color:#67523e;font-size:12px;line-height:1.5}
.review-care-cost{margin:0 0 9px;text-align:right;font-size:14px;color:#543e2b}
.review-actions button:hover:not(:disabled),.review-close:hover:not(:disabled){filter:brightness(1.055)}
.build-review-dialog button:disabled{opacity:.55;cursor:default}
@media(max-width:780px){
 .build-review-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:0 5px 5px;border-width:8px}
 .review-heading{gap:12px;padding:13px;margin-inline:-3px}.review-heading h2{font-size:25px}.review-heading>svg{width:35px;height:35px}.review-description{font-size:13px}.review-close{width:36px;height:36px}
 .review-body{padding:14px 10px 16px;scrollbar-gutter:auto}.review-comparison{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:7px}.review-pc-label{font-size:15px}.review-pc-picture{height:210px}.review-hash strong{font-size:30px}.review-hash{font-size:15px;gap:6px}.review-arrow{font-size:36px}
 .review-change{grid-template-columns:150px minmax(0,1fr);padding:10px;gap:10px}.review-change-heading{gap:8px}.review-change-heading h4{font-size:14px}.review-part-art{width:42px;height:46px}.review-part-pair{gap:7px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)}.review-part-copy strong{font-size:14px}.review-part-cell{padding:7px}.review-detail{grid-template-columns:100px minmax(0,1fr);gap:8px;font-size:13px}
 .review-footer{padding:12px 10px 7px}.review-button{font-size:15px;padding:7px 12px;min-height:54px}.review-actions{gap:10px}.review-discard{font-size:12px}
}
@media(max-width:520px){
 .review-warning[data-single=true]{padding-right:10px}.review-warning[data-single=true] .review-fix-part{position:static;transform:none;margin-top:5px}
 .build-review-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);padding:0 3px 3px;border-width:7px;font-size:14px}
 .review-heading{gap:9px;padding:12px 8px 10px;margin-inline:-2px}.review-heading h2{font-size:21px;line-height:1.3}.review-heading>svg{width:29px;height:29px}.review-close{width:33px;height:33px}.review-description{font-size:12px;margin-top:4px}
 .review-body{padding:12px 7px 14px}.review-comparison{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:3px}.review-pc-label{font-size:12px;padding:9px 4px;line-height:1.5}.review-pc-picture{height:160px}.review-preview-status{font-size:12px;padding:9px}.review-pc-picture>svg{width:55px;height:55px}.review-arrow{font-size:26px}
 .review-hash{min-height:52px;padding:8px 4px;font-size:12px;gap:4px;flex-wrap:wrap;line-height:1.3}.review-hash strong{font-size:24px}
 .review-power{margin:10px 0 14px;padding:8px;gap:4px 8px;font-size:13px}.review-power>span{font-size:12px}.review-warning{font-size:13px;padding:10px;line-height:1.7}
 .review-list-heading{margin-bottom:9px}.review-list-heading h3{font-size:18px}.review-change{grid-template-columns:1fr;padding:9px;gap:8px}.review-change-heading{gap:8px}.review-change-heading>div:last-child{display:flex;align-items:center;gap:8px;min-width:0}.review-change-heading h4{font-size:14px}.review-change-tag{margin:0;font-size:10px;padding:2px 5px}.review-part-art{width:38px;height:30px}.review-part-art>svg{width:28px;height:28px}.review-part-pair{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:5px}.review-part-copy strong{font-size:13px;line-height:1.65}.review-part-arrow{font-size:22px}.review-details{gap:9px}.review-detail{grid-template-columns:1fr;gap:2px;font-size:12px}.review-detail-values{gap:6px;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr)}
 .review-footer{padding:10px 5px 6px}.review-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.review-button{min-height:54px;font-size:14px;padding:7px 5px;border-width:7px}.review-discard{grid-row:2;grid-column:1/-1;justify-self:center;margin:0;padding:7px 0 2px;font-size:12px}.review-notice{font-size:13px}.review-save-note{font-size:11px;line-height:1.6;margin-top:7px;text-align:center}.review-care-cost{font-size:12px;text-align:center}
}
@media(max-height:800px) and (min-width:781px){
 .review-heading{padding-block:10px}.review-heading h2{font-size:28px}.review-description{margin-top:3px;font-size:14px}.review-body{padding:12px 20px 14px}.review-pc-label{padding-block:8px}.review-pc-picture{height:190px}.review-power{margin:10px 0 12px;padding-block:7px}.review-list-heading{margin-bottom:8px}.review-change{padding-block:9px}.review-footer{padding-top:10px}.review-button{min-height:54px}.review-save-note{margin-top:7px}
}
@media(max-height:620px) and (min-width:781px){
 .build-review-dialog{max-height:calc(100dvh - 16px)}.review-heading h2{font-size:27px}.review-description{font-size:13px}.review-pc-picture{height:170px}.review-hash{min-height:50px}.review-hash strong{font-size:30px}.review-button{min-height:50px;font-size:15px}.review-save-note{font-size:11px}
}
