.pr-588df0a8 { width: 100%; box-sizing: border-box; }
.pr-588df0a8 *, .pr-588df0a8 *::before, .pr-588df0a8 *::after { box-sizing: border-box; }
.pr-588df0a8-title { margin: 0 0 16px; font-size: 1.5em; font-weight: 700; }
.pr-588df0a8-list { list-style: none; margin: 0 0 24px; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.pr-588df0a8-item { border-radius: 6px; }
.pr-588df0a8-item-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 6px; }
.pr-588df0a8-author { font-weight: 600; }
.pr-588df0a8-date { font-size: 0.85em; opacity: 0.7; }
.pr-588df0a8-content { margin-top: 6px; }
.pr-588df0a8-content p { margin: 0 0 8px; }
.pr-588df0a8-content p:last-child { margin-bottom: 0; }
.pr-588df0a8-empty { padding: 16px; text-align: center; opacity: 0.8; }
.pr-588df0a8-rating-display { display: inline-flex; gap: 2px; font-size: 1em; line-height: 1; }
.pr-588df0a8-star { color: #cccccc; font-size: 1.25em; line-height: 1; background: none; border: 0; padding: 0; cursor: default; }
.pr-588df0a8-star.is-active { color: #f5a623; }
.pr-588df0a8-stars { display: inline-flex; gap: 4px; }
.pr-588df0a8-star-input { cursor: pointer; font-size: 1.6em; transition: transform 0.1s ease; }
.pr-588df0a8-star-input:hover { transform: scale(1.1); }
.pr-588df0a8-form-wrap { margin-top: 24px; }
.pr-588df0a8-form-title { margin: 0 0 12px; font-size: 1.2em; font-weight: 700; }
.pr-588df0a8-field { margin-bottom: 14px; }
.pr-588df0a8-label { display: block; margin-bottom: 6px; font-weight: 600; }
.pr-588df0a8-textarea { width: 100%; padding: 10px 12px; border: 1px solid #d1d5db; border-radius: 4px; font: inherit; resize: vertical; }
.pr-588df0a8-textarea:focus { outline: none; border-color: #111111; }
.pr-588df0a8-submit, .pr-588df0a8-edit-save { display: inline-block; border: 0; border-radius: 4px; cursor: pointer; font: inherit; font-weight: 600; transition: opacity 0.2s ease; }
.pr-588df0a8-submit:hover, .pr-588df0a8-edit-save:hover { opacity: 0.9; }
.pr-588df0a8-submit[disabled], .pr-588df0a8-edit-save[disabled] { opacity: 0.6; cursor: not-allowed; }
.pr-588df0a8-message { margin: 10px 0 0; min-height: 1.2em; }
.pr-588df0a8-message.is-error { color: #c0392b; }
.pr-588df0a8-message.is-success { color: #2e7d32; }
.pr-588df0a8-login { padding: 12px; background: #fff8e1; border: 1px solid #ffe082; border-radius: 4px; }
.pr-588df0a8-limit { padding: 12px; background: #fff3cd; border: 1px solid #ffe69c; border-radius: 4px; }
.pr-588df0a8-remaining { margin: 0 0 12px; font-size: 0.9em; opacity: 0.8; }
.pr-588df0a8-edit-toggle { margin-top: 8px; background: #000000; color: #ffffff; border: 1px solid #000000; border-radius: 4px; padding: 6px 14px; cursor: pointer; font: inherit; font-size: 0.85em; font-weight: 600; transition: opacity 0.2s ease; }
.pr-588df0a8-edit-toggle:hover { opacity: 0.85; }
.pr-588df0a8-edit-form { margin-top: 12px; padding-top: 12px; border-top: 1px dashed rgba(0,0,0,0.1); }
.pr-588df0a8-edit-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.pr-588df0a8-edit-cancel { background: transparent; border: 1px solid currentColor; border-radius: 4px; padding: 8px 14px; cursor: pointer; font: inherit; }
