/* ORI daily-use layer: paper, charcoal, and cinnabar retain the editorial identity. */
:root{--muted:#596253;--accent:#97452f;--reading-size:15px}
.studio{height:100dvh;min-height:0;display:flex;flex-direction:column;padding:0;margin:0}
.studio-header{flex:none;flex-direction:row;align-items:center;padding:10px clamp(16px,4vw,48px);min-height:64px}
.studio-header h1{font-size:16px;margin:3px 0 0}.locale button{min-height:44px;font-size:12px}
.workspace{flex:1;min-height:0;padding:20px;display:flex;align-items:stretch;justify-content:center}
.device-wrap{display:flex;min-width:0;width:min(100%,800px)}
.device{width:100%;height:100%;min-height:0;border:1px solid var(--line);border-radius:12px;box-shadow:none}
.status,.gesture{display:none}
.screen{padding:24px clamp(20px,5vw,48px) 36px;scrollbar-width:thin;scrollbar-color:#b5b3a7 transparent}
.screen::-webkit-scrollbar{display:block;width:5px}.screen::-webkit-scrollbar-thumb{background:#b5b3a7;border-radius:3px}
.bottom-nav{padding:8px 10px max(8px,env(safe-area-inset-bottom));min-height:72px}
.bottom-nav:before{left:calc(12.5% - 11px + var(--active-index,0) * 25%);transform:none}
.bottom-nav button{font-size:12px;min-height:52px}
.field,.check,.primary,.secondary{font-size:14px}.field input,.field select,.question input,textarea{font-size:16px}
.intro,.surface p,.sheet p,.article-body,.privacy-row{font-size:var(--reading-size);line-height:1.85}
.quiet,.field small,.row-card small,.index-row small,.ticket-info small,.personal-tools small{font-size:12px;line-height:1.7;color:var(--muted)}
.ticket-info small{color:#e4d7ba}.text-button{font-size:13px}.error{font-size:13px}
.almanac-status-head{flex-wrap:wrap;gap:6px 12px}.almanac-status-head small{font-size:12px;white-space:normal;overflow-wrap:anywhere}
.almanac-guidance p,.almanac-clash{font-size:14px}.almanac-guidance span,.almanac-good-hours b{font-size:12px}
.almanac-good-hours p{font-size:13px}.almanac-hour p{font-size:12px;line-height:1.75}
.almanac-hour>div{flex-wrap:wrap}.almanac-hour small,.almanac-hour>span{font-size:11px}
.almanac-hour b{font-size:12px}.monthly-facts dt{font-size:13px}.monthly-facts dd{font-size:14px}
.date-controls{gap:8px}.date-controls button{min-width:44px}.date-controls input{font-size:16px}
.membership-heading{padding:4px 0 16px}.membership-heading .app-title{margin:12px 0}
.access-section{margin:0 0 28px}.access-status{font-size:11px;letter-spacing:.5px;color:#38644c}
.access-list{border-top:1px solid var(--line)}.access-list button{display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left;width:100%;padding:18px 0;border-bottom:1px solid var(--line);min-height:76px}
.access-list strong{display:block;font-size:16px;font-weight:500}.access-list small{display:block;font-size:13px;line-height:1.6;color:var(--muted);margin-top:5px}
.member-preview{background:#292f2c;color:#f7f1e5;padding:26px;border-radius:6px;margin:24px 0}
.member-preview .kicker{color:#dbc49b;font-size:11px}.member-preview h3{font:28px/1.4 var(--serif);margin:18px 0 12px}
.member-preview p{font-size:14px;line-height:1.85;color:#e1d9c9}.member-preview .secondary{color:#f7f1e5;border-color:#b5ab97}
.membership-questions details{border-bottom:1px solid var(--line);padding:4px 0}.membership-questions summary{cursor:pointer;padding:17px 0;min-height:52px;font-size:14px;line-height:1.6}.membership-questions p{font-size:14px;color:var(--muted);line-height:1.85;margin:0 0 16px}
summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(min-width:700px){.cover-art{height:310px}.almanac-hour-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cover-copy h2{font-size:38px}.masthead-line h1{font-size:64px}.feature-image{height:260px}}
@media(max-width:620px){.workspace{padding:0}.device{border:0;border-radius:0}.screen{padding:18px 20px 28px}.studio-header{min-height:64px}.cover-art{height:245px}.bottom-nav:before{transform:none}.member-preview{padding:22px}.cover-read{position:static;margin-top:12px;justify-content:flex-end;font-size:11px}.almanac-guidance{gap:12px}}
@media(max-width:350px){.almanac-hour-grid{grid-template-columns:1fr}.locale button{padding:6px 8px}.studio-header{gap:8px}.screen{padding-inline:16px}.member-preview{padding:18px}}
@media(hover:hover){.access-list button:hover{background:#ece6d9}}
@media(prefers-reduced-motion:reduce){.bottom-nav:before{transition:none}}

/* A compact calendar register, shared with the full almanac request state. */
.calendar-summary{border-block:1px solid var(--line,#d9d5c9);padding:18px 0 22px;margin:0 0 24px}
.calendar-summary .section-title{margin-bottom:8px}
.calendar-summary-date{font-family:Georgia,serif;font-size:26px;margin:0;color:var(--ink,#292e2a);font-variant-numeric:tabular-nums}
.calendar-summary-date span{font-size:16px;margin-left:8px}
.calendar-summary-lunar{font-size:14px;margin:8px 0 16px}
.calendar-summary dl{display:grid;gap:12px;margin:0}
.calendar-summary dl>div{display:grid;grid-template-columns:minmax(24px,max-content) 1fr;gap:16px}
.calendar-summary dt{color:#944a39}.calendar-summary dd{margin:0;line-height:1.65;overflow-wrap:anywhere}
.almanac-personal{border-top:1px solid var(--line,#d9d5c9);padding-top:18px;margin-top:20px}
.almanac-personal h3{margin:0 0 12px}.almanac-personal p{font-size:15px;line-height:1.7}
.almanac-personal small{display:block;font-size:13px;line-height:1.7;color:#64685e}

/* Date/time controls keep a stable reading position while hour data refreshes. */
.time-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:12px 0 24px}
.time-controls label{font-size:13px;color:var(--muted)}
.time-controls input{min-width:110px;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--ink);font:16px var(--sans,sans-serif)}
.time-controls .text-button{margin-left:auto;min-height:44px;white-space:normal;text-align:right}
.time-controls input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.almanac-hour.selected{border-left:3px solid var(--accent);background:#eee5d6}

/* Connection reading: paired facts, a native form, and a review before upload. */
.connection-form{display:block}.connection-fields,.connection-duo{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.connection-fields>*{min-width:0}.connection-form input,.connection-form select{max-width:100%;min-width:0;min-height:44px}
.connection-mode{border:0;border-block:1px solid var(--line);padding:18px 0;margin:20px 0;display:flex;flex-wrap:wrap;gap:10px 24px}
.connection-mode legend{font-size:13px;color:var(--muted);padding-right:12px}.connection-mode label{display:flex;align-items:center;gap:8px;min-height:44px;font-size:15px}
.connection-mode input{width:18px;min-height:18px;accent-color:var(--accent)}.connection-person{padding:18px 0;border-top:1px solid var(--line);min-width:0}
.connection-person h3{font-size:18px;margin:0 0 16px;overflow-wrap:anywhere}.connection-person dl{margin:0}.connection-person dt{font-size:12px;color:var(--muted);margin-top:14px}.connection-person dd{margin:4px 0;font-size:15px;overflow-wrap:anywhere}
.connection-kind{font-size:13px;color:var(--muted);margin:12px 0 24px}.connection-consent{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.8;padding:18px 0;cursor:pointer}
.connection-consent input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:var(--accent)}.connection-error{border-left:3px solid var(--accent);background:#f0e4d9;padding:16px;margin:20px 0;font-size:14px;line-height:1.8}
.connection-boundary{border-block:1px solid var(--line);padding:20px 0;margin:18px 0}.connection-boundary li{font-size:14px;line-height:1.9}.connection-loading{border-block:1px solid var(--line);padding:28px 0;margin:24px 0}.connection-loading p{font-size:15px;line-height:1.8}
.connection-outcome{border-block:1px solid var(--line);padding:22px 0;margin:20px 0}.connection-outcome h3,.connection-comparison h3{font-size:16px;font-weight:500}
.connection-masters{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;text-align:center;gap:18px;padding:16px 0}.connection-masters>span{color:var(--line);font-size:28px}.connection-master span{display:block;font-size:14px;overflow-wrap:anywhere}.connection-master strong{display:block;font:58px/1.5 var(--serif);font-weight:500}.connection-master small{display:block;font-size:14px}
.connection-master[data-element="木"] strong{color:#376247}.connection-master[data-element="火"] strong{color:#a34831}.connection-master[data-element="土"] strong{color:#795b30}.connection-master[data-element="金"] strong{color:#766029}.connection-master[data-element="水"] strong{color:#375e76}
.connection-relation{font:22px/1.6 var(--serif);text-align:center}.connection-comparison{margin:28px 0}.connection-table{width:100%}.connection-table table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px;text-align:left}.connection-table th,.connection-table td{padding:14px 8px;border-bottom:1px solid var(--line);overflow-wrap:anywhere;font-weight:400}.connection-table thead th{font-size:12px;color:var(--muted)}.connection-table td:nth-child(2),.connection-table td:nth-child(3){font-family:var(--serif);font-size:22px}
.connection-patterns{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:15px}.connection-patterns dd{margin:0}.connection-patterns dt{color:var(--muted);overflow-wrap:anywhere}.connection-details{border-block:1px solid var(--line);margin:24px 0;padding:10px 0}.connection-details summary{min-height:44px;padding:12px 0;cursor:pointer;font-size:14px}
#connection-title:focus,#connection-error:focus{outline:2px solid var(--accent);outline-offset:6px}.connection-form :focus-visible,.connection-consent input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:380px){.connection-fields{grid-template-columns:1fr;gap:0}.connection-duo{gap:14px}.connection-table th,.connection-table td{padding:12px 4px;font-size:12px}.connection-table td:nth-child(2),.connection-table td:nth-child(3){font-size:20px}}

/* Account access stays a small, labeled part of My profile. */
.account-entry{display:flex;width:100%;justify-content:space-between;align-items:center;text-align:left;padding:20px 0;border-bottom:1px solid var(--line);margin-bottom:24px;min-height:72px}
.account-entry strong{font-size:20px;font-weight:500;display:block;overflow-wrap:anywhere}.account-entry small{font-size:13px;color:var(--muted);display:block;margin-top:6px}.account-entry>span:first-child{min-width:0}
.account-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin:24px 0}.account-tabs button{min-height:48px;font-size:15px;padding:10px 2px}.account-tabs button[aria-pressed=true]{border-bottom:2px solid var(--accent);color:var(--accent)}
#account-form,#account-recovery-saved{display:block}#account-form input,.account-recovery input{max-width:100%;min-width:0}#account-form p,.account-recovery p{font-size:14px;line-height:1.8}
.account-error{font-size:14px;line-height:1.8;color:#97452f;padding:12px 0;overflow-wrap:anywhere}.account-error[hidden]{display:none}
.account-check{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.8;padding:16px 0;cursor:pointer}.account-check input{width:20px;height:20px;flex-shrink:0;accent-color:var(--accent);margin-top:3px}
.account-identity{display:flex;align-items:center;gap:18px;padding:24px 0}.account-identity h3{font-size:24px;overflow-wrap:anywhere}.account-identity>div{min-width:0}.account-identity p{font-size:13px;color:var(--muted)}.account-monogram{display:grid;place-items:center;flex-shrink:0;width:56px;height:56px;border:1px solid var(--line);font:32px var(--serif)}
.account-wallet{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:0 0 24px}.account-wallet h3{font:500 18px/1.4 var(--serif);margin:0 0 8px}.account-wallet p{font-size:14px;line-height:1.7;margin:8px 0;color:var(--muted)}.account-wallet button{margin-top:10px}.account-wallet-address-row{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:100%;min-width:0}.account-wallet-address-short{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:13px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink)}.account-wallet-address-row .text-button{min-height:44px;flex-shrink:0;padding:10px 0}.account-wallet-full summary{display:flex;align-items:center;min-height:44px;cursor:pointer}.account-wallet-address{display:block;max-width:100%;overflow-wrap:anywhere;font:12px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink);padding:8px 0}.account-wallet button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.solana-credit-details{display:grid;gap:0;margin:16px 0;border-top:1px solid var(--line)}.solana-credit-details>div{display:grid;grid-template-columns:minmax(84px,120px) minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.solana-credit-details dt{font-size:13px;color:var(--muted)}.solana-credit-details dd{min-width:0;margin:0;font-size:14px;overflow-wrap:anywhere}.solana-credit-details code{font:12px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}
.account-options{border-top:1px solid var(--line);margin-bottom:24px}.account-options button{display:flex;justify-content:space-between;gap:16px;width:100%;text-align:left;min-height:58px;border-bottom:1px solid var(--line);padding:14px 0;font-size:15px}
.account-recovery{border-top:1px solid var(--line);padding-top:22px}.account-recovery .field input{font:14px/1.6 monospace;letter-spacing:0}
#account-title:focus,#account-error:focus,#account-form :focus-visible,.account-check input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.account-wallet-start{border-top:0;padding-top:0}.account-wallet-start .primary{margin-top:0}
.account-wallet-note{font-size:13px;line-height:1.75;color:var(--muted)}
.account-wallet-signup form,.account-first-password form{display:block}
.account-wallet-signup input,.account-first-password input{min-width:0;max-width:100%}
.account-wallet-signup .primary,.account-first-password .primary{white-space:normal;line-height:1.5;min-height:48px}
.account-signup-credentials{border-top:1px solid var(--line);padding-top:12px;margin-top:18px}
.account-signup-credentials dl{margin:18px 0;padding:16px 0;border-block:1px solid var(--line)}
.account-signup-credentials dt{font-size:12px;color:var(--muted);margin-bottom:6px}
.account-signup-credentials dd{margin:0 0 18px;overflow-wrap:anywhere;font-size:16px;line-height:1.6}
.account-signup-credentials dd:last-child{margin-bottom:0}.account-signup-credentials code{font:14px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace;user-select:all}
.account-wallet-signup :focus-visible,.account-first-password :focus-visible{outline:2px solid var(--accent);outline-offset:4px}

.saved-chart-record{padding:24px 0;border-bottom:1px solid var(--line)}.saved-chart-record h3{margin:0 0 12px}.saved-chart-record p{overflow-wrap:anywhere}
#saved-chart-confirm{display:block}#saved-chart-title:focus{outline:2px solid var(--accent);outline-offset:4px}

/* Orders follow the journal's typographic hierarchy; no decorative motion. */
.billing-order,.billing-empty,.billing-access,.billing-plans article,.billing-review{padding:24px 0;border-bottom:1px solid var(--line,#d5d8ca)}
.billing-order-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.billing-order-heading h3{margin:0;min-width:0;overflow-wrap:anywhere}
.billing-status{font-size:12px;flex-shrink:0;color:#685b45}.billing-status.confirmed{color:#285344}
.billing-price{font-size:28px;line-height:1.4;font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:12px 0}
.billing-order dl{margin:16px 0;font-size:13px}.billing-order dl div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;margin:10px 0}
.billing-order dt{color:#667064}.billing-order dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.billing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.billing-actions .secondary{width:auto}
.billing-refund{border-left:2px solid #8a7961;padding-left:12px;font-size:14px}
.billing-review .primary,.billing-review .secondary{margin-top:12px}.billing-review select{min-height:44px;width:100%;font:inherit;background:#fcfaf5;color:inherit;border:1px solid #b6bdad;border-radius:4px;padding:8px}
.solana-credit-panel h3{margin:0 0 12px}.solana-credit-balance{margin:8px 0 16px;font-size:14px}.solana-credit-balance strong{font-size:32px;font-weight:500;font-variant-numeric:tabular-nums}
.solana-credit-review,.solana-credit-order{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.solana-credit-panel button{margin:8px 8px 0 0}.solana-credit-panel code{font-size:12px;overflow-wrap:anywhere}
.credit-ledger{list-style:none;margin:12px 0 0;padding:0;border-top:1px solid var(--line)}
.credit-ledger-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}
.credit-ledger-info{display:grid;gap:4px;min-width:0}.credit-ledger-info strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}
.credit-ledger-info time{font-size:12px;color:var(--muted)}.credit-ledger-amount{flex:0 0 auto;font-variant-numeric:tabular-nums;font-size:15px}
.credit-ledger-amount.added{color:var(--accent,#244c42)}.credit-ledger-amount.spent{color:var(--muted)}

/* Kept outside the scrolling page: updates do not replace a form or cover navigation. */
.update-notice{flex:none;display:flex;align-items:center;gap:8px;padding:8px 16px;background:#e4e8dc;color:#263e34;border-top:1px solid #bbc4b3}
.update-notice[hidden]{display:none}.update-notice p{margin:0;flex:1;min-width:0;font-size:13px;line-height:1.5}
.update-notice button{flex-shrink:0;min-height:44px;padding:8px;font-size:13px;text-decoration:underline;text-underline-offset:3px}

/* Conversation records stay in reading order, without simulated chat bubbles. */
.ask-history{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
.ask-history-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}
.ask-history-heading h3{margin:0;font-size:21px}.ask-history .quiet{font-size:13px;line-height:1.7}
.ask-message{padding:22px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.ask-message h4{margin:0 0 12px;font-size:13px;color:var(--muted);font-weight:500}
.ask-message p{font-size:16px;line-height:1.9;margin:0 0 14px}.ask-message p:last-child{margin-bottom:0}
.ask-message-user{border-left:2px solid var(--accent);padding:16px;margin-top:18px;background:#ede9df}
.ask-message-user p{font-weight:500}.ask-message:focus,#ask-history-title:focus{outline:2px solid var(--accent);outline-offset:4px}

.public-reading .article-title{max-width:18ch;line-height:1.3}
.reading-tools{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:16px 0;border-bottom:1px solid var(--line)}
.bookmark-toggle{display:flex;align-items:center;gap:8px;min-height:44px}.bookmark-toggle svg{width:18px;height:18px}
.bookmark-toggle[aria-pressed=true]{color:var(--accent)}.bookmark-toggle[aria-pressed=true] svg{fill:currentColor}
.public-reading .article-body section{margin-top:30px}.public-reading .article-body h3{font-size:19px;line-height:1.5}
.reading-reflection{margin:32px 0;padding:20px 0;border-top:2px solid var(--accent);border-bottom:1px solid var(--line)}
.reading-reflection h3{font-size:19px}.reading-reflection p{font-size:16px;line-height:1.8}
.reading-footer .text-button{display:block}.public-reading p{overflow-wrap:anywhere}
.bookmark-item{padding:22px 0;border-bottom:1px solid var(--line)}
.bookmark-open{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;gap:10px;text-align:left;padding:0;min-height:44px}
.bookmark-open .kicker{grid-column:1/-1}.bookmark-open strong{font-size:21px;line-height:1.5;font-weight:500;overflow-wrap:anywhere}
.bookmark-item>.text-button{margin-top:12px}.bookmark-legacy{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
#bookmarks-title:focus,#bookmark-error:focus{outline:2px solid var(--accent);outline-offset:4px}

/* Reading feedback follows the existing quiet form language. */
.reading-feedback{max-width:640px;margin:0 auto}
.reading-feedback h2{margin:24px 0}
.reading-feedback form{display:grid;gap:12px;margin-top:24px}
.reading-feedback label{font-weight:600;margin-top:12px}
.reading-feedback select,.reading-feedback textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:inherit;background:var(--paper,#f5f1e8);border:1px solid #a4ac9e;border-radius:8px;padding:14px}
.reading-feedback textarea{resize:vertical;line-height:1.65}
.reading-feedback .quiet{margin:0}
.feedback-excerpt summary{cursor:pointer;padding:12px 0;text-decoration:underline;text-underline-offset:4px}
.feedback-excerpt blockquote{margin:8px 0;padding:12px 16px;border-left:2px solid #a4ac9e;white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;overflow:auto}

.subscription-manage{margin:28px 0}.subscription-manage>h3,.subscription-plans>h3{font-size:18px;margin:0 0 8px}.subscription-record{padding:18px 0;border-bottom:1px solid var(--line,#d5d8ca)}.subscription-record h4{margin:0}.subscription-record p{font-size:14px}.subscription-record .secondary{width:auto}.subscription-plans{margin-top:24px}
@media(prefers-reduced-motion:reduce){.subscription-record,.subscription-record *{scroll-behavior:auto!important;transition:none!important}}
.evidence-tag{display:inline-flex;align-items:center;vertical-align:middle;margin:0 2px;font-size:9px;line-height:1;background:#e6ecdf;color:#4f694a;border-radius:5px;padding:3px 6px;min-height:0;letter-spacing:.4px;white-space:nowrap}
.evidence-tag:active{background:#d8e0cd}
.waitlist-tier{padding:14px 0;border-top:1px solid var(--line,#e1e5db)}
.waitlist-tier:first-of-type{border-top:none;padding-top:6px}
.waitlist-tier h4{margin:0 0 4px;font-size:14px;font-weight:500}
.waitlist-tier p{margin:0 0 10px;font-size:12px;line-height:1.8;color:#66735f}

/* Reply status stays quiet until there is something to read. */
.review-unread-badge{display:inline-block;flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#b33b32;margin-inline-start:6px;vertical-align:middle}
.review-notification-panel{padding:12px 0;margin-bottom:12px;border-bottom:1px solid var(--line)}
.review-notification-panel button{min-height:44px;max-width:100%;white-space:normal;text-align:start;margin-inline-end:12px}
.review-notification-panel [hidden]{display:none}
.review-history details>summary{cursor:pointer;min-height:44px;overflow-wrap:anywhere}
.review-history details>summary:focus-visible,.review-notification-panel button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.review-history .record-text{overflow-wrap:anywhere}
