/* Website layout only; app keeps its existing card stylesheet. */
.das-web-comments[hidden], .das-community-rating[hidden] { display: none !important; }
.das-web-comments { grid-column: 1 / -1; flex: 1 0 100%; width: 100%; min-width: 0; box-sizing: border-box; border-top: 1px solid #8886; margin-top: .6rem; padding: .75rem 0; cursor: auto; white-space: normal; color: inherit; text-align: left; }
.das-summary-row:has(> .das-web-comments:not([hidden])) { flex-wrap: wrap; }
.das-web-comments h4 { margin: .25rem 0; }
.das-web-comments p { white-space: pre-wrap; overflow-wrap: anywhere; }
.das-web-comments > [role=status]:empty { display: none; }
.das-web-comments .app-comments-header { display: flex; justify-content: space-between; align-items: center; gap: .5rem; flex-wrap: wrap; }
.das-web-comments .app-comment { border-bottom: 1px solid #8886; padding-block: .5rem; }
.das-web-comments button { min-height: 44px; min-width: 44px; margin: .2rem; font: inherit; color: inherit; background: transparent; border: 1px solid #8888; border-radius: .35rem; cursor: pointer; padding: .4rem .65rem; }
.das-web-comments button[aria-pressed=true] { background: #15653b; color: white; }
.das-web-comments button:disabled { cursor: default; opacity: .6; }
.das-web-comments textarea { display: block; width: 100%; box-sizing: border-box; resize: vertical; font: inherit; color: inherit; background: transparent; border: 1px solid #888; border-radius: .35rem; padding: .5rem; }
.das-web-comments .app-comment-actions { display: flex; justify-content: flex-end; gap: .4rem; }
.das-web-comments .app-icon, .das-event-comments .app-icon { width: 1.2em; height: 1.2em; vertical-align: -.15em; flex: 0 0 auto; }
.das-web-comments .app-comment-icon { border: 0; }
.das-web-comments form { margin: .5rem 0; padding: 0; background: transparent; box-shadow: none; }
.modal-btn.das-event-comments { gap: .25rem; border: 0; background: transparent; box-shadow: none; }
@media (min-width: 561px) {
  .das-summary-actions .modal-btn.das-event-comments { border: 1px solid var(--border-color); background: var(--header-bg); border-radius: 6px; }
}
@media (max-width: 560px) {
  .das-summary-actions .das-event-comments .das-ui-icon { width: 24px; height: 24px; flex-basis: 24px; }
}
.das-event-comments:focus-visible { outline: 2px solid currentColor; outline-offset: 1px; }
.das-community-rating { font-size: .8rem; align-self: center; white-space: nowrap; min-width: 0; text-align: right; box-sizing: border-box; padding-inline-end: 4px; }
.das-community-responded .das-poll { display: none !important; }
.das-community-rating { grid-column: 6; grid-row: 1; }
.das-summary-row.das-community-responded .das-community-rating { display: inline-block; }

body:not(.das-app) .das-web-comments { border: 1px solid var(--border-color); border-radius: .5rem; padding: .75rem; margin-top: 0; }
body:not(.das-app) .app-comment-button[aria-expanded=true] { position: relative; border: 1px solid var(--border-color); border-bottom-color: transparent; border-radius: .5rem .5rem 0 0; background: transparent; transform: translateY(1px); z-index: 1; }
body:not(.das-app) .das-comment-connected { position: relative; overflow: visible; border-color: transparent; }
body:not(.das-app) .das-comment-connected::before { content: ''; position: absolute; box-sizing: border-box; pointer-events: none; left: calc(var(--comment-notch-left) - 1px); width: var(--comment-notch-width); top: calc(-1 * var(--comment-bridge-height) - 1px); height: calc(var(--comment-bridge-height) + 2px); border-inline: 1px solid var(--border-color); background: transparent; }
body:not(.das-app) .das-comment-connected::after { content: ''; position: absolute; box-sizing: border-box; pointer-events: none; inset: -1px; border: 1px solid var(--border-color); border-radius: inherit; clip-path: polygon(0 0,var(--comment-notch-left) 0,var(--comment-notch-left) 2px,calc(var(--comment-notch-left) + var(--comment-notch-width)) 2px,calc(var(--comment-notch-left) + var(--comment-notch-width)) 0,100% 0,100% 100%,0 100%); }
@media (max-width:560px) { .das-community-rating { font-size: .68rem; } }
