.complaint-dialog{overscroll-behavior:contain;color:#414456;background:#f7f7fc;border-radius:24px;width:min(480px,100%);max-height:90dvh;overflow-y:auto;box-shadow:0 20px 70px #15102d55}.complaint-dialog header{z-index:2;color:#fff;background:linear-gradient(120deg,#34275f,#6650a7);padding:24px 60px 20px 22px;position:sticky;top:0}.complaint-dialog h2{margin:0 0 12px;font-size:22px}.complaint-dialog header p{color:#dcd4ef;margin:0;font-size:13px;line-height:1.6}.complaint-dialog header button{color:#88869b;cursor:pointer;background:#fff;border:0;border-radius:50%;width:36px;height:36px;font-size:27px;position:absolute;top:18px;right:14px}.complaint-dialog form,.complaint-success{padding:22px}.complaint-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.complaint-types{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px;display:grid}.complaint-types button{color:#5b5d6c;text-align:left;background:#fff;border:1px solid #e0e0e8;border-radius:12px;justify-content:space-between;align-items:center;gap:5px;min-height:52px;padding:12px 10px;font-size:13px;display:flex}.complaint-types button.active{color:#6941d6;background:#eee7ff;border-color:#7955e5;box-shadow:0 0 0 1px #7955e5}.complaint-dialog label{margin:16px 0 10px;font-size:15px;font-weight:600;display:block}.complaint-dialog input:not([type=file]),.complaint-dialog textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #dcdde8;border-radius:12px;outline-color:#7955e5;margin-top:12px;padding:14px;font-weight:400;display:block}.complaint-dialog textarea{resize:vertical;height:145px;font-size:14px}.complaint-count{text-align:right;color:#999;margin:-24px 12px 15px;font-size:11px;font-weight:400;display:block;position:relative}.complaint-images{flex-wrap:wrap;gap:10px;display:flex}.complaint-images>div,.complaint-images .complaint-upload{box-sizing:border-box;border:1px dashed #cecbdc;border-radius:12px;width:90px;height:90px;margin:0;position:relative;overflow:hidden}.complaint-images img{object-fit:cover;width:100%;height:100%}.complaint-images>div button{background:#fff;border:0;border-radius:50%;font-size:18px;position:absolute;top:2px;right:2px}.complaint-images .complaint-upload{color:#858196;cursor:pointer;background:#fff;flex-direction:column;justify-content:center;align-items:center;font-size:30px;display:flex}.complaint-upload small{font-size:11px}.complaint-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.complaint-hint,.complaint-privacy{color:#9290a0;margin-top:12px;font-size:11px;line-height:1.7;display:block}.complaint-dialog .complaint-submit,.complaint-success button{color:#fff;cursor:pointer;background:#7253e5;border:0;border-radius:12px;width:100%;padding:15px;font-size:16px;font-weight:600}.complaint-dialog button:disabled{opacity:.5;cursor:not-allowed}.complaint-error{color:#b23c4d;font-size:13px}.complaint-success strong{overflow-wrap:anywhere;font-size:16px;display:block}.complaint-success button{margin-top:10px}.complaint-admin-record{background:#fff;border:1px solid #ddd8ed;border-radius:14px;margin-bottom:16px;padding:20px}.complaint-admin-record p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.complaint-admin-record img{object-fit:cover;border:1px solid #ddd;border-radius:8px;width:100px;height:100px;margin:5px}.complaint-admin-record header{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.complaint-admin-record b{overflow-wrap:anywhere}.complaint-admin-record select{border:1px solid #ddd;border-radius:8px;padding:8px}.peace-floating-support{right:max(8px,50vw - 272px);bottom:calc(104px + env(safe-area-inset-bottom));z-index:35;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed}.peace-floating-support button{color:#fff;cursor:pointer;background:linear-gradient(125deg,#6b4be2,#9273ef);border:1px solid #e4dbff;border-radius:24px;align-items:center;gap:7px;padding:11px 13px;font-size:13px;display:flex;box-shadow:0 4px 15px #6750b52b}.peace-floating-support button span{font-size:17px}.peace-floating-support .peace-complaint-button{color:#66508c;background:#f0ebff}.peace-support-overlay{z-index:1000;background:#16112880;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.peace-support-dialog{box-sizing:border-box;color:#302442;background:#fff;border-radius:20px;width:min(360px,100%);padding:26px;position:relative;box-shadow:0 12px 40px #21113330}.peace-support-dialog small{color:#887b9c;font-size:12px}.peace-support-dialog h2{font-size:22px}.peace-support-dialog p{font-size:14px;line-height:1.8}.peace-support-dialog .peace-support-close{color:#756287;cursor:pointer;background:0 0;border:0;font-size:27px;position:absolute;top:8px;right:10px}.peace-support-dialog a{text-align:center;color:#fff;background:#7555e5;border-radius:12px;padding:13px;text-decoration:none;display:block}.peace-support-unconfigured{color:#75618c;background:#f4f0ff;border-radius:10px;padding:12px}.peace-broadcast{background:linear-gradient(115deg,#fff,#eee8ff);border:1px solid #dfd4fa;border-radius:12px;align-items:center;gap:12px;margin:12px 0;padding:14px;display:flex}.peace-live-dot{background:#8964e8;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 5px #e9e0ff}.peace-broadcast b{color:#7250c8;font-size:14px}.peace-broadcast p{color:#4e4566;overflow-wrap:anywhere;margin:5px 0;font-size:12px;line-height:1.6}.peace-broadcast small{color:#8c809c;font-size:10px}.peace-floating-support button:disabled,.peace-home .peace-support:disabled,.customer-orders .order-contact-action>button:disabled,.peace-support-dialog .peace-service-disabled{color:#817b90;box-shadow:none;cursor:not-allowed;background:#d8d5e1;border-color:#d8d5e1}.peace-support-dialog .peace-service-disabled{border:0;border-radius:12px;width:100%;padding:13px;font-size:14px;display:block}.peace-floating-support button{position:relative}.peace-chat-unread{pointer-events:none;background:#f13d50;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:0;right:1px}.peace-chat-unread-active .peace-client-shell .market-nav button:first-child{position:relative}.peace-chat-unread-active .peace-client-shell .market-nav button:first-child:after{content:"";background:#f13d50;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:3px;right:30%}.peace-floating-support .has-new-message{animation:1.2s ease-in-out infinite peace-chat-pulse}@keyframes peace-chat-pulse{50%{filter:brightness(1.2);box-shadow:0 0 0 7px #aa79ff44}}@media (prefers-reduced-motion:reduce){.peace-floating-support .has-new-message{animation:none}}
