.sk-read-writing { margin-top: 20px; }
.sk-read-writing .sk-prediction-field { display: flex; flex-direction: column; gap: 4px; }
.sk-read-writing details { margin-top: 7px; border: 1px solid #dfd4c8; border-radius: 8px; background: #fffdfa; color: #403a34; }
.sk-read-writing summary { min-height: 44px; box-sizing: border-box; padding: 10px 12px; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.sk-read-writing summary::-webkit-details-marker { display: none; }
.sk-read-writing summary::after { content: ''; width: 7px; height: 7px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); }
.sk-read-writing details[open] summary::after { transform: rotate(225deg); }
.sk-read-writing summary:focus-visible { outline: none; background: #eef3ef; box-shadow: inset 0 0 0 1px #487b68; border-radius: 7px; }
.sk-read-writing-options { padding: 4px; border-top: 1px solid #e8dfd5; }
.sk-read-writing-options label { display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 0 10px; cursor: pointer; border-radius: 5px; }
.sk-read-writing-options label:hover, .sk-read-writing-options label:focus-within { background: #eef3ef; }
.sk-read-writing-options input { width: 18px; height: 18px; accent-color: #487b68; }
.sk-read-writing-options input:focus-visible { outline: none; }
.sk-read-writing small { font-size: 13px; line-height: 1.45; color: #746a60; }
.sk-read-writing-error:not([hidden]) { display: block; margin-top: 8px; }

.sk-read-writing-options label[hidden] { display: none; }
.sk-read-writing summary::after { flex-shrink: 0; }
#sk-read-writing-summary { min-width: 0; }
