/* MyBoldSpace v2 — scoped feed/profile layer. Canonical BoldSpaces tokens & shell retained. */
.micro-page{background:var(--bs-colour-canvas);color:var(--bs-colour-text-primary)}
.micro-page *{box-sizing:border-box}
.micro-page a{text-decoration:none}
.micro-page button{font-family:var(--bs-type-family-body)}
.micro-intro{background:var(--bs-colour-identity);color:#fff9f1;overflow:hidden;position:relative}
.micro-intro::after{content:"";position:absolute;pointer-events:none;width:280px;height:280px;border:1px solid #ffffff18;border-radius:50%;left:-130px;top:-155px}
.micro-intro__inner{max-width:1280px;margin:0 auto;min-height:302px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:clamp(30px,5vw,92px);align-items:stretch;padding:34px clamp(22px,4vw,46px) 0}
.micro-intro__copy{padding:35px 0 37px;align-self:center;max-width:720px}
.micro-intro .bs-label{color:#e7cbd6;font-size:.7rem;letter-spacing:.2em}
.micro-intro h1{font:500 clamp(3.1rem,5.2vw,5.5rem)/.99 Newsreader,Georgia,serif;letter-spacing:-.052em;margin:14px 0 15px}
.micro-intro h1 em{color:#e8c9eb;font-weight:500}
.micro-intro p:not(.bs-label){max-width:58ch;font-size:.96rem;line-height:1.68;color:#f0e2ed;margin-bottom:13px}
.micro-intro__jump{display:inline-flex;gap:25px;align-items:center;color:white;border-bottom:1px solid var(--bs-colour-significance);padding:8px 0;font-size:.78rem;font-weight:800;letter-spacing:.01em}
.micro-intro__jump span{font-size:1.2rem;color:#e5bb60}
.micro-intro__image{margin:0;align-self:stretch;position:relative;border-radius:175px 175px 0 0;overflow:hidden;background:#e7daec;box-shadow:0 0 0 9px #ffffff0c}
.micro-intro__image img{width:100%;height:100%;min-height:296px;object-fit:cover;object-position:50% 46%;display:block}
.micro-intro__image figcaption{position:absolute;left:20px;bottom:18px;font-size:.57rem;font-weight:800;letter-spacing:.16em;padding:10px 13px;border-radius:25px;color:#fff;background:#32143ac9;backdrop-filter:blur(6px)}
.micro-workspace{background:#f8f4ef;border-block:1px solid var(--bs-colour-line)}
.micro-shell{max-width:1350px;margin:auto;display:grid;grid-template-columns:198px minmax(0,1fr) 270px;gap:0;padding:0 22px}
.micro-rail{padding:48px 20px 25px 0;position:sticky;top:18px;max-height:calc(100vh - 26px);overflow-y:auto;align-self:start;scrollbar-width:thin}
.micro-rail__label,.micro-stream__edition{font-weight:800;letter-spacing:.13em;color:#776a78;font-size:.65rem}
.micro-rail__label{padding:0 12px;margin:0 0 22px}
.micro-rail>a{display:flex;align-items:center;gap:12px;margin-top:8px;padding:14px 13px;border-radius:13px;font-size:.82rem;font-weight:700;color:#4b3b51;transition:background .2s}
.micro-rail>a:hover{background:#f0e7f0}
.micro-rail>a[aria-current]{background:#eaddeb;color:#421065;box-shadow:inset 3px 0 0 var(--bs-colour-identity)}
.micro-rail>a :is(span,svg){inline-size:1rem;block-size:1rem;min-width:19px;text-align:center;color:#8a528f;flex:none}
.micro-rail__feature{margin:39px 8px 0;border-top:1px solid #ddd2d7;padding-top:18px}
.micro-rail__feature img{display:block;width:100%;aspect-ratio:1.55;object-fit:cover;border-radius:12px}
.micro-rail__feature p{font:italic 1.23rem/1.27 Newsreader,Georgia,serif;color:#6d496f;max-width:13ch;margin:13px 2px 0}
.micro-stream{border-inline:1px solid #ded5d3;min-width:0;background:#fffcf8}
.micro-stream__head{padding:24px clamp(19px,3vw,30px) 18px;display:flex;align-items:end;justify-content:space-between;gap:10px}
.micro-stream__head .bs-label{margin:0 0 7px;color:#8a658b;font-size:.64rem}
.micro-stream__head h2{font:500 clamp(1.8rem,3vw,2.55rem)/1 Newsreader,Georgia,serif;letter-spacing:-.045em;margin:0;color:#32183e}
.micro-dot{color:var(--bs-colour-significance);inline-size:1.05rem;block-size:1.05rem;vertical-align:middle}
.micro-icon.micro-dot{inline-size:1.05rem;block-size:1.05rem}
.micro-stream__edition{white-space:nowrap;padding-bottom:4px}
.micro-profile{border-top:1px solid #eadfdc}
.micro-profile__cover{height:clamp(180px,20vw,245px);position:relative;overflow:hidden;background:#e4d3e4}
.micro-profile__cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#34123977 0%,#321c2970 35%,transparent 90%)}
.micro-profile__cover img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;display:block}
.micro-profile__cover-mark{position:absolute;z-index:1;left:26px;bottom:24px;display:inline-block;background:#3c155ac7;border:1px solid #ffffff6b;border-radius:4px;color:white;padding:10px 13px;font-size:.63rem;letter-spacing:.18em;font-weight:800}
.micro-profile__body{position:relative;padding:48px 27px 27px}
.micro-profile__avatar{width:104px;height:104px;position:absolute;left:27px;top:-66px;border:5px solid #fffcf8;border-radius:50%;object-fit:cover;object-position:center 24%;background:#e7d3ea;box-shadow:0 5px 13px #39184520}
.micro-profile__heading{display:flex;justify-content:space-between;align-items:start;gap:17px}
.micro-profile__heading h3{font:500 clamp(1.75rem,3vw,2.25rem)/1.06 Newsreader,serif;letter-spacing:-.04em;margin:0 0 6px;color:#2d1836}
.micro-profile__heading h3 svg{inline-size:.92rem;block-size:.92rem;color:#b27b28;margin-left:5px;vertical-align:-.1em}
.micro-profile__handle{font-weight:800;font-size:.65rem;letter-spacing:.1em;color:#82737f;margin:0}
.micro-profile__journey{display:inline-flex;align-items:center;gap:6px;min-block-size:var(--bs-component-button-height);border:1px solid #ad91b9;color:#421065;border-radius:var(--bs-semantic-shape-pill);padding:0 var(--bs-space-3);font-size:var(--bs-semantic-type-button-size);font-weight:var(--bs-semantic-type-button-weight);letter-spacing:var(--bs-semantic-type-button-letter-spacing);white-space:nowrap;transition:background .2s}
.micro-profile__journey:hover{background:#eaddf1}
.micro-profile__description{font-size:.89rem;line-height:1.65;color:#4d4650;max-width:66ch;margin:16px 0 12px}
.micro-profile__editorial-note{margin:0;color:#836d80;font-size:.68rem;line-height:1.5}
.micro-profile__editorial-note svg{color:#ba8951;inline-size:.7rem;block-size:.7rem;vertical-align:middle;margin-right:6px}
.micro-tabs{display:flex;overflow-x:auto;border-block:1px solid #e8dfd8;padding:0 14px;scrollbar-width:thin;background:#fffaf4;position:relative;z-index:2}
.micro-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;white-space:nowrap;padding:16px 13px 14px;color:#716a71;font:800 .7rem Manrope,Arial,sans-serif;cursor:pointer;transition:color .15s,background .15s}
.micro-tabs button:hover{color:#421065;background:#f3edf4}
.micro-tabs button.is-active{color:#421065;border-bottom-color:#421065}
.micro-status{font-size:.67rem;font-weight:700;color:#8b7e89;padding:11px 27px;margin:0;border-bottom:1px solid #eee5e3;background:#fffdf9}
.micro-post-list{background:#fffcf8}
.micro-post{display:flex;gap:13px;padding:26px 24px 24px;border-bottom:1px solid #e8dfdc;transition:background .18s}
.micro-post:hover{background:#fdf8fb}
.micro-post__avatar{flex:none;width:43px;height:43px;border-radius:50%;object-fit:cover;object-position:center 26%;background:#e9d9ed;border:2px solid #f0e4ef;box-shadow:0 1px 4px #32183e10}
.micro-post__content{min-width:0;flex:1}
.micro-post__meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:.71rem;color:#807680;line-height:1.4;padding-top:2px}
.micro-post__meta strong{font-size:.8rem;color:#39253f;font-weight:800}
.micro-post__id{margin-left:auto;font-size:.64rem;letter-spacing:.07em;color:#9c8999;white-space:nowrap}
.micro-post__category{display:block;margin:13px 0 5px;text-transform:uppercase;letter-spacing:.11em;color:#80518a;font-weight:800;font-size:.61rem}
.micro-post__category span{padding:0 4px;color:#a287a7}
.micro-post h3{font:500 clamp(1.55rem,2.6vw,1.92rem)/1.12 Newsreader,Georgia,serif;letter-spacing:-.022em;margin:6px 0 10px;color:#341842}
.micro-post .micro-post__body{font-size:.875rem;line-height:1.73;color:#544b53;margin:0 0 15px;max-width:63ch}
.micro-post__media{position:relative;margin:16px 0 14px;border:1px solid #e1d7d7;border-radius:17px;overflow:hidden;background:#f2e8ec}
.micro-post__media img{width:100%;height:auto;aspect-ratio:1.88 / 1;object-fit:cover;object-position:center;display:block}
.micro-post__media--portrait img{object-position:center 25%}
.micro-post__media--photo img{object-position:center 43%}
.micro-post__media--art img{object-position:center 50%}
.micro-post__media figcaption{display:flex;justify-content:space-between;gap:15px;padding:10px 12px;background:#fcfaf8;color:#746a75;font-size:.58rem;line-height:1.45;letter-spacing:.02em}
.micro-post__media figcaption span:first-child{color:#5c3b67;font-weight:800;letter-spacing:.1em;white-space:nowrap}
.micro-post__media figcaption span:last-child{text-align:right}
.micro-post__media--placeholder{border:1px dashed #bd98c2;background:#eee2ed}
.micro-post__placeholder-content{min-height:195px;aspect-ratio:1.88;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:25px;text-align:center;color:#623b69;background:radial-gradient(circle at 18% 70%,#fffdf68f 0 12%,transparent 13%),linear-gradient(140deg,#e3d1e7 0%,#f3eaf0 46%,#e0ccd9 100%)}
.micro-post__placeholder-icon{font-size:2.8rem;font-weight:400;line-height:1;margin:0 0 2px;color:#ae8ab6}
.micro-post__placeholder-content>span:not(.micro-post__placeholder-icon){font-size:.72rem;letter-spacing:.17em;font-weight:800}
.micro-post__placeholder-content small{font:italic 1rem/1.3 Newsreader,serif;color:#75517c;max-width:20ch}
.micro-post .micro-post__note{font-style:italic;color:#786d78;font-size:.75rem;line-height:1.5;margin:10px 0}
.micro-post__footer{border-top:1px solid #eee7e3;margin-top:15px;padding-top:12px;display:flex;justify-content:space-between;gap:9px;align-items:center}
.micro-post__preview{color:#9a8a96;font-size:.61rem;font-weight:800;letter-spacing:.07em}
.micro-post__copy{font-size:.69rem;font-weight:800;color:#421065;background:transparent;border:0;cursor:pointer;display:flex;align-items:center;gap:6px;padding:6px;border-radius:5px}
.micro-post__copy:hover{background:#e9d9ed}
.micro-post__copy span{font-size:1rem}
.micro-post__read{font-size:.69rem;font-weight:800;color:#421065;text-decoration:none;display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:5px}
.micro-post__read:hover{background:#e9d9ed}
.micro-post__read span{font-size:1rem}
.micro-feed-actions{text-align:center;padding:22px;background:#fffcf8}
.micro-show-more{padding:13px 24px;border:1px solid #8a5b99;color:#421065;background:#fffefa;border-radius:100px;font-weight:800;font-size:.76rem;cursor:pointer;box-shadow:0 4px 15px #451c5710;transition:transform .16s,background .16s}
.micro-show-more:hover{background:#eee2ef;transform:translateY(-1px)}
.micro-show-more[hidden]{display:none}
.micro-post-list__empty{padding:35px;color:#75576f}.micro-post-list__empty h3{font:500 2rem Newsreader,serif;margin:0}
.micro-aside{padding:38px 0 28px 20px;min-width:0}
.micro-aside__portrait{border:1px solid #dfd2d7;border-radius:18px;overflow:hidden;background:#fffefa;margin-bottom:18px}
.micro-aside__portrait>img{width:100%;height:220px;object-fit:cover;object-position:50% 31%;display:block;background:#e3cbdc}
.micro-aside__portrait>div{padding:18px 19px 20px}
.micro-aside__portrait .bs-label{color:#8b7086;font-size:.59rem;line-height:1.5}
body.bs-site main .micro-aside__portrait h2{font:500 1.75rem/.98 Newsreader,Georgia,serif;letter-spacing:-.025em;margin:9px 0 14px;color:#351b3e}
.micro-aside__portrait a{font-size:.72rem;font-weight:800;color:#421065}
.micro-aside__portrait a span{margin-left:7px}
.micro-aside__panel{padding:19px;border-radius:17px;border:1px solid #e1d5d7;background:#fffefa;margin-bottom:17px}
.micro-aside__panel .bs-label{font-size:.59rem;color:#8c7088}
.micro-aside__route{display:flex;align-items:center;gap:9px;padding:13px 0;color:#3b2e3e;border-bottom:1px solid #eae1e5}
.micro-aside__route:last-child{border-bottom:0;padding-bottom:0}
.micro-aside__route-icon{font:500 .93rem Newsreader,serif;color:#ad83ac;border:1px solid #e1cadb;border-radius:9px;padding:6px;flex:none}
.micro-aside__route span:nth-child(2){flex:1;min-width:0}
.micro-aside__route strong{display:block;font-size:.75rem;font-weight:800;color:#44234c}
.micro-aside__route small{display:block;font-size:.64rem;line-height:1.4;color:#797078;margin-top:4px}
.micro-aside__route>span:last-child{font-size:1rem;color:#8b6b8b}
.micro-aside__panel--visual{background:#eee1ef}
.micro-aside__visual-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:5px;max-height:165px;overflow:hidden;border-radius:11px;margin:0 0 17px}
.micro-aside__visual-grid img{width:100%;height:164px;object-fit:cover}
.micro-aside__visual-grid img:nth-child(2){object-position:center 24%}
.micro-aside__panel--visual p:not(.bs-label){font-size:.69rem;line-height:1.7;color:#68536e;margin:8px 0 0}
.quote-section{background:#eee4ee;padding:clamp(63px,7vw,93px) 26px}
.quote-section__inner{max-width:1110px;margin:auto}
.quote-section__heading{display:flex;justify-content:space-between;gap:35px;align-items:end}
.quote-section__heading h2{font:500 clamp(2.65rem,5vw,4.6rem)/.98 Newsreader,serif;letter-spacing:-.045em;color:#32183e;margin:10px 0}
.quote-section__heading h2 em{color:#764a7f}
.quote-section__heading>p{max-width:31ch;color:#655866;font-size:.84rem;line-height:1.65}
.quote-controls{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin:17px 1px 14px}
.quote-controls button{border:1px solid #aa91aa;border-radius:50%;height:42px;width:42px;background:#ffffff88;color:#44234c;cursor:pointer;font-size:1.04rem}
.quote-controls button:hover{background:#f8ecf9}
.quote-controls span{font-size:.69rem;font-weight:800;letter-spacing:.12em;color:#6b506e}
.quote-viewport{overflow:hidden;border-radius:21px;border:1px solid #d0bfd1}
.quote-track{display:flex;transition:transform .45s ease}
.quote-card{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);flex:0 0 100%;min-width:0;min-height:400px;overflow:hidden}
.quote-card--plum{background:#421065;color:#fff9f1}
.quote-card--cream{background:#fff9f1;color:#32183e}
.quote-card--lavender{background:#d6bfdb;color:#32183e}
.quote-card__body{padding:clamp(29px,4vw,50px);display:flex;flex-direction:column;min-width:0}
.quote-card__index{font-size:.68rem;letter-spacing:.16em;font-weight:800}
.quote-card blockquote{font:500 clamp(2.6rem,5vw,4.75rem)/1.02 Newsreader,Georgia,serif;letter-spacing:-.04em;max-width:16ch;margin:31px 0 17px}
.quote-card__kind{font-size:.7rem;line-height:1.5;opacity:.78;margin:0 0 24px}
.quote-card__source{border-top:1px solid currentColor;margin-top:auto;padding-top:15px;max-width:65ch}
.quote-card__source strong{font-size:.61rem;letter-spacing:.13em;text-transform:uppercase}
.quote-card__source p{font-size:.65rem;line-height:1.5;margin:6px 0 0}
.quote-card__art{margin:0;position:relative;overflow:hidden;min-height:380px;background:#dfccdf}
.quote-card__art img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;display:block}
.quote-card__art figcaption{position:absolute;bottom:14px;right:14px;z-index:1;padding:8px 10px;border-radius:40px;background:#341d42c9;color:white;font-size:.57rem;font-weight:800;letter-spacing:.09em}
.quote-note{font-size:.7rem;color:#6b596d;line-height:1.7;margin:16px 0 0;max-width:96ch}
.quote-card--inline{grid-template-columns:1fr;min-height:0;border-radius:1rem;margin-block:1.4rem 1.4rem}
.quote-card--inline .quote-card__body{padding:clamp(1.6rem,3vw,2.4rem)}
.quote-card--inline blockquote{font-size:clamp(1.75rem,3.6vw,2.9rem);max-width:24ch;margin:1rem 0 .9rem}
.quote-card--inline .quote-card__source{margin-top:1.1rem}
.micro-outro{background:#fffcf6;padding:0 24px}
.micro-outro__inner{max-width:1050px;margin:auto;display:grid;grid-template-columns:240px minmax(0,1fr);align-items:center;gap:60px;min-height:290px}
.micro-outro__portrait{height:289px;overflow:hidden;align-self:end;display:flex;align-items:flex-end;justify-content:center;background:radial-gradient(ellipse at 50% 100%,#e6d7e6,transparent 71%)}
.micro-outro__portrait img{height:265px;width:auto;max-width:100%;object-fit:contain;object-position:bottom}
.micro-outro h2{font:500 clamp(2.35rem,4.5vw,4rem)/1.02 Newsreader,serif;letter-spacing:-.04em;margin:13px 0 22px;color:#32183e}
.micro-outro h2 em{color:#774482}
.micro-outro .action{display:inline-flex}
.micro-page a:focus-visible,.micro-page button:focus-visible,.micro-tabs button:focus-visible,.quote-viewport:focus-visible{outline:var(--bs-focus-ring-width) solid var(--bs-focus-ring-colour);outline-offset:var(--bs-focus-ring-offset)}
@media(max-width:1170px){
 .micro-shell{grid-template-columns:170px minmax(0,1fr) 232px;padding:0 13px}
 .micro-aside{padding-left:15px}.micro-rail{padding-right:13px}
 .micro-post{padding:23px 19px}
}
@media(max-width:1020px){
 .micro-shell{grid-template-columns:174px minmax(0,1fr);max-width:870px}
 .micro-aside{display:none}
 .micro-stream{border-right:1px solid #ded5d3}
 .micro-intro__inner{grid-template-columns:1.1fr .9fr;gap:20px}
}
@media(max-width:720px){
 .micro-intro__inner{min-height:auto;grid-template-columns:1fr;padding:26px 23px 0;gap:16px}
 .micro-intro__copy{padding:21px 0 3px}.micro-intro h1{font-size:clamp(3rem,10vw,4.4rem)}
 .micro-intro__image{width:100%;max-height:190px;border-radius:100px 100px 0 0}
 .micro-intro__image img{height:190px;min-height:0}
 .micro-shell{display:block;padding:0;max-width:100%}
 .micro-rail{display:none}
 .micro-stream{border:0}
 .micro-stream__head{padding:24px 20px 17px}
 .micro-stream__edition{display:none}
 .micro-profile__cover{height:190px}
 .micro-profile__body{padding:50px 20px 25px}
 .micro-profile__avatar{left:18px;top:-60px;width:94px;height:94px;border-width:4px}
 .micro-profile__heading{align-items:start}
 .micro-profile__heading h3{font-size:1.78rem}
 .micro-profile__description{font-size:.84rem}
 .micro-profile__cover-mark{left:16px;bottom:13px;padding:8px;font-size:.57rem}
 .micro-tabs{padding:0 8px;flex-wrap:wrap;overflow-x:visible;row-gap:2px}.micro-tabs button{padding:14px 12px}
 .micro-status{padding:10px 19px}
 .micro-post{padding:22px 15px;gap:10px}
 .micro-post__avatar{width:38px;height:38px}
 .micro-post__meta-detail{display:none}
 .micro-post h3{font-size:1.65rem}
 .micro-post__media{margin-left:0;margin-right:0;border-radius:13px}
 .micro-post__media figcaption{font-size:.55rem;flex-wrap:wrap;gap:3px}
 .micro-post__media figcaption span:last-child{text-align:left}
 .micro-post__placeholder-content{min-height:165px}
 .micro-post__preview{font-size:.58rem}
 .quote-section{padding:62px 16px}
 .quote-section__heading{display:block}
 .quote-section__heading h2{font-size:clamp(2.8rem,11vw,4rem)}
 .quote-section__heading>p{max-width:48ch;font-size:.79rem}
 .quote-card{grid-template-columns:1fr;min-height:auto}
 .quote-card__art{grid-row:1;height:178px;min-height:178px}
 .quote-card__body{grid-row:2;min-height:310px;padding:25px 26px 30px}
 .quote-card blockquote{font-size:clamp(2.5rem,10vw,3.9rem);margin:17px 0 12px}
 .quote-card__kind{margin-bottom:26px}
 .micro-outro__inner{grid-template-columns:112px 1fr;gap:15px;min-height:220px}
 .micro-outro__portrait{height:210px}.micro-outro__portrait img{height:198px}
 .micro-outro h2{font-size:clamp(1.8rem,6vw,2.9rem)}
 .micro-outro .action{font-size:.7rem;padding:10px 12px}
}
@media(max-width:390px){
 .micro-intro h1{font-size:2.85rem}
 .micro-profile__heading{display:block}.micro-profile__journey{margin-top:10px}
 .micro-post__id{font-size:.59rem}
 .micro-outro__inner{grid-template-columns:84px 1fr;gap:10px}
 .micro-outro__portrait{height:195px}.micro-outro__portrait img{height:180px}
}
@media(prefers-reduced-motion:reduce){.micro-page *, .micro-page *::before,.micro-page *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Final visual-QA corrections: title contrast and cover/avatar collision. */
.micro-intro h1{color:#fff9f1}
.micro-profile__cover-mark{left:auto;right:19px;top:16px;bottom:auto}
@media(max-width:720px){
 .micro-intro__inner{padding-top:18px;gap:10px}
 .micro-intro__copy{padding-top:15px}
 .micro-intro h1{font-size:clamp(2.8rem,9.3vw,4.25rem);margin-bottom:10px}
 .micro-intro__image,.micro-intro__image img{height:155px;min-height:0}
 .micro-profile__cover-mark{right:12px;top:13px;left:auto;bottom:auto}
}
/* One local stroke vocabulary for every reading-room arrow and marker. Sizes
   are set per context above; visible labels are never replaced by an icon. */
.micro-icon{flex:none;inline-size:1em;block-size:1em;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.12em}


/* WordPress translation adaptations.
   The supplied `.micro-page` composition above is retained verbatim. The
   listing enhancement is additive: until `micro-feed.js` initialises
   successfully every provider card stays readable, and the JavaScript-only
   filter, status, reveal and carousel controls remain unavailable. */
.micro-page:not(.is-enhanced) :is(.micro-tabs, #feed-status, .micro-feed-actions, .quote-controls) { display: none; }
.micro-page:not(.is-enhanced) .quote-viewport { overflow: visible; }
.micro-page:not(.is-enhanced) .quote-track { display: block; }
.micro-page:not(.is-enhanced) .quote-card + .quote-card { margin-top: 1rem; }
.micro-page [hidden] { display: none !important; }
.micro-stream__state { margin: 0 24px 28px; }
.micro-post h3, .quote-card blockquote { overflow-wrap: break-word; }
/* The shared component keeps its subtle-radius default; the supplied
   reading-room action is a pill, scoped to this route only. */
.micro-page .action { border-radius: var(--bs-semantic-shape-pill); }

/* Forced-colour fallback for the route-local reading-room surfaces. */
@media (forced-colors: active) {
  .micro-page :is(.micro-intro, .micro-outro, .micro-workspace, .quote-section) { background: Canvas; color: CanvasText; }
  .micro-page :is(.micro-post, .micro-tabs, .micro-tabs button, .micro-profile, .micro-rail > a, .micro-aside__panel, .micro-aside__portrait, .quote-card, .quote-viewport, .micro-show-more, .micro-stream__state) { border-color: CanvasText; }
  .micro-page :is(.quote-card, .quote-card__art, .micro-profile__cover, .micro-profile__avatar, .micro-aside__portrait > img, .micro-aside__visual-grid img) { background: Canvas; color: CanvasText; }
  .micro-page :is(.micro-post__category, .micro-post__meta, .micro-post__id, .micro-post__body, .micro-post__note, .micro-aside, .quote-card__kind, .quote-card__source, .quote-note, .micro-status) { color: CanvasText; }
}
