.ads-page,.ads-dialog{font-family:Montserrat,Arial,sans-serif;color:#203d53;font-size:14px}.ads-page h1{font-size:25px;font-weight:500}.ads-page h2{font-size:17px;font-weight:500}.ads-integration,.ads-note{padding:12px 14px;background:#fff6df;border:1px solid #ecdcb5;border-radius:10px;color:#6d5727;font-size:13px;line-height:1.6}.ads-controls{display:flex;align-items:end;gap:16px;flex-wrap:wrap;padding:14px;background:#fff;border:1px solid #dae5ec;border-radius:12px;margin:14px 0}.ads-controls label{display:grid;gap:5px;flex:1}.ads-controls input{min-height:44px}.ads-controls small{color:#687e8c}.ads-block{margin:18px 0}.ads-rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px}.ads-rooms button{display:grid;gap:4px;padding:12px 5px;min-height:65px;border:1px solid #cfdae2;border-radius:10px;background:#f4f7f9;color:#546f81;cursor:pointer}.ads-rooms button b{font-size:18px;font-weight:500}.ads-rooms button small{font-size:10px;line-height:1.4}.ads-rooms .occupied{background:#e5f6ee;border-color:#92c3aa;color:#126144}.ads-rooms .blocked{background:#fbeaec;border-color:#d8a7b1;color:#9a3043}.ads-rooms button:hover{filter:brightness(.97);box-shadow:0 2px 8px #19374d15}.ads-line{display:grid;grid-template-columns:minmax(130px,2fr) 60px 95px minmax(100px,1fr) 30px;gap:8px;padding:12px 0;border-bottom:1px solid #e1e8ed;align-items:end}.ads-line label,.ads-dialog form>label{display:grid;gap:5px;font-size:12px}.ads-line input,.ads-line select,.ads-dialog textarea,.ads-mode select{width:100%;min-width:0;border:1px solid #bfcfdb;border-radius:7px;padding:9px;font:inherit;background:white;color:#1d3c52}.ads-line button{height:36px;border:1px solid #d3dfe7;border-radius:7px;background:white;font-size:19px}.ads-dialog form{display:grid;gap:14px}.ads-total{font-size:19px;text-align:right;font-weight:500}.ads-records{margin:20px 0}.ads-records h2 small{display:block;font-size:11px;color:#6b7e8b;margin-top:5px}.ads-records article{position:relative;margin:8px 0;padding:12px;border:1px solid #d7e2ea;background:white;border-radius:10px}.ads-records article header{display:flex;justify-content:space-between;gap:10px}.ads-records strong,.ads-records b{font-weight:500}.ads-records p{margin:8px 0;line-height:1.5}.ads-records small{font-size:11px;color:#637d8d}.ads-records .danger{margin-top:8px}.ads-products>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ads-products article{display:grid;gap:8px;padding:18px;border:1px solid #cfdee7;border-radius:12px;background:white}.ads-products strong{font-size:21px;font-weight:500}.ads-dialog .btn:not(.btn-outline){background:#153f60!important;color:white!important}.ads-dialog button:disabled{opacity:.6;cursor:wait}.ads-rooms button:focus-visible,.ads-dialog button:focus-visible{outline:3px solid #8db9dc;outline-offset:2px}@media(max-width:620px){.ads-line{grid-template-columns:minmax(0,1fr) 65px 100px}.ads-line label:first-child{grid-column:1/-1}.ads-line label:nth-child(4){grid-column:1/3}.ads-line button{grid-column:3}.ads-products>div{grid-template-columns:1fr}.ads-controls{gap:8px}.ads-controls small{width:100%}.ads-records article header{flex-wrap:wrap}.ads-dialog .modal-actions{display:flex;gap:8px;flex-wrap:wrap}.ads-dialog .modal-actions button{flex:1;min-height:44px}.ads-rooms{grid-template-columns:repeat(4,minmax(0,1fr))}}
.ads-connector{margin:20px 0;padding:16px;border:1px solid #cbdce8;border-radius:12px;background:#fff}.ads-connector summary{font-size:15px;font-weight:500;cursor:pointer}.ads-connector form{display:grid;gap:12px;margin-top:12px}.ads-connector label{display:grid;gap:5px}.ads-connector input,.ads-connector textarea{width:100%;border:1px solid #bdcfdb;border-radius:7px;padding:10px;font:inherit}.ads-connector textarea{font-family:Consolas,monospace;font-size:13px}.ads-connector .btn{justify-self:start}
@media(max-width:620px){.ads-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px}.ads-line label:nth-child(3){grid-column:2/-1}}
.ads-page *, .ads-dialog *{box-sizing:border-box}.ads-page b,.ads-dialog b,.ads-destination legend{font-weight:500}.ads-page code{overflow-wrap:anywhere;white-space:normal;font-size:12px}.ads-page label{display:grid;gap:6px;min-width:0}.ads-page input:not([type=checkbox]){width:100%;min-width:0;min-height:42px;border:1px solid #bccdd8;border-radius:8px;padding:9px 11px;font:inherit;background:#fff;color:#203d53}.ads-destination{margin:0;padding:14px;border:1px solid #cbdbe5;border-radius:12px;min-width:0;background:#f7fafc}.ads-destination legend{font-size:14px;padding:0 6px}.ads-switches{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ads-switches label{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #d5e0e7;border-radius:9px;background:white;min-width:0}.ads-switches label span{display:grid;gap:3px}.ads-switches small,.ads-destination>small{font-size:12px;line-height:1.5;color:#667b88}.ads-destination output{display:block;margin:12px 0 4px;color:#176149;font-size:13px;line-height:1.6}.ads-destination>small{display:block}.ads-page input[role=switch],.ads-dialog input[role=switch]{appearance:none;flex:none;width:38px!important;height:22px!important;min-height:22px;padding:0!important;border:1px solid #a7bbc9;border-radius:20px!important;background:#dce5eb;position:relative;cursor:pointer}.ads-page input[role=switch]::before,.ads-dialog input[role=switch]::before{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;border-radius:50%;background:white;box-shadow:0 1px 3px #153f6030;transition:transform .12s}.ads-page input[role=switch]:checked,.ads-dialog input[role=switch]:checked{background:#24745e;border-color:#24745e}.ads-page input[role=switch]:checked::before,.ads-dialog input[role=switch]:checked::before{transform:translateX(16px)}.ads-switches .is-unavailable{background:#f1f4f6;color:#607584}.ads-switches input:disabled{cursor:not-allowed;opacity:1}.ads-settings-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px;align-items:start}.ads-connector details{padding:12px;border:1px solid #dbe4eb;border-radius:9px}.ads-connector details[open] label{margin-top:12px}.ads-products-head{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap}.ads-products-head h2{margin-bottom:5px}.ads-products-head p{font-size:12px;line-height:1.5}.ads-products>label{margin:12px 0}.ads-page .ads-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.ads-page .ads-product-grid article{padding:12px;min-width:0;gap:7px}.ads-product-grid article b{font-size:13px;overflow-wrap:anywhere;line-height:1.5}.ads-product-grid article span{color:#176149;font-size:16px;font-weight:500}.ads-product-grid article small{font-size:11px;color:#667e8f}.ads-page [hidden]{display:none!important}.ads-endpoint-section{margin-top:20px;padding:16px;border:1px solid #d5e1e8;border-radius:12px;background:white}.ads-endpoint-section>header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.ads-endpoint-section>p{font-size:13px;line-height:1.6}.ads-endpoint-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.ads-endpoint-list article{display:flex;gap:10px;align-items:start;justify-content:space-between;min-width:0;border:1px solid #dde6ed;border-radius:9px;padding:11px}.ads-endpoint-list article>div{display:grid;gap:5px;min-width:0}.ads-endpoint-list b{font-size:13px}.ads-endpoint-list small{color:#6b7c88;font-size:11px;line-height:1.5}.ads-effect{flex:none;border-radius:6px;background:#edf2f6;color:#546e80;padding:4px 7px;font-size:10px;line-height:1.5;max-width:110px}.ads-effect.read{background:#e6f4ec;color:#1e6650}.ads-effect.financial,.ads-effect.destructive,.ads-effect.device{background:#fff1dc;color:#805c23}.ads-dialog{min-width:0;max-width:100%}.ads-line [data-ads-source]{font-size:11px;line-height:1.5;color:#7b602c;overflow-wrap:anywhere}.ads-dialog .ads-line input,.ads-dialog .ads-line select{min-height:42px}.ads-page .project-tabs{flex-wrap:wrap}.ads-page .project-tabs button{min-height:42px;font-weight:500}.ads-page :focus-visible,.ads-dialog input:focus-visible,.ads-dialog select:focus-visible{outline:3px solid #9ec4df;outline-offset:2px}@media(max-width:900px){.ads-page .ads-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ads-endpoint-list{grid-template-columns:1fr}}@media(max-width:620px){.ads-switches,.ads-settings-grid{grid-template-columns:1fr}.ads-page .ads-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ads-endpoint-section{padding:11px}.ads-endpoint-list article{flex-wrap:wrap}.ads-effect{max-width:none}.ads-connector{padding:12px}.ads-destination{padding:10px}.ads-line{gap:8px}.ads-line label:first-child{grid-column:1/-1}.ads-products-head .btn{width:100%;min-height:42px}}
.ads-receipt-state{padding:8px 10px;border-radius:8px;background:#edf5fa;color:#153f60;font-weight:500}.ads-record-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.ads-record-actions button{min-height:38px}.ads-line label[hidden]{display:none!important}.ads-mod-target .ads-line{grid-template-columns:minmax(0,2fr) 75px 110px 36px}.ads-line input[readonly]{background:#f1f5f8}.ads-settings-grid select{min-width:0;width:100%;padding:10px;border:1px solid #bfcfdb;border-radius:7px;background:white;color:#1d3c52;font:inherit}@media(max-width:620px){.ads-mod-target .ads-line{grid-template-columns:minmax(0,1fr) 100px 36px}.ads-mod-target .ads-line button{grid-column:auto}.ads-record-actions button{flex:1;min-height:44px}.ads-connector input,.ads-connector select,.ads-connector textarea{max-width:100%;box-sizing:border-box}}
