.server-app .ai-launcher{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;min-height:44px;border-radius:24px;border:1px solid #bd9f69;background:linear-gradient(120deg,#21475c,#153348);color:#f3e1bb;font-weight:600;white-space:nowrap}.ai-launcher span{font-size:23px}.server-app .ai-window{position:fixed;z-index:90;right:24px;top:100px;width:min(760px,calc(100vw - 32px));height:min(820px,calc(100dvh - 120px));display:flex;flex-direction:column;background:#fdfbf7;border:1px solid #c6b48f;border-radius:22px;box-shadow:0 26px 95px #102e4345;overflow:hidden;color:#19384d}.server-app .ai-window[hidden]{display:none}.ai-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 25px;background:linear-gradient(120deg,#102e43,#2c5369);color:#fff;cursor:move;touch-action:none}.ai-head small{color:#dfc690;font-size:9px;letter-spacing:.17em}.server-app .ai-head h2{color:#fffaf1;font-size:27px;margin:8px 0 0}.server-app .ai-close{background:#ffffff10;border:1px solid #ffffff50;color:#fff;border-radius:10px;font-size:25px;min-width:42px;min-height:42px}.ai-body{flex:1;min-height:0;overflow:auto;padding:20px 24px}.ai-intro p,.ai-help p{font-size:13px;line-height:1.65;color:#596e7a}.ai-pill{color:#937543;font-size:9px;font-weight:700;letter-spacing:.14em}.ai-toolbar{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid #e6dfd1}.server-app .ai-toolbar button,.server-app .ai-links button,.server-app .ai-help button,.server-app .ai-history-row button,.server-app .ai-examples button{background:white;border:1px solid #dcd6ca;color:#24475d;border-radius:9px;padding:9px 12px;min-height:40px;font-size:12px}.ai-notice{font-size:12px;line-height:1.5;margin:12px 0;color:#577164}.ai-notice.is-error{color:#9d453d}.ai-welcome{text-align:center;padding:24px 10px}.ai-welcome>span{font-size:42px;color:#b3935d}.ai-welcome p{font-size:13px;color:#607580;line-height:1.6;max-width:400px;margin:0 auto 20px}.ai-examples{display:flex;gap:9px;justify-content:center;flex-wrap:wrap}.ai-message{padding:17px 19px;border-radius:16px;margin:15px 0}.ai-user{background:#eaf0f2;margin-left:40px}.ai-answer{background:#fff;border:1px solid #e5dfd3;margin-right:10px}.ai-message>small{letter-spacing:.13em;font-size:9px;color:#987e51;font-weight:700}.ai-message>p{font-size:14px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0}.ai-links{display:flex;flex-wrap:wrap;gap:8px}.ai-compose{flex:none;border-top:1px solid #e3dbcc;padding:16px 24px;background:#fffdf9}.ai-prompt-label{font-size:11px;color:#57707e;display:grid;gap:8px}.server-app .ai-compose textarea{margin:0;min-height:68px;max-height:150px;font-size:14px;border-color:#c9d4d8;background:#fff}.ai-compose-actions{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-top:10px}.ai-upload{font-size:12px;color:#34556b;cursor:pointer;border:1px solid #d8d8cf;border-radius:9px;padding:10px}.ai-mode{font-size:10px;color:#6a7f7b}.server-app .ai-send,.server-app .ai-confirm{background:linear-gradient(115deg,#ebd6ab,#c6a165);border:1px solid #ba985f;padding:11px 18px;border-radius:10px;color:#16384e;min-height:44px;font-weight:700}.ai-privacy{display:block;font-size:10px;color:#7b898e;margin-top:10px;line-height:1.5}.ai-proposal{border:1px solid #c8af7c;border-radius:13px;padding:16px;margin-top:18px;background:#fcf8ef}.ai-proposal>small{font-size:9px;color:#92713b;letter-spacing:.1em}.server-app .ai-proposal h3{font-size:22px;margin:10px 0}.ai-proposal p{font-size:12px;line-height:1.6;white-space:pre-wrap}.ai-proposal-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.ai-proposal-actions>button:not(.ai-confirm){background:white;border:1px solid #d5cdbf;border-radius:9px;color:#3d5769;min-height:44px;padding:10px 14px}.ai-check{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.5;padding:12px 0}.server-app .ai-check input{width:20px;height:20px;min-height:20px;flex:none;accent-color:#20445b}.ai-table{overflow:auto;margin-top:12px}.ai-table table{width:100%;border-collapse:collapse;min-width:290px}.ai-table td,.ai-table th{text-align:left;padding:10px 8px;border-bottom:1px solid #e7dfd0;font-size:12px;vertical-align:top}.ai-table td:not(:first-child){white-space:nowrap}.ai-table td small{display:block;color:#78868c;font-size:10px;margin-top:5px;max-width:350px}.ai-attachment{display:flex;align-items:center;gap:10px;padding-bottom:10px;font-size:11px}.ai-attachment img{width:48px;height:48px;object-fit:cover;border-radius:6px}.ai-attachment button{margin-left:auto}.ai-help article{padding:15px 0;border-bottom:1px solid #e4dfd4}.ai-history-row{display:flex;gap:8px;justify-content:space-between;margin:12px 0}.ai-history-row button:first-child{flex:1;text-align:left}@media(max-width:699px){.server-app .ai-window{top:8px!important;left:8px!important;right:8px!important;bottom:8px!important;width:auto;height:auto;max-height:calc(100dvh - 16px);border-radius:16px}.ai-head{padding:17px;cursor:default}.server-app .ai-head h2{font-size:23px}.ai-body{padding:15px}.ai-compose{padding:13px 15px}.ai-user{margin-left:20px}.ai-answer{margin-right:0}.ai-message{padding:14px}.ai-mode{display:none}.server-app .ai-launcher{font-size:11px;padding:7px 10px}.ai-compose-actions{gap:6px}}
@media print{.server-app .ai-window,.server-app .ai-launcher{display:none!important}}
.ai-import-editor fieldset{border:1px solid #ddd3bd;border-radius:10px;padding:13px;margin:14px 0}.ai-import-editor legend{font-size:11px;color:#957848;padding:0 6px}.ai-import-editor label{display:grid;gap:6px;font-size:11px;color:#527080;margin:10px 0}.ai-edit-grid{display:grid;grid-template-columns:1fr 1fr 90px;gap:10px}.ai-import-editor .ai-check{display:flex}.ai-import-editor>button{margin:8px 5px 0 0}@media(max-width:600px){.ai-edit-grid{grid-template-columns:1fr 1fr}.ai-edit-grid label:last-child{grid-column:1/-1}}
