.aiapi-support-grid {
display:grid;
grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
gap:16px
}

.aiapi-support-form {
display:grid;
gap:8px
}

.aiapi-support-form label {
font-size:11px;
font-weight:650;
color:var(--aiapi-muted-foreground);
margin-top:4px
}

.aiapi-support-form textarea,.aiapi-support-form input,.aiapi-support-form select {
width:100%;
padding:9px 11px;
border:1px solid var(--aiapi-card-border);
border-radius:var(--aiapi-radius-xs);
background:var(--aiapi-input-bg);
color:var(--aiapi-foreground);
font-size:12.5px;
line-height:1.5;
transition:border-color .15s ease,box-shadow .15s ease
}

.aiapi-support-form textarea {
resize:vertical;
min-height:120px
}

.aiapi-support-form select {
appearance:none;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
background-repeat:no-repeat;
background-position:right 10px center;
padding-inline-end:32px
}

[dir="rtl"] .aiapi-support-form select {
background-position:left 10px center;
padding-inline-end:11px;
padding-inline-start:32px
}

.aiapi-support-form textarea:focus,.aiapi-support-form input:focus,.aiapi-support-form select:focus {
outline:none;
border-color:var(--aiapi-primary);
box-shadow:var(--aiapi-focus-ring)
}

.aiapi-support-form textarea::placeholder,.aiapi-support-form input::placeholder {
color:var(--aiapi-muted-foreground-soft)
}

.aiapi-support-form button {
justify-self:start;
margin-top:5px
}

.aiapi-support-ticket-list {
display:grid;
gap:10px
}

.aiapi-support-ticket {
border:1px solid var(--aiapi-card-border);
border-radius:var(--aiapi-radius-sm);
padding:13px
}

.aiapi-support-ticket-head {
display:flex;
align-items:flex-start;
justify-content:space-between;
gap:10px
}

.aiapi-support-ticket-head strong {
font-size:12px;
color:var(--aiapi-foreground)
}

.aiapi-support-ticket>small {
display:block;
margin-top:4px;
color:var(--aiapi-muted-foreground);
font-size:10px
}

.aiapi-support-ticket-message {
margin-top:10px;
font-size:11.5px;
line-height:1.7;
color:var(--aiapi-foreground);
white-space:normal
}

.aiapi-support-ticket-reply {
margin-top: 10px;
padding: 10px;
background-color: var(--aiapi-primary-soft);
border-radius: var(--aiapi-radius-sm);
font-size: 11.5px;
line-height: 1.7;
color: var(--aiapi-foreground);
}

.aiapi-support-ticket-reply strong {
display:block;
font-size:10px;
margin-bottom:3px
}

@media(max-width:800px) {
.aiapi-support-grid {
grid-template-columns:1fr
}
}

.aiapi-select {
position:relative;
margin-top:4px
}

.aiapi-select-trigger {
width:100%;
height:38px;
padding:0 13px;
border:1px solid var(--aiapi-card-border);
border-radius:var(--aiapi-radius-xs);
background:var(--aiapi-input-bg);
color:var(--aiapi-foreground);
display:flex;
align-items:center;
justify-content:space-between;
gap:6px;
font:inherit;
font-size:12.5px;
cursor:pointer;
transition:border-color .15s ease,box-shadow .15s ease
}

.aiapi-select-trigger:hover {
border-color:var(--aiapi-card-border-strong)
}

.aiapi-select.is-open .aiapi-select-trigger {
border-color:var(--aiapi-primary);
box-shadow:var(--aiapi-focus-ring)
}

.aiapi-select-arrow {
position:absolute;
inset-inline-end:10px;
flex-shrink:0;
color:var(--aiapi-muted-foreground);
transition:transform .18s ease,color .15s ease;
pointer-events:none
}

.aiapi-select.is-open .aiapi-select-arrow {
color:var(--aiapi-foreground);
transform:rotate(180deg)
}

.aiapi-select-menu {
position:absolute;
top:calc(100% + 7px);
left:0;
right:0;
padding:5px;
background:var(--aiapi-card);
border:1px solid var(--aiapi-card-border);
border-radius:var(--aiapi-radius-sm);
box-shadow:var(--aiapi-shadow-md);
z-index:20;
opacity:0;
visibility:hidden;
transform:translateY(-4px) scale(.98);
transform-origin:top center;
transition:opacity .14s ease,transform .14s ease,visibility .14s ease
}

.aiapi-select.is-open .aiapi-select-menu {
opacity:1;
visibility:visible;
transform:translateY(0) scale(1)
}

.aiapi-select-option {
width:100%;
height:34px;
padding:0 10px;
border:none;
border-radius:7px;
background:transparent;
color:var(--aiapi-foreground);
display:flex;
align-items:center;
justify-content:flex-start;
font:inherit;
font-size:12.5px;
text-align:start;
cursor:pointer;
transition:background-color .12s ease,color .12s ease
}

.aiapi-select-option:hover {
background:var(--aiapi-muted)
}

.aiapi-select-option.is-selected {
background:var(--aiapi-muted);
color:var(--aiapi-primary);
font-weight:600
}

.aiapi-select-native {
position:absolute!important;
width:1px!important;
height:1px!important;
padding:0!important;
margin:-1px!important;
overflow:hidden!important;
clip:rect(0,0,0,0)!important;
white-space:nowrap!important;
border:0!important
}