.dev-nav{display:flex;gap:.5rem;overflow:auto;max-width:1440px;padding:1rem 1.5rem;border-bottom:1px solid #365265}.dev-link{flex:0 0 auto;font-size:.875rem;padding:.6rem .8rem;border:1px solid #365265;border-radius:6px}.dev-link.selected{color:#081722;background:#76f1d5}.journey-links,.spec-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1rem 0}.record-journey{border-left:3px solid #76f1d5;padding:1.5rem;background:#102334}pre{max-width:100%;overflow:auto;white-space:pre}#swagger-ui{background:#102332;color:#f1f7fa;border:1px solid #365b70;border-radius:10px;padding:1rem;margin:1.5rem 0;overflow-wrap:anywhere}#swagger-ui .wrapper{padding:0 12px}#swagger-ui .opblock-summary{flex-wrap:wrap}#swagger-ui .opblock-summary-path{max-width:100%;word-break:break-word}#swagger-ui .scheme-container,#swagger-ui .auth-wrapper{display:none}#swagger-ui .model-box{overflow:auto}#swagger-ui input,#swagger-ui textarea,#swagger-ui select{color:#f1f7fa;background:#0a1a26;border-color:#365b70}#swagger-ui a{color:#8ccfff}#swagger-ui .info .title{font-size:28px}.hardware-profile img{object-fit:contain;max-height:520px}@media(max-width:760px){#swagger-ui{padding:.4rem}#swagger-ui .opblock-summary-path{font-size:13px}.dev-nav{padding:1rem}.record-journey{padding:1rem}}
@media(min-width:1200px){body[data-route^="integration/"] main .dev-nav{float:left;position:sticky;top:100px;width:235px;max-height:calc(100vh - 120px);display:flex;flex-direction:column;padding:1rem;margin-left:1rem;border:1px solid #365265;background:#0c1d2c;z-index:1}body[data-route^="integration/"] main .dev-nav~section{margin-left:255px}.dev-link{white-space:normal}body[data-route^="integration/"] footer{clear:both}}
.docs-pager{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2rem;padding:1.5rem 0}.http-method{display:inline-block;font-family:monospace;font-weight:bold;color:#04161b;background:#76f1d5;padding:.2rem .5rem;border-radius:4px}.section table code{word-break:break-word;white-space:normal}
#swagger-ui .renderedMarkdown p,#swagger-ui .renderedMarkdown li,#swagger-ui .opblock-description-wrapper p,#swagger-ui .opblock-tag small,#swagger-ui .info p,#swagger-ui .info li{color:#afc3cf}#swagger-ui .opblock-summary-method{color:#071b26!important;text-shadow:none!important}#swagger-ui .model-title,#swagger-ui .parameter__name,#swagger-ui .response-col_status,#swagger-ui .info .title,#swagger-ui .info h2,#swagger-ui .info h3,#swagger-ui .opblock-tag,#swagger-ui .opblock-summary-description,#swagger-ui .opblock-title_normal,#swagger-ui .responses-inner h4,#swagger-ui .responses-inner h5,#swagger-ui .model,#swagger-ui section.models h4{color:#f1f7fa}#swagger-ui .opblock .opblock-section-header,#swagger-ui .scheme-container{background:#0c1d2c;box-shadow:none}#swagger-ui .opblock-tag{border-bottom-color:#365b70}#swagger-ui .opblock .opblock-summary-operation-id,#swagger-ui .opblock .opblock-summary-path,#swagger-ui .opblock .opblock-summary-path__deprecated,#swagger-ui .opblock-tag,#swagger-ui .opblock-tag small,#swagger-ui .opblock .opblock-summary-description,#swagger-ui .opblock .opblock-section-header h4,#swagger-ui .opblock .opblock-section-header>label,#swagger-ui .opblock-description-wrapper,#swagger-ui .opblock-description-wrapper h4,#swagger-ui .opblock-description-wrapper p,#swagger-ui .opblock-external-docs-wrapper,#swagger-ui .opblock-external-docs-wrapper h4,#swagger-ui .opblock-external-docs-wrapper p,#swagger-ui .opblock-title_normal,#swagger-ui .opblock-title_normal h4,#swagger-ui .opblock-title_normal p,#swagger-ui .info .title,#swagger-ui .info .base-url,#swagger-ui .info h1,#swagger-ui .info h2,#swagger-ui .info h3,#swagger-ui .info h4,#swagger-ui .info h5,#swagger-ui .info li,#swagger-ui .info p,#swagger-ui .info table,#swagger-ui .parameter__name,#swagger-ui .parameter__type,#swagger-ui .response-col_status,#swagger-ui .response-col_links,#swagger-ui .responses-inner h4,#swagger-ui .responses-inner h5,#swagger-ui .model,#swagger-ui .tab li,#swagger-ui label,#swagger-ui section h3,#swagger-ui table thead tr td,#swagger-ui table thead tr th,#swagger-ui table.headers td,#swagger-ui .btn,#swagger-ui .servers>label,#swagger-ui .json-schema-2020-12__attribute,#swagger-ui .json-schema-2020-12__constraint,#swagger-ui .json-schema-2020-12-property .json-schema-2020-12__title,#swagger-ui .json-schema-2020-12-json-viewer__name--primary,#swagger-ui .json-schema-2020-12-json-viewer__value--primary,#swagger-ui .json-schema-2020-12-keyword__name--primary,#swagger-ui .json-schema-2020-12-keyword__value--primary{color:#d7e8f0}#swagger-ui.swagger-ui,#swagger-ui .swagger-ui{color:#d7e8f0}
/* Nút schema JSON: bỏ nền xám native; căn hàng icon + tên + Expand all + type */
#swagger-ui .json-schema-2020-12-head{
display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:28px
}
#swagger-ui .json-schema-2020-12-accordion,
#swagger-ui .json-schema-2020-12-expand-deep-button,
#swagger-ui .json-schema-2020-12-expand-icon-button,
#swagger-ui .json-schema-2020-12 button{
appearance:none;-webkit-appearance:none;background:transparent;background-color:transparent;border:0;box-shadow:none;color:inherit;cursor:pointer;line-height:1.2;margin:0;padding:0
}
/* DOM: title rồi icon — đảo flex để mũi tên đứng trước tên schema */
#swagger-ui .json-schema-2020-12-accordion{
display:inline-flex;flex-direction:row-reverse;align-items:center;gap:4px;color:#f1f7fa;font-weight:650;outline:none
}
#swagger-ui .json-schema-2020-12-accordion__icon{
display:inline-flex!important;align-items:center;justify-content:center;width:18px;height:18px;flex:none
}
#swagger-ui .json-schema-2020-12-accordion__icon svg{width:18px;height:18px;display:block;color:inherit;fill:currentColor}
#swagger-ui .json-schema-2020-12-accordion .json-schema-2020-12__title{
display:inline-block;line-height:1.2;margin:0;vertical-align:middle
}
#swagger-ui .json-schema-2020-12-expand-deep-button{
color:#8ccfff;font-size:12px;font-weight:500;line-height:1.2;padding:0
}
#swagger-ui .json-schema-2020-12-head>.json-schema-2020-12__attribute{
display:inline-flex;align-items:center;padding-left:0;line-height:1.2;font-size:12px
}
