.ttcjp-inquiry-form { margin-top: 18px; border-top: 1px solid #cbd5df; padding-top: 16px; }
.ttcjp-inquiry-form > summary { color: #183247; font-weight: 700; cursor: pointer; padding: 8px 0; }
.ttcjp-inquiry-form > summary:focus-visible { outline: 3px solid #b87324; outline-offset: 2px; }
.ttcjp-inquiry-frame { display: block; width: 100%; height: 850px; border: 0; margin-top: 12px; background: #fff; }
.ttcjp-inquiries-admin .ttcjp-inquiry-panel { max-width: 1080px; padding: 16px 20px; margin: 20px 0; border: 1px solid #c3c4c7; background: #fff; }
.ttcjp-inquiries-admin .ttcjp-inquiry-panel > h2:first-child { margin-top: 0; }
.ttcjp-inquiries-admin .ttcjp-inquiry-settings-row { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.ttcjp-inquiries-admin .ttcjp-inquiry-filters { display: flex; gap: 12px; align-items: end; flex-wrap: wrap; margin: 18px 0; }
.ttcjp-inquiries-admin .ttcjp-inquiry-filters label { display: block; margin-bottom: 5px; font-weight: 600; }
.ttcjp-inquiries-admin .ttcjp-inquiry-table-wrap { overflow-x: auto; }
.ttcjp-inquiries-admin .ttcjp-inquiry-table { min-width: 700px; }
.ttcjp-inquiries-admin .ttcjp-inquiry-table td { vertical-align: top; }
.ttcjp-inquiries-admin .ttcjp-inquiry-message { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; padding: 16px; border: 1px solid #dcdcde; background: #f6f7f7; }
.ttcjp-inquiries-admin .ttcjp-inquiry-details { display: grid; grid-template-columns: minmax(140px, 180px) 1fr; gap: 8px 18px; }
.ttcjp-inquiries-admin .ttcjp-inquiry-details dt { font-weight: 600; }
.ttcjp-inquiries-admin .ttcjp-inquiry-details dd { margin: 0; overflow-wrap: anywhere; }
@media (max-width: 480px) { .ttcjp-inquiries-admin .ttcjp-inquiry-details { display: block; } .ttcjp-inquiries-admin .ttcjp-inquiry-details dd { margin: 4px 0 14px; } }
