.w3dcr-section{max-width:none;margin:0;padding:0}.w3dcr-section>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.w3dcr-section header p{display:none}.w3dcr-section h2{margin:0;font-size:15px}.w3dcr-total-comments{display:block;margin-top:3px;color:#7d8996;font-size:10px;font-weight:600}.w3dcr-summary{display:grid;grid-template-columns:auto auto;column-gap:4px;align-items:center;padding:6px 9px;border-radius:9px;background:#fff5ee}.w3dcr-summary strong{font-size:15px}.w3dcr-summary span{color:#ef641b}.w3dcr-summary small{grid-column:1/-1;color:#767d83;font-size:9px}.w3dcr-form-wrap{padding:11px;margin-bottom:10px;border:1px solid #e3e6e8;border-radius:10px;background:#fafbfc}.w3dcr-form-wrap #reply-title{margin:0 0 8px;font-size:13px}.w3dcr-form-wrap label,.w3dcr-form-wrap legend{font-size:10.5px;font-weight:800}.w3dcr-form-wrap textarea{box-sizing:border-box;width:100%;min-height:72px;margin-top:5px;border:1px solid #dce0e3;border-radius:8px;padding:8px;font:11px/1.45 Inter,system-ui,sans-serif;resize:vertical}.w3dcr-char-count{display:block;text-align:right;margin-top:3px;color:#8a96a3;font-size:9px}.w3dcr-form-extra{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-top:9px}.w3dcr-form-wrap .form-submit{margin:10px 0 0}.w3dcr-form-wrap .submit{border:0;border-radius:8px;padding:9px 13px;background:#ef641b;color:#fff;font:800 11px/1 Inter,system-ui,sans-serif;cursor:pointer}.w3dcr-rating{border:0;padding:0;margin:0}.w3dcr-rating legend small{font-weight:600;color:#7c8792}.w3dcr-rating div{display:flex;flex-direction:row-reverse;justify-content:flex-end}.w3dcr-rating input{position:absolute;opacity:0}.w3dcr-rating label{color:#cfd4d8;font-size:21px;cursor:pointer}.w3dcr-rating input:checked~label,.w3dcr-rating label:hover,.w3dcr-rating label:hover~label{color:#ef8a38}.w3dcr-photo-upload{display:grid;gap:3px;min-width:160px;color:#31465e}.w3dcr-photo-upload input{font-size:9px;max-width:210px}.w3dcr-photo-upload small{font-size:8.5px;font-weight:500;color:#7c8996}.w3dcr-login,.w3dcr-notice{display:grid;gap:3px;margin:0 0 10px;padding:10px 12px;border-radius:9px;background:#eefaff;color:#31566d;font-weight:600}.w3dcr-login strong{font-size:11px;color:#18344a}.w3dcr-login span{font-size:9.5px;line-height:1.4}.w3dcr-comments{display:grid;gap:9px}.w3dcr-comment-card{padding:11px 12px;border:1px solid #e1e7ec;border-radius:10px;background:#fff}.w3dcr-comment-card.is-reply{margin-top:7px;padding:9px 10px;background:#fbfcfd}.w3dcr-comment-head{display:flex;align-items:center;gap:8px}.w3dcr-comment-head img{width:36px!important;height:36px!important;border-radius:50%;object-fit:cover}.w3dcr-comment-card.is-reply .w3dcr-comment-head img{width:30px!important;height:30px!important}.w3dcr-comment-head>div{display:grid;gap:1px;min-width:0}.w3dcr-comment-head strong{font-size:11px;line-height:1.2}.w3dcr-comment-head small{color:#7a8085;font-size:9px}.w3dcr-stars{margin-left:auto;color:#ef7f29;letter-spacing:.5px;font-size:11px;white-space:nowrap}.w3dcr-comment-content{margin:8px 0;color:#4d5b68;font-size:10.5px;line-height:1.45;overflow-wrap:anywhere}.w3dcr-comment-content p{margin:0}.w3dcr-comment-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.w3dcr-comment-actions a,.w3dcr-comment-actions button{border:0;background:none;padding:0;color:#727f8b;font:700 9.5px/1.2 Inter,system-ui,sans-serif;text-decoration:none;cursor:pointer}.w3dcr-comment-actions a:hover,.w3dcr-comment-actions button:hover,.w3dcr-comment-actions .is-liked{color:#e65312}.w3dcr-toggle-replies{margin-left:auto!important}.w3dcr-replies{margin:8px 0 0 28px}.w3dcr-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,92px));gap:7px;margin:8px 0}.w3dcr-photo{position:relative;margin:0;border-radius:8px;overflow:hidden;background:#eef2f5;aspect-ratio:1/1}.w3dcr-photo>a{display:block;width:100%;height:100%}.w3dcr-photo img{display:block;width:100%;height:100%;object-fit:cover}.w3dcr-like-photo{position:absolute;right:5px;bottom:5px;border:0;border-radius:999px;padding:4px 6px;background:rgba(255,255,255,.92);color:#52667a;font:700 9px/1 Inter,system-ui,sans-serif;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.12)}.w3dcr-like-photo.is-liked{color:#d83d67}.w3dcr-empty{margin:0;padding:11px;border:1px dashed #d8e1e8;border-radius:9px;color:#758393;background:#fafcfd;font-size:10px}.w3dcr-load-sentinel{display:flex;justify-content:center;align-items:center;min-height:36px;color:#8794a1;font-size:9px}.w3dcr-load-sentinel button{border:1px solid #d8e2ea;border-radius:999px;background:#fff;padding:6px 10px;color:#53677a;font-weight:700;cursor:pointer}@media(max-width:700px){.w3dcr-form-extra{display:grid}.w3dcr-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.w3dcr-replies{margin-left:12px}}


/* 1.0.5 — paginação por rolagem exclusiva dentro do painel de comentários */
.w3dcr-list{position:relative;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;padding-right:4px}
.w3dcr-list.w3dcr-is-scrollable{border-top:1px solid transparent}
.w3dcr-list::-webkit-scrollbar{width:8px}
.w3dcr-list::-webkit-scrollbar-track{background:transparent}
.w3dcr-list::-webkit-scrollbar-thumb{background:#cbd5de;border-radius:999px}
.w3dcr-list::-webkit-scrollbar-thumb:hover{background:#aebbc7}
.w3dcr-load-sentinel{position:relative;min-height:32px;padding:6px 4px;background:#fff;z-index:1}
.w3dcr-load-sentinel span{display:block;text-align:center;color:#8794a1;font-size:9px}


/* 1.0.6 — curtida compacta em fotos, animação de corações e seletor amplo de emojis */
.w3dcr-photo{isolation:isolate}
.w3dcr-like-photo{
  right:5px!important;
  bottom:5px!important;
  min-width:0!important;
  min-height:0!important;
  padding:2px 4px!important;
  border-radius:7px!important;
  font-size:7px!important;
  line-height:1!important;
  letter-spacing:0!important;
  gap:2px!important;
  transform:none!important;
}
.w3dcr-like-photo span{font-size:7px!important;line-height:1!important}
.w3dcr-heart-burst{position:absolute;inset:0;pointer-events:none;overflow:visible;z-index:20}
.w3dcr-heart-particle{position:absolute;left:50%;bottom:7px;font-size:13px;line-height:1;color:#e83d72;opacity:0;filter:drop-shadow(0 2px 3px rgba(216,61,103,.18));animation:w3dcr-heart-rise .95s ease-out forwards;transform:translateX(-50%) scale(.7)}
.w3dcr-heart-particle:nth-child(2){margin-left:-12px;animation-delay:.05s;font-size:10px}
.w3dcr-heart-particle:nth-child(3){margin-left:12px;animation-delay:.10s;font-size:11px}
.w3dcr-heart-particle:nth-child(4){margin-left:-20px;animation-delay:.14s;font-size:8px}
.w3dcr-heart-particle:nth-child(5){margin-left:20px;animation-delay:.18s;font-size:9px}
@keyframes w3dcr-heart-rise{0%{opacity:0;transform:translate(-50%,0) scale(.55) rotate(-5deg)}18%{opacity:1}100%{opacity:0;transform:translate(-50%,-66px) scale(1.18) rotate(8deg)}}
.w3dcr-like-comment{position:relative}
.w3dcr-like-comment .w3dcr-heart-burst{left:-8px;right:-8px;top:-50px;bottom:0}
.w3dcr-comment-tools{display:flex;justify-content:flex-end;margin-top:-18px;margin-bottom:5px}
.w3dcr-emoji-toggle{border:1px solid #dbe4eb;border-radius:7px;background:#fff;color:#55687b;padding:4px 7px;font:700 9px/1 Inter,system-ui,sans-serif;cursor:pointer}
.w3dcr-emoji-toggle:hover,.w3dcr-emoji-toggle[aria-expanded="true"]{border-color:#a9dff0;background:#eefaff;color:#0aa7da}
.w3dcr-emoji-picker{margin:6px 0 2px;padding:8px;border:1px solid #dce5ec;border-radius:9px;background:#fff;box-shadow:0 7px 20px rgba(30,55,80,.08)}
.w3dcr-emoji-picker[hidden]{display:none!important}
.w3dcr-emoji-tabs{display:flex;gap:4px;overflow-x:auto;padding-bottom:6px;border-bottom:1px solid #edf1f4}
.w3dcr-emoji-tab{flex:0 0 auto;border:0;border-radius:6px;background:#f5f8fa;color:#627487;padding:4px 7px;font:700 8px/1 Inter,system-ui,sans-serif;cursor:pointer}
.w3dcr-emoji-tab.is-active{background:#e9f8fe;color:#079fd2}
.w3dcr-emoji-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;max-height:138px;overflow-y:auto;padding-top:7px}
.w3dcr-emoji-item{border:0;border-radius:6px;background:transparent;padding:3px;min-width:0;font-size:17px;line-height:1.2;cursor:pointer}
.w3dcr-emoji-item:hover{background:#eef8fc;transform:scale(1.08)}
@media(max-width:700px){.w3dcr-emoji-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.w3dcr-comment-tools{margin-top:3px;justify-content:flex-start}}


/* 1.0.7 — rolagem interna confiável + seletor de emojis compacto e refinado */
.worker3d-model-detail .w3dcr-comment-tools{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  margin:4px 0 5px!important;
}
.worker3d-model-detail .w3dcr-form-wrap .w3dcr-emoji-toggle{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  min-width:0!important;
  min-height:30px!important;
  height:30px!important;
  padding:0 10px!important;
  margin:0!important;
  border:1px solid #cfe0ea!important;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:0 2px 8px rgba(31,61,85,.06)!important;
  color:#365269!important;
  font:800 10px/1 Inter,system-ui,sans-serif!important;
  letter-spacing:0!important;
  cursor:pointer!important;
}
.worker3d-model-detail .w3dcr-form-wrap .w3dcr-emoji-toggle:hover,
.worker3d-model-detail .w3dcr-form-wrap .w3dcr-emoji-toggle[aria-expanded="true"]{
  border-color:#65c9ea!important;
  background:#eefaff!important;
  color:#079fd2!important;
  transform:none!important;
}
.worker3d-model-detail .w3dcr-form-wrap .w3dcr-emoji-picker{
  margin:7px 0 4px!important;
  padding:10px!important;
  border:1px solid #d9e5ec!important;
  border-radius:12px!important;
  background:#fbfdff!important;
  box-shadow:0 10px 26px rgba(27,58,82,.09)!important;
  overflow:hidden!important;
}
.worker3d-model-detail .w3dcr-form-wrap .w3dcr-emoji-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  overflow:visible!important;
  padding:0 0 8px!important;
  margin:0!important;
  border-bottom:1px solid #e8eff4!important;
  scrollbar-width:none!important;
}
.worker3d-model-detail .w3dcr-form-wrap .w3dcr-emoji-tabs::-webkit-scrollbar{display:none!important}
.worker3d-model-detail .w3dcr-form-wrap .w3dcr-emoji-tab{
  appearance:none!important;
  -webkit-appearance:none!important;
  flex:0 0 auto!important;
  min-width:0!important;
  min-height:28px!important;
  height:28px!important;
  margin:0!important;
  padding:0 8px!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  background:#f1f5f8!important;
  color:#607386!important;
  box-shadow:none!important;
  font:750 9px/1 Inter,system-ui,sans-serif!important;
  letter-spacing:0!important;
  cursor:pointer!important;
}
.worker3d-model-detail .w3dcr-form-wrap .w3dcr-emoji-tab:hover{
  background:#e8f7fc!important;
  color:#168fb8!important;
}
.worker3d-model-detail .w3dcr-form-wrap .w3dcr-emoji-tab.is-active{
  border-color:#9edcf0!important;
  background:#e7f8fe!important;
  color:#069dcc!important;
}
.worker3d-model-detail .w3dcr-form-wrap .w3dcr-emoji-grid{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(28px,1fr))!important;
  gap:4px!important;
  max-height:184px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:9px 3px 3px!important;
  scrollbar-width:thin!important;
  scrollbar-color:#cbd8e1 transparent!important;
}
.worker3d-model-detail .w3dcr-form-wrap .w3dcr-emoji-grid::-webkit-scrollbar{width:6px!important}
.worker3d-model-detail .w3dcr-form-wrap .w3dcr-emoji-grid::-webkit-scrollbar-thumb{background:#cbd8e1!important;border-radius:999px!important}
.worker3d-model-detail .w3dcr-form-wrap .w3dcr-emoji-item{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:100%!important;
  min-width:28px!important;
  height:32px!important;
  min-height:32px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
  font:400 18px/1 "Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif!important;
  cursor:pointer!important;
  transition:background .15s ease,transform .15s ease!important;
}
.worker3d-model-detail .w3dcr-form-wrap .w3dcr-emoji-item:hover{
  background:#eaf7fc!important;
  transform:scale(1.12)!important;
}
.worker3d-model-detail .w3dcr-list.w3dcr-is-scrollable{
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable!important;
}
@media(max-width:900px){
  .worker3d-model-detail .w3dcr-form-wrap .w3dcr-emoji-grid{grid-template-columns:repeat(10,minmax(28px,1fr))!important}
}
@media(max-width:620px){
  .worker3d-model-detail .w3dcr-form-wrap .w3dcr-emoji-grid{grid-template-columns:repeat(7,minmax(28px,1fr))!important}
  .worker3d-model-detail .w3dcr-form-wrap .w3dcr-emoji-tab{font-size:8px!important;padding:0 7px!important}
}
