.original-refresh main.work-detail-layout { max-width: 1084px; padding-inline: 12px; }
.work-detail-layout > .flex { gap: 24px; }
.original-refresh .work-detail-layout .work > header { padding: 16px 20px 8px; }
.work-title-row { display: flex; align-items: flex-start; gap: 8px; }
.work-title-row h1 { flex: 1; min-width: 0; margin: 0; }
.work-title-row #kebab-menu { flex: 0 0 44px; }
.original-refresh .work #kebab-dropdown { left: auto; right: 0; }
.work-detail-layout .ed-work-author { margin-top: 8px; gap: 8px; }
.work-detail-layout .ed-work-author > a { min-width: 0; }
.work-detail-layout .ed-work-author > a > span { overflow-wrap: anywhere; }
.work-meta { display: flex; align-items: center; gap: 8px; margin-top: 8px; color: #657168; font-size: 13px; }
.work-meta-details { display: flex; flex: 1; min-width: 0; flex-wrap: wrap; align-items: center; gap: 4px; }
.work-meta-category { display: inline-flex; align-items: baseline; gap: 4px; min-width: 0; }
.work-meta time { white-space: nowrap; }
.work-meta a { min-width: 0; overflow-wrap: anywhere; }
.work-meta .work-reading-controls { display: flex; flex-wrap: nowrap; align-items: center; gap: 0; margin-left: auto; flex: 0 0 132px; }
.work-meta .work-reading-controls button { display: inline-flex; align-items: center; justify-content: center; width: 44px; min-width: 44px; height: 44px; padding: 0; border: 0; border-radius: 0; background: transparent; color: #68716b; font: 400 15px/1 system-ui,sans-serif; cursor: pointer; }
.work-meta .work-reading-controls button:is(:hover,:active):not(:disabled) { color: #354c40; background: #68716b0d; }
.work-meta .work-reading-controls button:focus-visible { outline: 2px solid #4b8a78; outline-offset: -2px; }
.work-meta #reading-mode-btn { flex-shrink: 0; justify-content: center; }
.work-meta #reading-mode-btn svg { width: 20px; height: 20px; }
.original-refresh .work-detail-layout .ed-poem-wrap { padding: 16px 20px; }
.original-refresh .work-detail-layout .ed-work-actions { padding: 0 20px 16px; }
.original-refresh .work-detail-layout .ed-work-actions > div > div { gap: 4px; }
.original-refresh .work-detail-layout .ed-work-actions > div > div > div:first-child { gap: 4px; }
.work-detail-layout .ed-work-actions :is(button:not(.report-dialog button), a, span.flex) { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-width: 44px; min-height: 44px; padding: 6px; border: 0; border-radius: 8px; background: transparent; color: #536b5e; }
.work-detail-layout .ed-work-actions :is(button:not(.report-dialog button), a) svg { width: 21px; height: 21px; }
.work-detail-layout .ed-work-actions :is(a, button:not(.report-dialog button)) span { font-size: 14px; }
.work-detail-layout .ed-work-actions [aria-pressed=true] { color: #235b46; background: #e9f0e8; }
.work-detail-layout .ed-work-actions [aria-pressed=true].ed-heart { color: #9b3d4d; }
.work-detail-layout .ed-work-actions :is(button, a):focus-visible, .work-detail-layout .work-author-buttons :is(button,a):focus-visible { outline: 2px solid #235b46; outline-offset: 3px; }
.work-views-and-report { display: flex; align-items: center; gap: 4px; color: #657168; font-size: 12px; margin-left: auto; }
.original-refresh .work-detail-layout #komentarze { margin-top: 16px; padding: 16px; }
.original-refresh .work-detail-layout #komentarze h2 { margin: 0 0 12px; padding: 0; }
.work-comment-form { margin-bottom: 0; }
.work-comment-form + * { margin-top: 12px; }
#formularz-komentarza + .space-y-4:not(:empty) { margin-top: 16px; }
.work-detail-layout .work-author-bio { font-size: 13px; line-height: 1.6; }
.work-poem-reading-tools { display: flex; justify-content: flex-end; gap: 0; align-items: center; flex-shrink: 0; }
.work-poem-reading-tools button { min-width: 44px; height: 44px; border: 0; background: transparent; color: #08775f; font: 18px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; cursor: pointer; }
.work-poem-reading-tools button:disabled { opacity: .4; cursor: default; }
.work-poem-reading-tools button:focus-visible { outline: 2px solid #4b8a78; outline-offset: 2px; }
.work-author-stats { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 4px; color: #657168; font-size: 13px; }
.work-author-stats > span { display: inline-flex; align-items: center; gap: 5px; }
.work-author-stats svg { flex-shrink: 0; }
.work-author-buttons { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-top: 12px; }
.work-author-buttons > :only-child { grid-column: 1/-1; }
.work-author-buttons > * { flex: 1; min-width: 0; }
.work-author-buttons button, .work-author-buttons > a { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 44px; height: auto; padding: 8px; border: 1px solid #c9d7cd; border-radius: 8px; font-size: 14px; color: #235b46; }
.work-author-buttons button { background: #235b46; color: white; }
@media (min-width: 1024px) { .work-detail-layout > .flex > .flex-1 { max-width: 760px; } .work-detail-layout > .flex > aside { width: 288px; } }
@media (max-width: 767px) {
 .original-refresh main.work-detail-layout { padding-top: 12px; padding-inline: 12px; }
 .original-refresh .work-detail-layout .work > header { padding: 12px 12px 8px; }
 .original-refresh .work-detail-layout .work > header > div { padding-inline: 0; }
 .original-refresh .work-detail-layout .work > header h1 { font-size: 26px; line-height: 1.2; }
 .original-refresh .work-detail-layout .work > .work-cover-section { padding: 12px 12px 0; }
 .original-refresh .work-detail-layout .work > .work-cover-section figure { max-width: none; }
 .original-refresh .work-detail-layout .work > .work-cover-section figure { text-align: center; }
 .original-refresh .work-detail-layout .work > .work-cover-section .work-cover-frame { display: inline-block; width: auto; max-width: 100%; border-radius: 12px; vertical-align: top; }
 .original-refresh .work-detail-layout .work > .work-cover-section .work-cover-frame img { max-height: 180px; width: auto; max-width: 100%; height: auto; object-fit: contain; border-radius: 12px; }
 .original-refresh .work-detail-layout .ed-poem-wrap { padding: 14px 12px; }
 .original-refresh .work-detail-layout .work-content { font-size: 19px; line-height: 1.65 !important; overflow-wrap: anywhere; }
 .original-refresh .work-detail-layout .ed-work-actions { padding: 0 12px 12px; }
 .original-refresh .work-detail-layout #komentarze { padding: 12px 12px 16px; }
 .work-detail-layout .ed-work-heading-actions { display: none; }
}
