/* Portal Warga V47 — two separate complaint input/list frames. */
.pw-complaint-frame-v47 {
  box-sizing: border-box;
  min-width: 0;
  background: #fffdf8;
  border: 1px solid #dedccf;
  border-radius: 21px;
  padding: clamp(16px, 2vw, 26px);
  margin: 20px 0;
  box-shadow: 0 5px 18px rgba(49, 67, 44, .055);
}
.pw-complaint-frame-v47 > h3:first-child {
  color: #2d4330;
  font-size: clamp(18px, 1.4vw, 23px);
  line-height: 1.3;
  margin: 0 0 17px;
}
.pw-complaint-form-frame-v47 > form {
  margin: 0 !important;
}
.pw-complaint-list-frame-v47 > .tablewrap {
  overflow-x: auto;
  max-width: 100%;
  margin: 0 !important;
}
.pw-complaint-list-frame-v47 > #complaintDetailV11061 { margin-top: 18px; }
/* Remove only the former shared inner frame. Status cards remain untouched. */
#complaintPanelV11059 .complaint-shell-v11070 {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}
@media(max-width: 720px) {
  .pw-complaint-frame-v47 {
    padding: 16px 13px;
    border-radius: 16px;
    margin: 14px 0;
  }
  .pw-complaint-frame-v47 > h3:first-child { font-size: 18px; }
}
