.model-catalog-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:9px}.model-catalog-tools>input{flex:1;min-width:130px;font-size:11px;padding:8px}.model-catalog-tools>select{width:auto;flex:1;font-size:11px;padding:8px}.modal-body .check-label{display:flex;align-items:center;gap:9px;font-size:12px;margin:14px 0}.modal-body .check-label>input{width:16px;height:16px;display:inline;margin:0;flex-shrink:0;accent-color:#5ce0b2}.modal-body .check-label>span{margin:0}.model-catalog-tools .check-label{margin:0;white-space:nowrap;font-size:11px}.model-info{font-size:10px;color:#9eacbc;line-height:1.7;margin-top:9px;overflow-wrap:anywhere}.google-knowledge-button{margin-bottom:15px}#googleDialog .modal-body,#connectorDialog .modal-body{max-height:70dvh}#connectorFrequency{max-width:150px}#googleDialog a{color:#73d8ba;text-decoration:underline}.settings-details summary{line-height:1.7}#connectorNav>span:last-child{font-size:11px}.google-action{color:#9ebff3}#connectorStatus .training-summary strong{font-size:12px}@media(max-width:800px){#connectorNav>span:last-child{display:none}}@media(max-width:480px){.model-catalog-tools{flex-direction:column;align-items:stretch}.model-catalog-tools>input,.model-catalog-tools>select{width:100%}}

#securityDialog{width:min(850px,95vw)}#securityDialog .modal-body{max-height:70dvh}.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.security-grid label{font-size:12px}.security-events{max-height:240px;overflow:auto}.security-events>div{display:grid;grid-template-columns:145px 1fr;gap:5px;padding:10px 0;border-bottom:1px solid #273141;font-size:11px}.security-events span{grid-column:2;color:#9eacbc}.security-alert{border-color:#b67c37;color:#f2ce96}#securityFeedback{font-size:11px;max-width:65%}@media(max-width:600px){.security-grid{grid-template-columns:1fr}.security-events>div{grid-template-columns:1fr}.security-events span{grid-column:1}}

#securityDialog[open]{overflow:hidden;max-height:90dvh}#securityForm{display:flex;flex-direction:column;max-height:90dvh}#securityDialog .modal-body{flex:1;min-height:0;max-height:none;overflow-y:auto}#securityDialog .modal-header,#securityDialog .modal-footer{flex-shrink:0}.security-grid>label{margin:0!important}

.statistics-table{overflow-x:auto}.statistics-table table{width:100%;border-collapse:collapse}.statistics-table th,.statistics-table td{padding:10px;text-align:left;border-bottom:1px solid #263344}

#customerCalendar{width:min(960px,94vw)}.calendar-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.calendar-filters label{flex:1;min-width:150px}#calendarRecords article{margin-bottom:12px}#calendarRecords h3{margin-top:24px}

.desk-dialog{width:min(1200px,96vw)}.desk-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.desk-conversation{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left;border:1px solid var(--border,#334155);border-radius:12px;background:transparent;color:inherit;padding:16px;margin:10px 0;cursor:pointer}.desk-messages{max-height:65vh;overflow:auto}.desk-message{padding:12px;border-radius:10px;background:#14202c;margin:10px 0}.desk-out{background:#16352c}.desk-message p,.desk-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere}.desk-dialog pre{font:inherit}.manager-mode #addBot,.manager-mode #addCard,.manager-mode #openBackup,.manager-mode #securityNav,.manager-mode #connectorNav,.manager-mode .card-actions [data-action]:not([data-action=statistics]),.manager-mode #passwordForm label,.manager-mode #passwordForm .modal-footer{display:none!important}@media(max-width:800px){.desk-columns{grid-template-columns:1fr}}

.manager-mode [data-action=toggle],.manager-mode [data-google-bot],.manager-mode #saveReminderZone,.manager-mode #passwordForm .modal-body>p{display:none!important}#calendarRecords pre{white-space:pre-wrap;overflow-wrap:anywhere}

/* Keep every navigation item reachable on short windows and at browser zoom. */
.sidebar{display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-gutter:stable}
.sidebar>*{flex-shrink:0}
.sidebar .nav{white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.sidebar-bottom{position:static;margin-top:auto;padding-top:20px}
.desk-dialog[open]{display:flex;flex-direction:column;overflow:hidden;max-height:92dvh}
.desk-dialog>.modal-header{flex-shrink:0}
.desk-dialog>.modal-body{min-height:0;overflow-y:auto;overscroll-behavior-y:contain}
@media(max-width:800px){.sidebar .nav{font-size:10px;padding:10px 3px;min-height:42px}}

/* Wider assistant cards with readable controls that stay within the card. */
.bots-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:22px}
.bot-card{min-width:0;padding:26px 24px}
.bot-card h3{font-size:17px;line-height:1.45}
.bot-card .card-meta,.bot-card .card-policy{font-size:12px;line-height:1.65;overflow-wrap:anywhere}
.bot-card .card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.bot-card .card-actions .action{min-width:0;min-height:40px;padding:10px 8px;font-size:12px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
@media(max-width:480px){.bot-card{padding:20px 16px}.bot-card .card-actions .action{font-size:11px}}

/* Compact actions wrap naturally instead of stretching across the card. */
.bot-card .card-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;gap:7px}
.bot-card .card-actions .action{flex:0 1 auto;width:auto;max-width:100%;min-height:32px;padding:7px 12px;font-size:12px;line-height:1.35}

.sidebar .nav.has-problems{color:#ffcf85;background:#39291d;border:1px solid #976339;box-shadow:inset 3px 0 #f4a64f;font-weight:600}
#problemPopup[hidden]{display:none}#problemPopup p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.5}#problemPopup>div{display:flex;align-items:center;justify-content:space-between;gap:12px}#problemPopupClose{color:inherit}

/* Quick Launch Gemini Header Button */
.gemini-launch-btn{display:inline-flex;align-items:center;gap:9px;padding:6px 14px;background:linear-gradient(135deg,rgba(23,33,49,0.95),rgba(16,24,38,0.9));border:1px solid rgba(138,180,248,0.35);border-radius:9px;color:#eef2f8;text-decoration:none;font-family:inherit;box-shadow:0 2px 10px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.08);transition:all .22s cubic-bezier(0.16,1,0.3,1);cursor:pointer;user-select:none;position:relative;overflow:hidden}
.gemini-launch-btn::before{content:'';position:absolute;inset:-1px;border-radius:10px;background:linear-gradient(120deg,transparent,rgba(138,180,248,0.25),transparent);opacity:0;transition:opacity .3s ease;pointer-events:none}
.gemini-launch-btn:hover{background:linear-gradient(135deg,rgba(30,44,66,0.95),rgba(20,31,48,0.95));border-color:#8ab4f8;box-shadow:0 4px 18px rgba(66,133,244,0.28),0 0 12px rgba(197,138,249,0.2);transform:translateY(-1px)}
.gemini-launch-btn:hover::before{opacity:1}
.gemini-launch-btn:active{transform:translateY(0);box-shadow:0 1px 5px rgba(0,0,0,0.4)}
.gemini-logo-wrapper{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:rgba(255,255,255,0.08);border-radius:6px;flex-shrink:0;border:1px solid rgba(255,255,255,0.1)}
.gemini-launch-text{display:flex;flex-direction:column;text-align:left;line-height:1.15}
.gemini-brand-title{font-size:13px;font-weight:700;letter-spacing:-.2px;background:linear-gradient(90deg,#8ab4f8 0%,#c58af9 55%,#f28b82 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.gemini-brand-sub{font-size:9px;font-weight:500;color:#94a3b8;letter-spacing:.2px}
.gemini-sparkle{font-size:13px;color:#c58af9;animation:geminiPulse 2.4s infinite ease-in-out;display:inline-block}
.gemini-launch-arrow{font-size:11px;color:#72849a;transition:transform .2s ease,color .2s ease}
.gemini-launch-btn:hover .gemini-launch-arrow{color:#8ab4f8;transform:translate(2px,-2px)}
@keyframes geminiPulse{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.22);opacity:1;filter:drop-shadow(0 0 6px #c58af9)}}
@media (max-width:600px){.gemini-launch-btn{padding:5px 9px;gap:6px}.gemini-brand-sub{display:none}}

