/* A stable signature across home, directories, profiles and account screens. */
:root{--app-bar-height:78px}
body.has-app-bar{padding-top:var(--app-bar-height)}
body .rabtone-app-bar{position:fixed;inset:0 0 auto;height:var(--app-bar-height);z-index:60;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 5%;background:#fffffff7;border-bottom:1px solid #dce6e0;box-shadow:0 2px 12px #203b3509;backdrop-filter:blur(12px)}
body .rabtone-app-bar .rabtone-brand{gap:10px;letter-spacing:1px;min-width:0}
body .rabtone-app-bar .rabtone-brand-icon{width:48px;height:48px}
body .rabtone-app-bar .rabtone-brand-name{font-size:25px;letter-spacing:1.8px}
body .rabtone-app-bar .rabtone-brand-tagline{font-size:12px;letter-spacing:0}
body .app-bar-home{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #a8c5bb;border-radius:9px;color:#185f63;font-size:16px;font-weight:600;text-decoration:none;background:#f1f8f5}
body .app-bar-home svg{width:21px;height:21px}
body.has-app-bar>header>.rabtone-brand,body.has-app-bar .hub-signature{display:none!important}
body.has-app-bar .hub-home{min-height:0}
body.has-app-bar[data-hub=search] .hero{top:var(--app-bar-height)}
body.has-app-bar .dashboard-sidebar{top:calc(var(--app-bar-height) + 20px)}
body :focus-visible{outline:3px solid #b19768;outline-offset:3px}
/* Essentials is one manually scrollable strip, without duplicate or moving cards. */
body #institution-highlights .institution-marquee{overflow-x:auto;overflow-y:hidden;mask-image:none;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#83a99b #e8f0ec;padding:4px 2px 18px}
body #institution-highlights .institution-marquee-track{display:block;width:100%;animation:none;transform:none}
body #institution-highlights .institution-marquee-group{display:flex;gap:20px;width:max-content;align-items:stretch}
body #institution-highlights .institution-marquee-group>.institution-featured-card{width:320px;flex:0 0 320px;scroll-snap-align:start;display:flex;flex-direction:column;min-width:0;max-width:none}
body #institution-highlights .institution-featured-card>a{flex:1}
body #institution-highlights .institution-featured-copy{padding:16px 18px}
body #institution-highlights .institution-featured-copy strong{font-size:20px!important;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body #institution-highlights .institution-featured-copy small{font-size:14px}
body #institution-highlights .institution-featured-image{aspect-ratio:16/10}
body #institution-highlights .institution-strip-heading{margin-bottom:20px}
body #institution-highlights .institution-strip-heading p{font-size:16px}
body #institution-highlights .institution-strip-note{font-size:14px;margin-top:12px}
/* Account entry and menus retain the same readable size after sign-in. */
body .account-menu summary{min-height:48px;padding:8px 12px;gap:8px;font-size:16px;border-radius:10px;border-color:#aabeb3;background:#f3f8f5}
body .account-avatar{width:30px;height:30px;font-size:16px}
body .account-menu-panel{width:320px;max-width:calc(100vw - 32px);padding:10px;border-color:#b9cec3;box-shadow:0 12px 40px #203b3526}
body .account-menu-panel a{min-height:48px;font-size:17px;padding:12px}
body .account-menu-identity strong{font-size:18px}
body .account-menu-identity small{font-size:15px}
body #account-page{font-size:17px}
body #account-page :is(p,label,dd,.network-note){font-size:17px!important;line-height:1.65}
body #account-page :is(small,dt,.dashboard-main .network-stats span,.network-eyebrow,.dashboard-nav-group>p){font-size:14px!important;line-height:1.6;letter-spacing:.3px}
body #account-page :is(button,.dashboard-browse,.dashboard-sidebar-bottom>a,.dashboard-home){font-size:16px!important;min-height:44px}
body #account-page :is(.dashboard-essentials>button>span,.dashboard-utility-grid span,.dashboard-check-row){font-size:16px;line-height:1.6}
body #account-page .dashboard-essentials>button>span{position:static;display:block;margin-top:16px}
body #account-page .dashboard-navigation button>b{font-size:13px}
body #account-page .dashboard-essentials h3{font-size:22px}
/* Separate network actions from private safety actions. */
body .social-follow-widget{display:grid;grid-template-columns:auto 1fr;gap:10px 14px;width:100%;font-size:16px;align-items:center;margin:16px 0}
body .social-follow-widget .social-follow-button{font-size:17px;padding:11px 18px;min-height:48px;border-radius:10px;background:#2d705b;border-color:#2d705b}
body .social-follow-widget .social-follow-count{font-size:16px;min-height:48px;text-align:start;color:#385f50}
body .social-safety-actions{grid-column:1/-1;display:flex;gap:12px;border-top:1px solid #e2e9e5;padding-top:10px}
body .social-follow-widget .social-report-button{font-size:15px;min-height:44px;padding:8px 12px;border:1px solid #d2dcd5;border-radius:8px;color:#655f50;background:#faf9f5}
body .social-follow-status{grid-column:1/-1;font-size:15px}
body .public-heading>.social-follow-widget{grid-column:1/-1}
body .profile-report-compose{font-size:17px}
body .profile-report-compose h2{font-size:27px;line-height:1.3}
body .profile-report-compose p{font-size:16px;line-height:1.6}
body .report-eyebrow{font-size:13px;letter-spacing:.5px;color:#537267}
body .profile-report-compose label{display:block;font-size:16px;color:#185f63;font-weight:600;margin:18px 0 8px}
body .profile-report-compose :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;font-size:17px;padding:12px;border:1px solid #b4c9bd;border-radius:9px;background:#fff;line-height:1.5;box-sizing:border-box}
body .profile-report-compose textarea{min-height:130px;resize:vertical}
body .profile-report-compose .trust-consent{color:#52635b;font-size:15px!important;font-weight:400;display:flex}
body .profile-report-compose .btn{font-size:17px;min-height:48px;width:100%;border-radius:9px;background:#2d705b}
body .report-reference{overflow-wrap:anywhere}
/* Feedback is a writing form with distinct labels and bounded input areas. */
body #feedback-dialog{max-height:calc(100svh - 110px);border:1px solid #b8d1c4;background:#f7faf8}
body #feedback-dialog .feedback-head{gap:14px;align-items:start;margin-bottom:14px}
body #feedback-dialog .feedback-head h2{font-size:27px;line-height:1.3;letter-spacing:-.5px}
body #feedback-dialog .feedback-intro{font-size:16px;line-height:1.5;margin:0 0 18px;color:#52675d}
body #feedback-dialog .feedback-tabs{display:flex;gap:8px;border:0;margin:0 0 18px}
body #feedback-dialog .feedback-tabs button{flex:1;min-height:44px;font-size:15px;border:1px solid #b7cfc3;border-radius:9px;padding:10px;background:#fff;color:#285f50}
body #feedback-dialog .feedback-tabs .selected{background:#e0f0e8;border-color:#76a18c;color:#174f3b}
body #feedback-dialog .feedback-kind{padding:0;border:0;margin:0 0 18px;gap:10px}
body #feedback-dialog .feedback-kind label{border:1px solid #b8ccc0;border-radius:9px;background:#fff;padding:12px;font-size:16px!important}
body #feedback-dialog .feedback-kind label:has(input:checked){background:#e8f4ed;border-color:#5c977a;color:#245d44}
body #feedback-dialog :is(label,legend){font-size:16px!important;line-height:1.5;color:#236451;font-weight:650;margin:16px 0 8px;letter-spacing:0}
body #feedback-dialog .feedback-writing-card{border:1px solid #c6d8cd;border-radius:12px;padding:0 18px 16px;background:#fff;margin:0 0 16px}
body #feedback-dialog :is(input:not([type=radio]):not([type=checkbox]),select,textarea){width:100%;min-width:0;max-width:none;font-size:17px!important;padding:12px 14px;border:1px solid #9db9a8;border-radius:9px;background:#fafdfb;line-height:1.5;box-sizing:border-box}
body #feedback-dialog textarea{min-height:128px;resize:vertical}
body #feedback-dialog .feedback-description-count{font-size:13px;line-height:1.5;color:#607768;margin-top:6px}
body #feedback-dialog .feedback-reply-options{border:1px solid #cadbd1;border-radius:10px;padding:12px 16px;background:#fff}
body #feedback-dialog .feedback-reply-options summary{font-size:16px;font-weight:600;line-height:1.5;color:#236451;cursor:pointer}
body #feedback-dialog .feedback-check{font-size:15px!important;font-weight:400;color:#405b4b;align-items:start}
body #feedback-dialog .feedback-note{font-size:14px!important;line-height:1.6}
body #feedback-dialog .feedback-actions{position:sticky;bottom:-20px;background:#f7faf8;border-top:1px solid #cfdfd5;padding:12px 0 0;display:grid;grid-template-columns:1fr;gap:8px}
body #feedback-dialog .feedback-actions .btn{font-size:17px;min-height:48px;background:#236b55;color:#fff;border-radius:9px}
body #feedback-dialog .feedback-actions .linkbtn{font-size:15px;min-height:44px;color:#4b6858}
body .search-clarification{padding:18px;border:1px solid #b9d1c4;background:#f5faf7;border-radius:12px;box-shadow:none}
body .search-clarification h2{font-size:22px;margin:12px 0}
body .search-clarification .search-clarification-head span{font-size:13px;color:#456c5a;letter-spacing:.4px}
body .search-clarification .search-confirm-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
/* Genuine profile imagery comes ahead of long-form information. */
body .public-cover.is-logo img{object-fit:contain;background:#f6faf8;padding:20px}
body .profile-image-identity{display:grid;place-items:center;width:100%;height:100%;background:#eef5f1;color:#315d4b;font-size:30px;text-align:center;padding:30px}
body .profile-photo-gallery{margin:0 28px 28px;padding-top:8px}
body .profile-photo-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
body .profile-photo-heading h2{font-size:24px;margin:0}
body .profile-photo-heading>span{font-size:15px;color:#536d5e}
body .profile-photo-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc(50% - 8px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#83a99b #e8f0ec;padding-bottom:12px}
body .profile-photo-track figure{margin:0;border-radius:12px;border:1px solid #d3e0d8;overflow:hidden;scroll-snap-align:start;aspect-ratio:3/2;background:#edf3ef}
body .profile-photo-track img{display:block;width:100%;height:100%;object-fit:cover;max-width:100%}
body .profile-photo-gallery:has(.profile-photo-track:empty){display:none}
body .institution-disclosure>a{margin-inline-end:16px}
@media(max-width:1024px){body #institution-highlights .institution-marquee-group>.institution-featured-card{width:min(320px,82vw);flex-basis:min(320px,82vw)}body .account-menu-panel{inset-inline-start:0;inset-inline-end:auto}body .profile-photo-track{grid-auto-columns:88%}}
.rabtone-phone{--app-bar-height:calc(78px * var(--phone-scale))}
.rabtone-phone body .rabtone-app-bar{padding:calc(10px * var(--phone-scale)) 4%;gap:var(--phone-16)}
.rabtone-phone body .rabtone-app-bar .rabtone-brand{gap:calc(10px * var(--phone-scale))}
.rabtone-phone body .rabtone-app-bar .rabtone-brand-icon{width:calc(48px * var(--phone-scale));height:calc(48px * var(--phone-scale))}
.rabtone-phone body .rabtone-app-bar .rabtone-brand-name{font-size:calc(25px * var(--phone-scale));letter-spacing:calc(1.8px * var(--phone-scale))}
.rabtone-phone body .rabtone-app-bar .rabtone-brand-tagline{font-size:calc(12px * var(--phone-scale))}
.rabtone-phone body .app-bar-home{font-size:var(--reading-small);min-height:calc(44px * var(--phone-scale));padding:calc(8px * var(--phone-scale)) calc(10px * var(--phone-scale));gap:calc(6px * var(--phone-scale))}
.rabtone-phone body .app-bar-home svg{width:calc(20px * var(--phone-scale));height:calc(20px * var(--phone-scale))}
.rabtone-phone body .hub-home .hub-center{padding-top:0}
.rabtone-phone body .account-menu summary{font-size:var(--reading-secondary);min-height:calc(48px * var(--phone-scale));padding:calc(8px * var(--phone-scale)) calc(10px * var(--phone-scale));gap:calc(8px * var(--phone-scale))}
.rabtone-phone body .account-avatar{width:calc(30px * var(--phone-scale));height:calc(30px * var(--phone-scale));font-size:var(--reading-secondary)}
.rabtone-phone body .account-menu-panel{width:calc(320px * var(--phone-scale));max-width:calc(100vw - 32px * var(--phone-scale));padding:calc(10px * var(--phone-scale));inset-inline-start:0;inset-inline-end:auto}
.rabtone-phone body .account-menu-panel a{font-size:var(--reading-body)!important;min-height:calc(48px * var(--phone-scale));padding:calc(12px * var(--phone-scale))}
.rabtone-phone body .account-menu-identity strong{font-size:var(--reading-body)}
.rabtone-phone body .account-menu-identity small{font-size:var(--reading-small)}
.rabtone-phone body #account-page{padding:var(--phone-20) 4% calc(64px * var(--phone-scale));font-size:var(--reading-body)}
.rabtone-phone body #account-page .dashboard-layout{grid-template-columns:minmax(0,1fr);gap:var(--phone-20)}
.rabtone-phone body #account-page .dashboard-sidebar{position:static;max-width:100%}
.rabtone-phone body #account-page :is(p,label,dd,.network-note){font-size:var(--reading-body)!important;line-height:1.65}
.rabtone-phone body #account-page :is(small,dt,.dashboard-main .network-stats span,.network-eyebrow,.dashboard-nav-group>p){font-size:var(--reading-small)!important;line-height:1.6}
.rabtone-phone body #account-page :is(button,.dashboard-browse,.dashboard-sidebar-bottom>a,.dashboard-home,.dashboard-essentials>button>span,.dashboard-utility-grid span,.dashboard-check-row){font-size:var(--reading-secondary)!important;min-height:calc(44px * var(--phone-scale));line-height:1.5}
.rabtone-phone body #account-page :is(h1,h2){font-size:var(--reading-h2);line-height:1.35}
.rabtone-phone body #account-page h3{font-size:var(--reading-h3);line-height:1.4}
.rabtone-phone body #account-page .dashboard-main .network-stats strong{font-size:var(--reading-title)}
.rabtone-phone body #account-page :is(.dashboard-essentials,.dashboard-utility-grid,.dashboard-settings-grid,.dashboard-feature-directory){grid-template-columns:minmax(0,1fr)}
.rabtone-phone body #account-page :is(.dashboard-welcome,.dashboard-setting-card,.dashboard-admin-note,.dashboard-essentials>button){padding:var(--phone-20)}
.rabtone-phone body #institution-highlights .institution-marquee-group{gap:var(--phone-16)}
.rabtone-phone body #institution-highlights .institution-marquee-group>.institution-featured-card{width:calc(300px * var(--phone-scale));flex-basis:calc(300px * var(--phone-scale))}
.rabtone-phone body #institution-highlights .institution-featured-copy strong{font-size:calc(20px * var(--phone-scale))!important}
.rabtone-phone body #institution-highlights :is(.institution-strip-note,.institution-featured-copy small){font-size:var(--reading-small)}
.rabtone-phone body #institution-highlights .institution-strip-heading p{font-size:var(--reading-secondary)}
.rabtone-phone body .social-follow-widget{gap:calc(10px * var(--phone-scale)) calc(12px * var(--phone-scale));font-size:var(--reading-secondary)}
.rabtone-phone body .social-follow-widget :is(.social-follow-button,.social-follow-count){font-size:var(--reading-secondary)!important;min-height:calc(48px * var(--phone-scale));padding:calc(11px * var(--phone-scale)) calc(14px * var(--phone-scale))}
.rabtone-phone body .social-follow-widget .social-report-button{font-size:var(--reading-small)!important;min-height:calc(44px * var(--phone-scale));padding:calc(8px * var(--phone-scale)) calc(10px * var(--phone-scale))}
.rabtone-phone body :is(.social-follow-status,.social-dialog .trust-error,.profile-report-compose p){font-size:var(--reading-small)!important;line-height:1.6}
.rabtone-phone body .profile-report-compose :is(label,.btn){font-size:var(--reading-secondary)!important}
.rabtone-phone body .profile-report-compose h2{font-size:var(--reading-h2)}
.rabtone-phone body .report-eyebrow{font-size:var(--reading-small)}
.rabtone-phone body .profile-report-compose textarea{min-height:calc(130px * var(--phone-scale))}
.rabtone-phone body #feedback-dialog{max-height:calc(100svh - 100px * var(--phone-scale))}
.rabtone-phone body #feedback-dialog .feedback-head h2{font-size:var(--reading-h2)}
.rabtone-phone body #feedback-dialog :is(label,legend,.feedback-tabs button,.feedback-reply-options summary){font-size:var(--reading-secondary)!important}
.rabtone-phone body #feedback-dialog .feedback-intro{font-size:var(--reading-secondary)!important}
.rabtone-phone body #feedback-dialog .feedback-writing-card{padding:0 var(--phone-16) var(--phone-16)}
.rabtone-phone body #feedback-dialog :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:var(--reading-body)!important;padding:calc(12px * var(--phone-scale)) calc(14px * var(--phone-scale))}
.rabtone-phone body #feedback-dialog textarea{min-height:calc(128px * var(--phone-scale))}
.rabtone-phone body #feedback-dialog :is(.feedback-note,.feedback-check,.feedback-description-count){font-size:var(--reading-small)!important}
.rabtone-phone body #feedback-dialog .feedback-actions{bottom:calc(-20px * var(--phone-scale));padding-top:calc(12px * var(--phone-scale))}
.rabtone-phone body #feedback-dialog .feedback-actions .btn{font-size:var(--reading-body)!important}
.rabtone-phone body .profile-photo-gallery{margin:0 var(--phone-16) var(--phone-20)}
.rabtone-phone body .profile-photo-heading h2{font-size:var(--reading-card)}
.rabtone-phone body .profile-photo-heading>span{font-size:var(--reading-small)}
.rabtone-phone body .profile-photo-track{grid-auto-columns:90%;gap:var(--phone-16)}
/* Header controls wrap into their own space below the persistent signature. */
.rabtone-phone body.has-app-bar[data-hub]:not([data-hub=home])>header{display:none!important}
.rabtone-phone body.has-app-bar>header .hub-back{display:none!important}
.rabtone-phone body.has-app-bar>header nav{position:static!important;display:flex!important;flex-wrap:wrap!important;align-items:center;justify-content:flex-start;gap:calc(10px * var(--phone-scale));width:100%;min-height:0}
.rabtone-phone body.has-app-bar>header nav>.language-switch{position:static!important;inset:auto!important;flex:0 0 auto!important;width:calc(118px * var(--phone-scale));margin:0!important}
.rabtone-phone body.has-app-bar>header nav>.global-post{flex:0 1 auto;max-width:100%;white-space:normal}
.rabtone-phone body.has-app-bar>header nav>.network-account-controls{margin-inline-start:0}
.rabtone-phone body #account-page .dashboard-topbar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--phone-16)}
.rabtone-phone body #account-page .dashboard-topbar>.network-row-actions{grid-column:1/-1;justify-content:flex-end}
@media(max-width:360px){body .rabtone-app-bar .app-bar-home span{display:none}}
.rabtone-phone body #account-page .dashboard-sidebar{display:none;position:fixed;inset-block-start:var(--app-bar-height);inset-block-end:0;inset-inline-start:0;inset-inline-end:auto;width:min(calc(320px * var(--phone-scale)),90vw);height:calc(100dvh - var(--app-bar-height));z-index:101;padding:var(--phone-20);overflow-y:auto!important;background:#f6fbfb;box-shadow:12px 0 40px #17343c26}
.rabtone-phone body #account-page .dashboard-sidebar.is-menu-open{display:block}
.rabtone-phone body #account-page .dashboard-menu-toggle{display:flex}
.rabtone-phone body #account-page .dashboard-drawer-close{display:block;position:absolute;inset-inline-end:var(--phone-16);top:var(--phone-16);width:calc(44px * var(--phone-scale));height:calc(44px * var(--phone-scale));font-size:var(--reading-h3)!important}
.rabtone-phone body #account-page .dashboard-backdrop:not([hidden]){display:block;position:fixed;inset:var(--app-bar-height) 0 0;z-index:100;background:#17343c66}
.rabtone-phone body #account-page .dashboard-sidebar>.dashboard-navigation{display:block;overflow:visible;padding:calc(40px * var(--phone-scale)) 0 var(--phone-16)}
.rabtone-phone body #account-page .dashboard-nav-group{display:block;margin:var(--phone-16) 0}
.rabtone-phone body #account-page .dashboard-navigation .dashboard-nav-group>button{display:flex;width:100%;white-space:normal;text-align:start;padding:calc(12px * var(--phone-scale)) var(--phone-16)}
.rabtone-phone body #account-page .dashboard-nav-group>p{display:block}
.rabtone-phone body.has-app-bar>header nav{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:calc(10px * var(--phone-scale))}
.rabtone-phone body.has-app-bar>header nav>.global-post{grid-column:1;grid-row:1;justify-self:start}
.rabtone-phone body.has-app-bar>header nav>.language-switch{grid-column:2;grid-row:1}
.rabtone-phone body.has-app-bar>header nav>:is(.network-account-controls,.account-entry){grid-column:1/-1;grid-row:2;justify-self:start}
body #institution-highlights .essential-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}
body #institution-highlights .essential-navigation>a{margin-inline-end:8px}
body #institution-highlights .essential-navigation>button{width:44px;height:44px;border:1px solid #a6c7b9;border-radius:50%;background:#edf7f1;color:#236451;font-size:22px;cursor:pointer}
body #institution-highlights .essential-navigation>button:disabled{opacity:.4;cursor:default}
.rabtone-phone body #institution-highlights .essential-navigation>button{width:calc(44px * var(--phone-scale));height:calc(44px * var(--phone-scale));font-size:calc(22px * var(--phone-scale))}
@media(max-width:360px){.rabtone-phone body .network-home-account .account-avatar{display:none}.rabtone-phone body .network-home-account .account-menu summary{font-size:15px;gap:6px;padding:8px}}
.rabtone-phone body #account-page .dashboard-menu-toggle{align-items:center;justify-content:center;gap:calc(8px * var(--phone-scale));padding:calc(10px * var(--phone-scale)) calc(12px * var(--phone-scale));border:1px solid #aac8c4;border-radius:calc(10px * var(--phone-scale));background:#edf6f5;color:#185f63;white-space:nowrap}
.rabtone-phone body #account-page .dashboard-menu-toggle svg{width:calc(20px * var(--phone-scale));height:calc(20px * var(--phone-scale))}
.rabtone-phone body header .network-account-controls>button{min-width:calc(44px * var(--phone-scale));min-height:calc(44px * var(--phone-scale));font-size:var(--reading-secondary)}
.rabtone-phone body header .network-account-controls>button svg{width:calc(20px * var(--phone-scale));height:calc(20px * var(--phone-scale))}
/* Feedback asks for sign-in before writing, with a full-row consent target. */
body #feedback-dialog .feedback-signin-first{display:grid;gap:14px;padding:18px;border:1px solid #b7d0c1;border-radius:12px;background:#fff}
body #feedback-dialog .feedback-signin-first .feedback-intro{margin:0;line-height:1.6}
body #feedback-dialog .feedback-signin-first :is(a,button){width:100%;min-height:48px;justify-content:center;font-size:16px}
body #feedback-dialog .feedback-signin-first .btn{background:#236b55;border-color:#236b55;color:#fff}
body #feedback-dialog label.feedback-check{display:flex;align-items:flex-start;gap:12px;min-height:52px;padding:12px;border:1px solid #b4cdbd;border-radius:10px;background:#edf7f1;cursor:pointer;color:#285b43}
body #feedback-dialog .feedback-check input[type=checkbox]{appearance:auto;box-sizing:border-box;flex:0 0 26px;width:26px;height:26px;min-width:26px;min-height:26px;max-width:none;margin:1px 0 0;padding:0;accent-color:#236b55;cursor:pointer}
body #feedback-dialog .feedback-check span{flex:1;min-width:0;font-size:16px;line-height:1.6}
.rabtone-phone body #feedback-dialog label.feedback-check{gap:calc(12px * var(--phone-scale));min-height:calc(52px * var(--phone-scale));padding:calc(12px * var(--phone-scale));border-radius:calc(10px * var(--phone-scale))}
.rabtone-phone body #feedback-dialog .feedback-check input[type=checkbox]{flex-basis:calc(26px * var(--phone-scale));width:calc(26px * var(--phone-scale));height:calc(26px * var(--phone-scale));min-width:calc(26px * var(--phone-scale));min-height:calc(26px * var(--phone-scale));margin-top:calc(1px * var(--phone-scale))}
.rabtone-phone body #feedback-dialog .feedback-check span{font-size:var(--reading-secondary)}
.rabtone-phone body #feedback-dialog .feedback-signin-first :is(a,button){font-size:var(--reading-secondary)!important;min-height:calc(48px * var(--phone-scale))}
