.inquiry-workspace{max-width:1100px;margin:32px auto;padding:0 20px 40px;color:#17334a}
.inquiry-workspace [hidden]{display:none!important}
.inquiry-heading{margin-bottom:24px}.inquiry-heading h1{font-size:clamp(1.8rem,4vw,2.7rem);margin:0 0 12px}
.inquiry-heading p,.inquiry-hint{color:#526d80;line-height:1.6}
.inquiry-card{background:#fff;border:1px solid #d7e4eb;border-radius:16px;padding:24px;margin:20px 0;box-shadow:0 8px 28px #12345208}
.inquiry-card>summary{font-size:1.2rem;font-weight:700;cursor:pointer;padding:4px 0}
.inquiry-card[open]>summary{margin-bottom:20px}
.inquiry-workspace fieldset{border:0;padding:0;margin:0;min-width:0}
.inquiry-workspace fieldset:disabled{opacity:.65}
.inquiry-workspace label{display:flex;flex-direction:column;gap:8px;font-weight:600;margin-bottom:16px}
.inquiry-workspace input:not([type=checkbox]),.inquiry-workspace select,.inquiry-workspace textarea{font:inherit;width:100%;box-sizing:border-box;min-width:0;border:1px solid #b5cbd8;border-radius:8px;background:#fff;padding:11px 12px;color:#17334a}
.inquiry-workspace textarea{resize:vertical;min-height:100px}
.inquiry-workspace :focus-visible{outline:3px solid #00a8bd;outline-offset:3px}
.inquiry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.inquiry-button,.inquiry-workspace button{font:inherit;cursor:pointer;border:1px solid #087b90;border-radius:8px;padding:10px 16px;background:#fff;color:#086277;line-height:1.4;text-decoration:none;display:inline-block}
.inquiry-workspace .inquiry-button{background:#087b90;color:#fff;font-weight:700}
.inquiry-workspace button:disabled{cursor:wait;opacity:.6}
.inquiry-login{background:#eaf6fa;border-left:4px solid #087b90;padding:14px 20px;margin:20px 0}
.inquiry-login a{font-weight:700}
.inquiry-upload{background:#f4f9fb;border:1px dashed #a7c7d4;border-radius:10px;padding:18px;margin:12px 0 20px}
.inquiry-upload-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}
.inquiry-upload-actions label{border:1px solid #9fbfcc;border-radius:8px;padding:9px 12px;margin:0;max-width:100%;background:white;font-size:.9rem}
.inquiry-upload-actions input[type=file]{max-width:230px;padding:4px;border:0;font-size:.8rem}
.inquiry-hint{font-size:.88rem}
.inquiry-previews{display:flex;flex-wrap:wrap;gap:12px}
.inquiry-preview{max-width:180px;overflow-wrap:anywhere;background:#fff;padding:10px;border-radius:8px}
.inquiry-preview img,.inquiry-preview video{display:block;width:160px;height:110px;object-fit:contain;background:#e6eef3;margin-bottom:8px}
.inquiry-preview p{font-size:.82rem}.inquiry-preview button{padding:5px 9px;font-size:.8rem}
.inquiry-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:20px}
.inquiry-filters label{margin:0;min-width:180px}.inquiry-filters button{margin-bottom:1px}
.inquiry-group{border:1px solid #d5e4ea;border-radius:10px;margin:12px 0;background:#fff}
.inquiry-group>summary{padding:16px;cursor:pointer;font-weight:700}
.inquiry-item{display:grid;grid-template-columns:1fr auto;gap:6px 16px;padding:14px 18px;border:1px solid #d5e4ea;border-radius:10px;margin:12px 0;background:#fff;text-decoration:none;color:inherit}
.inquiry-customer{padding:14px 18px;margin:0 0 20px;border:1px solid #d5e4ea;border-radius:10px;background:#f4f7fa;overflow-wrap:anywhere}
.inquiry-customer dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 18px;margin:10px 0 0}
.inquiry-customer dt{font-weight:600}.inquiry-customer dd{margin:0}
.inquiry-item:hover{background:#f1f8fb}.inquiry-item small{color:#5a7184}.inquiry-item strong{overflow-wrap:anywhere}
.inquiry-badge{font-size:.8rem;background:#e6f2f5;border-radius:20px;padding:4px 10px;align-self:start}
.inquiry-thread-actions{display:flex;justify-content:space-between;gap:10px}
.inquiry-list-card{margin:12px 0;border:1px solid #d5e4ea;border-radius:10px;background:#fff;overflow:hidden}
.inquiry-list-card>.inquiry-item{margin:0;border:0;border-radius:0}
.inquiry-list-card>.inquiry-item strong::before{content:'▸ ';display:inline}
.inquiry-list-card>.inquiry-item[aria-expanded="true"] strong::before{content:'▾ '}
.inquiry-list-card>.inquiry-thread{margin:0;border:0;border-top:1px solid #d5e4ea;border-radius:0;box-shadow:none}
.inquiry-list-card>.inquiry-item:focus-visible{outline:2px solid #007f95;outline-offset:-3px}
.inquiry-message{margin:20px 0;padding:18px;background:#f4f7fa;border-radius:12px;border-left:3px solid #b6ceda;overflow-wrap:anywhere}
.inquiry-message.is-staff{background:#edf8f8;border-left-color:#008999}
.inquiry-message header{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.86rem;color:#547083}
.inquiry-message-body{white-space:pre-wrap;line-height:1.65}
.inquiry-file-link{display:block;margin-top:8px;overflow-wrap:anywhere}
.inquiry-workspace .inquiry-check{flex-direction:row;align-items:center}
.inquiry-type-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;gap:14px;border-bottom:1px solid #e0e9ef}
.inquiry-type-row:last-child{margin-bottom:20px}
.inquiry-workspace [role=status]:not(:empty){padding:10px 0;line-height:1.5}
@media(max-width:640px){.inquiry-workspace{padding:0 12px 24px;margin:20px auto}.inquiry-card{padding:16px}.inquiry-grid{grid-template-columns:1fr}.inquiry-upload-actions{flex-direction:column}.inquiry-upload-actions label{width:auto}.inquiry-item{grid-template-columns:1fr}.inquiry-filters{align-items:stretch}.inquiry-filters label{flex:1 1 100%}.inquiry-thread-actions{flex-wrap:wrap}}

.inquiry-gated-form{position:relative}
.inquiry-workspace .inquiry-login-trigger{position:absolute;inset:0;width:100%;height:100%;z-index:2;border:0;border-radius:8px;padding:0;background:transparent;cursor:pointer}
.inquiry-workspace .inquiry-login-trigger:focus-visible{outline:3px solid #00a8bd;outline-offset:4px}
.inquiry-login-dialog{box-sizing:border-box;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #b5cbd8;border-radius:14px;padding:20px;color:#17334a;background:#fff;box-shadow:0 18px 64px #17334a40}
.inquiry-login-dialog::backdrop{background:#17334a66}
.inquiry-login-dialog .inquiry-login{margin:0 0 16px;text-align:left}
.inquiry-login-dialog a{color:#087b90}

/* The native input covers the complete action tile, retaining camera and keyboard behavior. */
.inquiry-workspace .inquiry-upload-actions .inquiry-picker{position:relative;display:flex;flex-direction:row;align-items:center;gap:12px;min-height:72px;box-sizing:border-box;padding:14px 16px;cursor:pointer;flex:1 1 190px}
.inquiry-picker svg{width:28px;height:28px;flex:none;color:#087b90}
.inquiry-picker span{display:flex;flex-direction:column;gap:5px;min-width:0}
.inquiry-picker strong{font-size:.95rem}
.inquiry-picker small{font-size:.82rem;font-weight:400;color:#526d80;line-height:1.4}
.inquiry-workspace .inquiry-upload-actions .inquiry-picker input[type=file]{position:absolute;inset:0;opacity:0;width:100%;height:100%;max-width:none;padding:0;margin:0;border:0;cursor:pointer}
.inquiry-picker:hover{background:#eaf6fa;border-color:#087b90}
.inquiry-picker:focus-within{outline:3px solid #00a8bd;outline-offset:3px}
.inquiry-workspace fieldset:disabled .inquiry-picker{cursor:default}
@media(max-width:640px){.inquiry-workspace .inquiry-upload-actions .inquiry-picker{flex:0 0 auto;width:100%}}

.inquiry-file-alert{margin:16px 0;padding:14px 16px;border:1px solid #cb7b26;border-left:4px solid #ad590a;border-radius:8px;background:#fff4e5;color:#763a06;font-weight:600;line-height:1.5;scroll-margin:100px}
.inquiry-attachments{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),280px));gap:16px;margin-top:16px}
.inquiry-attachment{margin:0;min-width:0}
.inquiry-attachment figcaption{overflow-wrap:anywhere;font-size:.85rem}
.inquiry-workspace .inquiry-thumbnail{display:block;width:100%;padding:0;border:1px solid #bed3df;border-radius:10px;overflow:hidden;background:#e8eff3;cursor:zoom-in}
.inquiry-thumbnail img{display:block;width:100%;height:170px;object-fit:contain}
.inquiry-attachment video{display:block;width:100%;max-height:240px;background:#102432;border-radius:10px}
.inquiry-thumbnail:focus-visible{outline:3px solid #00899a;outline-offset:3px}
.inquiry-image-dialog{box-sizing:border-box;width:max-content;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:16px;border:1px solid #bed3df;border-radius:12px;color:#092443;background:#fff;overflow:auto}
.inquiry-image-dialog::backdrop{background:rgba(0,20,35,.8)}
.inquiry-image-dialog img{display:block;max-width:100%;max-height:calc(100dvh - 150px);object-fit:contain;margin:12px auto}
.inquiry-image-dialog p{overflow-wrap:anywhere;margin:8px 0 0}
.inquiry-image-close{display:block;margin-left:auto;padding:8px 14px;border:1px solid #087b90;border-radius:6px;background:white;color:#087b90;cursor:pointer}
.inquiry-media-error{font-size:.85rem;color:#9b1c1c}
