.inquiry-card{background:#fff;border:1px solid #e5eaf1;border-radius:9px;overflow:hidden;box-shadow:0 2px 6px #20324a05}
.inquiry-tabs{display:flex;background:#f7f9fc;border-bottom:1px solid #e5eaf1;gap:0}
.inquiry-tabs button{padding:17px 24px;background:transparent;color:#68768a;border:0;border-right:1px solid transparent;font-size:14px}
.inquiry-tabs button.active{color:#3478f6;background:#fff;box-shadow:inset 0 3px #3478f6;border-right-color:#e5eaf1}
.inquiry-inner{padding:20px}.inquiry-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 18px}.inquiry-toolbar input[name=q]{width:240px}.inquiry-toolbar input[type=date]{width:155px}.inquiry-toolbar select{width:110px}.inquiry-toolbar>span{font-size:12px;color:#8b96a7}
.inquiry-tools{display:flex;gap:16px;align-items:center;margin-bottom:20px}.inquiry-tools .muted{font-size:11px;line-height:1.7}.admin-layout .inquiry-export{background:#16b978;border-color:#16b978;color:#fff}
.admin-layout .inquiry-card .table-wrap{border-radius:0;border:0}.inquiry-table{min-width:1000px}.admin-layout .inquiry-table th{white-space:nowrap;background:#f5f7fa}.inquiry-table td{white-space:nowrap}.inquiry-clip{display:block;max-width:195px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inquiry-table .row-actions{gap:12px}.inquiry-empty{text-align:center;padding:64px!important;color:#99a3b2!important}
.admin-layout #inquiry-dialog{width:min(760px,94vw);max-height:88vh;overflow:auto}.inquiry-details{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;font-size:12px}.inquiry-details>div{min-width:0}.inquiry-details dt{color:#97a1b0;margin-bottom:5px}.inquiry-details dd{margin:0;overflow-wrap:anywhere}.inquiry-message{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f9fc;padding:16px;border-radius:6px;font-size:13px;line-height:1.8}.inquiry-reply{padding:15px 0;border-top:1px solid #e5eaf1}.inquiry-reply small{display:block;color:#8b96a7;margin:6px 0}.inquiry-status{border:0;display:flex;gap:24px;padding:0;margin:0 0 20px;font-size:13px}.inquiry-status legend{margin-bottom:12px}.inquiry-status input{width:auto}
.contact-page{max-width:850px;margin:64px auto;padding:0 24px}.contact-page h1{font-size:40px}.contact-form{background:#fff;border:1px solid #e5eaf1;border-radius:14px;padding:32px;margin:28px 0 60px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.contact-form textarea{min-height:160px}.contact-form .honey{display:none}.contact-result{min-height:24px}.contact-product{background:#f1f5fb;padding:16px;border-radius:8px;margin-bottom:24px}
@media(max-width:700px){.inquiry-inner{padding:14px}.inquiry-tabs button{padding:15px 18px;font-size:12px}.inquiry-toolbar input[name=q]{width:100%}.inquiry-tools{align-items:flex-start;flex-wrap:wrap}.contact-grid{grid-template-columns:1fr}.contact-page{margin-top:36px}.contact-form{padding:20px}.contact-page h1{font-size:30px}}
@media(max-width:480px){.inquiry-details{grid-template-columns:1fr}}

.inquiry-recipient-options { display: flex; flex-direction: column; gap: 8px; margin: 14px 0; padding: 12px; border: 1px solid #e4eaf2; border-radius: 6px; }
.inquiry-recipient-options legend { padding: 0 4px; font-size: 12px; color: #657791; }
.inquiry-recipient-options label { display: flex; align-items: center; gap: 6px; overflow-wrap: anywhere; }
.inquiry-recipient-options input { width: 14px; height: 14px; min-height: 0; margin: 0; }

#inquiry-dialog.inquiry-detail-dialog { padding: 18px 22px 0; }
.inquiry-detail-body { display: grid; gap: 10px; }
.inquiry-detail-time { margin: 0; color: #64748b; font-size: 12px; }
.inquiry-detail-card { min-width: 0; padding: 12px 14px; border: 1px solid #e0e7ef; border-radius: 6px; }
.inquiry-detail-card h3 { margin: 0 0 8px; font-size: 14px; }
.inquiry-detail-card summary { cursor: pointer; font-size: 13px; font-weight: 600; }
.inquiry-detail-card .inquiry-details { margin: 0; }
.inquiry-detail-card[open] .inquiry-details { margin-top: 12px; }
.inquiry-detail-card .inquiry-message { overflow-wrap: anywhere; }
#inquiry-dialog.inquiry-detail-dialog .dialog-actions {
  position: sticky;
  bottom: 0;
  padding: 10px 0;
  background: #fff;
  border-top: 1px solid #e0e7ef;
}
@media (max-width: 520px) {
  #inquiry-dialog.inquiry-detail-dialog { padding-inline: 12px; }
  .inquiry-detail-card .inquiry-details { grid-template-columns: 1fr; }
  #inquiry-dialog.inquiry-detail-dialog .dialog-actions { flex-wrap: wrap; }
}
