/* Near-clear glass surfaces, with opaque text for legibility. */
:root{--glass:rgba(255,255,255,.12)}
.app-shell{background:radial-gradient(ellipse at 8% 10%,#dce5eb 0,transparent 50%),radial-gradient(ellipse at 92% 76%,#dfddea 0,transparent 50%),linear-gradient(135deg,#edf2f5,#e1e8ed)!important}
.app-shell .glass,.app-shell .sidebar,.app-shell .panel,.app-shell .team-card,.app-shell .crew-person,.app-shell .growth-card,.app-shell .growth-banner,.app-shell .growth-summary>div,.app-shell .metric-card,.app-shell .assistant-card,.app-shell .connection-status,.app-shell .prompt-card,.app-shell .resource-card,.app-shell .ai-launch-card,.app-shell .overview-ai-shortcut,.app-shell .ai-promo,.app-shell .task-instructions,.app-shell .admin-banner,.app-shell .admin-tool,.app-shell .quote-request,.app-shell .workspace-switch,.app-shell .secure-chip,.app-shell .van-downpayment{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.47)!important;box-shadow:inset 0 1px 0 #ffffff4d,0 8px 30px #2f455906!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.app-shell .main-nav a.active{background:#ffffff26!important;box-shadow:inset 0 0 0 1px #ffffff66!important}.app-shell .main-nav a:hover,.app-shell .crew-person:hover{background:#ffffff38!important}.app-shell .member-avatar,.app-shell .metric-icon,.app-shell .company-mark,.app-shell .role-pill,.app-shell .online-pill,.app-shell .growth-tag{background:#ffffff20!important;border-color:#ffffff55!important}
.app-shell .message-layout{background:#ffffff0a!important;border-color:#ffffff70!important;box-shadow:0 12px 40px #33465a08!important}.message-layout .conversation-sidebar,.message-layout .conversation-head,.message-layout>.thread{background:#ffffff05!important}.message-layout .conversation-row:has(.active){background:#ffffff24!important;border-color:#ffffff70!important;box-shadow:none!important}.message-layout .conversation-row:hover{background:#ffffff2d!important}.app-shell .composer,.app-shell .button-soft,.app-shell input:not([type=checkbox]):not([type=radio]),.app-shell textarea,.app-shell select{background:#ffffff18!important;border-color:#ffffff70!important;box-shadow:none}.app-shell .composer textarea{background:transparent!important}
#floatingAI .floating-ai-chat{background:linear-gradient(145deg,#f7fbff21,#dce8f121)!important;border-color:#ffffff90;box-shadow:inset 0 1px 0 #ffffff66,0 18px 55px #263f5b16;backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px)}.floating-ai-chat>header,.floating-ai-bottom{background:#ffffff08!important;border-color:#ffffff55!important}#floatingAI .floating-ai-message{background:#ffffff20!important;border-color:#ffffff60;color:#1b2c39;box-shadow:none}#floatingAI .floating-ai-message.mine{background:#354f6820!important;border-color:#6c8da133;color:#172b3d}#floatingAI .composer{background:#ffffff22!important;border-color:#ffffff66}#floatingAI .composer textarea{background:transparent!important}#floatingAI .floating-ai-bubble{background:linear-gradient(145deg,#ffffff30,#b8d0e527);border-color:#ffffffa0;box-shadow:inset 0 1px 0 #ffffff88,0 8px 24px #20394d18}.floating-ai-mini,.chat-group-icon{background:#ffffff20!important}
.modal-backdrop{background:#26394726!important;backdrop-filter:blur(8px)}.modal.glass,.modal{background:#e8f0f529!important;border-color:#ffffff99!important;backdrop-filter:blur(32px)!important;-webkit-backdrop-filter:blur(32px)!important;box-shadow:0 20px 70px #263f5b20!important}.modal input,.modal select,.modal textarea{background:#ffffff25!important;border-color:#ffffff88!important}
#loginView .login-card,#loginView .login-story,#loginView .landing-categories>div,#loginView .story-preview,#joinView .login-card{background:#ffffff14!important;border-color:#ffffff66!important;box-shadow:inset 0 1px 0 #ffffff55,0 12px 45px #20304408!important;backdrop-filter:blur(18px)!important}#loginView .login-card input,#joinView input{background:#ffffff25!important;border-color:#ffffff88!important}
body:has(.site-header) .site-header,body:has(.site-header) .site-footer,body:has(.site-header) .trust-strip,body:has(.site-header) .service-card,body:has(.site-header) .steps>article,body:has(.site-header) .quote-form,body:has(.site-header) .info-highlights article,body:has(.site-header) .quote-band,body:has(.site-header) .hero-visual,body:has(.site-header) .coverage-map,body:has(.site-header) .process-section,body:has(.site-header) .coverage-section{background:#ffffff12!important;border-color:#ffffff66!important;box-shadow:inset 0 1px 0 #ffffff55,0 12px 40px #20304408!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}body:has(.site-header) input,body:has(.site-header) textarea,body:has(.site-header) select{background:#ffffff20!important;border-color:#ffffff88!important}
/* Keep destructive/error notices distinct on clear surfaces. */
.assistant-error{background:#fff2ef80!important;color:#843d36;border-color:#d6a09a99!important}
.app-shell .button-primary,.app-shell .composer button,.floating-ai-chat header button,.message-layout .conversation-head-actions button,#loginView .button-primary,body:has(.site-header) .button,body:has(.site-header) .nav-cta{background:#ffffff22!important;color:#192d3c!important;border:1px solid #ffffff99!important;box-shadow:inset 0 1px 0 #ffffff66,0 5px 18px #20394d08!important;backdrop-filter:blur(18px)}.app-shell .button-primary:hover,.app-shell .composer button:hover{background:#ffffff45!important}.app-shell .bubble,.app-shell .bubble.mine,.app-shell .bubble.tone-admin,.app-shell .bubble.mine.tone-admin{background:#ffffff18!important;color:#1d3344!important;border:1px solid #ffffff60!important;box-shadow:none!important}.app-shell .bubble.tone-admin{background:#729ac52b!important}.app-shell .bubble time{color:#526b80!important}
