.login-consent{display:flex!important;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;margin:12px 0;padding:12px;background:#f8fafc!important;color:#1f2937!important;border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box}.login-consent .consent-copy{display:block;min-width:0}.login-consent a,.login-consent a:visited{color:#075985!important;text-decoration:underline!important;font-weight:700}.login-consent a:hover{color:#1d4ed8!important}.login-consent a:focus-visible{outline:3px solid #0284c7;outline-offset:3px}.login-consent input{width:20px!important;height:20px!important;flex-shrink:0;margin:3px 0 0!important;accent-color:#075985}.login-card .register{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:14px 0}.login-card .register button{font-size:12px!important;min-width:0!important;padding:9px!important}
.consent-view{width:min(940px,96vw);height:85vh;border:0;border-radius:16px;padding:16px}.consent-view iframe{width:100%;height:calc(100% - 60px);border:1px solid #dbe5ee}.consent-view button{margin-bottom:8px}.consent-view::backdrop{background:#092e4ecc}
#publicAiPanel header{background:linear-gradient(120deg,#0e7490,#7c3aed);color:white;border-radius:14px;padding:12px}#publicAiPanel header h3{color:white}#publicAiPanel .ai-contact{display:grid;grid-template-columns:1fr 1fr;gap:12px}.family-welcome{border-radius:18px;padding:20px;background:linear-gradient(135deg,#e0f2fe,#fce7f3,#fef3c7);margin:15px 0;color:#15354a}.family-welcome h3{font-size:22px;line-height:1.3}.ai-presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.ai-presets button{width:auto!important;font-size:13px!important}.family-welcome button{background:#075985;color:white;border-radius:10px}#publicAiOrb{width:88px;height:88px}#publicAiOrb span{font-size:9px!important}#publicAiOtp[hidden]{display:none!important}
.communications-master{max-width:1200px;margin:auto}.communications-master form{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#fff;padding:18px;border-radius:16px}.communications-master label{display:grid;gap:5px}.communications-master input,.communications-master select{width:100%;box-sizing:border-box}.communications-master .wide{grid-column:1/-1}.communications-master table{width:100%;border-collapse:collapse}.communications-master td,.communications-master th{padding:10px;text-align:left;border-bottom:1px solid #dce6ef}.communications-master audio{max-width:230px}.communications-master video,.awareness-frame video{width:100%;max-height:240px}.awareness-frame{padding:16px;background:linear-gradient(130deg,#eff6ff,#f0fdfa);border-radius:16px;margin:16px 0}.awareness-popup{max-width:min(560px,90vw);border:0;border-radius:18px;padding:22px}.awareness-popup audio{max-width:100%}
#publicAiPanel .ai-contact[hidden],#publicAiPanel .consent[hidden]{display:none!important}
.login-card .login-consent>.consent-copy{display:block!important;flex:1;width:auto!important;min-width:0;color:#1f2937!important;font-size:14px!important;font-weight:500;white-space:normal;overflow-wrap:anywhere}
#collapseSidebar{display:grid;place-items:center;min-width:36px;width:36px;height:36px;padding:8px!important;border:1px solid #94a3b8;border-radius:8px;background:#f8fafc!important;color:#0f172a!important;cursor:pointer}#collapseSidebar svg{width:20px;height:20px;flex-shrink:0}#collapseSidebar:focus-visible{outline:3px solid #38bdf8}
body.sidebar-compact .brand{display:flex!important;flex-direction:column;align-items:center;gap:8px;padding:0}body.sidebar-compact .brand img{width:32px!important;height:auto;margin:0}body.sidebar-compact .brand #collapseSidebar{margin:0!important;flex-shrink:0}
@media(min-width:901px){body.sidebar-compact[data-interface-custom=true] #sidebar{width:76px!important}body.sidebar-compact[data-interface-custom=true] #appView .workspace{margin-left:76px!important;width:calc(100% - 76px)!important}body.sidebar-compact #nav button{font-size:0!important}body.sidebar-compact #nav button>*{display:none!important}body.sidebar-compact #nav button::before{content:attr(data-ui-symbol);display:grid;place-items:center;font-size:14px;min-height:32px}}
@media(max-width:600px){#publicAiPanel .ai-contact,.communications-master form{grid-template-columns:1fr}.login-card .register{grid-template-columns:repeat(3,minmax(0,1fr))!important}.login-card .register button{font-size:11px!important}.communications-master .wide{grid-column:auto}}
