.budget-product{--budget-bg:#07111f;--budget-panel:#0b1728;--budget-panel-2:#101e31;--budget-line:rgba(148,180,221,.18);--budget-text:#edf6ff;--budget-muted:#9fb2c9;--budget-blue:#4ba3ff;--budget-good:#57d6a1;display:grid;grid-template-columns:minmax(0,1fr);height:100%;min-height:0;overflow:hidden;border:1px solid var(--budget-line);border-radius:22px;background:radial-gradient(circle at 70% -10%,rgba(46,119,207,.18),transparent 38%),var(--budget-bg);color:var(--budget-text);box-shadow:0 24px 70px rgba(0,0,0,.35);transition:grid-template-columns .22s ease}.budget-product[hidden]{display:none}.budget-product.tools-open{grid-template-columns:minmax(0,1fr) clamp(390px,34vw,510px)}.budget-product *{box-sizing:border-box}.budget-chat-main{min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;position:relative;background:linear-gradient(180deg,rgba(15,32,52,.68),rgba(5,13,24,.94))}.budget-chat-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--budget-line);background:rgba(7,17,31,.8);backdrop-filter:blur(14px)}.budget-chat-head>div:first-child{display:grid;gap:2px;min-width:0}.budget-chat-head span,.budget-tools-head span{color:#70b8ff;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.budget-chat-head strong{font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-chat-head small{color:var(--budget-muted)}.budget-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.budget-head-actions select,.budget-product button,.budget-product input,.budget-product select,.budget-product textarea{font:inherit}.budget-head-actions select,.budget-product button:not(.budget-primary){border:1px solid var(--budget-line);background:rgba(16,30,49,.9);color:var(--budget-text);border-radius:10px;min-height:38px;padding:8px 11px}.budget-head-actions select{max-width:180px}.budget-product button{cursor:pointer}.budget-product button:hover,.budget-product button:focus-visible{border-color:rgba(75,163,255,.8);outline:none;box-shadow:0 0 0 3px rgba(75,163,255,.12)}.budget-primary{border:1px solid rgba(112,184,255,.55);background:linear-gradient(135deg,#1676d2,#3d9cf8);color:white;border-radius:11px;min-height:40px;padding:9px 15px;font-weight:700}.budget-signal{margin:10px 18px 0;padding:10px 12px;border:1px solid rgba(87,214,161,.28);border-radius:12px;background:rgba(29,109,86,.14);color:#c8f8e7;font-size:.86rem}.budget-chat{min-height:0;overflow:auto;padding:22px clamp(16px,3vw,44px);display:flex;flex-direction:column;gap:14px;scrollbar-color:rgba(90,137,190,.4) transparent}.budget-empty{margin:auto;max-width:650px;text-align:center;color:var(--budget-muted);line-height:1.65}.budget-empty strong{display:block;color:var(--budget-text);font-size:1.25rem;margin-bottom:7px}.budget-message{display:flex}.budget-message.user{justify-content:flex-end}.budget-bubble{max-width:min(78%,720px);padding:11px 14px;border:1px solid var(--budget-line);border-radius:16px;background:var(--budget-panel-2);white-space:pre-wrap;line-height:1.5}.budget-message.user .budget-bubble{background:linear-gradient(135deg,#15568e,#194f7b);border-color:rgba(104,184,255,.32)}.budget-sources{display:grid;gap:5px;margin-top:10px;padding-top:9px;border-top:1px solid var(--budget-line)}.budget-sources a{color:#83c4ff}.budget-attachment-tray{display:flex;gap:7px;overflow:auto;padding:4px 16px}.budget-attachment-tray button{white-space:nowrap;font-size:.78rem;min-height:30px!important;padding:5px 9px!important}.budget-status{min-height:22px;padding:0 18px;color:var(--budget-muted);font-size:.82rem}.budget-composer{display:flex;align-items:flex-end;gap:7px;margin:0 14px 14px;padding:8px;border:1px solid var(--budget-line);border-radius:17px;background:rgba(11,23,40,.96);box-shadow:0 12px 32px rgba(0,0,0,.24)}.budget-composer textarea{flex:1;min-width:0;max-height:150px;resize:none;border:0;background:transparent;color:var(--budget-text);padding:9px 8px;outline:0}.budget-icon-button{width:40px;min-width:40px;min-height:40px!important;padding:8px!important}.budget-icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.budget-emoji-picker{position:absolute;z-index:20;left:110px;bottom:78px;width:min(330px,calc(100% - 28px));max-height:330px;overflow:auto;border:1px solid var(--budget-line);border-radius:16px;background:#0c1a2b;box-shadow:0 22px 50px rgba(0,0,0,.5)}.budget-emoji-picker[hidden]{display:none}.budget-emoji-picker .emoji-fallback{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;padding:10px}.budget-emoji-picker .emoji-fallback button{padding:6px;min-height:40px;font-size:1.25rem}.budget-tools{min-width:0;border-left:1px solid var(--budget-line);background:linear-gradient(180deg,#0c192a,#081320);display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.budget-tools[hidden]{display:none}.budget-tools-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--budget-line)}.budget-tools-head h3{margin:3px 0 0}.budget-tools-head button{font-size:1.25rem}.budget-tool-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:10px;border-bottom:1px solid var(--budget-line)}.budget-tool-nav button{min-height:36px!important;padding:7px 5px!important;font-size:.78rem}.budget-tool-nav button.active{background:#1a5f98;border-color:#56abef;color:white}.budget-tool-content{min-height:0;overflow:auto;padding:14px}.budget-tool-content h4{margin:0 0 12px;font-size:1rem}.budget-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.budget-summary-card,.budget-tool-card,.budget-notice{border:1px solid var(--budget-line);border-radius:14px;background:rgba(16,30,49,.76);padding:12px}.budget-summary-card span,.budget-tool-card small{display:block;color:var(--budget-muted);font-size:.75rem}.budget-summary-card strong{display:block;margin-top:5px;font-size:1.15rem}.budget-negative{color:#ff9ca3}.budget-good{color:var(--budget-good)}.budget-form{display:grid;gap:10px;margin:14px 0}.budget-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.budget-form label,.budget-dialog-fields label{display:grid;gap:5px;color:var(--budget-muted);font-size:.78rem}.budget-form input,.budget-form select,.budget-form textarea,.budget-dialog-fields input,.budget-dialog-fields select,.budget-dialog-fields textarea{width:100%;border:1px solid var(--budget-line);border-radius:10px;background:#071421;color:var(--budget-text);padding:9px 10px;min-height:40px}.budget-form textarea,.budget-dialog-fields textarea{resize:vertical;min-height:72px}.budget-list{display:grid;gap:8px}.budget-tool-card{display:grid;gap:6px}.budget-tool-card>strong{word-break:break-word}.budget-card-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.budget-actions{display:flex;flex-wrap:wrap;gap:6px}.budget-actions button{min-height:32px!important;padding:5px 8px!important;font-size:.76rem}.budget-progress{height:8px;background:rgba(144,178,218,.12);border-radius:99px;overflow:hidden}.budget-progress span{display:block;height:100%;background:linear-gradient(90deg,#3b95ee,#60d9af);border-radius:inherit}.budget-checkbox{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important}.budget-checkbox input{width:auto!important;min-height:auto!important}.budget-report-table{width:100%;border-collapse:collapse;font-size:.8rem}.budget-report-table th,.budget-report-table td{padding:7px 5px;border-bottom:1px solid var(--budget-line);text-align:left}.budget-capability-note{padding:10px 11px;border:1px solid rgba(75,163,255,.22);border-radius:12px;background:rgba(22,93,151,.12);color:var(--budget-muted);font-size:.79rem;line-height:1.5}.budget-dialog{width:min(520px,calc(100vw - 28px));border:1px solid var(--budget-line);border-radius:18px;background:#0b1829;color:var(--budget-text);padding:0;box-shadow:0 28px 90px rgba(0,0,0,.7)}.budget-dialog::backdrop{background:rgba(1,7,14,.76);backdrop-filter:blur(4px)}.budget-dialog form{padding:18px}.budget-dialog-head,.budget-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.budget-dialog-head h3{margin:0}.budget-dialog-fields{display:grid;gap:11px;margin:14px 0}.budget-dialog-actions{justify-content:flex-end;margin-top:16px}.budget-dialog-error{color:#fecaca}.budget-dialog-error[hidden]{display:none}
@media(max-width:1180px){.budget-product.tools-open{grid-template-columns:minmax(0,1fr) minmax(370px,44vw)}.budget-chat-head{align-items:flex-start}.budget-head-actions{max-width:340px}}
@media(max-width:900px){.budget-product.tools-open{grid-template-columns:1fr}.budget-tools{position:absolute;z-index:30;inset:0 0 0 auto;width:min(520px,94vw);box-shadow:-24px 0 70px rgba(0,0,0,.5)}.budget-chat-head{flex-direction:column}.budget-head-actions{width:100%;max-width:none;justify-content:flex-start}.budget-head-actions select{flex:1;max-width:none}}
@media(max-width:560px){.budget-product{border-radius:14px}.budget-chat-head{padding:10px 11px}.budget-head-actions{display:grid;grid-template-columns:1fr auto auto}.budget-chat{padding:14px 10px}.budget-bubble{max-width:88%}.budget-composer{margin:0 7px 8px;gap:4px;padding:6px}.budget-composer .budget-icon-button{width:36px;min-width:36px;min-height:38px!important;padding:7px!important}.budget-composer #budgetSend{padding:8px 10px}.budget-tools{width:100%}.budget-tool-content{padding:11px}.budget-tool-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.budget-form-row{grid-template-columns:1fr}.budget-emoji-picker{left:7px;bottom:72px}.budget-summary-grid{gap:7px}.budget-summary-card{padding:10px}}
@media(prefers-reduced-motion:reduce){.budget-product{transition:none}}
.budget-product{position:relative}
.budget-chat-main{width:100%;overflow:hidden}
