/* Product audit release: compact utilities and material-first mobile reading. */
.mobile-tools{display:none}.home-welcome{color:var(--muted);font-size:13px;margin:14px 0 22px;max-width:760px}
.post-card.no-cover .card-art{height:auto;min-height:52px;padding:12px 65px 8px 18px;background:transparent;display:flex;align-items:center}
.post-card.no-cover .material-placeholder{display:none}.post-card.no-cover .card-section{position:static;display:inline-block}
.post-card.no-cover .card-body{padding-top:8px}.post-card.no-cover .card-body>small{display:none}
.post-card .card-body>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.post-card .card-meta{flex-wrap:wrap;gap:8px}.post-card .card-meta>span{font-size:11px}
.channels-grid .channel-banner{min-height:170px}.channel-copy{padding-block:22px}.channel-copy h2{font-size:24px}
.reading-main>.panel>.material-sources:first-child{margin-top:0}.reading-main>.panel>.article-body{margin-top:20px}
.reading-main .source-provider{font-size:10px}.reading-main .external-source figcaption h3{font-size:17px}
.campaign-draft-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px}.campaign-draft-bar small{flex:1;min-width:160px}
.campaign-preview .button{max-width:100%;white-space:normal}.campaign-actions{display:flex;flex-wrap:wrap;gap:8px}
#campaign-form .rich-input{min-height:250px}
.editor-top .actions .button{white-space:normal}.media-categories{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.garage-banner{min-height:220px}.garage-identity>h1{font-size:34px;margin:8px 0 14px}.garage-identity{padding:22px}.garage-identity .eyebrow{font-size:10px}
@media(max-width:760px){
 .mobile-tools{display:flex;gap:10px;padding:10px 16px 0}.mobile-tools .button{min-height:44px;padding:10px 14px;font-size:12px}
 .mobile-tools+.preview-bar{margin-top:10px}.home-welcome{font-size:12px;margin:10px 0 18px}
 .main .page-heading h1,.detail-header h1{font-size:25px;line-height:1.25}.main .page-heading{margin-bottom:18px}.main .page-heading p{line-height:1.5}
 .channels-grid .channel-banner{min-height:142px}.channel-copy h2{font-size:22px}.channel-copy p{font-size:12px;line-height:1.4}.channel-copy small{font-size:11px}.channel-number{font-size:10px}
 .post-card .card-body{padding:14px 16px}.post-card .card-body h3{font-size:18px;line-height:1.35}.post-card .card-body p{font-size:13px;line-height:1.5;margin:9px 0}
 .reading-layout{display:flex;flex-direction:column;gap:14px}.reading-layout .reading-main{order:0}.reading-layout .article-aside{order:1}
 .detail-header{margin-bottom:18px}.detail-header h1{margin:14px 0}.detail-meta{font-size:11px;gap:8px}
 .reading-main>.panel{padding:14px}.reading-main .external-source{padding:12px}.reading-main .material-sources{gap:14px}
 .garage-banner{min-height:190px}.garage-identity{padding:18px}.garage-identity>h1{font-size:30px}.garage-identity h2{font-size:17px}.access-stamp{margin-top:14px;font-size:11px}
 .garage-layout{gap:20px}.garage-links{order:-1}.garage-stats{margin-bottom:18px}
 .editor-main .panel{padding:16px}.editor-title{font-size:18px}.editor-label h2{font-size:17px}.rich-input{min-height:210px;padding:14px;font-size:14px}
 .campaign-draft-bar .button{flex:1}.campaign-draft-bar small{flex-basis:100%}
 #campaign-form .rich-input{min-height:210px}
}
/* Bounded content selection stays usable beside long titles on narrow screens. */
.select-post{display:flex;align-items:center;justify-content:center;min-width:32px;min-height:44px;flex-shrink:0}
.select-post input{width:18px;height:18px;accent-color:var(--accent)}
.batch-tools{margin:12px 0;justify-content:space-between;flex-wrap:wrap}
@media(max-width:600px){.list-row:has(.select-post){gap:8px}.list-row:has(.select-post)>.section-mark{display:none}.list-row:has(.select-post) .row-actions{flex-wrap:wrap;max-width:44px}}
