/* Public pages only. Keep the existing brand/art and all content while reducing
   structural whitespace. Load after the public design layers. Authenticated
   workspace density is owned by compact.css, not this file. */
@media screen {
  html[data-ui="5"] .public-shell { --public-compact-gutter:clamp(16px,2.5vw,32px); }
  html[data-ui="5"] .public-shell .site-header-inner { height:auto!important; min-height:64px!important; padding:6px var(--public-compact-gutter)!important; gap:12px!important; }
  html[data-ui="5"] .public-shell .site-header .brand { position:static!important; transform:none!important; }
  html[data-ui="5"] .public-shell .site-header .brand img { width:32px!important; height:38px!important; object-fit:contain; }
  html[data-ui="5"] .public-shell .site-nav { gap:14px; font-size:14px; }
  html[data-ui="5"] .public-shell .site-header-actions { gap:3px; }
  html[data-ui="5"] .public-shell .site-header-actions :is(button,.btn,.site-login) { min-height:44px; }
  html[data-ui="5"] .public-shell:not(.public-chat-route) main :is(p,li,.muted,.fine-print,label) { font-size:max(14px,.875rem)!important; line-height:1.6; }
  html[data-ui="5"] .public-shell:not(.public-chat-route) main :is(p,ul,ol) { margin-block:8px 12px; }
  html[data-ui="5"] .public-shell:not(.public-chat-route) main :is(.btn,.chip,.cycle-switch button) { min-height:44px; padding:9px 14px; font-size:14px; line-height:1.35; }
  html[data-ui="5"] .public-shell:not(.public-chat-route) main :is(.site-actions,.hero-actions,.form-actions) { gap:8px; flex-wrap:wrap; }
  html[data-ui="5"] .public-shell:not(.public-chat-route) main :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea) { font-size:max(16px,1rem)!important; }
  html[data-ui="5"] .public-shell:not(.public-chat-route) main :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select) { min-height:44px; }
  html[data-ui="5"] .public-shell:not(.public-chat-route) :is(.site-section,.premium-section) { padding-block:32px; }
  html[data-ui="5"] .public-shell:not(.public-chat-route) :is(.public-page-head,.site-section-head,.ui5-section-title) { margin-bottom:18px; gap:14px; }
  html[data-ui="5"] .public-shell:not(.public-chat-route) :is(.public-page-head h1,.r22-download-heading h1,.r22-library-heading h1,.pricing-page .public-page-head h1) { font-size:clamp(28px,3vw,42px); line-height:1.2; margin-block:8px 12px; }
  html[data-ui="5"] .public-shell:not(.public-chat-route) :is(.site-section-head h2,.ui5-home .ui5-section-title h2,.site-final h2,.premium-final h2) { font-size:clamp(25px,2.6vw,34px); line-height:1.25; }
  html[data-ui="5"] .public-shell .ui5-site-meta { padding:8px var(--public-compact-gutter); gap:8px; }
  html[data-ui="5"] .public-shell .ui5-hero { min-height:0; padding:28px var(--public-compact-gutter) 32px; gap:28px; }
  html[data-ui="5"] .public-shell .ui5-hero h1 { font-size:clamp(34px,3.55vw,50px); margin-bottom:14px; line-height:1.14; }
  html[data-ui="5"] .public-shell .ui5-hero h1 span { margin-top:6px; }
  html[data-ui="5"] .public-shell .ui5-hero .ui5-lead { font-size:16px!important; line-height:1.6; }
  html[data-ui="5"] .public-shell .ui5-hero .hero-actions { margin-top:16px; }
  html[data-ui="5"] .public-shell .ui5-home .ui5-trustline { margin-top:12px; line-height:1.5; }
  html[data-ui="5"] .public-shell .ui5-product-stage { padding:0; }
  html[data-ui="5"] .public-shell .ui5-product-window>header { padding:9px 14px; }
  html[data-ui="5"] .public-shell .ui5-flow-tabs button { min-height:44px; padding-block:7px; }
  html[data-ui="5"] .public-shell .ui5-flow-body { min-height:190px; padding:16px; gap:14px; grid-template-columns:110px minmax(0,1fr); }
  html[data-ui="5"] .public-shell .ui5-flow-copy h2 { font-size:21px; line-height:1.3; margin-bottom:8px; }
  html[data-ui="5"] .public-shell .ui5-flow-art .asset { max-width:110px; height:120px; object-fit:contain; }
  html[data-ui="5"] .public-shell .ui5-flow-capabilities { padding-block:9px; margin-inline:14px; flex-wrap:wrap; gap:7px 12px; }
  html[data-ui="5"] .public-shell .ui5-product-window>footer { padding:4px 14px; }
  html[data-ui="5"] .public-shell .ui5-home .ui5-section { padding:32px var(--public-compact-gutter); }
  html[data-ui="5"] .public-shell .ui5-proof-strip { padding-block:18px; gap:18px; margin-inline:var(--public-compact-gutter); }
  html[data-ui="5"] .public-shell .ui5-solution-row { padding-block:14px; gap:14px; }
  html[data-ui="5"] .public-shell .ui5-product-card { padding:18px; }
  html[data-ui="5"] .public-shell .ui5-product-card>.asset { width:88px; height:88px; margin-block:0 8px; }
  html[data-ui="5"] .public-shell .ui5-home .ui5-ai-feature { padding:22px; margin-inline:var(--public-compact-gutter); gap:24px; }
  html[data-ui="5"] .public-shell .ui5-ai-portrait img { width:120px; height:120px; object-fit:contain; }
  html[data-ui="5"] .public-shell :is(.signature-hero,.premium-hero) { min-height:0; padding:32px var(--public-compact-gutter); gap:28px; }
  html[data-ui="5"] .public-shell :is(.site-final,.premium-final) { padding-block:32px; }
  html[data-ui="5"] .public-shell :is(.r22-downloads,.r22-product-library,.r22-product-detail) { padding:28px var(--public-compact-gutter) 36px; }
  html[data-ui="5"] .public-shell .r22-download-heading { padding-bottom:18px; gap:18px; }
  html[data-ui="5"] .public-shell .r22-download-signature { padding:10px; min-width:100px; gap:8px; }
  html[data-ui="5"] .public-shell .r22-download-console { min-height:0; grid-template-columns:180px minmax(0,1fr); }
  html[data-ui="5"] .public-shell .r22-download-content { padding:22px; }
  html[data-ui="5"] .public-shell .r22-platform-picker button { min-height:44px; padding:12px; }
  html[data-ui="5"] .public-shell .r22-downloads .unified-webapp .form-actions { margin-block:14px; gap:8px; }
  html[data-ui="5"] .public-shell .r22-desktop-artifacts { gap:12px; margin-block:16px; }
  html[data-ui="5"] .public-shell .r22-desktop-artifact { padding:16px; }
  html[data-ui="5"] .public-shell .r22-desktop-artifact h3 { font-size:17px; margin-bottom:8px; }
  html[data-ui="5"] .public-shell .r22-desktop-artifact details { margin-top:8px; }
  html[data-ui="5"] .public-shell .r22-desktop-artifact summary { min-height:44px; font-size:14px; }
  html[data-ui="5"] .public-shell .r22-library-heading { margin-bottom:16px; gap:12px 28px; }
  html[data-ui="5"] .public-shell .r22-library-heading .eyebrow { margin-bottom:8px; }
  html[data-ui="5"] .public-shell .r22-product-library .ecosystem-filter { top:64px; padding-block:7px; gap:10px; }
  html[data-ui="5"] .public-shell .r22-product-library .results-caption { padding-block:9px; }
  html[data-ui="5"] .public-shell .r22-product-library .r22-library-item { min-height:88px; padding:12px 8px; gap:14px; }
  html[data-ui="5"] .public-shell .r22-library-item-copy { gap:10px; }
  html[data-ui="5"] .public-shell .r22-library-item-copy h2 { font-size:17px; }
  html[data-ui="5"] .public-shell .r22-library-item>.asset { width:48px; height:54px; }
  html[data-ui="5"] .public-shell .r22-product-detail .product-hero { gap:24px; padding-block:0 20px; }
  html[data-ui="5"] .public-shell .r22-product-detail :is(.product-editorial,.product-story-section,.product-guide-section) { padding-block:24px; }
  html[data-ui="5"] .public-shell .pricing-intro { padding-bottom:22px; }
  html[data-ui="5"] .public-shell .pricing-intro>.cycle-switch { margin-bottom:20px; }
  html[data-ui="5"] .public-shell .pricing-page .subscription-plan { padding:20px; }
  html[data-ui="5"] .public-shell .pricing-page .subscription-plan h2 { font-size:24px; margin-bottom:8px; }
  html[data-ui="5"] .public-shell .plan-price-block { min-height:66px; margin-bottom:12px; }
  html[data-ui="5"] .public-shell .plan-price strong { font-size:30px; }
  html[data-ui="5"] .public-shell :is(.plan-features,.plan-summary) { gap:7px; margin-block:12px; }
  html[data-ui="5"] .public-shell .unified-marketing .unified-center-head { padding:28px var(--public-compact-gutter) 20px; }
  html[data-ui="5"] .public-shell .unified-marketing .unified-landing-hero { padding:28px var(--public-compact-gutter); gap:24px; }
  html[data-ui="5"] .public-shell :is(.unified-center-head,.unified-landing-hero) h1 { font-size:clamp(28px,3vw,42px); margin-bottom:14px; }
  html[data-ui="5"] .public-shell .auth-layout { min-height:0; }
  html[data-ui="5"] .public-shell .auth-form-wrap { min-height:0; padding:26px 24px; }
  html[data-ui="5"] .public-shell .auth-form-wrap h1 { font-size:30px; margin-block:8px 12px; }
  html[data-ui="5"] .public-shell .auth-form-wrap :is(.form,.stack,.form-grid) { gap:12px; }
  html[data-ui="5"] .public-shell :is(.purchase-card,.purchase-summary,.unified-inquiry,.contact-form-card) { padding:22px; gap:14px; }
  html[data-ui="5"] .public-shell .purchase-steps { margin-bottom:18px; }
  html[data-ui="5"] .public-shell .site-footer { padding:28px var(--public-compact-gutter) 0; }
  html[data-ui="5"] .public-shell .site-footer-main { gap:22px; padding-bottom:20px; }
  html[data-ui="5"] .public-shell .site-footer-brand p { margin-top:12px; font-size:14px; line-height:1.6; }
  html[data-ui="5"] .public-shell .site-footer-col h2 { margin-block:4px 8px; font-size:14px; }
  html[data-ui="5"] .public-shell .site-footer-col>a { margin-top:2px; min-height:32px; display:flex; align-items:center; font-size:14px; line-height:1.4; }
  html[data-ui="5"] .public-shell .site-footer-bottom { padding-block:12px; gap:12px; }
  html[data-ui="5"] .public-shell .site-footer-bottom nav { gap:6px 16px; }
}
@media screen and (min-width:901px) {
  html[data-ui="5"] .public-shell .r22-desktop-artifacts { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media screen and (max-width:1180px) {
  html[data-ui="5"] .public-shell .site-nav { display:none!important; }
  html[data-ui="5"] .public-shell .site-menu-button { display:inline-flex!important; }
}
@media screen and (max-width:900px) {
  html[data-ui="5"] .public-shell .ui5-hero { grid-template-columns:minmax(0,1fr); gap:20px; max-width:760px; padding-block:24px; }
  html[data-ui="5"] .public-shell .ui5-hero-copy { max-width:none; }
  html[data-ui="5"] .public-shell .ui5-flow-body { grid-template-columns:100px minmax(0,1fr); min-height:165px; }
  html[data-ui="5"] .public-shell .r22-download-console { grid-template-columns:150px minmax(0,1fr); }
  html[data-ui="5"] .public-shell .r22-download-content { padding:18px; }
  html[data-ui="5"] .public-shell .r22-library-item-copy { grid-template-columns:minmax(0,1fr); gap:4px; }
  html[data-ui="5"] .public-shell .site-footer-main { gap:18px; }
}
@media screen and (max-width:640px) {
  html[data-ui="5"] .public-shell { --public-compact-gutter:16px; }
  html[data-ui="5"] .public-shell .site-header-inner { min-height:48px!important; padding:2px 12px!important; gap:6px!important; }
  html[data-ui="5"] .public-shell .site-header .brand img { width:28px!important; height:34px!important; }
  html[data-ui="5"] .public-shell .site-header .brand strong { font-size:11px!important; letter-spacing:.06em!important; }
  html[data-ui="5"] .public-shell .site-header .brand small { display:none!important; }
  html[data-ui="5"] .public-shell .site-header-actions { gap:0!important; }
  html[data-ui="5"] .public-shell .site-header-actions :is(button,.btn) { width:44px!important; min-width:44px!important; min-height:44px!important; height:44px!important; padding:0!important; }
  html[data-ui="5"] .public-shell .site-header-actions :is(.site-login,.site-start) { display:none!important; }
  html[data-ui="5"] .public-shell:not(.public-chat-route) main :is(p,ul,ol) { margin-block:6px 8px; }
  html[data-ui="5"] .public-shell .ui5-site-meta { padding-block:4px; font-size:11px; line-height:16px; flex-wrap:wrap; }
  html[data-ui="5"] .public-shell .ui5-site-meta .site-clock { font-size:11px; }
  html[data-ui="5"] .public-shell .ui5-hero { padding-block:14px; gap:14px; }
  html[data-ui="5"] .public-shell .ui5-hero h1 { font-size:27px; margin-bottom:8px; }
  html[data-ui="5"] .public-shell .ui5-home .ui5-kicker { margin-bottom:8px; }
  html[data-ui="5"] .public-shell .ui5-hero .ui5-lead { font-size:14px!important; }
  html[data-ui="5"] .public-shell .ui5-hero .hero-actions { margin-top:8px; flex-direction:row; align-items:stretch; }
  html[data-ui="5"] .public-shell .ui5-hero .hero-actions .btn { flex:1 1 130px; width:auto; padding:8px 10px; min-height:44px; font-size:14px; }
  html[data-ui="5"] .public-shell .ui5-home .ui5-trustline { margin-top:6px; font-size:12px; }
  html[data-ui="5"] .public-shell .ui5-home .ui5-existing-account { min-height:40px; font-size:13px; }
  html[data-ui="5"] .public-shell .ui5-product-window>header { padding:7px 12px; }
  html[data-ui="5"] .public-shell .ui5-window-brand img { width:22px; height:26px; }
  html[data-ui="5"] .public-shell .ui5-flow-body { min-height:0; grid-template-columns:64px minmax(0,1fr); padding:12px; gap:10px; }
  html[data-ui="5"] .public-shell .ui5-flow-art .asset { width:64px; height:82px; }
  html[data-ui="5"] .public-shell .ui5-flow-copy h2 { font-size:18px; }
  html[data-ui="5"] .public-shell .ui5-flow-copy p { margin-block:6px 0; }
  html[data-ui="5"] .public-shell .ui5-flow-capabilities { padding-block:7px; gap:6px 10px; }
  html[data-ui="5"] .public-shell .ui5-home .ui5-section { padding-block:24px; }
  html[data-ui="5"] .public-shell .ui5-section-title { gap:8px; margin-bottom:14px; }
  html[data-ui="5"] .public-shell .ui5-proof-strip { padding-block:14px; gap:12px; }
  html[data-ui="5"] .public-shell .ui5-home .ui5-ai-feature { padding:18px 14px; gap:16px; }
  html[data-ui="5"] .public-shell .ui5-ai-portrait img { width:88px; height:88px; }
  html[data-ui="5"] .public-shell .ui5-product-card { padding:14px; }
  html[data-ui="5"] .public-shell .ui5-product-card>.asset { width:68px; height:68px; }
  html[data-ui="5"] .public-shell:not(.public-chat-route) :is(.site-section,.premium-section) { padding-block:24px; }
  html[data-ui="5"] .public-shell :is(.r22-downloads,.r22-product-library,.r22-product-detail) { padding-block:20px 28px; }
  html[data-ui="5"] .public-shell :is(.public-page-head h1,.r22-download-heading h1,.r22-library-heading h1,.pricing-page .public-page-head h1) { font-size:29px; }
  html[data-ui="5"] .public-shell .r22-download-heading { padding-bottom:12px; }
  html[data-ui="5"] .public-shell .r22-download-console { display:block; }
  html[data-ui="5"] .public-shell .r22-download-content { padding:16px; }
  html[data-ui="5"] .public-shell .r22-downloads .unified-webapp h2 { font-size:22px; margin-bottom:10px; }
  html[data-ui="5"] .public-shell .r22-downloads .unified-webapp .form-actions { margin-block:12px; gap:8px; }
  html[data-ui="5"] .public-shell .r22-desktop-artifact { padding:14px; }
  html[data-ui="5"] .public-shell .r22-library-heading p { margin-top:10px; }
  html[data-ui="5"] .public-shell .r22-product-library .ecosystem-filter { position:static; padding-block:6px; gap:6px; }
  html[data-ui="5"] .public-shell .r22-product-library .chip { font-size:14px; padding-inline:10px; }
  html[data-ui="5"] .public-shell .r22-product-library .r22-library-item { grid-template-columns:38px minmax(0,1fr) 16px; padding:11px 0; gap:3px 10px; min-height:0; }
  html[data-ui="5"] .public-shell .r22-library-item>.asset { width:38px; height:46px; }
  html[data-ui="5"] .public-shell .r22-library-item-copy h2 { font-size:16px; }
  html[data-ui="5"] .public-shell .r22-library-item .r22-library-category { font-size:12px; }
  html[data-ui="5"] .public-shell .pricing-page .subscription-plan { padding:18px 16px; }
  html[data-ui="5"] .public-shell .plan-price-block { min-height:0; }
  html[data-ui="5"] .public-shell :is(.purchase-card,.purchase-summary,.unified-inquiry,.contact-form-card) { padding:18px 16px; }
  html[data-ui="5"] .public-shell .auth-form-wrap { padding:20px 16px 24px; }
  html[data-ui="5"] .public-shell .auth-form-wrap h1 { font-size:27px; }
  html[data-ui="5"] .public-shell .site-footer { padding-top:22px; padding-bottom:calc(54px + env(safe-area-inset-bottom)); }
  html[data-ui="5"] .public-shell .site-footer-main { gap:16px; padding-bottom:14px; }
  html[data-ui="5"] .public-shell .site-footer-col>a { min-height:44px; margin:0; }
  html[data-ui="5"] .public-shell .site-footer-bottom nav a { display:inline-flex; align-items:center; min-height:44px; font-size:13px; }
  html[data-ui="5"] .public-shell .public-bottom-nav { padding:2px 8px max(2px,env(safe-area-inset-bottom)); }
  html[data-ui="5"] .public-shell .public-bottom-nav a { min-height:40px; gap:2px; font-size:11px; }
  html[data-ui="5"] .public-shell .public-bottom-nav svg { width:18px; height:18px; }
}
@media screen and (max-width:430px) {
  html[data-ui="5"] .public-shell { --public-compact-gutter:12px; }
  html[data-ui="5"] .public-shell .ui5-hero h1 { font-size:26px; }
  html[data-ui="5"] .public-shell .ui5-hero .hero-actions { gap:6px; }
  html[data-ui="5"] .public-shell .ui5-hero .hero-actions .btn { flex-basis:124px; padding-inline:8px; }
  html[data-ui="5"] .public-shell :is(.public-page-head h1,.r22-download-heading h1,.r22-library-heading h1,.pricing-page .public-page-head h1) { font-size:27px; }
  html[data-ui="5"] .public-shell .r22-download-content { padding:14px 12px; }
  html[data-ui="5"] .public-shell .r22-desktop-artifact { padding:12px; }
  html[data-ui="5"] .public-shell .ui5-flow-tabs button { font-size:12px; }
}
/* These controls are siblings of the public shell; retain their existing hidden
   state on routes with a full conversation and never affect the app workspace. */
@media screen and (max-width:640px) {
  html[data-ui="5"] body:has(.public-shell) .experience-dock { bottom:calc(52px + env(safe-area-inset-bottom)); inset-inline-end:10px; padding:2px; gap:4px; border-radius:12px; }
  html[data-ui="5"] body:has(.public-shell) .experience-dock .assist-launch { min-height:40px; padding:5px 8px; gap:6px; font-size:12px; }
  html[data-ui="5"] body:has(.public-shell) .experience-dock .assist-launch img { width:24px; height:24px; }
  html[data-ui="5"] body:has(.public-shell) .experience-dock .assist-launch>span { display:none; }
  html[data-ui="5"] body:has(.public-shell) .experience-dock>.btn.icon { width:40px; height:40px; min-height:40px; min-width:40px; padding:6px; }
}
