.review-tools{display:flex;gap:8px;flex-wrap:wrap}.review-tools button{border-radius:5px;min-height:40px}.review-primary{background:#40533c!important;color:#fff!important;border-color:#40533c!important}.review-panel{position:fixed;right:16px;top:110px;bottom:16px;width:370px;z-index:500;background:#fff;box-shadow:0 8px 40px #0003;border:1px solid #d7d5ca;border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.review-panel[hidden],.review-form[hidden]{display:none}.review-head{padding:16px;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;align-items:center}.review-head h2{font-size:18px;margin:0}.review-head button{border:0;font-size:20px;padding:2px 8px}.review-inner{overflow:auto;padding:16px;flex:1;overscroll-behavior:contain}.review-help{font-size:13px;line-height:1.8;color:#666;margin:0 0 14px}.review-tabs{display:flex;gap:6px;margin:14px 0}.review-tabs button{flex:1;border-radius:5px}.review-card{padding:15px 0;border-bottom:1px solid #ddd}.review-card p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;font-size:14px;line-height:1.7}.review-card .meta{font-size:11px;color:#777}.review-card .quote{background:#f5f4ed;padding:10px;border-left:3px solid #b29768;font-size:12px;color:#5a604e}.review-card button{border-radius:5px;margin:4px 4px 0 0}.review-form{background:#f6f5ef;padding:14px;border-radius:8px}.review-panel label{display:block;font-size:13px;margin:10px 0 5px;font-weight:bold}.review-panel input,.review-panel textarea{font:16px/1.7 sans-serif;border:1px solid #bcbfb4;border-radius:5px;width:100%;padding:9px;color:#30382d;background:#fff}.review-panel textarea{min-height:120px;resize:vertical}.review-panel .quote{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.review-panel button:disabled{opacity:.5;cursor:wait}.review-footer{padding:12px 16px;border-top:1px solid #ddd;display:grid;gap:8px}.review-toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:1000;background:#283b28;color:#fff;border-radius:8px;padding:12px 20px;max-width:90vw;font-size:14px}.review-selecting #after{outline:3px solid #a88755}.review-select-banner{display:none;background:#40533c;color:#fff;padding:9px 16px;font-size:13px}.review-selecting .review-select-banner{display:block}.review-link{display:block;width:100%;font-size:12px;padding:8px;word-break:break-all}.review-reply{border-left:3px solid #607d55;padding:8px;background:#f0f5ec}.review-admin{color:#40533c;font-size:12px}.review-empty{color:#777;font-size:14px;padding:20px 0}@media(min-width:1150px){body.reviews-open main{margin-right:390px}body.reviews-open .review-panel{top:125px}}@media(max-width:700px){.review-panel{left:8px;right:8px;width:auto;top:auto;bottom:8px;height:62dvh;max-height:650px}.review-selecting .review-panel{display:none}.review-tools{width:100%}.review-tools button{flex:1;font-size:12px}.review-select-banner{position:sticky;top:0;z-index:20}.review-inner{padding:12px 16px}.review-head{padding:10px 16px}.review-footer{padding:10px 16px}.review-toast{bottom:15px}.review-link{font-size:11px}}

.review-direct-help{align-self:center;font-size:12px;color:#666}.review-tools #review-mode[aria-pressed="true"]{border-color:#40533c;background:#eef3eb}.review-share-dialog{width:min(520px,calc(100vw - 32px));border:0;border-radius:14px;padding:28px;color:#343a2d;box-shadow:0 12px 60px #0004;font:15px/1.8 sans-serif}.review-share-dialog::backdrop{background:#17241888}.review-share-dialog h2{font-size:21px;margin:0 28px 16px 0}.review-share-dialog label{display:block;font-size:13px;margin:12px 0 5px}.review-share-dialog input{width:100%;min-width:0;padding:10px;border:1px solid #bcbfb4;border-radius:5px;font:16px/1.5 sans-serif}.review-share-dialog button{margin-top:12px;border-radius:5px;min-height:42px}.review-share-dialog .review-dialog-close{position:absolute;right:12px;top:8px;border:0;margin:0;font-size:24px}.review-send-message{font-weight:bold;background:#f1f4ed;padding:14px;line-height:1.8}.review-share-dialog [hidden]{display:none!important}@media(max-width:700px){.review-direct-help{width:100%;font-size:12px}.review-tools #review-submit-top{flex-basis:100%}.review-share-dialog{padding:22px}.review-share-dialog h2{font-size:19px}.review-share-dialog #review-share-url{font-size:12px}.review-tools #review-mode{font-size:11px}}

.review-delete-confirm,.review-inline-edit{padding:12px;background:#f6f5ef;border-radius:6px;margin:10px 0}.review-delete-confirm button:first-of-type{color:#9a3d27;border-color:#b87361}.review-tabs button{padding:8px 5px;font-size:12px}.review-edit-controls{display:flex;gap:4px}.review-edit-controls button{font-size:12px}

/* Customer review workspace: one interaction model, no edit/browse mode. */
body{background:#f0f1ed}header{display:block;padding:20px 24px 16px}.review-heading h1{font-size:21px;font-weight:700;line-height:1.5;margin:3px 0 7px}.review-heading .review-eyebrow{color:#58674d;font-size:12px;font-weight:600}.review-heading>p:last-child{font-size:13px;color:#626b5d}.review-steps{display:flex;gap:28px;margin:15px 0;padding:12px 16px;background:#f1f5ee;border-radius:7px;font-size:13px;color:#40533c}.review-steps span{display:flex;align-items:center;gap:8px}.review-steps b{display:inline-grid;place-items:center;background:#40533c;color:white;border-radius:50%;width:23px;height:23px;font-size:12px;flex-shrink:0}.review-toolbar{display:flex;gap:14px;justify-content:space-between;align-items:center;flex-wrap:wrap}.review-control-label{font-size:12px;color:#72786c}.review-segment{display:flex;gap:0}.review-segment button{border-radius:0}.review-segment button:first-child{border-radius:5px 0 0 5px}.review-segment button:last-child{border-radius:0 5px 5px 0;border-left:0}.review-secondary{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;font-size:12px}.review-tools{width:auto}.review-tools button{padding:10px 16px;font-size:13px}.review-tools .review-primary{font-weight:700}.label strong{font-weight:700}.after .label{background:#f5f7f0;border-top:3px solid #6b8256}.label span{font-size:11px}.review-panel{top:220px}.review-head{background:#f4f7f0}.review-panel #review-login{margin-top:24px;border-top:1px solid #e6e7df;padding-top:12px;font-size:11px;color:#888}.review-panel #review-login summary{cursor:pointer}.review-footer .review-help{font-size:12px}.review-share-dialog fieldset{border:1px solid #dce3d6;border-radius:7px;padding:12px;margin:12px 0 18px}.review-share-dialog legend{font-size:13px}.review-share-dialog fieldset label{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.7;padding:8px;margin:0}.review-share-dialog input[type=radio]{width:18px;height:18px;flex-shrink:0;min-height:0;margin-top:3px;accent-color:#40533c}.review-share-dialog #review-share-save{width:100%}.review-share-dialog #review-share-url{font-size:13px}main{height:calc(100dvh - 215px);min-height:420px}.review-tabs button{font-size:12px}
@media(min-width:1150px){body.reviews-open .review-panel{top:220px}}
@media(max-width:700px){header{padding:15px 14px 12px}.review-heading h1{font-size:18px}.review-heading>p:last-child{font-size:12px}.review-steps{display:grid;gap:9px;margin:12px 0;padding:12px;font-size:12px}.review-toolbar{display:block}.controls{gap:7px}.review-tools{display:grid;grid-template-columns:1fr 1.2fr;gap:8px;margin-top:12px}.review-tools button{font-size:12px;padding:10px 7px}.review-tools #review-submit-top{flex-basis:auto}.label{align-items:flex-start;flex-direction:column;gap:3px}.after{order:0}.before{order:1}.review-panel{top:auto;height:68dvh}.review-inner{padding:14px 16px}main{height:auto;min-height:0}.review-share-dialog h2{font-size:19px}.review-share-dialog fieldset label{font-size:13px}.review-secondary{font-size:11px;padding:6px 2px}.review-control-label{font-size:11px}}

@media(min-width:701px){body{height:100dvh;display:flex;flex-direction:column;overflow:hidden}header{flex:none}main{flex:1;min-height:0;height:auto}.review-panel,body.reviews-open .review-panel{top:calc(var(--review-header-height,220px) + 16px)}}
