.provider-card {
   padding: 20px;
   border: 1px solid var(--border);
   border-radius: 10px;
   margin: 20px 0;
 }

.provider-card-heading {
   display: flex;
   align-items: flex-start;
   justify-content: space-between;
   gap: 12px;
   margin-bottom: 20px;
 }

.provider-card-heading h3 {
   font-size: 15px;
   font-weight: 600;
   margin-bottom: 5px;
 }

.provider-card-heading p,.provider-hint {
   font-size: 12px;
   color: var(--muted-foreground);
   line-height: 1.6;
 }

.connection-status {
   white-space: nowrap;
   color: var(--muted-foreground);
   border: 1px solid var(--border);
   border-radius: 10px;
   padding: 4px 6px;
   font-size: 10px;
 }

.connection-status.connected {
   color: var(--primary);
   background: #1684590a;
   border-color: #16845930;
 }

.provider-card label {
   display: flex;
   flex-direction: column;
   gap: 7px;
   margin: 14px 0;
   font-size: 12px;
   color: var(--foreground);
 }

.provider-card input:not([type=checkbox]),.provider-card select {
   width: 100%;
   min-width: 0;
   height: 36px;
   font-size: 12px;
   background: var(--background);
   color: var(--foreground);
   border: 1px solid var(--control-border);
   border-radius: 10px;
   padding: 7px 10px;
 }

.provider-card .provider-check {
   display: flex;
   flex-direction: row;
   align-items: center;
   gap: 8px;
 }

.provider-check input {
   accent-color: var(--primary);
 }

.provider-model-row {
   display: flex;
   gap: 10px;
   align-items: center;
 }

.provider-model-row label {
   flex: 1;
   min-width: 0;
 }

.provider-model-row .btn {
   margin-top: 20px;
   font-size: 11px;
   white-space: nowrap;
 }

.provider-options {
   display: flex;
   justify-content: space-between;
   align-items: center;
   gap: 14px;
 }

.provider-options input[type=number] {
   max-width: 100px;
 }

.provider-test-result {
   font-size: 11px;
   color: var(--muted-foreground);
   line-height: 1.5;
 }

.model-details {
   margin: 16px 0;
   font-size: 12px;
 }
.model-details > summary {
   color: var(--foreground);
   cursor: pointer;
 }
.model-details dl {
   display: grid;
   grid-template-columns: minmax(100px, .5fr) minmax(0, 1fr);
   gap: 10px 16px;
   margin: 16px 0;
   line-height: 1.5;
 }
.model-details dt {
   color: var(--muted-foreground);
 }
.model-details dd {
   margin: 0;
   min-width: 0;
   overflow-wrap: anywhere;
 }
.model-details a {
   color: var(--primary);
   text-decoration: underline;
 }

[data-model-benchmark] pre {
   max-width: 100%;
   white-space: pre-wrap;
   overflow-wrap: anywhere;
   font-family: ui-monospace, "Cascadia Code", Consolas, monospace;
 }
[data-model-benchmark] .settings-footnote {
   overflow-wrap: anywhere;
 }

.provider-managed > div {
   display: flex;
   justify-content: space-between;
   gap: 12px;
   padding: 18px 0;
   border-bottom: 1px solid var(--border);
   font-size: 13px;
 }

.provider-managed strong {
   font-weight: 600;
 }

[data-realtime-field][hidden] {
   display: none;
 }

@media(max-width:660px) {
   .provider-card {
     padding: 14px;
   }
   .provider-card-heading {
     flex-direction: column;
   }
   .provider-options {
     flex-direction: column;
     align-items: stretch;
   }
 }

