.technical-window{z-index:10100}
.technical-window .chart-upload-area{margin-top:12px}
.technical-window .upload-label{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:72px;padding:13px 15px;margin:0;border:1px solid #588c9d;border-radius:11px;background:linear-gradient(120deg,#163e50,#236079);color:#fff;box-shadow:0 4px 13px #163e5029,inset 0 1px 0 #ffffff1a;cursor:pointer;transition:background .18s,box-shadow .18s,transform .18s}
.technical-window .upload-label:hover{background:linear-gradient(120deg,#1c4c61,#2b718b);box-shadow:0 5px 17px #163e503d;transform:translateY(-1px)}
.technical-window .upload-label:focus-within{outline:3px solid #bf954d;outline-offset:3px}
.technical-window .upload-label input{display:block;position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}
.technical-window .upload-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;background:#ffffff14;border:1px solid #b3d8e14d;border-radius:10px;color:#f4d498}
.technical-window .upload-icon svg{width:26px;height:26px}
.technical-window .upload-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.technical-window .upload-copy strong{font-size:15px;font-weight:750;line-height:1.3;letter-spacing:.01em;color:#fff}
.technical-window .upload-copy small{font-size:11px;line-height:1.4;font-weight:400;color:#d9eaf0}
.technical-window .upload-plus{margin-left:auto;font-size:25px;line-height:1;font-weight:400;color:#f4d498}
.technical-window .chart-image-preview{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px;background:#edf5f6;border:1px solid #b9d5d9;border-radius:10px;min-width:0}
.technical-window .chart-image-preview[hidden],.technical-window .chart-upload-error[hidden]{display:none}
.technical-window .chart-image-preview img{width:48px;height:48px;object-fit:contain;background:#fff;border:1px solid #cfdee3;border-radius:6px;flex-shrink:0}
.technical-window .chart-image-preview>div{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.technical-window .chart-image-preview strong{font-size:12px;color:#1b5260;line-height:1.3}
.technical-window [data-file-name]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:#385e6c}
.technical-window .chart-image-preview small{font-size:10px;color:#526e7a;line-height:1.3}
.technical-window .chart-image-preview button{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;padding:0;border:1px solid #b4cbd3;border-radius:8px;background:white;color:#254858;font-size:22px;cursor:pointer}
.technical-window .chart-upload-error{margin:8px 0 0;font-size:12px;color:#9a3528;line-height:1.5}
.technical-window .chart-send-hint{font-size:11px;line-height:1.5;color:#586f7b;max-width:220px}
.technical-window .chat-form-actions>button[type=submit]{min-height:42px;min-width:85px;font-size:13px;font-weight:650;border-radius:8px;flex-shrink:0}
.technical-window .chat-intro{flex-shrink:0}
.technical-window form{flex-shrink:0}
@media(max-width:400px){.technical-window .upload-label{gap:10px;padding:12px}.technical-window .upload-copy strong{font-size:14px}.technical-window .upload-copy small{font-size:10px}.technical-window .upload-icon{width:36px;height:36px}.technical-window .chart-send-hint{max-width:175px}.technical-window .chat-image-preview small{display:none}}
@media(max-height:670px){.technical-window .chat-intro{display:none}.technical-window>header{padding:12px 18px}.technical-window form{padding:10px 14px}.technical-window .upload-label{min-height:60px;padding:9px 12px}.technical-window .chart-upload-area{margin-top:8px}.technical-window textarea{min-height:44px;height:48px}.technical-window .chat-messages{min-height:70px}}
@media(prefers-reduced-motion:reduce){.technical-window .upload-label{transition:none;transform:none}}
