/* CGElectrical visual system upgrade */
:root{--cge-accent:#a78bfa;--cge-border:#343d55;--cge-card:#191f30}html{scroll-behavior:smooth}body{background:radial-gradient(ellipse at 15% 0%,#291d46 0%,transparent 44%),#0b0f18!important}main{max-width:1380px!important}header{padding:20px 0!important}header h1{font-size:clamp(27px,3vw,40px)!important;letter-spacing:-.045em}section{background:linear-gradient(155deg,#1c2234,#151a28)!important;border:1px solid #343d55!important;border-radius:20px!important;padding:clamp(18px,2.5vw,30px)!important;margin:20px 0!important;box-shadow:0 12px 38px #0003!important}h2,h3{letter-spacing:-.025em;line-height:1.25}p{line-height:1.65}button,.action{min-height:44px;border-radius:11px!important;padding:11px 17px!important;font-weight:650;letter-spacing:.005em}button:hover:not(:disabled){filter:brightness(1.13)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c4b5fd!important;outline-offset:2px}input,select,textarea{background:#111827!important;color:#f1f5ff!important;border:1px solid #4b5571!important;border-radius:10px!important;padding:11px 13px!important}label{line-height:1.4;gap:8px!important}.toolbar{gap:14px!important;row-gap:16px!important}table{border-collapse:separate;border-spacing:0}td,th{padding:14px!important}tr:hover td{background:#ffffff09!important}.ticket-queue-panel,.ticket-controls{padding:20px!important;margin:18px 0!important;border-radius:16px!important}.ticket-action-row,.chat-quick,.job-share-toolbar{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin:16px 0!important;align-items:center}.ticket-summary{margin-bottom:14px}.ticket-description{margin-top:9px!important}.message-thread{min-height:240px!important;gap:14px!important;padding:20px!important}.message-bubble{padding:14px 17px!important;line-height:1.6}.upgrade-panel{scroll-margin-top:20px}.upgrade-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;margin-top:20px}.upgrade-form label{display:flex;flex-direction:column}.upgrade-form .wide{grid-column:1/-1}.upgrade-form textarea{width:100%}.upgrade-list{display:grid;gap:13px;margin-top:18px}.upgrade-item{background:#111827;border:1px solid #39435d;border-radius:15px;padding:18px;display:grid;gap:10px}.upgrade-item header{display:flex;justify-content:space-between;padding:0!important}.upgrade-item .controls{display:flex;gap:10px;flex-wrap:wrap}.upgrade-tag{border-radius:100px;padding:4px 10px;background:#342951;color:#e5d8ff;font-size:12px}.upgrade-item small{color:#b8c2d8}@media(max-width:700px){.ticket-action-row button,.chat-quick button{flex:1 1 140px}.upgrade-form{grid-template-columns:1fr}.upgrade-item{padding:15px}section{padding:17px!important}}
.booking-guidance{padding:18px 20px;border:1px solid #7458ad;border-radius:14px;background:rgba(89,54,142,.16);line-height:1.65}.booking-guidance p{margin:10px 0 0;color:#d8d1e4}.upgrade-form input[type=file]{padding:12px;min-height:52px}.upgrade-item{overflow-wrap:anywhere}

.appointment-delete{border-color:#a64a63!important;color:#ffb7c4!important}.upgrade-item .controls{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.upgrade-item .controls button{min-height:42px}.upgrade-item [data-cancel-appointment]{margin-top:12px}
