.support-floating{position:fixed;right:24px;bottom:22px;z-index:1500;background:linear-gradient(120deg,#05686e,#02a3bf);color:#fff;border:0;border-radius:32px;padding:18px 24px;font:700 13px system-ui;letter-spacing:.04em;box-shadow:0 8px 30px #07657555;cursor:pointer}.support-panel{position:fixed;inset:5vh 3vw;z-index:1600;display:flex;flex-direction:column;overflow:hidden;background:#f5f9fa;color:#183d4d;border:1px solid #cadfe3;border-radius:24px;box-shadow:0 30px 100px #102b4e55;font:14px system-ui}.support-panel[hidden],.support-floating[hidden]{display:none}.support-head{background:linear-gradient(110deg,#113e50,#008b8c);color:white;display:flex;justify-content:space-between;align-items:center;padding:20px 28px}.support-head h2{font-size:23px;margin:8px 0 0}.support-head small{letter-spacing:.12em;font-size:10px}.support-head button{color:white;font-size:30px;background:none;border:0;cursor:pointer}.support-tools{padding:14px 24px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.support-tools label{display:flex;align-items:center;gap:10px}.support-panel button,.support-panel select,.support-panel input,.support-panel textarea{font:inherit;box-sizing:border-box}.support-panel button{cursor:pointer}.support-panel .print{background:white;border:1px solid #c8dce3;border-radius:10px;padding:10px 14px;color:#1d4a5b}.support-panel .connect-button{background:#087f7b;color:white;border:0;border-radius:10px;padding:12px 18px}.support-panel button:disabled{opacity:.55;cursor:wait}.support-panel input,.support-panel select,.support-panel textarea{padding:10px;border:1px solid #bed8e1;border-radius:9px;max-width:100%;background:white}.support-layout{display:grid;grid-template-columns:290px minmax(0,1fr);min-height:0;flex:1}.support-layout aside{overflow:auto;padding:18px;border-right:1px solid #d6e4e8}.support-layout main{overflow:auto;padding:22px 28px}.support-ticket{display:flex;flex-direction:column;gap:7px;text-align:left;width:100%;padding:15px;margin-bottom:10px;border:1px solid #d3e3e8;background:white;border-radius:12px;color:#234553;overflow-wrap:anywhere}.support-ticket.selected{border:2px solid #008c8c;background:#ebf8f7}.support-ticket small{font-size:11px;color:#567685}.support-form,.support-compose{display:grid;gap:14px;margin:18px 0;max-width:820px}.support-form label,.support-compose label{display:grid;gap:7px}.support-form textarea,.support-compose textarea{min-height:85px;resize:vertical;width:100%}.support-check{display:flex!important;align-items:center;gap:9px}.support-check input{width:auto}.support-chat{margin:22px 0;max-height:42vh;overflow:auto;padding:10px;background:#eaf2f5;border-radius:14px}.support-message{max-width:86%;padding:13px 17px;border-radius:14px;background:white;border:1px solid #dce7eb;margin-bottom:12px;overflow-wrap:anywhere}.support-message p{white-space:pre-wrap;margin:9px 0}.support-message.team{margin-left:auto;background:#e0f4ef}.support-message.internal{background:#fff3d7;border-color:#e8ca80}.support-message small{font-size:11px;color:#526f7a}.support-message button{margin:5px}.support-badge{display:inline-block;background:#ddf3f0;border-radius:20px;padding:7px 12px}.support-workflow{background:white;border:1px solid #d2e2e7;padding:18px;border-radius:14px;margin:20px 0}.support-panel summary{cursor:pointer;font-weight:600}.support-panel #sp-error{margin:0 24px;color:#a23d26;min-height:20px}.support-panel #sp-error:empty{min-height:0}#support-guest-root{max-width:800px;margin:40px auto;padding:24px;font:18px system-ui;color:#184352}#support-guest-root img{width:180px;height:90px;object-fit:contain}@media(max-width:700px){.support-panel{inset:0;border-radius:0}.support-layout{grid-template-columns:1fr;overflow:auto;display:block}.support-layout aside{max-height:190px;border-right:0;border-bottom:1px solid #d6e4e8}.support-layout main{overflow:visible;padding:20px}.support-head{padding:16px 20px}.support-head h2{font-size:20px}.support-tools{padding:12px}.support-floating{right:14px;bottom:15px;padding:16px 18px}.support-message{max-width:94%}.support-chat{max-height:45vh}}@media print{.support-floating,.support-panel{display:none!important}}

.support-layout main{margin:0;max-width:none;width:auto;min-width:0;align-self:stretch}.support-head #sp-close{font-size:28px;line-height:1;min-width:40px;min-height:40px}.support-panel h3{margin:10px 0 16px}.support-panel #sp-main>textarea{width:100%;min-height:85px;overflow-wrap:anywhere}

.support-tools label[hidden]{display:none}#sp-share-url{width:340px;max-width:100%}

.support-intake-warning{padding:12px 15px;background:#fff2d8;border:1px solid #efd1a1;border-radius:10px;line-height:1.6}

.public-support-entry{padding:22px;margin-top:25px;border:1px solid #bcdedc;border-radius:15px;background:#e9f7f4}.public-support-entry strong{font-size:20px}.public-support-entry p{font-size:14px;color:#486b75}.public-support-entry button{border:0;background:#087f7b;color:white;border-radius:9px;padding:14px 20px;font-weight:600;cursor:pointer}.support-technicians{display:flex;gap:10px;padding:0 24px 12px;overflow:auto;flex-shrink:0}.support-tech-card{display:grid;gap:5px;padding:12px 16px;border:1px solid #d2e4e7;background:white;border-radius:12px;min-width:180px}.support-tech-card small{font-size:11px;color:#54717e}.support-tech-card .online{color:#008d63}.support-tech-card .offline{color:#78868c}.support-steps{display:flex;gap:8px;padding:0;list-style:none;flex-wrap:wrap;margin:18px 0}.support-steps li{padding:10px 12px;background:#e8eef1;border-radius:9px;color:#59717e;font-size:11px}.support-steps .current{background:#087f7b;color:white;font-weight:700}.support-steps .done{background:#dff1e9;color:#246f53}.support-identify{padding:20px;background:#fff5df;border:1px solid #e6cc91;border-radius:14px}.support-identify h3{margin:0}.support-identify p{margin:0;font-size:12px}.support-technicians[hidden]{display:none}
.support-monitor-link { align-self: center; padding: 9px 14px; border: 1px solid #a5c5ce; border-radius: 9px; color: #1d4a5b; background: white; text-decoration: none; }
.support-tech-card .busy { color: #914213; background: #ffeddc; border-radius: 6px; padding: 4px 8px; }

.support-equipment-picker,.support-equipment-rows{display:grid;gap:8px}
.support-equipment-row{display:flex;align-items:end;flex-wrap:wrap;gap:8px}
.support-equipment-row label{flex:1 1 220px;min-width:0}
.support-equipment-picker>button{justify-self:start}

#support-unread-badge:not([hidden]){display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;padding:.08rem .35rem;margin-inline-start:.3rem;border-radius:999px;background:#a52232;color:#fff;font-size:.78rem;font-weight:700}
