.rs-composer-gallery{margin:22px 20px;padding:20px;border:1px solid #dae6df;border-radius:12px;background:#f8fbf8;color:#365246;scroll-margin-top:70px}
.rs-composer-gallery[hidden]{display:none!important}
.rs-composer-gallery>h2{font:25px/1.2 Georgia,serif;margin:0 0 18px;color:#365246}
.rs-composer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
/* These wrappers deliberately flatten saved cards into an existing board grid.
   The general phone two-column rule must not create a nested grid inside one slot. */
html[data-rs-phone] body:not(.rs-mosaic-selected) :is(.rs-native-cards,.rs-main-cards,.rs-dashboard-cards,.rs-flow-native-gallery,.rs-flow-gallery)>.rs-composer-grid{display:contents!important}
.rs-composed-card{border:1px solid #dae6df;border-radius:10px;overflow:hidden;background:#fff;max-width:600px;color:#344b3d}
.rs-composed-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(145deg,#e2ece4,#b9cfc5)}
.rs-composed-media img,.rs-composed-media video,.rs-composed-media iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.rs-composed-media:has(h3):after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#153627b0);pointer-events:none}
.rs-composed-media h3{position:absolute;bottom:18px;left:18px;right:18px;z-index:1;margin:0;font:27px/1.15 Georgia,serif;color:#fff;white-space:pre-wrap;overflow-wrap:anywhere}
.rs-composed-copy{padding:18px;font:14px/1.65 Arial,sans-serif;overflow-wrap:anywhere}
.rs-composed-copy p{white-space:pre-wrap;margin:0 0 10px;color:#344b3d}
.rs-composed-copy h3{font:24px Georgia,serif;color:#344b3d;margin:0 0 12px}
.rs-composed-copy small{display:block;font:11px/1.5 Arial,sans-serif;color:#789080}
.rs-composed-settings{margin-top:10px}
.rs-composed-actions{display:flex;gap:10px;padding:0 18px 18px}
.rs-composed-actions button{font:11px Arial,sans-serif;background:#f4f8f5;border:1px solid #dbe6dd;border-radius:6px;padding:7px 10px;color:#42634d;cursor:pointer}
.rs-composer-notice{padding:12px 18px;margin:12px;background:#fff3eb;color:#994f25;font:12px Arial,sans-serif}
body.rs-mosaic-selected .rs-composer-gallery,body.rs-mosaic-selected .rs-composer-notice{display:none!important}


.rs-composed-actions,.rs-composed-social{display:flex;flex-wrap:wrap;gap:6px;padding:0 18px 14px}
.rs-composed-social button,.rs-comment-thread button{cursor:pointer;background:#f5faf7;border:1px solid #dbe6dd;border-radius:6px;padding:7px;color:#42634d;font:11px Arial,sans-serif}
.rs-composed-social button[aria-pressed="true"]{background:#386d5b;color:white}
.rs-social-status{padding:0 18px;font:12px Arial,sans-serif;overflow-wrap:anywhere}
.rs-comment-thread{padding:0 18px 18px;font:13px/1.6 Arial,sans-serif}
.rs-comment-thread[hidden]{display:none!important}
.rs-comment-thread p{white-space:pre-wrap;overflow-wrap:anywhere}
.rs-comment-thread textarea{width:100%;min-height:90px;resize:vertical;border:1px solid #dbe6dd;border-radius:6px;padding:9px;box-sizing:border-box}
.rs-composed-copy a{display:block;margin:8px 0;color:#386d5b}
@media(max-width:600px){.rs-composer-gallery{margin:12px 5px;padding:10px}.rs-composer-grid{grid-template-columns:minmax(0,1fr)}}


/* Shared card controls: discreet corner tools and one icon row. */
.rs-composed-card{position:relative;min-width:0}.rs-composed-card .rs-composed-actions{position:absolute;top:7px;right:7px;z-index:5;display:flex;gap:3px;padding:0!important}.rs-composed-card .rs-composed-actions button{display:grid;place-items:center;width:27px;height:27px;padding:0!important;border:0!important;border-radius:50%;background:rgba(3,15,20,.6)!important;color:white!important;font-size:18px!important;line-height:1;cursor:pointer}.rs-composed-card .rs-composed-actions button:hover{background:rgba(3,15,20,.88)!important}.rs-composed-card .rs-composed-social{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:2px;padding:6px 10px 10px!important;margin-top:auto}.rs-composed-card .rs-composed-social button{flex:1 1 0;min-width:0;width:28px;height:28px;padding:0!important;border:0!important;background:transparent!important;color:inherit!important;font-size:18px!important;line-height:1;border-radius:50%;cursor:pointer}.rs-composed-card .rs-composed-social button:hover,.rs-composed-card .rs-composed-social button[aria-pressed="true"]{color:#39aead!important;background:rgba(82,201,194,.1)!important}.rs-composed-card button:focus-visible{outline:2px solid #55d8d3;outline-offset:2px}.rs-composed-card:has(.rs-composed-actions)>.rs-composed-copy:first-child{padding-top:40px}.rs-card-dragging{opacity:.45}.rs-card-drop{outline:2px solid #55d8d3;outline-offset:2px}

/* Account cards occupy the native Main Board grid. */
.rs-main-cards,.rs-main-cards>.rs-composer-grid{display:contents}.rs-main-cards>h2{display:none}.rs-main-cards .rs-composed-card{max-width:none;display:flex;flex-direction:column;background:linear-gradient(155deg,#08161f,#061019);color:#dcebed;border-color:#244653;border-radius:3px}.rs-main-cards .rs-composed-media h3{font-size:20px}.rs-main-cards .rs-composed-copy{padding:12px;font-size:12px;line-height:1.5}.rs-main-cards .rs-composed-copy p,.rs-main-cards .rs-composed-copy h3{color:inherit}.rs-main-cards .rs-composed-copy p{max-height:160px;overflow:auto}.main-save-status{margin:0;max-width:45%;font-size:10px;color:#dcebed}

.rs-main-cards>.size-control{display:none!important}

/* Cards join each page’s established content grid. */
.rs-native-cards,.rs-native-cards>.rs-composer-grid{display:contents}.rs-native-cards>h2{display:none}.rs-native-cards .rs-composed-card{display:flex;flex-direction:column;max-width:none;min-width:0;border-color:#e2e5e4;background:#fff;color:#243b32}.rs-native-cards .rs-composed-media h3{font-size:18px;bottom:12px;left:12px;right:12px}.rs-native-cards .rs-composed-copy{padding:12px;font-size:12px;line-height:1.5}.rs-native-cards .rs-composed-copy h3{font-size:18px}.rs-native-cards .rs-composed-copy p{max-height:140px;overflow:auto}

/* Keep the Socialite image visible within its established 218px grid row. */
.portrait-grid .rs-native-cards .rs-composed-media{flex:0 0 110px;height:110px;aspect-ratio:auto}.portrait-grid .rs-native-cards .rs-composed-copy{padding:8px 10px;flex:1;min-height:0;overflow:hidden}.portrait-grid .rs-native-cards .rs-composed-copy p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:36px;margin:0 0 4px}.portrait-grid .rs-native-cards .rs-composed-settings{margin-top:4px;font-size:9px;line-height:12px}.portrait-grid .rs-native-cards .rs-composed-social{flex:0 0 32px;height:32px;padding:2px 8px 4px!important}.portrait-grid .rs-native-cards .rs-social-status:empty{display:none}.portrait-grid .rs-native-cards .rs-composed-media h3{font-size:16px}
.main-photo-adjust[hidden]{display:none}.main-photo-adjust{display:flex;justify-content:center;gap:5px;padding:6px;background:#0b202a}.main-photo-adjust button{width:28px;height:28px;border:1px solid #31505b;border-radius:50%;background:#10242e;color:#54dedb;cursor:pointer;font-size:16px}.main-preview-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.preview-media{overflow:hidden}.preview-tag{z-index:2}

/* Author identity and cards participating directly in the native Main Board. */
.rs-card-author{display:flex;align-items:center;gap:7px;margin:8px 0;font:11px/1.4 Arial,sans-serif}
.rs-card-author-avatar{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;overflow:hidden;background:#285258;color:#fff;font-size:10px}
.rs-card-author-avatar img{display:block;width:100%;height:100%;object-fit:cover}
#main-board>.rs-composed-card{max-width:none;display:flex;flex-direction:column;background:linear-gradient(155deg,#08161f,#061019);color:#dcebed;border:1px solid #244653;border-radius:3px;min-width:0}
#main-board>.rs-composed-card .rs-composed-media h3{font-size:20px}
#main-board>.rs-composed-card .rs-composed-copy{padding:12px;font-size:12px;line-height:1.5}
#main-board>.rs-composed-card .rs-composed-copy p,#main-board>.rs-composed-card .rs-composed-copy h3{color:inherit}
#main-board>.rs-composed-card .rs-composed-copy p{max-height:160px;overflow:auto}

.rs-card-viewer{position:fixed;inset:0;width:min(680px,94vw);max-height:90svh;overflow:auto;padding:20px;border:1px solid #cbdad0;border-radius:12px;background:#f4f8f5;color:#243b32}
.rs-card-viewer::backdrop{background:#03131ccc}
.rs-card-viewer .rs-composed-card{border:0;box-shadow:none;display:flex;flex-direction:column;cursor:auto}
.rs-card-viewer .rs-composed-media{aspect-ratio:4/3!important;flex:none;min-height:200px}
.rs-card-viewer .rs-composed-media img,.rs-card-viewer .rs-composed-media video{object-fit:contain;transform:none!important;background:#102019}
.rs-card-viewer .rs-composed-copy{max-height:none;overflow:visible;padding:18px}
.rs-card-viewer .rs-composed-copy p{max-height:none;overflow:visible;white-space:pre-wrap}
.rs-viewer-close{position:sticky;top:0;float:right;z-index:10;border:0;border-radius:50%;width:32px;height:32px;background:#123c35;color:white;font:24px Arial;cursor:pointer}
.rs-viewer-payment-status{margin:12px 18px;padding:12px;border:1px solid #ccdcd2;border-radius:7px;font:13px/1.5 Arial}


.rs-post-payment{padding:16px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;border-top:1px solid #cbdad0}.rs-post-payment input{width:110px;padding:8px;border:1px solid #abc0b5;border-radius:4px}.rs-post-payment button{padding:10px 18px;background:#155e47;color:#fff;border:0;border-radius:5px;cursor:pointer}.rs-post-payment button:disabled{opacity:.6;cursor:default}.rs-post-payment .rs-viewer-payment-status{flex-basis:100%;margin:0;padding:0;border:0}

.rs-card-restore{position:fixed;z-index:10000;bottom:22px;left:50%;transform:translateX(-50%);display:grid;gap:8px;padding:12px 16px;border:1px solid #52607a;border-radius:12px;background:#172033;color:#fff;box-shadow:0 8px 30px #0006;max-width:calc(100vw - 32px)}
.rs-card-restore>div{display:flex;align-items:center;gap:24px}.rs-card-restore button{padding:7px 14px;border:1px solid #8498ba;border-radius:8px;background:#273b5e;color:#fff;cursor:pointer}.rs-card-restore button:disabled{opacity:.5}


/* Compact sizes remain in the top-right corner, independent of card content. */
.rs-composed-card{max-width:none;grid-column:span min(var(--rs-card-span,1),var(--flow-columns,var(--rs-card-columns,1)))!important}
.rs-composed-card .rs-card-sizes{position:absolute;top:6px;right:6px;z-index:7;display:flex;gap:1px;padding:2px;border-radius:5px;background:rgba(3,20,27,.88);line-height:1}
.rs-composed-card .rs-card-sizes button{display:grid;place-items:center;width:21px;height:22px;min-width:0;padding:0;border:0;border-radius:3px;background:transparent;color:#e6f4f4;font:10px Arial,sans-serif;cursor:pointer}
.rs-composed-card .rs-card-sizes button[aria-pressed="true"]{background:#bce9e5;color:#103b40}
.rs-composed-card .rs-composed-actions{top:38px}
.rs-composed-card>.rs-composed-copy:first-child{padding-top:42px}
@media(max-width:700px){.rs-composed-card{max-width:none;grid-column:span min(var(--rs-card-span,1),var(--rs-card-columns,2),2)!important}}

.rs-composed-card:has(.rs-composed-actions)>.rs-composed-copy:first-child{padding-top:72px}

.rs-composed-card{position:relative}.rs-composed-card>.rs-review-bubble{position:absolute;z-index:4;top:8px;left:8px;max-width:calc(100% - 90px);padding:4px 8px;border:1px solid #d3b464;border-radius:12px;background:#fff5d8;color:#624b17;font:600 10px/1.3 Arial,sans-serif;box-shadow:0 1px 5px #0002;pointer-events:none}.rs-public-review-note{font:11px/1.4 Arial,sans-serif;color:#566970;margin:8px 0}


.rs-review-feedback{padding:10px;font:11px/1.4 Arial,sans-serif;background:#fff8e6;color:#533e12}.rs-review-feedback p{margin:0 0 7px}.rs-review-feedback button{border:1px solid #b8a574;border-radius:6px;background:white;color:#533e12;padding:6px;cursor:pointer}.rs-review-feedback textarea{display:block;width:100%;min-height:65px;margin:8px 0;font:inherit}

.rs-one-line-quick:not(.rs-vertical-quick){display:flex!important;flex-wrap:nowrap!important;min-width:0;overflow:hidden}.rs-one-line-quick>button,.rs-one-line-quick>a{flex-shrink:0}.rs-quick-overflow{position:fixed;z-index:2147482500;background:#fff;color:#18232d;border:1px solid #e3e7e9;border-radius:12px;padding:10px;box-shadow:0 8px 30px #0002;display:grid;grid-template-columns:repeat(3,minmax(65px,1fr));gap:6px;width:240px;max-height:60vh;overflow:auto}.rs-quick-overflow[hidden]{display:none!important}.rs-quick-overflow button{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 5px;background:#fff;color:#18232d;border:1px solid #edf0f2;border-radius:8px;cursor:pointer}.rs-quick-more{background:#fff;color:#18232d;border:1px solid #e3e7e9;border-radius:8px;padding:8px 12px;cursor:pointer}
.rs-one-line-quick:not(.rs-vertical-quick){gap:6px!important;align-items:center!important}.rs-one-line-quick:not(.rs-vertical-quick)>button,.rs-one-line-quick:not(.rs-vertical-quick)>a{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;min-width:62px!important;width:auto!important;min-height:48px!important;padding:5px 8px!important;font-size:12px!important;line-height:1.25!important;white-space:nowrap!important}.rs-one-line-quick:not(.rs-vertical-quick)>button>span:first-child,.rs-one-line-quick:not(.rs-vertical-quick)>button>b{font-size:20px!important;font-weight:400!important}.rs-one-line-quick .rs-quick-more{font-size:12px!important}.rs-quick-overflow button{font-size:12px;line-height:1.3}


/* An original text post keeps its board colours and uses one quiet quote mark. */
.rs-composed-card.rs-text-post>.rs-composed-copy{position:relative;padding-top:78px!important;min-height:0}
.rs-text-post>.rs-composed-copy:before{content:'“';position:absolute;top:36px;left:17px;font:68px/.8 Georgia,serif;color:inherit;opacity:.24;pointer-events:none}
.rs-text-post>.rs-composed-copy>p{font:17px/1.55 Arial,sans-serif;color:inherit;max-height:none;overflow:visible}


/* Text cards fit their words, including the closing quotation mark. */
.rs-text-post>.rs-composed-copy>p:after{content:'”';display:inline-block;font:68px/.8 Georgia,serif;vertical-align:-.35em;margin-left:10px;color:inherit;opacity:.24;pointer-events:none}
body #grid.rs-feed-masonry{grid-auto-rows:4px!important;grid-auto-flow:row dense;align-items:start}
body #grid .rs-composed-card.rs-text-post{aspect-ratio:auto!important;height:auto!important;min-height:0;align-self:start}
body #grid .rs-composed-card.rs-text-post>.rs-composed-copy{max-height:none!important;overflow:visible!important;flex:none;min-height:0;padding-bottom:10px}
body #grid .rs-composed-card.rs-text-post>.rs-composed-copy>p{max-height:none!important;overflow:visible!important;display:block;-webkit-line-clamp:unset;font:17px/1.55 Arial,sans-serif;color:inherit}


.rs-composed-card.rs-full-photo-card{isolation:isolate;overflow:hidden;background-color:#172432;background-size:cover;background-position:center}
.rs-composed-card.rs-full-photo-card>.rs-composed-media{position:static;display:flex;flex-direction:column;justify-content:flex-end;overflow:visible;background:transparent}
.rs-composed-card.rs-full-photo-card>.rs-composed-media:after{content:'';position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#101c2cc9);pointer-events:none;z-index:0}
.rs-composed-card.rs-full-photo-card>.rs-composed-media>img{z-index:-1}
.rs-composed-card.rs-full-photo-card>.rs-composed-media>h3{position:relative;left:auto;right:auto;bottom:auto;margin:14px 18px;z-index:1}
.rs-composed-card.rs-full-photo-card>.rs-composed-copy,.rs-composed-card.rs-full-photo-card>.rs-composed-social,.rs-composed-card.rs-full-photo-card>.rs-composed-settings{position:relative;z-index:1;background:transparent;color:#fff;text-shadow:0 1px 5px #101c2c}
.rs-composed-card.rs-full-photo-card>.rs-composed-copy :is(p,h3,small,a){color:#fff}
.rs-composed-card.rs-full-photo-card{display:flex;flex-direction:column;aspect-ratio:3/4}
.rs-composed-card.rs-full-photo-card>.rs-composed-media{flex:1 1 auto;aspect-ratio:auto!important;min-height:100px}
.rs-composed-card.rs-full-photo-card>.rs-composed-media>h3{margin-bottom:4px}
.rs-composed-card.rs-full-photo-card>.rs-composed-copy{flex:0 0 auto;padding-top:6px}
.rs-composed-card.rs-full-photo-card>.rs-composed-social{margin-top:0}


/* Complete top Quick Add menus: all choices stay in the page at every width. */
.rs-compact-all-quick[data-rs-quick-layout="compact-all"]{display:grid!important;grid-template-columns:repeat(var(--rs-quick-columns,var(--rs-quick-count,19)),minmax(0,1fr))!important;align-items:stretch!important;gap:4px!important;flex:1 1 0!important;min-width:0!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important}
.rs-compact-all-quick[data-rs-quick-layout="compact-all"]>:is(button,a){display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:3px!important;flex:none!important;min-width:0!important;width:auto!important;max-width:none!important;min-height:43px!important;height:auto!important;padding:4px 1px!important;margin:0!important;font:400 var(--rs-quick-font,10px)/1.15 Arial,sans-serif!important;letter-spacing:normal!important;text-align:center!important;white-space:normal!important;overflow:visible!important;border-radius:5px!important;aspect-ratio:auto!important}
.rs-compact-all-quick[data-rs-quick-layout="compact-all"]>:is(button,a)>:is(span,b,i){font:inherit!important;line-height:1.15!important;margin:0!important;max-width:100%;overflow-wrap:anywhere}
.rs-compact-all-quick[data-rs-quick-layout="compact-all"]>:is(button,a)>:is(span,b,i):first-child{font-size:15px!important;font-weight:400!important;line-height:1!important}
.rs-compact-all-quick[data-rs-quick-layout="compact-all"]>:is(button,a)>svg{width:15px!important;height:15px!important;flex:none;fill:none;stroke:currentColor;stroke-width:1.4}
@media(max-width:768px){.rs-compact-all-quick[data-rs-quick-layout="compact-all"]>:is(button,a){min-height:44px!important}}
.rs-compact-all-quick[data-rs-quick-layout="compact-all"]>:is(button,a)[hidden]{display:none!important}

/* Full-length photographs keep one compact caption block at the bottom. */
body .rs-composed-card.rs-full-photo-card{display:flex;flex-direction:column;position:relative;aspect-ratio:3/4;min-height:0}
body .rs-composed-card.rs-full-photo-card>.rs-composed-media{position:absolute!important;inset:0!important;width:100%;height:100%;min-height:0!important;aspect-ratio:auto!important;overflow:hidden;background:transparent;z-index:-1}
body .rs-composed-card.rs-full-photo-card>.rs-composed-media>img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover!important;border-radius:0}
body .rs-composed-card.rs-full-photo-card>.rs-composed-media:after{inset:25% 0 0}
body .rs-composed-card.rs-full-photo-card>.rs-composed-copy{flex:0 0 auto;margin-top:auto;padding:12px 12px 4px!important;color:#fff}
body .rs-composed-card.rs-full-photo-card>.rs-composed-copy>h3{margin:0 0 6px;font:400 20px/1.15 Georgia,serif;color:#fff}
body .rs-composed-card.rs-full-photo-card>.rs-composed-copy>p{margin:0 0 6px;line-height:1.4;color:#fff}
body .rs-composed-card.rs-full-photo-card .rs-card-author{margin:6px 0 4px;gap:6px}
body .rs-composed-card.rs-full-photo-card .rs-composed-settings{margin-top:4px;color:#fff}
body .rs-composed-card.rs-full-photo-card>.rs-composed-social{flex:0 0 auto;margin:0;padding:2px 10px 8px!important}
body .rs-composed-card.rs-full-photo-card>.rs-social-status:empty{display:none}

/* Small visual controls retain keyboard focus and larger touch targets. */
body .rs-composed-card .rs-card-sizes{top:5px;right:5px;padding:2px;gap:0}
body .rs-composed-card .rs-card-sizes button{width:16px;height:18px;font-size:9px}
body .rs-composed-card .rs-composed-actions{top:29px;right:5px;gap:3px}
body .rs-composed-card .rs-composed-actions>button{width:20px;height:20px;font-size:14px!important}
body .rs-composed-card>.rs-social-status:empty{display:none}
body .rs-composed-card.rs-full-photo-card{aspect-ratio:var(--rs-photo-aspect,3/4)}
body .rs-composed-card[data-photo-fit=true]>.rs-composed-media{aspect-ratio:var(--rs-photo-aspect,3/4)!important;min-height:0}
body .rs-composed-card[data-photo-fit=true]>.rs-composed-media>img{object-fit:cover!important}
body .rs-composed-card.rs-full-photo-card>.rs-composed-media{aspect-ratio:auto!important}
@media(pointer:coarse){body .rs-composed-card .rs-card-sizes button{width:24px;height:26px}body .rs-composed-card .rs-composed-actions{top:37px}body .rs-composed-card .rs-composed-actions>button{width:27px;height:27px}}
.rs-card-viewer .rs-composed-card .rs-composed-media{aspect-ratio:auto!important;height:auto!important;min-height:0!important;position:relative!important}
.rs-card-viewer .rs-composed-card .rs-composed-media>img{position:relative!important;inset:auto!important;display:block!important;width:auto!important;max-width:100%;height:auto!important;max-height:78dvh;object-fit:contain!important;transform:none!important;margin:auto}

.rs-card-viewer{max-width:calc(100vw - 24px);max-height:92dvh;overflow:auto}
.rs-card-viewer .rs-viewer-content{margin:0;background:#fff;color:#25425f;max-width:100%}
.rs-card-viewer .rs-viewer-photo{display:block;width:auto;max-width:100%;height:auto;max-height:78dvh;object-fit:contain;margin:auto}
.rs-card-viewer .rs-viewer-caption{padding:12px 16px}.rs-viewer-caption h2{font:24px/1.2 Georgia,serif;margin:0 0 8px}.rs-viewer-caption p{white-space:pre-wrap;margin:0}

/* Keep editing tools quiet until the pointer or keyboard enters the card. */
@media (hover:hover) and (pointer:fine){
 body .rs-composed-card>.rs-card-sizes,
 body .rs-composed-card>.rs-composed-actions{opacity:0;pointer-events:none}
 body .rs-composed-card:hover>.rs-card-sizes,
 body .rs-composed-card:hover>.rs-composed-actions,
 body .rs-composed-card:focus-within>.rs-card-sizes,
 body .rs-composed-card:focus-within>.rs-composed-actions,
 body .rs-composed-card:has(.rs-card-edit-menu:not([hidden]))>.rs-composed-actions{opacity:1;pointer-events:auto}
}

/* Every enlarged card includes its own readable conversation and comment form. */
.rs-card-viewer>.rs-comment-thread{margin-top:18px;padding:18px;background:#fff;border:1px solid #dbe6dd;border-radius:10px;color:#243b32}
.rs-card-viewer>.rs-comment-thread>h3{font:700 20px/1.3 Georgia,serif;margin:0 0 14px}
.rs-card-viewer .rs-comment-list{max-height:320px;overflow:auto;margin-bottom:14px}
.rs-card-viewer .rs-comment-body{padding:10px 0;margin:0;border-bottom:1px solid #e5ece8}
.rs-card-viewer .rs-comment-empty{color:#62776b;margin:0 0 12px}
.rs-card-viewer .rs-comment-thread form{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.rs-card-viewer .rs-comment-thread textarea{display:block;background:#fff;color:#243b32;font:14px/1.5 Arial,sans-serif}
.rs-card-viewer .rs-comment-thread button{background:#386d5b;color:#fff;border:0;padding:10px 15px;font:600 13px Arial,sans-serif}
.rs-card-viewer .rs-comment-thread button:disabled{opacity:.65}
.rs-card-viewer .rs-comment-status{margin:10px 0 0;font:12px/1.5 Arial,sans-serif}
.rs-card-viewer .rs-comment-status:empty{display:none}

/* A completed loading notice must not leave an empty coloured strip. */
.rs-composer-notice:empty,.rs-composer-notice[hidden]{display:none!important}

/* Subject boards share the narrow Environmental Accountability tool rail. */
@media(min-width:801px){
body.rs-subject-slim-quick{--rs-subject-rail-width:68px}
.rs-subject-slim-quick .rs-subject-icon-menu{position:fixed!important;z-index:180!important;right:0!important;left:auto!important;top:var(--rs-subject-rail-top,58px)!important;bottom:0!important;width:68px!important;min-width:68px!important;max-width:68px!important;height:auto!important;max-height:none!important;margin:0!important;padding:7px 3px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:3px!important;background:#fff!important;color:#17384f!important;border:0!important;border-left:1px solid #dce8ec!important;border-radius:0!important;box-shadow:none!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-width:thin;transform:none!important;white-space:normal!important}
.rs-subject-icon-menu>.rs-subject-quick-heading{display:block!important;flex:none!important;text-align:center!important;font:10px/1.15 Arial,sans-serif!important;letter-spacing:0!important;color:#698090!important;padding:3px!important;margin:0!important}
.rs-subject-icon-menu>:is(button,a,[role=button]){display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:42px!important;height:auto!important;flex:none!important;margin:0!important;padding:5px 1px!important;border:0!important;border-radius:0!important;background:#fff!important;color:#244154!important;box-shadow:none!important;font:9px/1.05 Arial,sans-serif!important;text-decoration:none!important;text-align:center!important;white-space:normal!important;overflow:visible!important}
.rs-subject-icon-menu>:is(button,a,[role=button]):hover,.rs-subject-icon-menu>:is(button,a,[role=button]):focus-visible{background:#e7f5f7!important;outline:1px solid #66cbd2!important;outline-offset:-1px}
.rs-subject-icon-menu .rs-subject-quick-icon{display:block!important;width:auto!important;height:auto!important;font:20px/1 Arial,sans-serif!important;background:transparent!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;color:inherit!important}
.rs-subject-icon-menu .rs-subject-quick-label{display:block!important;max-width:100%!important;font:9px/1.05 Arial,sans-serif!important;margin:0!important;padding:0!important;color:inherit!important;letter-spacing:0!important;white-space:normal!important}
.rs-subject-slim-quick-shell{display:block!important;position:fixed!important;right:0!important;left:auto!important;top:var(--rs-subject-rail-top,58px)!important;bottom:0!important;width:68px!important;min-width:68px!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:white!important;overflow:visible!important;z-index:175!important}
.rs-subject-quick-decoration,.rs-subject-extra-quick{display:none!important}
.rs-subject-slim-quick .rs-subject-expanded-board{margin-right:68px!important;max-width:none!important;width:auto!important}
.rs-subject-slim-quick :is(.subject,.fashion-nav){right:68px!important}
.rs-subject-slim-quick :is(.fashion-board,.board-wrap,.publication){max-width:none!important}
.rs-subject-slim-quick .subject-quick:has(.rs-subject-icon-menu){min-height:0!important;height:0!important;padding:0!important;margin:0!important;border:0!important}
.rs-subject-slim-quick .rs-subject-expanded-board>.rs-subject-slim-quick-shell{position:fixed!important}
}

@media(min-width:801px){.rs-subject-slim-quick-shell :is(h2,p){display:none!important}}

/* Reclaim the old wide rail allowance on legacy subject shells. */
@media(min-width:801px){
body.rs-subject-slim-quick .v175-shell{width:calc(100% - var(--rs-left-col,145px) - 68px)!important;max-width:none!important}
body.rs-subject-slim-quick .v175-shell>.v175-main.rs-subject-expanded-board{width:100%!important;margin-right:0!important;max-width:none!important}
body.rs-subject-slim-quick .v175-board-stage,body.rs-subject-slim-quick .v175-main>.board{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
body.rs-subject-slim-quick .fashion-nav{display:flex!important;top:var(--rs-subject-rail-top,52px)!important;height:32px!important;left:var(--rs-left-col,145px)!important;right:68px!important;z-index:170!important}
body.rs-subject-slim-quick .fashion-nav a{font-size:10px!important;padding:0 11px!important}
body.rs-subject-slim-quick .page-main{margin-top:calc(var(--rs-subject-rail-top,52px) + 32px)!important;height:calc(100svh - var(--rs-subject-rail-top,52px) - 32px)!important}
body.rs-subject-slim-quick .page-main>.rs-board-community{margin-top:0!important;margin-bottom:0!important}
}

@media(min-width:801px){body.rs-subject-slim-quick .content-row:has(>.rs-subject-slim-quick-shell){grid-template-columns:minmax(0,1fr)!important}body.rs-subject-slim-quick .content-row:has(>.rs-subject-slim-quick-shell)>.magazine{grid-column:1!important;width:100%!important;max-width:none!important}}
@media(min-width:1200px){body.rs-earth-six-columns .magazine{column-count:6!important;column-gap:9px!important}}
@media(min-width:801px) and (max-width:1199px){body.rs-earth-six-columns .magazine{column-count:5!important}}

/* Ocean uses the shared compact rail; release the former sidebar column. */
@media(min-width:801px){
body.rs-ocean-community-page.rs-subject-slim-quick .rs-ocean-quick-rail{display:none!important}
body.rs-ocean-community-page.rs-subject-slim-quick .rs-ocean-stage.rs-ocean-with-quick{
grid-template-columns:minmax(0,1fr)!important;gap:0!important;
margin-right:68px!important;padding-right:0!important;width:auto!important;max-width:none!important
}
body.rs-ocean-community-page.rs-subject-slim-quick .rs-ocean-stage>.ocean-board.rs-subject-expanded-board{
grid-column:1!important;width:100%!important;max-width:none!important;margin:0!important
}
}

/* Phones use the same subject tools in a single swipeable row. */
@media(max-width:800px){
 html body :is(.rs-subject-slim-quick .rs-subject-icon-menu,.cause-quick-add.cause-quick-rail){
  position:static!important;inset:auto!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;
  width:100%!important;min-width:0!important;max-width:100%!important;height:66px!important;max-height:66px!important;margin:0!important;padding:4px!important;gap:4px!important;
  overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;
  background:#fff!important;color:#17384f!important;border:1px solid #dce8ec!important;border-radius:0!important;box-shadow:none!important;transform:none!important;white-space:nowrap!important;
 }
 html body :is(.rs-subject-slim-quick .rs-subject-icon-menu,.cause-quick-add.cause-quick-rail)>:is(button,a){
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;flex:0 0 64px!important;
  width:64px!important;min-width:64px!important;max-width:64px!important;height:50px!important;min-height:50px!important;margin:0!important;padding:4px 2px!important;gap:4px!important;
  background:transparent!important;color:inherit!important;border:0!important;border-radius:0!important;text-decoration:none!important;white-space:nowrap!important;font:10px/1.1 Arial,sans-serif!important;
 }
 html body :is(.rs-subject-slim-quick .rs-subject-icon-menu,.cause-quick-add.cause-quick-rail) .rs-subject-quick-icon{display:block!important;font:20px/1 Arial,sans-serif!important;margin:0!important;padding:0!important}
 html body :is(.rs-subject-slim-quick .rs-subject-icon-menu,.cause-quick-add.cause-quick-rail) .rs-subject-quick-label{display:block!important;font:10px/1.1 Arial,sans-serif!important;max-width:100%!important;white-space:nowrap!important;margin:0!important;padding:0!important}
 html body :is(.rs-subject-slim-quick .rs-subject-icon-menu,.cause-quick-add.cause-quick-rail)>.rs-subject-quick-heading,
 html body.rs-subject-slim-quick .rs-subject-quick-decoration,
 html body.rs-subject-slim-quick .rs-subject-extra-quick{display:none!important}
 html body.rs-subject-slim-quick .rs-subject-slim-quick-shell{
  display:block!important;position:static!important;inset:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;
  margin:8px 0!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important;
 }
 html body.rs-subject-slim-quick .rs-subject-expanded-board{margin-right:0!important;min-width:0!important;max-width:100%!important}
 html body :is(.rs-subject-slim-quick .rs-subject-icon-menu,.cause-quick-add.cause-quick-rail)>:is(button,a):focus-visible{outline:2px solid #087f7e!important;outline-offset:-2px}
}

@media(max-width:800px){
 html body .cause-quick-add.cause-quick-rail>strong{display:none!important}
 html body .cause-quick-add.cause-quick-rail>:is(button,a)>span{font:20px/1 Arial,sans-serif!important}
 html body .cause-quick-add.cause-quick-rail>:is(button,a)>small{font:10px/1.1 Arial,sans-serif!important;white-space:nowrap!important}
}


/* A board may explicitly continue its own card stream after its original canvas. */
.rs-composer-gallery.rs-board-continuation{margin:8px 0 0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none}
.rs-board-continuation>h2{display:none}.rs-board-continuation .rs-composed-card{border-radius:inherit}

/* Destination tools share the same icon-over-label structure as creation buttons. */
.rs-scroll-quick>a[data-rs-quick-kind]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex-shrink:0;min-width:49px;min-height:40px;padding:0 4px;background:transparent;color:inherit;text-decoration:none;font:10px/1.2 Arial,sans-serif;border:0}
.rs-scroll-quick>a[data-rs-quick-kind]>span:first-child{font-size:18px;line-height:20px}
.rs-scroll-quick>a[data-rs-quick-kind]:focus-visible{outline:2px solid currentColor;outline-offset:2px}
