/* Shared petrol surfaces; keep the native select as the form's source of truth. */
.repai-select{display:inline-flex;min-width:0;max-width:100%;flex:0 1 112px}
.chat-v3 .tp-section>.repai-select{display:inline-flex!important}
.repai-select>select[hidden]{display:none!important}
.chat-v3 .repai-select-button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;min-height:36px;padding:6px 10px;border:1px solid #537e8366;border-radius:8px;background:#151c1e;color:#e4eeee;font:inherit;font-size:12px;text-align:left;cursor:pointer}
.repai-select-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.repai-select-button::after{content:'\2304';flex-shrink:0;color:#9dbfc3}
.repai-select-button:disabled{opacity:.5;cursor:not-allowed}
.repai-select-menu{position:fixed;z-index:10000;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;padding:5px;border:1px solid #83b0b455;border-radius:12px;background:rgba(17,27,30,.48);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#edf5f5;box-shadow:0 14px 40px #0005;font:14px/1.4 Manrope,'Segoe UI',sans-serif;outline:none}
.repai-select-option{padding:10px 12px;border-radius:7px;cursor:pointer;overflow-wrap:anywhere;min-height:40px;box-sizing:border-box}
.repai-select-option[aria-selected=true]{background:transparent;color:#fff;font-weight:600}
.repai-select-option.is-focused,.repai-select-option:hover{background:#356f7070;color:#fff}
.repai-select-menu:has(.repai-select-option:hover) .repai-select-option.is-focused:not(:hover){background:transparent}
.repai-select-option[aria-disabled=true]{opacity:.45;cursor:not-allowed}
.repai-select-menu:focus-visible,.repai-select-button:focus-visible{outline:2px solid #8cd0d5;outline-offset:2px}
.chat-v3 #insp-modal{background:#070b10aa!important;backdrop-filter:blur(12px);padding:24px!important;box-sizing:border-box}
.chat-v3 #insp-modal>div{background:linear-gradient(135deg,#22252bee,#172326ee)!important;border:1px solid #537e8366;border-radius:24px!important;max-width:1000px!important;box-shadow:0 24px 80px #0007;box-sizing:border-box}
.chat-v3 #insp-modal p{color:#bbcdcf!important}
.chat-v3 #insp-modal .insp-f,.chat-v3 #insp-modal .insp-use-m,.chat-v3 #insp-modal #insp-more-btn{background:#214b534d!important;border:1px solid #537e8377!important;color:#cce7e9!important;border-radius:10px;min-height:40px;padding:8px 12px;line-height:1.4;text-decoration:none;box-sizing:border-box;white-space:normal}
.chat-v3 #insp-modal .insp-f.active,.chat-v3 #insp-modal [data-isort].active{background:#356f7080!important;color:#fff!important;border-color:#77a6ac!important}
.chat-v3 #insp-modal .insp-use-m:hover,.chat-v3 #insp-modal .insp-f:hover{background:#356f7070!important}
.chat-v3 #insp-modal .insp-card-m{background:#101b2266;border:1px solid #537e8344;border-radius:14px;overflow:hidden;min-width:0}
.chat-v3 #insp-modal .insp-card-m-body{display:flex;flex-direction:column;gap:6px;padding:12px}
.chat-v3 #insp-modal .insp-card-m-prompt{color:#c5d7d9;overflow-wrap:anywhere}
.chat-v3 #insp-modal .insp-use-m{width:100%;margin:0!important}
.chat-v3 #insp-modal [aria-label="Закрыть вдохновение"]{min-width:44px;min-height:44px;flex-shrink:0;color:#cce7e9!important}
body .gallery-preview{background:#172126f2;border-color:#537e8377;backdrop-filter:blur(14px);border-radius:24px}
body .gallery-preview button,body .gallery-preview a{background:#214b534d;border-color:#537e8377;color:#cce7e9;min-height:42px}
body .gallery-preview p{color:#bbcdcf}
@media(min-width:761px){
 .chat-v3 .v3-action-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:end;gap:10px;padding:8px 12px 12px}
 .chat-v3 .v3-action-row>.clip-btn{grid-column:1;grid-row:1;align-self:center}
 .chat-v3 .v3-action-row>.insp-btn{grid-column:2;grid-row:1;justify-self:start;align-self:center}
 .chat-v3 .v3-action-row>.v3-model-trigger{grid-column:3 / -1;grid-row:1;justify-self:start;align-self:center;max-width:100%;white-space:normal}
 .chat-v3 .v3-action-row>.v3-controls{grid-column:1 / 4;grid-row:2;width:100%!important;align-items:stretch;min-width:0;padding:0!important}
 .chat-v3 .v3-action-row>.send-btn{grid-column:4;grid-row:2;align-self:end;margin:0;min-height:52px!important}
 .chat-v3 .v3-controls>.tp-section,.chat-v3 .v3-controls>.hf-chip{min-height:52px;align-items:center;box-sizing:border-box}
 .chat-v3 .v3-controls>.tp-section:has(.repai-select){flex-wrap:nowrap}
 .chat-v3 .v3-controls .tp-label{flex-shrink:0}
 .chat-v3 .v3-controls .repai-select{min-width:90px}
 .chat-v3 .v3-controls .repai-select-button{min-height:36px}
}
@media(max-width:760px){
 .chat-v3 .v3-action-row{display:flex;align-items:center;gap:8px}
 .chat-v3 .v3-controls{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%!important;gap:8px!important}
 .chat-v3 .v3-controls>.tp-section,.chat-v3 .v3-controls>.hf-chip{width:100%!important;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px!important;min-width:0}
 .chat-v3 .v3-controls .tp-label,.chat-v3 .v3-controls .hf-chip>span{flex-basis:100%;margin:0!important;font-size:11px!important}
 .chat-v3 .v3-controls .tp-toggle-wrap{flex-wrap:wrap;border-radius:8px!important;box-sizing:border-box}
 .chat-v3 .v3-controls .tp-toggle-label{flex:1;min-width:0}
 .chat-v3 .repai-select{width:100%;flex-basis:100%}
 .chat-v3 .repai-select-button{min-height:44px;font-size:14px}
 .chat-v3 .v3-controls>.hf-chip-wide,.chat-v3 .v3-controls>.hf-chip-upload{grid-column:1/-1}
 .chat-v3 .send-btn{order:4;width:100%!important;margin-left:0}
 .chat-v3 #insp-modal{padding:10px!important}
 .chat-v3 #insp-modal>div{padding:14px!important;border-radius:18px!important}
 .chat-v3 #insp-modal>div>div:first-child{align-items:flex-start!important;gap:8px}
 .chat-v3 #insp-grid-modal{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .chat-v3 #insp-modal .insp-card-m-body{padding:8px}
 .chat-v3 #insp-modal .insp-use-m{font-size:12px;padding:8px 6px}
 .chat-v3 .v3-side-foot{flex-shrink:0;display:grid;gap:6px}
}
@media(max-width:360px){.chat-v3 .v3-controls{grid-template-columns:minmax(0,1fr)}}

/* One wrapping flow: tools fill the remaining row rather than reserving a grid row. */
.chat-v3 .v3-action-row{display:flex!important;flex-flow:row wrap;align-items:center;gap:8px;padding:8px 10px 10px}
.chat-v3 .v3-action-row>.clip-btn,.chat-v3 .v3-action-row>.insp-btn{order:0;flex:0 0 44px;width:44px;height:44px;min-width:44px;padding:0;align-self:center}
.chat-v3 .v3-action-row>.insp-btn{font-size:29px;line-height:1;border-radius:50%}
.chat-v3 .v3-action-row>.v3-model-trigger{order:0;flex:0 1 auto;max-width:100%;min-height:44px;white-space:normal;overflow-wrap:anywhere}
.chat-v3 .v3-action-row>.v3-controls{display:contents!important}
.chat-v3 .v3-controls>.tp-section,.chat-v3 .v3-controls>.hf-chip{order:0;flex:1 1 auto!important;width:auto!important;max-width:100%;min-width:0;min-height:44px;align-items:center;justify-content:space-between;align-self:center;flex-wrap:wrap;box-sizing:border-box}
.chat-v3 .v3-controls>.hf-chip.hf-chip-wide{flex:1 1 280px!important}
.chat-v3 .v3-controls>.hf-chip.hf-chip-upload{flex:1 1 auto!important;display:flex;flex-wrap:wrap;gap:6px}
.chat-v3 .hf-chip-upload>input:not([type=file]),.chat-v3 .hf-chip-upload>textarea{width:110px!important;min-width:0;flex:1 1 90px;max-width:100%;height:34px;min-height:34px!important}
.chat-v3 .hf-chip-upload>input[type=file][hidden]{display:none!important}
.chat-v3 .hf-upload-button{flex:0 0 auto;min-height:34px;padding:6px 10px;border:1px solid #356f70;border-radius:8px;background:#214b5338;color:#d6eded;cursor:pointer}
.chat-v3 .hf-upload-button:hover{background:#356f7066}
.chat-v3 .hf-upload-button:focus-visible{outline:2px solid #8ac5c7;outline-offset:2px}
.chat-v3 .hf-upload-button:disabled{opacity:.5;cursor:wait}
.chat-v3 .v3-controls .tp-label,.chat-v3 .v3-controls .hf-chip>span{flex-basis:auto;white-space:normal}
.chat-v3 .v3-controls .repai-select{flex:0 1 112px;width:auto;min-width:80px}
.chat-v3 .v3-action-row>.send-btn{order:1;flex:0 0 auto;width:auto!important;max-width:100%;min-height:44px!important;margin:0 0 0 auto;align-self:flex-end;white-space:normal}
.chat-v3 .v3-controls input[type=file]{max-width:100%;min-width:0}
.chat-v3 .v3-controls>.tp-section:has(.tp-file-btn){white-space:normal}
.chat-v3 .v3-controls>.tp-section:has(.repai-select){flex-wrap:nowrap!important}
@media(max-width:480px){
 .chat-v3 .v3-action-row{gap:6px;padding:6px}
 .chat-v3 .v3-controls>.tp-section,.chat-v3 .v3-controls>.hf-chip{padding:7px!important}
 .chat-v3 .v3-controls .repai-select-button{font-size:12px;min-height:36px}
 .chat-v3 .v3-controls .tp-label,.chat-v3 .v3-controls .hf-chip>span{font-size:11px!important}
}
/* Compact controls share a wrapping row; the action fills the last free space. */
@media(max-width:760px){
 .chat-v3 .v3-controls>.tp-section,.chat-v3 .v3-controls>.hf-chip{flex:0 1 auto!important;width:auto!important;justify-content:flex-start;gap:6px;min-height:44px}
 .chat-v3 .v3-controls .tp-toggle-wrap{flex-wrap:nowrap;gap:6px;min-height:28px}
 .chat-v3 .v3-controls .tp-toggle-label{font-size:12px;flex:0 1 auto;line-height:1.3;white-space:nowrap}
 .chat-v3 .v3-controls .tp-toggle{width:28px;height:17px;flex:0 0 28px}
 .chat-v3 .v3-controls .tp-toggle::after{width:13px;height:13px;top:1px;left:1px}
 .chat-v3 .v3-controls .tp-toggle-input:checked+.tp-toggle::after{transform:translateX(11px)}
 .chat-v3 .v3-controls .tp-label{flex:0 0 auto;white-space:nowrap;overflow-wrap:normal}
 .chat-v3 .v3-controls .repai-select{flex:0 1 auto;min-width:64px;max-width:180px;width:auto}
 .chat-v3 .v3-controls .repai-select-button{gap:7px;padding:6px 8px;min-height:30px;font-size:12px}
 .chat-v3 .v3-controls>.hf-chip.hf-chip-upload{flex:1 1 240px!important}
 .chat-v3 .v3-controls>.hf-chip.hf-chip-wide{flex:1 1 240px!important}
 .chat-v3 .v3-controls>.hf-schema-notice{flex:1 1 100%;box-sizing:border-box}
 .chat-v3 .v3-action-row>.send-btn{flex:1 1 104px;margin:0;align-self:center;min-width:104px;min-height:44px!important}
}
