/* Original inline style 1; original index.php line 1815 */

.onfix-public-review-card{margin-top:12px;padding:16px 18px;border:1px solid rgba(222,179,73,.28);border-radius:20px;background:linear-gradient(145deg,rgba(24,27,34,.98),rgba(8,10,14,.98));box-shadow:0 14px 36px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.03)}
.onfix-public-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.onfix-public-review-kicker{display:block;color:#d7b95f;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.onfix-public-review-head h3{margin:4px 0 3px;color:#fff;font-size:17px}.onfix-public-review-head p{margin:0;color:#8993a0;font-size:10px;line-height:1.5}.onfix-public-review-rating{flex:0 0 auto;color:#efc968;font-size:15px;letter-spacing:1px;white-space:nowrap}
.onfix-public-review-list{display:flex;gap:8px;overflow-x:auto;padding:12px 0 4px;scroll-snap-type:x proximity}.onfix-public-review-item{flex:0 0 min(270px,82vw);scroll-snap-align:start;padding:10px 12px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.025)}.onfix-public-review-item strong{color:#e8c96d;font-size:11px}.onfix-public-review-stars{color:#e8c96d;font-size:11px;letter-spacing:1px}.onfix-public-review-item p{margin:5px 0 0;color:#dce1e8;font-size:11px;line-height:1.5;word-break:break-word}.onfix-public-review-date{display:block;margin-top:5px;color:#687381;font-size:8px}.onfix-public-review-loading{padding:8px 2px;color:#788390;font-size:10px}.onfix-public-review-form{margin-top:8px}.onfix-public-review-fields{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:7px}.onfix-public-review-form input,.onfix-public-review-form select,.onfix-public-review-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#12161d;color:#fff;outline:0;font:inherit;font-size:16px;padding:10px}.onfix-public-review-form select{font-size:13px;cursor:pointer}.onfix-public-review-form textarea{margin-top:7px;min-height:66px;resize:none;line-height:1.45}.onfix-public-review-form input:focus,.onfix-public-review-form select:focus,.onfix-public-review-form textarea:focus{border-color:rgba(226,184,79,.55);box-shadow:0 0 0 3px rgba(226,184,79,.06)}.onfix-public-review-send{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px}.onfix-public-review-send small{color:#707b88;font-size:9px}.onfix-public-review-send button{border:1px solid rgba(241,204,103,.62);border-radius:11px;padding:10px 13px;background:linear-gradient(135deg,#f6d87e,#bb8120);color:#17120a;font-weight:850;font-size:11px;cursor:pointer}.onfix-public-review-send button:disabled{opacity:.55;cursor:wait}
.onfix-public-review-form--interactive{margin-top:12px}
.onfix-public-review-form--interactive .onfix-public-review-fields{grid-template-columns:minmax(160px,1fr) minmax(210px,.72fr);align-items:stretch}
.onfix-review-score{display:flex;align-items:center;gap:8px;min-height:44px;padding:7px 10px;border:1px solid rgba(226,184,79,.24);border-radius:11px;background:rgba(255,255,255,.035)}
.onfix-review-score__label{color:#aeb6c1;font-size:10px;font-weight:800;white-space:nowrap}
.onfix-review-stars{display:flex;align-items:center;gap:2px}
.onfix-review-star{appearance:none;-webkit-appearance:none;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;width:23px!important;height:28px!important;min-width:23px!important;color:#5f6670!important;font:900 22px/1 Arial,sans-serif!important;cursor:pointer!important;transform:none!important;transition:color .15s ease,transform .15s ease!important}
.onfix-review-star.is-active{color:#e7bb4a!important}
.onfix-review-star:hover{transform:scale(1.08)!important}
.onfix-review-score strong{margin-left:auto;color:#f0d477;font-size:11px;font-weight:900;white-space:nowrap}
.onfix-public-review-form--interactive textarea{min-height:88px!important}
@media(max-width:560px){.onfix-public-review-form--interactive .onfix-public-review-fields{grid-template-columns:1fr!important}
.onfix-review-score{justify-content:flex-start;min-height:48px}
.onfix-review-score strong{margin-left:auto}
.onfix-public-review-card{margin-top:10px;padding:14px;border-radius:18px}.onfix-public-review-head h3{font-size:16px}.onfix-public-review-head p{font-size:9px}.onfix-public-review-rating{font-size:13px}.onfix-public-review-fields{grid-template-columns:1fr}.onfix-public-review-form select{min-height:44px}.onfix-public-review-form input,.onfix-public-review-form textarea{font-size:16px}.onfix-public-review-send{align-items:stretch;flex-direction:column}.onfix-public-review-send button{width:100%;min-height:44px}}


/* Original inline style 2; original index.php line 1834 */

.floating-actions{z-index:1400!important}
.floating-menu{z-index:1400!important}
.onfix-chat-overlay{z-index:1598!important}
.onfix-chat-panel{z-index:1600!important}
.onfix-chat-fab{z-index:1605!important}
.onfix-chat-fab{position:fixed;right:20px;bottom:86px;z-index:1505;width:56px;height:56px;border:1px solid rgba(231,195,105,.72);border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#f8df91 0%,#c99a3e 55%,#7c5315 100%);color:#17120a;box-shadow:0 14px 36px rgba(0,0,0,.46),0 0 26px rgba(218,169,62,.18),inset 0 1px 1px rgba(255,255,255,.85);cursor:pointer;transition:transform .22s ease,box-shadow .22s ease}.onfix-chat-fab:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(0,0,0,.54),0 0 32px rgba(218,169,62,.3),inset 0 1px 1px rgba(255,255,255,.9)}.onfix-chat-fab svg{width:23px;height:23px;fill:currentColor}.onfix-chat-fab-label{position:absolute;right:66px;white-space:nowrap;padding:7px 11px;border:1px solid rgba(222,179,73,.18);border-radius:10px;background:rgba(8,10,14,.9);color:#e7c66f;font-size:10px;font-weight:800;letter-spacing:.02em;opacity:0;transform:translateX(5px);pointer-events:none;transition:.2s;box-shadow:0 10px 25px rgba(0,0,0,.28)}.onfix-chat-fab:hover .onfix-chat-fab-label{opacity:1;transform:none}.onfix-chat-open .onfix-chat-fab{opacity:0;pointer-events:none;transform:scale(.92)}.onfix-chat-fab-dot{position:absolute;right:2px;top:2px;width:9px;height:9px;border-radius:50%;background:#fff1a8;box-shadow:0 0 0 3px rgba(174,125,28,.25),0 0 12px #ffd96a}
.onfix-chat-overlay{position:fixed;inset:0;z-index:1498;background:rgba(0,0,0,.48);backdrop-filter:blur(5px)}
.onfix-chat-panel{position:fixed;right:20px;bottom:154px;z-index:1500;width:min(420px,calc(100vw - 28px));height:min(680px,calc(100dvh - 174px));display:grid;grid-template-rows:auto auto 1fr auto;overflow:hidden;border:1px solid rgba(222,179,73,.3);border-radius:20px;background:linear-gradient(180deg,rgba(18,22,29,.98),rgba(7,9,13,.99));box-shadow:0 30px 90px rgba(0,0,0,.68),0 0 42px rgba(205,155,44,.13);transform:translateY(12px) scale(.985);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.onfix-chat-panel.is-open{transform:none;opacity:1;pointer-events:auto}
.onfix-chat-head{display:grid;grid-template-columns:44px minmax(0,1fr) 34px;gap:11px;align-items:center;padding:16px;border-bottom:1px solid rgba(255,255,255,.07);background:radial-gradient(circle at 0 0,rgba(239,194,82,.13),transparent 46%)}.onfix-chat-head-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(239,199,94,.18),rgba(160,111,28,.08));border:1px solid rgba(225,184,82,.34);color:#edc867}.onfix-chat-head-icon svg{width:21px;height:21px;fill:currentColor}.onfix-chat-head strong{display:block;color:#fff;font-size:15px;letter-spacing:.01em}.onfix-chat-head span{display:block;color:#8e98a6;font-size:10px;margin-top:3px}.onfix-chat-head button{width:34px;height:34px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.035);color:#d9dee7;font-size:23px;line-height:1;cursor:pointer}
.onfix-chat-status{display:flex;align-items:center;gap:6px;padding:10px 16px;color:#aeb6c2;font-size:10px;border-bottom:1px solid rgba(255,255,255,.055)}.onfix-chat-status span{width:7px;height:7px;border-radius:50%;background:#63d88a;box-shadow:0 0 9px rgba(99,216,138,.65)}.onfix-chat-status b{color:#dfe4eb;font-weight:700}.onfix-chat-status em{margin-left:auto;color:#727d8b;font-style:normal}
.onfix-chat-messages{padding:16px;overflow:auto;display:flex;flex-direction:column;gap:9px;scroll-behavior:auto}.onfix-chat-msg{max-width:84%;padding:11px 13px;border-radius:16px 16px 16px 5px;background:#171c24;border:1px solid rgba(255,255,255,.065);color:#eef1f5;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word;box-shadow:0 5px 18px rgba(0,0,0,.12)}.onfix-chat-msg.mine{align-self:flex-end;border-radius:16px 16px 5px 16px;background:linear-gradient(135deg,rgba(207,164,57,.27),rgba(111,75,20,.17));border-color:rgba(222,179,73,.25)}.onfix-chat-msg small{display:block;margin-top:5px;color:#7f8996;font-size:9px}.onfix-chat-empty{margin:auto;text-align:center;color:#8993a0;font-size:12px;max-width:270px;line-height:1.65}.onfix-chat-empty b{display:block;color:#e7c66f;font-size:15px;margin-bottom:5px}
.onfix-chat-form{padding:11px 12px 12px;border-top:1px solid rgba(255,255,255,.07);background:rgba(7,9,13,.97)}.onfix-chat-quick{display:flex;gap:6px;overflow:auto;padding:0 1px 8px}.onfix-chat-quick button{flex:0 0 auto;border:1px solid rgba(222,179,73,.2);border-radius:999px;background:rgba(222,179,73,.07);color:#d9bc6b;padding:7px 10px;font:inherit;font-size:10px;font-weight:750;cursor:pointer}.onfix-chat-quick button:hover{background:rgba(222,179,73,.13);border-color:rgba(222,179,73,.36)}.onfix-chat-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#12161d;color:#fff;outline:0;font:inherit;font-size:12px;padding:12px;resize:none;height:68px;min-height:68px;max-height:68px;overflow-y:auto;line-height:1.45;-webkit-appearance:none;appearance:none}.onfix-chat-form textarea:focus{border-color:rgba(226,184,79,.55);box-shadow:0 0 0 3px rgba(226,184,79,.07)}.onfix-chat-contact{margin-top:8px;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:8px 10px;background:rgba(255,255,255,.025)}.onfix-chat-contact summary{cursor:pointer;color:#aeb7c3;font-size:10px;list-style:none}.onfix-chat-contact summary::-webkit-details-marker{display:none}.onfix-chat-contact summary span{color:#697482;margin-left:4px}.onfix-chat-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.onfix-chat-form input{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#151922;color:#fff;outline:0;font:inherit;font-size:11px;padding:10px}.onfix-chat-send-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.onfix-chat-send-row small{color:#6f7a88;font-size:9px}.onfix-chat-send-row button{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(241,204,103,.62);border-radius:12px;padding:10px 14px;background:linear-gradient(135deg,#f6d87e,#bb8120);color:#17120a;font-weight:850;cursor:pointer;box-shadow:0 7px 20px rgba(179,125,31,.17)}.onfix-chat-send-row button svg{width:15px;height:15px;fill:currentColor}.onfix-chat-send-row button:disabled{opacity:.55;cursor:wait}
@media(max-width:560px){.onfix-chat-form textarea{font-size:16px!important;height:68px!important;min-height:68px!important;max-height:68px!important;resize:none!important}.onfix-chat-fab{right:14px;bottom:76px;width:50px;height:50px}.onfix-chat-fab-label{display:none}.onfix-chat-panel{right:8px;bottom:136px;width:calc(100vw - 16px);height:560px;max-height:none;border-radius:21px}.onfix-chat-fields{grid-template-columns:1fr}.onfix-chat-status em{display:none}.onfix-chat-overlay{backdrop-filter:blur(3px)}}@media(prefers-reduced-motion:reduce){.onfix-chat-fab,.onfix-chat-panel{transition:none}}
.onfix-chat-tools{position:relative;display:flex;align-items:center;gap:7px;margin:0 0 8px}
.onfix-chat-tool{width:34px!important;height:34px!important;min-width:34px!important;display:grid!important;place-items:center!important;padding:0!important;border:1px solid rgba(111,92,48,.24)!important;border-radius:10px!important;background:#fff!important;color:#111!important;font-size:16px!important;cursor:pointer!important;box-shadow:none!important}
.onfix-chat-file-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.onfix-chat-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#65706c;font-size:9px}
.onfix-chat-emoji-pop{position:absolute;left:0;bottom:42px;z-index:5;display:grid;grid-template-columns:repeat(4,36px);gap:5px;padding:7px;border:1px solid rgba(0,0,0,.16);border-radius:13px;background:#fff;box-shadow:0 14px 30px rgba(0,0,0,.18)}
.onfix-chat-emoji-pop[hidden]{display:none!important}.onfix-chat-emoji-pop button{width:36px!important;height:36px!important;padding:0!important;border:0!important;border-radius:9px!important;background:#f5f5f3!important;font-size:18px!important;cursor:pointer!important}
.onfix-chat-media{display:block;margin:7px 0 3px;max-width:220px;border-radius:12px;overflow:hidden;border:1px solid rgba(0,0,0,.14);background:#fff}.onfix-chat-media img{display:block;width:100%;max-height:230px;object-fit:cover}
.onfix-chat-feedback{display:flex;gap:6px;align-items:center;margin-top:7px}.onfix-chat-feedback span{font-size:9px;color:#6d7772}.onfix-chat-feedback button{width:30px!important;height:28px!important;min-width:30px!important;padding:0!important;border-radius:9px!important;font-size:14px!important;font-weight:900!important;cursor:pointer!important}
.onfix-chat-feedback .good{border:1px solid #57a76b!important;color:#267b3c!important;background:#effaf2!important}.onfix-chat-feedback .bad{border:1px solid #d56d6d!important;color:#b22c2c!important;background:#fff0f0!important}
.onfix-chat-feedback .good.is-selected{background:#35a854!important;color:#fff!important}.onfix-chat-feedback .bad.is-selected{background:#cf3f3f!important;color:#fff!important}


/* Original inline style 3; original index.php line 1860 */

#onfixChatForm{padding:12px!important}
#onfixChatForm .onfix-chat-quick{display:none!important}
#onfixChatForm textarea{margin:0!important}
.onfix-chat-compose-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;margin-top:9px}
.onfix-chat-tools{position:relative!important;display:grid!important;grid-template-columns:40px 40px minmax(0,1fr) 30px!important;gap:7px!important;align-items:center!important;margin:0!important;min-width:0}
.onfix-chat-tool{width:40px!important;height:40px!important;min-width:40px!important;border-radius:12px!important;font-size:18px!important}
.onfix-chat-file-name{display:block!important;min-width:0!important;max-width:none!important;padding:0 2px!important;color:#606a66!important;font-size:9px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.onfix-chat-file-clear{width:30px!important;height:30px!important;min-width:30px!important;padding:0!important;border:1px solid rgba(0,0,0,.16)!important;border-radius:9px!important;background:#fff!important;color:#8f2f2f!important;font-size:18px!important;line-height:1!important;cursor:pointer!important}
.onfix-chat-file-clear[hidden]{display:none!important}
.onfix-chat-send-main{height:40px!important;min-width:106px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;border:1px solid rgba(176,133,38,.52)!important;border-radius:12px!important;padding:0 14px!important;background:linear-gradient(135deg,#f4d676,#c5902f)!important;color:#17120a!important;font-weight:900!important;cursor:pointer!important}
.onfix-chat-send-main svg{width:15px!important;height:15px!important;fill:currentColor!important}
.onfix-chat-send-note{display:block;text-align:center;margin-top:7px;color:#707a76!important;font-size:9px!important}
.onfix-chat-emoji-pop{left:0!important;bottom:48px!important;grid-template-columns:repeat(6,34px)!important;gap:5px!important;max-width:250px!important;max-height:205px!important;overflow:auto!important;padding:8px!important}
.onfix-chat-emoji-pop button{width:34px!important;height:34px!important;min-width:34px!important;font-size:18px!important}
@media(max-width:560px){
  .onfix-chat-compose-row{grid-template-columns:minmax(0,1fr) auto!important}
  .onfix-chat-tools{grid-template-columns:38px 38px minmax(0,1fr) 28px!important;gap:6px!important}
  .onfix-chat-tool{width:38px!important;height:38px!important;min-width:38px!important}
  .onfix-chat-send-main{height:38px!important;min-width:94px!important;padding:0 11px!important}
  .onfix-chat-emoji-pop{grid-template-columns:repeat(5,34px)!important;max-width:210px!important}
}


/* Original inline style 4; original index.php line 1884 */

#onfixChatPhotoPreviews:not([hidden]){display:flex!important;gap:8px;flex-wrap:wrap;max-height:120px;overflow:auto;padding:9px 3px;align-items:flex-start}
#onfixChatPhotoPreviews[hidden]{display:none!important}
.onfix-chat-preview-tile{width:64px;height:64px;flex:0 0 64px;position:relative;border:1px solid #e3cda7;border-radius:9px;background:#fff}
.onfix-chat-preview-tile img{width:100%;height:100%;object-fit:cover;border-radius:8px}
.onfix-chat-preview-tile button{position:absolute;right:-5px;top:-6px;background:#c72232!important;color:#fff!important;border:1px solid #fff!important;border-radius:50%;width:21px;height:21px;line-height:18px;cursor:pointer;font-size:17px}
.onfix-chat-message-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:5px}
.onfix-chat-message-actions button{font-size:10px;border:1px solid #cdbda0;background:#fff9ee;color:#654923;border-radius:6px;padding:3px 6px;cursor:pointer}
/* Compact per-message three-dot menu, top right. */
#onfixChatMessages .onfix-chat-msg{position:relative;overflow:visible}
#onfixChatMessages .onfix-chat-msg:has(.onfix-chat-more[aria-expanded="true"]){z-index:20}
.onfix-chat-message-actions{position:absolute;right:5px;top:4px;margin:0;display:block;z-index:5}
.onfix-chat-message-actions .onfix-chat-more{width:23px;height:23px;min-width:23px;padding:0;display:grid;place-items:center;border:0;background:transparent;color:inherit;font-size:20px;line-height:1;border-radius:6px}
.onfix-chat-message-actions .onfix-chat-more:hover,.onfix-chat-message-actions .onfix-chat-more[aria-expanded="true"]{background:rgba(170,140,85,.17)}
.onfix-chat-message-menu{position:absolute;right:0;top:26px;min-width:115px;display:flex;flex-direction:column;gap:2px;padding:5px;background:#fff;border:1px solid #ddcbb1;border-radius:9px;box-shadow:0 8px 22px rgba(0,0,0,.17);z-index:25;white-space:nowrap}
.onfix-chat-message-menu[hidden]{display:none!important}
.onfix-chat-message-actions .onfix-chat-message-menu button{width:100%;display:block;text-align:left;background:transparent;color:#40372c;border:0;padding:8px 9px;font-size:12px;border-radius:5px}
.onfix-chat-message-actions .onfix-chat-message-menu button:hover{background:#f8eddb}
.onfix-chat-message-actions .onfix-chat-message-menu [data-chat-action="delete"]{color:#b62e35}
#onfixChatMessages .onfix-chat-msg.mine:has(.onfix-chat-message-actions){padding-right:32px}


