.ops-flow { display:flex; gap:5px; margin:0 0 18px; overflow:auto; padding:2px 0 8px; }.ops-flow button { flex:1; min-width:120px; text-align:left; background:#f7f9fd !important; border-color:#e3e9f3 !important; }.ops-flow button.current { background:#edf2ff !important; border-color:#bbcaf6 !important; color:#4364c8 !important; }.ops-flow small { display:block; font-size:10px; color:#8b99ad; margin-top:4px; }
.ops-tabs { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:18px; }.ops-tabs button.current { background:#4f6ef7 !important; border-color:#4f6ef7 !important; color:white !important; }.ops-row { display:flex; gap:10px; justify-content:space-between; align-items:center; flex-wrap:wrap; }.ops-heading { margin:0 0 18px; }.ops-soft { color:#8795aa; font-size:11px; line-height:1.9; }.ops-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }.ops-grid .travel-card { margin:0; padding:20px; }.ops-grid h2 { font-size:15px; margin:12px 0 8px; }.ops-tags { display:flex; gap:6px; flex-wrap:wrap; margin:10px 0; }.ops-grid .travel-actions { margin-top:16px; }
.ops-form { display:grid; gap:14px; margin:18px 0; }.ops-form label { display:grid; gap:6px; color:#5d6f8b; font-size:12px; }.ops-form input:not([type=checkbox]),.ops-form select,.ops-form textarea { width:100%; min-height:36px; border:1px solid #dbe2ee; border-radius:6px; padding:8px; background:white; color:#33445f; font:inherit; }.ops-form fieldset { padding:13px; border:1px solid #e3e8f1; border-radius:7px; }.ops-form legend { padding:0 5px; color:#71829c; font-size:12px; }.ops-form .ops-check { display:flex; align-items:flex-start; gap:8px; margin:7px 0; line-height:1.7; }.ops-check input { margin-top:4px; }.ops-check-list { max-height:180px; overflow:auto; }.ops-inline-error { color:#b94c43; background:#fff4f1; padding:9px 12px; border-radius:6px; font-size:12px; }.ops-document { white-space:pre-wrap; font-size:13px; line-height:2; color:#5b6c86; margin:16px 0; }.ops-table { overflow:auto; }.ops-table td { vertical-align:top; }.ops-table td:last-child { min-width:150px; }.ops-knowledge-meta { display:flex; gap:8px; flex-wrap:wrap; margin:12px 0; }.ops-kb-summary { display:flex; gap:20px; align-items:center; flex-wrap:wrap; margin-bottom:14px; font-size:12px; color:#7b8ba4; }.ops-kb-grid .file-card { text-align:left; min-width:0; border:1px solid #e4e9f2; padding:18px; }.ops-kb-grid .file-name { margin:10px 0; white-space:normal; line-height:1.7; font-size:14px; }.ops-kb-grid .file-actions { opacity:1; visibility:visible; position:static; display:flex; gap:6px; margin-top:14px; }.ops-kb-grid .file-date { line-height:1.9; }.ops-kb-empty { grid-column:1/-1; padding:35px; text-align:center; color:#8b99ac; }.ops-kb-filter { padding:8px; border:1px solid #dce3ee; border-radius:6px; font:inherit; font-size:12px; }.ops-assistant-answer { padding:16px; background:white; border:1px solid #e5eaf3; border-radius:10px; margin-bottom:12px; }.ops-assistant-answer p { line-height:1.9; font-size:13px; }.ops-service-link { margin:8px 0; padding:10px 12px; background:#f5f8ff; border-radius:7px; font-size:12px; line-height:1.9; }.ops-service-link button { padding:5px 8px; border:1px solid #d5dff4; background:white; color:#4f6ef7; border-radius:5px; cursor:pointer; }.ops-chat-note { font-size:11px; color:#8d9bb0; padding:8px; text-align:center; }
@media(max-width:1100px) { .ops-grid,#page-knowledge .file-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) { .ops-grid { grid-template-columns:1fr; }.ops-flow button { min-width:125px; }.ops-tabs { gap:6px; }.ops-grid .travel-card { padding:17px; }.ops-kb-grid { grid-template-columns:1fr !important; }#page-knowledge .panel-toolbar { flex-wrap:wrap; gap:8px; }#page-assistant.active { display:block !important; }#page-assistant .assistant-messages { max-height:60vh; overflow:auto; }.ops-row { align-items:flex-start; } }
.travel-business [hidden] { display:none !important; }
.travel-business .page.fade-in { animation:none; }
#page-knowledge button[data-action],#page-assistant button[data-action],#page-robot button[data-action] { font:inherit; font-size:11px; min-height:32px; padding:6px 10px; border:1px solid #dce4f1; border-radius:6px; background:white; color:#506784; cursor:pointer; }
#page-knowledge button[data-action]:hover,#page-assistant button[data-action]:hover,#page-robot button[data-action]:hover { color:#476ad9; border-color:#9db3ee; background:#f7f9ff; }
#page-assistant .travel-heading h1,#page-robot .travel-heading h1 { font-size:24px; }
#page-knowledge .file-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
#page-knowledge .panel-toolbar { justify-content:flex-start; gap:10px; }#page-knowledge .panel-toolbar .search-box { flex:1; }
.ops-form button[type=submit] { min-height:38px; border:1px solid #4f6ef7; border-radius:7px; background:#4f6ef7; color:white; cursor:pointer; font:inherit; font-size:12px; }
.ops-form .ops-check input { width:15px; height:15px; }
