* { box-sizing: border-box; }
body { margin: 0; color: #26332b; background: #e9ebe5; font-family: Arial, sans-serif; height: 100dvh; display: flex; flex-direction: column; overflow: hidden; }
button { font: inherit; cursor: pointer; }
.review-bar { display: flex; gap: 18px; align-items: center; justify-content: space-between; padding: 13px 22px; background: white; border-bottom: 1px solid #d9ded4; flex: none; }
.review-brand { font-size: 13px; white-space: nowrap; }
.review-brand strong { font-size: 15px; margin-right: 8px; }
.tabs { display: flex; gap: 4px; }
.tabs button { border: 0; border-radius: 4px; padding: 11px 16px; background: transparent; font-size: 12px; color: #566155; white-space: nowrap; }
.tabs button[aria-selected=true] { background: #263c30; color: white; }
.tabs button:hover { background: #e7ece4; color: #263c30; }
.tabs button[aria-selected=true]:hover { background: #263c30; color: white; }
.review-controls { display: flex; gap: 17px; align-items: center; font-size: 12px; }
.review-controls a { color: inherit; text-decoration: underline; text-underline-offset: 4px; white-space: nowrap; }
.device { border: 1px solid #c8d1c3; padding: 7px 11px; border-radius: 4px; background: white; color: #263c30; font-size: 11px; }
.device[aria-pressed=true] { background: #263c30; color: white; }
.context { display: flex; justify-content: space-between; gap: 24px; padding: 9px 22px; font-size: 11px; line-height: 1.4; color: #5d685b; background: #f4f5ef; flex: none; }
.context p { margin: 0; }
.context a { color: inherit; margin-left: 12px; text-underline-offset: 3px; }
.preview-panel { min-height: 0; flex: 1; }
#preview { border: 0; width: 100%; height: 100%; display: block; background: #faf8f3; }
.preview-panel.mobile { padding-block: 20px; }
.preview-panel.mobile #preview { width: 390px; max-width: 100%; height: min(844px, 100%); margin: 0 auto; border: 1px solid #c3ccbe; border-radius: 15px; box-shadow: 0 12px 40px #23392314; }
:focus-visible { outline: 3px solid #b88951; outline-offset: 3px; }
@media(max-width:380px) { .review-bar .tabs { gap: 2px; } .review-bar .tabs button { font-size: 10px; padding-inline: 4px; } }
@media(max-width: 1000px) { .review-bar { flex-wrap: wrap; gap: 12px; padding: 12px 16px; } .tabs { order: 3; width: 100%; } .tabs button { flex: 1; } .review-controls { margin-left: auto; } .context { padding-inline: 16px; } .context p:last-child { max-width: 50%; font-size: 10px; } }
@media(max-width: 600px) { .review-brand { font-size: 11px; } .review-controls { font-size: 11px; gap: 10px; } .device { display: none; } .tabs button { font-size: 11px; padding: 9px 6px; } .context { flex-direction: column; gap: 5px; font-size: 10px; } .context p:last-child { max-width: none; } .preview-panel.mobile { padding-block: 0; } .preview-panel.mobile #preview { width: 100%; border: 0; border-radius: 0; } }
