.dg-community-composer{margin-block:var(--dg-space-4);min-width:0}
[data-dg-community-gallery-items]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dg-space-3)}
.dg-community-gallery-item,.dg-community-gallery-tile{min-width:0;margin:0}
.dg-community-gallery-item :is(img,video),.dg-community-gallery-tile :is(img,video){display:block;width:100%;max-height:28rem;object-fit:contain;border-radius:var(--dg-radius-lg);background:var(--dg-surface-soft)}
[data-dg-community-more]{display:flex;align-items:center;justify-content:center;min-height:var(--dg-control-sm);margin-top:var(--dg-space-3);padding:var(--dg-space-2) var(--dg-space-4);border:1px solid var(--dg-border);border-radius:var(--dg-radius-pill);background:var(--dg-surface);color:var(--dg-text);font:inherit;font-size:var(--dg-font-body-md);cursor:pointer}
.dg-community-composer [hidden]{display:none!important}
.dg-community-composer-toolbar{display:flex;gap:var(--dg-space-2);flex-wrap:wrap}
.dg-community-composer-toolbar button,.dg-community-composer-options button,.dg-community-selected-tags button,.dg-community-media-summary button{display:inline-flex;align-items:center;justify-content:center;gap:var(--dg-space-2);min-height:var(--dg-control-sm);padding:var(--dg-space-2) var(--dg-space-3);border:1px solid var(--dg-border);border-radius:var(--dg-radius-pill);background:var(--dg-surface);color:var(--dg-text);font:inherit;font-size:var(--dg-font-body-md);font-weight:var(--dg-font-weight-bold);cursor:pointer}
.dg-community-composer-toolbar button:active{background:var(--dg-accent-soft);color:var(--dg-accent)}
.dg-community-composer-toolbar button>span{font-size:var(--dg-font-heading-sm);color:var(--dg-accent)}
.dg-community-composer-toolbar button>span svg{display:block;width:22px;height:22px}
.dg-community-composer-toolbar button.is-selected{background:var(--dg-accent-soft);border-color:var(--dg-accent);color:var(--dg-accent)}
.dg-community-media-input label,.dg-community-composer-options label{display:block;margin-block:var(--dg-space-3) var(--dg-space-2);font-size:var(--dg-font-body-md);font-weight:var(--dg-font-weight-bold)}
.dg-community-composer-options input,.dg-community-composer-options select{box-sizing:border-box;width:100%;min-height:var(--dg-control-lg);padding:var(--dg-space-3);border:1px solid var(--dg-border-strong);border-radius:var(--dg-radius-md);background:var(--dg-surface);color:var(--dg-text);font:inherit;font-size:var(--dg-font-body-md)}
.dg-community-media-list{display:flex;width:100%;overflow:auto;scroll-snap-type:x proximity;gap:var(--dg-space-3);margin-block:var(--dg-space-3)}
.dg-community-media-item{position:relative;box-sizing:border-box;flex:0 0 140px;scroll-snap-align:start;min-width:0;margin:0;padding:var(--dg-space-2);border:1px solid var(--dg-border);border-radius:var(--dg-radius-lg);background:var(--dg-surface-soft)}
.dg-community-media-item :is(img,video){display:block;width:100%;height:7rem;object-fit:contain;border-radius:var(--dg-radius-md);background:var(--dg-surface)}
.dg-community-media-item figcaption{margin-top:var(--dg-space-2);font-size:var(--dg-font-body-sm);line-height:1.4;word-break:keep-all;overflow-wrap:break-word}
.dg-community-media-item progress{width:100%;height:var(--dg-space-2);accent-color:var(--dg-accent)}
.dg-community-media-remove{display:grid;place-items:center;min-height:var(--dg-control-sm);min-width:var(--dg-control-sm);margin-top:var(--dg-space-2);padding:var(--dg-space-2);border:1px solid var(--dg-border);border-radius:var(--dg-radius-md);background:var(--dg-surface);color:var(--dg-text);font:inherit;font-size:var(--dg-font-body-md);cursor:pointer}
.dg-community-media-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--dg-space-2)}
.dg-community-media-summary p,.dg-community-composer-options p{margin-block:var(--dg-space-2);font-size:var(--dg-font-body-sm);color:var(--dg-text-muted);line-height:1.5}
.dg-community-selected-tags{display:flex;gap:var(--dg-space-2);flex-wrap:wrap;margin-top:var(--dg-space-2)}
.dg-community-selected-tags:empty{display:none}
.dg-community-friend-result{display:flex;align-items:center;justify-content:space-between;gap:var(--dg-space-3);margin-block:var(--dg-space-2)}
.dg-community-friend-result>span{overflow-wrap:anywhere}
.dg-community-link-preview{display:grid;gap:var(--dg-space-2);padding:var(--dg-space-3);margin-top:var(--dg-space-3);border:1px solid var(--dg-border);border-radius:var(--dg-radius-md);overflow-wrap:anywhere}
.dg-community-link-preview:empty{display:none}
.dg-community-link-preview small{color:var(--dg-text-muted);font-size:var(--dg-font-body-sm)}
.dg-community-media-help{margin-top:var(--dg-space-3);font-size:var(--dg-font-body-sm)}
.dg-community-compose-dialog{box-sizing:border-box;width:min(32rem,calc(100% - 24px));max-height:calc(100dvh - 24px);max-block-size:calc(100dvh - 24px);overflow:hidden;padding:0;border:1px solid var(--dg-border);border-radius:var(--dg-radius-xl);background:var(--dg-surface);color:var(--dg-text);box-shadow:var(--dg-shadow-float)}
.dg-community-compose-dialog[open]{display:flex;flex-direction:column}
.dg-community-compose-dialog::backdrop{background:rgb(15 20 25 / .45);backdrop-filter:blur(3px)}
.dg-community-compose-dialog>header{display:flex;align-items:center;justify-content:space-between;flex:none;gap:12px;padding:12px 14px;border-bottom:1px solid var(--dg-border)}
.dg-community-compose-dialog>header h2{margin:0;font-size:19px!important;line-height:1.4!important}
.dg-community-compose-dialog>header button{width:40px;min-width:40px;min-height:40px;min-block-size:40px!important;padding:0;border:0;border-radius:var(--dg-radius-pill);background:var(--dg-surface-soft);font:inherit;font-size:24px!important;line-height:1;cursor:pointer}
.dg-community-compose-dialog>[data-dg-community-dialog-body]{flex:1 1 auto;min-height:0;min-block-size:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:14px;scroll-padding-block:12px}
.dg-community-compose-dialog>.dg-button{flex:none;width:calc(100% - 28px);margin:10px 14px max(14px,env(safe-area-inset-bottom));min-height:44px;min-block-size:44px!important;padding:10px 14px;font-size:15px!important;line-height:1.4!important}
/* Only the option body scrolls: the category choice and completion stay together. */
.dg-community-compose-dialog .dg-news-topic-choice{margin:0}
.dg-community-compose-dialog .dg-news-topic-choice legend{font-size:15px!important;line-height:1.4!important;margin-bottom:4px}
.dg-community-compose-dialog .dg-news-topic-choice>.dg-help{margin:0 0 12px;font-size:13px!important;line-height:1.5!important}
.dg-community-compose-dialog .dg-news-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px;margin:0}
.dg-community-compose-dialog .dg-news-topic-option{margin:0!important;min-width:0}
.dg-community-compose-dialog .dg-news-topic-option>span{box-sizing:border-box;min-height:80px;flex-direction:column;gap:7px;padding:10px 4px;border-width:1px;border-radius:14px}
.dg-community-compose-dialog .dg-news-topic-option .dg-app-icon{width:28px;height:28px}
.dg-community-compose-dialog .dg-news-topic-option strong{font-size:13px!important;line-height:1.35!important;word-break:keep-all;overflow-wrap:anywhere}
@media(max-width:360px){.dg-community-composer-toolbar{display:grid;grid-template-columns:1fr 1fr}.dg-community-media-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.dg-community-composer-toolbar{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:680px){.dg-discussion-composer.is-docked>.dg-community-composer{grid-column:1/-1;grid-row:1;margin:0}.dg-discussion-composer.is-docked textarea{grid-row:2}.dg-discussion-composer.is-docked .dg-comment-submit-row>.dg-button{grid-row:2}.dg-discussion-composer.is-docked .dg-char-count{grid-row:3}.dg-discussion-composer.is-docked .dg-community-media-list{max-height:14rem;overflow:auto}.dg-discussion-composer.is-docked .dg-community-media-item{flex-basis:112px}.dg-discussion-composer.is-docked .dg-community-media-item :is(img,video){height:5rem}.dg-discussion-composer.is-docked .dg-community-media-help{margin-top:0}}
/* Post authoring keeps the original form and controls in one explicit dialog. */
.dg-community-compose-launcher{margin-block:var(--dg-space-4)}
.dg-community-compose-launcher>.dg-button{width:100%;min-height:var(--dg-control-lg)}
.dg-community-draft-hint{margin-block:var(--dg-space-2) 0;color:var(--dg-text-muted);font-size:var(--dg-font-body-sm)}
.dg-community-sheet-form[hidden],form.dg-form.dg-community-sheet-form[hidden]{display:none!important}
.dg-community-post-dialog{--dg-compose-visible-height:min(var(--dg-compose-viewport-height,100dvh),100dvh);--dg-compose-visible-width:min(var(--dg-compose-viewport-width,100vw),100vw);box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(48rem,calc(100% - var(--dg-space-7)));height:min(54rem,calc(100dvh - var(--dg-space-7)));max-width:none;max-height:none;padding:0;border:1px solid var(--dg-border);border-radius:var(--dg-radius-xl);background:var(--dg-surface);color:var(--dg-text);box-shadow:var(--dg-shadow-float);overflow:hidden;overscroll-behavior:contain}
.dg-community-post-dialog[open]{display:flex;flex-direction:column}
.dg-community-post-dialog::backdrop{background:rgb(15 20 25 / .45);backdrop-filter:blur(3px)}
.dg-community-post-header{position:relative;z-index:2;display:grid;grid-template-columns:var(--dg-control-lg) minmax(0,1fr) auto;align-items:center;flex:none;gap:var(--dg-space-3);padding:var(--dg-space-3) var(--dg-space-4);border-bottom:1px solid var(--dg-border);background:var(--dg-surface)}
.dg-community-post-header h2{margin:0;font-size:var(--dg-font-heading-sm);line-height:1.4;text-align:center}
.dg-community-post-header button{display:inline-flex;align-items:center;justify-content:center;min-width:var(--dg-control-sm);min-height:var(--dg-control-sm);padding:var(--dg-space-2) var(--dg-space-3);border:0;border-radius:var(--dg-radius-md);background:var(--dg-surface);color:var(--dg-text);font:inherit;font-size:var(--dg-font-body-md);font-weight:var(--dg-font-weight-bold);cursor:pointer}
.dg-community-post-header [data-dg-community-compose-close]{font-size:var(--dg-font-heading-lg)}
.dg-community-post-header [data-dg-community-compose-complete]{background:var(--dg-accent);color:var(--dg-surface)}
.dg-community-post-header [data-dg-community-compose-complete]:disabled{opacity:.6;cursor:wait}
.dg-community-post-preparing{grid-column:1/-1;margin:0;color:var(--dg-text-muted);font-size:var(--dg-font-body-sm);line-height:1.4}
.dg-community-post-dialog[open] .dg-community-sheet-form,.dg-community-post-dialog[open] form.dg-community-sheet-form.dg-form{display:flex!important;flex-direction:column;flex:1;min-height:0;min-width:0;margin:0;padding:var(--dg-space-4) var(--dg-space-5) 0;gap:var(--dg-space-3)!important;overflow:auto;overscroll-behavior:contain;scroll-padding-block:var(--dg-space-4) var(--dg-space-10)}
.dg-community-post-dialog .dg-community-composer{display:contents}
.dg-community-sheet-form>*,.dg-community-post-dialog .dg-community-composer>*{flex-shrink:0}
.dg-community-sheet-form [hidden]{display:none!important}
.dg-community-sheet-form .dg-community-native-submit{display:none!important}
.dg-community-title-field{min-width:0}
.dg-community-title-field>label{display:block;margin-bottom:var(--dg-space-2);font-size:var(--dg-font-body-md);font-weight:var(--dg-font-weight-bold)}
.dg-community-title-field>label>span{margin-left:var(--dg-space-2);font-size:var(--dg-font-body-sm);font-weight:var(--dg-font-weight-regular);color:var(--dg-text-muted)}
.dg-community-title-field>input{box-sizing:border-box;width:100%;min-height:var(--dg-control-lg);padding:var(--dg-space-3) var(--dg-space-2);border:0;border-bottom:1px solid var(--dg-border);border-radius:0;background:var(--dg-surface);color:var(--dg-text);font:inherit;font-size:var(--dg-font-heading-sm)}
.dg-community-sheet-body{min-width:0}
.dg-community-sheet-body>label{display:block;margin-bottom:var(--dg-space-2);font-size:var(--dg-font-body-md);font-weight:var(--dg-font-weight-bold)}
.dg-community-post-dialog .dg-community-sheet-body textarea,.dg-community-post-dialog textarea.dg-community-sheet-body{box-sizing:border-box;width:100%;min-height:30dvh!important;padding:var(--dg-space-3) var(--dg-space-2);border:0;border-radius:0;background:var(--dg-surface);color:var(--dg-text);font:inherit;font-size:var(--dg-font-body-md);line-height:var(--dg-line-height-base)}
/* Logical sizing overrides shared form defaults, including min-block-size. */
@media(max-width:680px){.dg-community-post-dialog form.dg-community-sheet-form .dg-community-sheet-body textarea,.dg-community-post-dialog form.dg-community-sheet-form textarea.dg-community-sheet-body{height:var(--dg-compose-editor-height,55dvh)!important;block-size:var(--dg-compose-editor-height,55dvh)!important;min-height:0!important;min-block-size:0!important;max-height:none!important;max-block-size:none!important;overflow-y:auto;overscroll-behavior:contain;resize:none;-webkit-overflow-scrolling:touch}}
@media(max-width:680px){.dg-community-post-dialog[data-keyboard-open="1"] .dg-community-sheet-body textarea,.dg-community-post-dialog[data-keyboard-open="1"] textarea.dg-community-sheet-body{padding-block:var(--dg-space-1)!important}}
@media(max-width:680px){.dg-community-post-dialog :is(label,.dg-field).dg-community-sheet-body{display:flex!important;flex-direction:column;justify-content:flex-start;align-items:stretch;align-content:flex-start}.dg-community-post-dialog .dg-community-sheet-body textarea{flex:0 0 auto!important}}
@media(max-width:680px){.dg-community-post-dialog .dg-community-sheet-body>label[for]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:calc(var(--dg-space-1) * -0.25)!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}
.dg-community-category-button{display:inline-flex;align-self:flex-start;align-items:center;justify-content:space-between;gap:var(--dg-space-5);min-height:var(--dg-control-sm);max-width:100%;padding:var(--dg-space-2) var(--dg-space-4);border:1px solid var(--dg-border);border-radius:var(--dg-radius-pill);background:var(--dg-surface-soft);color:var(--dg-text);font:inherit;font-size:var(--dg-font-body-md);font-weight:var(--dg-font-weight-bold);cursor:pointer}
.dg-community-post-dialog .dg-community-composer-toolbar{position:sticky;bottom:0;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));order:100;flex:none;margin: auto calc(-1 * var(--dg-space-5)) 0;padding:var(--dg-space-3) var(--dg-space-3) max(var(--dg-space-3),env(safe-area-inset-bottom));gap:var(--dg-space-1);border-top:1px solid var(--dg-border);background:var(--dg-surface)}
.dg-community-post-dialog .dg-community-composer-toolbar button{display:flex;flex-direction:column;gap:var(--dg-space-1);min-width:0;min-height:var(--dg-control-lg);padding:var(--dg-space-2) var(--dg-space-1);border:0;border-radius:var(--dg-radius-md);font-size:var(--dg-font-nav-compact);white-space:nowrap}
.dg-community-more-options{display:grid;gap:var(--dg-space-3)}
.dg-community-more-options>button{justify-content:flex-start;min-height:var(--dg-control-lg);border-radius:var(--dg-radius-md)}
.dg-community-location-summary,.dg-community-poll-summary{display:grid;gap:var(--dg-space-2);padding:var(--dg-space-4);border:1px solid var(--dg-border);border-radius:var(--dg-radius-lg);background:var(--dg-surface-soft);overflow-wrap:anywhere}
.dg-community-location-summary>span,.dg-community-poll-summary>span,.dg-community-poll-summary>small{color:var(--dg-text-muted);font-size:var(--dg-font-body-sm)}
.dg-community-location-summary>button,.dg-community-poll-summary>button{justify-self:start;min-height:var(--dg-control-sm);padding:var(--dg-space-2) var(--dg-space-3);border:1px solid var(--dg-border);border-radius:var(--dg-radius-pill);background:var(--dg-surface);color:var(--dg-text);font:inherit;cursor:pointer}
.dg-community-poll-options{display:grid;gap:var(--dg-space-3);margin-block:var(--dg-space-4)}
.dg-community-poll-option{display:flex;align-items:center;gap:var(--dg-space-2);min-width:0}
.dg-community-poll-option>input{min-width:0;flex:1}
.dg-community-poll-option>button{flex:none;min-width:var(--dg-control-sm);padding:var(--dg-space-2)}
.dg-community-composer-options .dg-community-poll-multiple{display:flex;align-items:center;gap:var(--dg-space-3)}
.dg-community-poll-multiple>input{width:var(--dg-space-5);height:var(--dg-space-5);min-height:0;padding:0;accent-color:var(--dg-accent)}
.dg-community-location-fallback,.dg-community-poll-fallback{min-width:0;margin-block:var(--dg-space-4);padding:var(--dg-space-4);border:1px solid var(--dg-border);border-radius:var(--dg-radius-lg)}
.dg-community-location-fallback label,.dg-community-poll-fallback label{display:block;margin-block:var(--dg-space-3);font-size:var(--dg-font-body-md)}
.dg-community-location-fallback input:not([type=checkbox]),.dg-community-poll-fallback input:not([type=checkbox]){box-sizing:border-box;width:100%;min-height:var(--dg-control-sm);padding:var(--dg-space-3);border:1px solid var(--dg-border);border-radius:var(--dg-radius-md);font:inherit}
@media(max-width:680px){.dg-community-post-dialog{inset:var(--dg-compose-viewport-top,0px) auto auto var(--dg-compose-viewport-left,0px);width:var(--dg-compose-visible-width);height:var(--dg-compose-visible-height);max-height:var(--dg-compose-visible-height);margin:0;border:0;border-radius:0}.dg-community-post-header{padding-top:max(var(--dg-space-2),env(safe-area-inset-top));padding-inline:var(--dg-space-3)}.dg-community-post-dialog[open] .dg-community-sheet-form,.dg-community-post-dialog[open] form.dg-community-sheet-form.dg-form{padding-inline:var(--dg-space-4)}.dg-community-post-dialog .dg-community-composer-toolbar{margin-inline:calc(-1 * var(--dg-space-4))}.dg-community-compose-dialog .dg-news-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* One story canvas; attachments never require an intermediate selection dialog. */
.dg-community-post-dialog .dg-community-category-button{min-height:calc(var(--dg-control-sm) - var(--dg-space-1));padding:calc(var(--dg-space-1) * 1.5) 0;border:0;border-radius:0;background:transparent;font-size:var(--dg-font-body-md);font-weight:var(--dg-font-weight-semibold)}
.dg-community-post-dialog .dg-community-title-field>label,.dg-community-post-dialog .dg-community-sheet-body>label{position:absolute;width:1px;height:1px;margin:calc(var(--dg-space-1) * -0.25);padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.dg-community-post-dialog .dg-community-title-field>input{min-height:var(--dg-control-sm);padding:var(--dg-space-2) 0;border:0!important;border-bottom:1px solid var(--dg-border)!important;border-radius:0!important;font-size:var(--dg-font-heading-sm);font-weight:var(--dg-font-weight-bold)}
.dg-community-post-dialog .dg-community-sheet-body{display:flex;flex-direction:column;flex:1 0 240px;min-height:var(--dg-compose-body-reserve,240px);align-items:stretch;justify-content:flex-start}
.dg-community-post-dialog form.dg-community-sheet-form .dg-community-sheet-body textarea,.dg-community-post-dialog form.dg-community-sheet-form textarea.dg-community-sheet-body{display:block;flex:1;resize:none!important;height:var(--dg-compose-input-height,100%);min-height:0!important;min-block-size:0!important;max-height:none;padding:var(--dg-space-2) 0;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:var(--dg-font-body-md);overflow:auto;overscroll-behavior:contain;scroll-padding-block:var(--dg-space-3);overflow-anchor:none}
.dg-community-post-dialog.is-keyboard-overlay form.dg-community-sheet-form .dg-community-sheet-body textarea{flex:none;height:var(--dg-compose-input-height);block-size:var(--dg-compose-input-height)}
.dg-community-post-dialog .dg-community-sheet-body>.dg-help{flex:none;margin:0;}
.dg-community-post-dialog .dg-community-sheet-body>.dg-help:not(.dg-help--counter){display:none}
.dg-community-post-dialog .dg-help--counter>span{display:none}
.dg-community-post-dialog .dg-community-media-list:empty,.dg-community-post-dialog .dg-community-media-summary:has([data-dg-community-media-status]:empty):has([data-dg-community-cancel][hidden]){display:none}
.dg-community-post-dialog .dg-community-media-list{flex:none;gap:calc(var(--dg-space-1) * 2.5);margin:0;padding:var(--dg-space-1) 0 var(--dg-space-2);overflow-x:auto;overflow-y:hidden;align-items:flex-start}
.dg-community-post-dialog .dg-community-media-item{flex-basis:112px;padding:0;border:0;border-radius:var(--dg-radius-md);background:transparent}
.dg-community-post-dialog .dg-community-media-item :is(img,video){width:112px;height:104px;object-fit:cover;border:1px solid var(--dg-border);border-radius:var(--dg-radius-md);background:var(--dg-surface-soft)}
.dg-community-post-dialog .dg-community-media-item figcaption{margin:calc(var(--dg-space-1) * 1.25) calc(var(--dg-space-1) * 0.5) 0;font-size:var(--dg-font-overline);line-height:1.4;overflow-wrap:anywhere}
.dg-community-post-dialog .dg-community-media-item [data-dg-community-remove]{position:absolute;inset:4px 4px auto auto;width:44px;height:44px;min-width:44px!important;min-height:calc(var(--dg-control-sm) - var(--dg-space-1))!important;margin:0;padding:0;border:1px solid rgb(255 255 255/.7);border-radius:50%;background:rgb(20 24 28/.75);color:white;font-size:var(--dg-font-heading-md);line-height:1}
.dg-community-post-dialog .dg-community-media-item[data-state=error]{padding-bottom:var(--dg-space-1)}
.dg-community-post-dialog .dg-community-media-item[data-state=error] figcaption{color:var(--dg-accent)}
.dg-community-post-dialog .dg-community-media-item .dg-community-media-remove:not([data-dg-community-remove]){width:100%;min-height:calc(var(--dg-control-sm) - var(--dg-space-3));margin-top:calc(var(--dg-space-1) * 1.5);padding:var(--dg-space-1);font-size:var(--dg-font-overline)}
.dg-community-post-dialog .dg-community-media-summary p:empty{display:none}
.dg-community-post-dialog .dg-community-location-summary,.dg-community-post-dialog .dg-community-poll-summary{padding:var(--dg-space-3);gap:calc(var(--dg-space-1) * 1.5);font-size:var(--dg-font-body-md)}
.dg-community-more-options>.dg-writing-assistant{display:grid;gap:var(--dg-space-3);margin:0;padding:var(--dg-space-4) 0 0;border:0;border-top:1px solid var(--dg-border);border-radius:0;background:transparent}
.dg-community-more-options>.dg-writing-assistant>button{width:100%}
@media(max-width:680px){}

/* Posts use a full card; comments keep the same trusted link in a small horizontal card. */
a.dg-community-link-card{box-sizing:border-box;display:flex;flex-direction:column;min-width:0;width:100%;max-width:100%;margin-block:var(--dg-space-3);border:1px solid var(--dg-border);border-radius:var(--dg-radius-lg);overflow:hidden;background:var(--dg-surface);color:var(--dg-text);text-decoration:none!important;text-align:left;line-height:1.45}
.dg-community-link-card .dg-community-link-media{position:relative;display:block;flex:none;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--dg-surface-soft)}
.dg-community-link-card .dg-community-link-media>.dg-community-link-thumbnail{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;border-radius:0;margin:0}
.dg-community-link-card .dg-community-link-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;box-sizing:border-box;width:56px;height:56px;padding-left:calc(var(--dg-space-1) * 0.75);border:2px solid var(--dg-surface);border-radius:var(--dg-radius-pill);background:rgb(0 0 0 / .55);color:#fff;font-size:var(--dg-font-heading-md);line-height:1;pointer-events:none}
.dg-community-link-card .dg-community-link-meta{display:grid;align-content:center;flex:1;min-width:0;gap:var(--dg-space-1);padding:var(--dg-space-3);background:var(--dg-surface-soft);overflow-wrap:anywhere}
.dg-community-link-card .dg-community-link-domain{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin:0;color:var(--dg-text-muted);font-size:var(--dg-font-body-sm);font-weight:var(--dg-font-weight-regular);line-height:1.35;text-transform:uppercase}
.dg-community-link-card .dg-community-link-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0;color:var(--dg-text);font-size:var(--dg-font-body-md);font-weight:var(--dg-font-weight-bold);line-height:1.45;text-decoration:none}
.dg-community-link-card .dg-community-link-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;color:var(--dg-text-muted);font-size:var(--dg-font-body-sm);line-height:1.45}
a.dg-community-link-card.dg-community-link-card--comment{flex-direction:row;align-items:stretch;max-width:480px;min-height:88px}
.dg-community-link-card.dg-community-link-card--comment .dg-community-link-media{flex:0 0 clamp(72px,22vw,104px);width:clamp(72px,22vw,104px);min-height:88px;aspect-ratio:auto}
.dg-community-link-card.dg-community-link-card--comment .dg-community-link-meta{padding:var(--dg-space-2) var(--dg-space-3)}
.dg-community-link-card.dg-community-link-card--comment .dg-community-link-title{font-size:var(--dg-font-body-sm);-webkit-line-clamp:2}
.dg-community-link-card.dg-community-link-card--comment .dg-community-link-description{display:none}
.dg-community-link-card.dg-community-link-card--comment .dg-community-link-play{width:40px;height:40px;font-size:var(--dg-font-heading-xs)}
.dg-community-composer .dg-community-link-preview[data-dg-link-ready="1"]{display:block;max-width:100%;min-width:0;max-height:none;padding:0;border:0;background:transparent;overflow:visible}
.dg-community-composer .dg-community-link-preview[data-dg-link-ready="1"]>.dg-community-link-card{margin:0}
.dg-discussion-composer .dg-community-composer[data-context="comment"] .dg-community-link-preview[data-dg-link-ready="1"]{max-height:none;overflow:visible}
.dg-community-composer[data-context="comment"] .dg-community-link-card .dg-community-link-media>.dg-community-link-thumbnail{width:100%;height:100%;max-height:none;object-fit:cover}
.dg-community-composer[data-context="comment"] .dg-community-link-preview[data-dg-link-ready="1"]>.dg-community-link-card{max-width:100%}

/* A programmatically focused title anchors the sheet for assistive technology. */
.dg-community-post-header>h2[tabindex="-1"]:focus{outline:0!important;box-shadow:none!important}
.dg-community-composer [data-dg-community-location-fallback][hidden]{display:none!important}
