/* Review-only presentation. Shared/frozen navigation and list styles are untouched. */
body.review-open{overflow:hidden;--navigation-clearance:0px}
body.review-open .layout,body.review-open #nav{display:none}
body.review-open .app-header{position:fixed;inset:0 0 auto;z-index:8}
.review-screen{position:fixed;inset:calc(60px + env(safe-area-inset-top,0px)) 0 0;z-index:7;display:flex;flex-direction:column;min-width:0;background:var(--background-page)}
.review-document{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 12px;scroll-padding-block:16px;display:flex;flex-direction:column;gap:4px}
.review-document>*{width:100%;max-width:900px;margin-left:auto;margin-right:auto;flex:none}
.review-summary{display:flex;flex-direction:column;gap:4px}
.review-summary h2{font:var(--type-section);color:var(--brand-primary);text-transform:uppercase;margin:0}
.review-summary p{font:var(--type-small);color:var(--text-secondary);margin:0}
#review-items{display:flex;flex-direction:column;gap:4px}
.order-item-review{display:flex;flex-direction:column;gap:4px;padding:4px 0;min-width:0}
.order-item-review::after{content:'';height:1px;background:var(--border-default)}
.order-item-review .item-name{font:var(--type-item);margin:0;overflow-wrap:anywhere}
.review-detail,.review-note{font:var(--type-small);color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}
.review-footer{flex:none;display:flex;flex-direction:column;gap:4px;padding:8px 12px calc(8px + var(--safe-area-bottom));background:var(--background-elevated);max-height:60%;overflow-y:auto}
.review-footer>*{width:100%;max-width:900px;margin-left:auto;margin-right:auto;flex:none}
.review-footer button{min-height:48px}
.review-footer #review-error{margin-top:0;margin-bottom:0}
.review-footer #review-error:empty{display:none}
.review-empty{font:var(--type-small);color:var(--text-secondary)}
body.review-open #toasts{z-index:9}
