.workspace-page { background: #f5f7fa; padding-bottom: 70px; min-height: 70vh; }
.workspace-nav { display: flex; gap: 30px; padding-top: 14px; padding-bottom: 14px; border-bottom: 1px solid #dce3eb; }
.workspace-nav a { display: flex; align-items: center; gap: 8px; min-height: 44px; font-size: 13px; font-weight: 600; text-decoration: none; color: #465b70; }
.workspace-nav a[aria-current] { color: #1859bd; }
.workspace-heading { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-top: 42px; padding-bottom: 32px; }
.workspace-heading h1 { font-size: 42px; line-height: 1.13; letter-spacing: -.045em; margin: 8px 0 15px; max-width: 850px; overflow-wrap: anywhere; }
.workspace-heading p:not(.eyebrow) { color: #4e6278; font-size: 14px; line-height: 1.7; max-width: 650px; margin: 0; }
.workspace-heading > .button { flex-shrink: 0; }
.workspace-heading .eyebrow { font-size: 10px; letter-spacing: .1em; }
.workspace-content { padding-bottom: 10px; }
.workspace-flash { display: flex; align-items: start; gap: 10px; padding: 15px 20px; margin-top: 20px; background: #e6f2e9; color: #1c5134; border: 1px solid #a9cbb6; border-radius: 8px; font-size: 13px; }
.inquiry-filters { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 25px; }
.inquiry-filters a { min-height: 44px; display: inline-flex; align-items: center; gap: 10px; padding: 10px 15px; border: 1px solid #d3dde7; background: #fff; border-radius: 8px; text-decoration: none; color: #40576e; font-size: 12px; font-weight: 600; }
.inquiry-filters a[aria-current] { background: #17324f; border-color: #17324f; color: white; }
.inquiry-filters span { padding: 2px 6px; border-radius: 4px; background: #e8eef5; color: #273f58; font-size: 11px; }
.inquiry-search { display: flex; align-items: center; gap: 12px; padding: 10px 14px; background: #fff; border: 1px solid #d6e0ea; border-radius: 8px; margin-bottom: 18px; }
.inquiry-search input { border: 0; background: none; min-width: 0; flex: 1; height: 40px; font-size: 13px; color: #17324f; }
.inquiry-list { display: grid; gap: 12px; }
.inquiry-item { display: flex; align-items: center; gap: 20px; padding: 22px 25px; background: white; border: 1px solid #d8e1ea; border-radius: 12px; }
.inquiry-item-icon { display: grid; place-items: center; flex: 0 0 54px; height: 54px; background: #eef3f9; color: #365b87; border-radius: 10px; }
.inquiry-item-main { flex: 1; min-width: 0; }
.inquiry-item h2,.inquiry-item h3 { font-size: 18px; line-height: 1.4; margin: 9px 0 5px; overflow-wrap: anywhere; }
.inquiry-item h2 a,.inquiry-item h3 a { color: #17324f; text-decoration: none; }
.inquiry-item h2 a:hover,.inquiry-item h3 a:hover { text-decoration: underline; }
.inquiry-item p { font-size: 12px; color: #51647a; margin: 0; }
.inquiry-item-meta,.inquiry-detail-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 16px; font-size: 11px; color: #51647a; }
.inquiry-item-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-size: 13px; font-weight: 600; text-decoration: none; color: #1859bd; }
.inquiry-status { display: inline-flex; align-items: center; gap: 5px; border-radius: 5px; padding: 5px 8px; font-size: 11px; font-weight: 600; background: #edf1f6; color: #42566b; }
.inquiry-status-sent { background: #fff2d9; color: #765011; }
.inquiry-status-answered { background: #e1f1e7; color: #235a3e; }
.inquiry-status-closed { background: #e5ebf3; color: #354e69; }
.workspace-empty { text-align: center; padding: 60px 30px; background: white; border: 1px dashed #b9c9da; border-radius: 12px; }
.workspace-empty-icon { display: grid; place-items: center; background: #e9f0f8; color: #315f98; width: 84px; height: 84px; border-radius: 20px; margin: 0 auto 23px; }
.workspace-empty h2 { font-size: 25px; line-height: 1.3; max-width: 530px; margin: 0 auto 12px; }
.workspace-empty p { max-width: 520px; margin: 0 auto 24px; color: #51647a; font-size: 14px; line-height: 1.7; }
.workspace-bottom { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 35px; margin-top: 30px; }
.workspace-bottom > div { display: flex; gap: 13px; align-items: flex-start; }
.workspace-bottom svg { flex-shrink: 0; color: #446689; margin-top: 3px; }
.workspace-bottom p { color: #53687a; font-size: 12px; line-height: 1.8; }
.workspace-bottom strong { display: block; color: #29445e; }
.workspace-back { display: inline-flex; gap: 5px; align-items: center; color: #3e5974; font-size: 12px; margin-bottom: 22px; min-height: 30px; }
.workspace-back svg { transform: rotate(90deg); }
.inquiry-start { max-width: 900px; }
.inquiry-quick { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-bottom: 30px; }
.inquiry-quick a { display: flex; gap: 13px; align-items: center; background: #fff; border: 1px solid #d5e0ec; border-radius: 10px; padding: 23px 20px; text-decoration: none; color: #21466e; }
.inquiry-quick span { flex: 1; font-size: 14px; font-weight: 600; }
.inquiry-quick a:hover { border-color: #1859bd; background: #f1f6ff; }
.inquiry-picker { border: 1px solid #d6e0eb; background: white; border-radius: 12px; padding: 30px; }
.inquiry-picker .form-field:first-child { margin-top: 0; }
.inquiry-start-note { display: flex; align-items: flex-start; gap: 10px; margin-top: 23px; color: #506479; font-size: 12px; line-height: 1.7; }
.inquiry-compose { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 32px; align-items: start; }
.inquiry-form-heading h1 { font-size: 35px; }
.inquiry-form-heading h1 span { color: #4f667d; }
.inquiry-change-link { white-space: nowrap; font-size: 12px; min-height: 44px; }
.inquiry-pagination { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 15px; margin: 25px 0; font-size: 13px; }
.inquiry-jump { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; min-height: 44px; margin-top: 8px; }
.inquiry-send-panel { scroll-margin-top: 110px; }
.inquiry-form { padding: 27px 32px 0; background: white; border: 1px solid #d6e0ea; border-radius: 12px; min-width: 0; }
.inquiry-progress { display: flex; list-style: none; padding: 0 0 22px; margin: 0; gap: 20px; border-bottom: 1px solid #e0e7ef; }
.inquiry-progress li { display: flex; align-items: center; gap: 8px; color: #5b6a7b; font-size: 11px; line-height: 1.4; flex: 1; }
.inquiry-progress li > span { display: grid; flex-shrink: 0; place-items: center; width: 27px; height: 27px; border-radius: 50%; background: #eef2f7; }
.inquiry-progress li[aria-current] { color: #1859bd; font-weight: 600; }
.inquiry-progress li[aria-current] > span { background: #1859bd; color: white; }
.inquiry-save-status { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; font-size: 11px; color: #4e6277; min-height: 54px; padding: 12px 0; }
.inquiry-save-status[data-state=error] { color: #942e28; }
.inquiry-form-section h2 { font-size: 25px; margin: 4px 0 10px; }
.inquiry-form-section .step-description { font-size: 13px; margin-bottom: 22px; }
.inquiry-field-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.workspace-page input:not([type=checkbox]):not([type=hidden]),.workspace-page select,.workspace-page textarea { max-width: 100%; }
.workspace-page textarea { width: 100%; resize: vertical; background: #fff; border: 1px solid #a9bdd5; color: #203b56; border-radius: 7px; padding: 12px; font: inherit; font-size: 14px; line-height: 1.65; }
.workspace-page .form-field { margin: 0 0 22px; }
.workspace-page .form-field label,.inquiry-reply > label,.inquiry-library-item label { display: block; font-size: 13px; font-weight: 600; color: #213b55; margin-bottom: 9px; }
.workspace-page .field-hint { font-size: 11px; color: #51667a; line-height: 1.75; margin-top: 8px; }
.inquiry-additional { border-top: 1px solid #dce5ee; border-bottom: 1px solid #dce5ee; margin: 18px 0; }
.inquiry-additional > summary { display: flex; gap: 12px; align-items: center; cursor: pointer; min-height: 54px; font-size: 13px; font-weight: 600; color: #315779; }
.inquiry-additional > summary > span { font-size: 11px; color: #54697c; margin-left: auto; font-weight: 400; }
.inquiry-additional > summary > svg:last-child { margin-left: auto; flex-shrink: 0; }
.inquiry-additional > div { padding: 10px 0; }
.inquiry-additional p { font-size: 12px; line-height: 1.7; }
.inquiry-form-actions { background: #fff; display: flex; align-items: center; gap: 20px; padding: 20px 0 23px; border-top: 1px solid #e1e7ed; margin-top: 25px; }
.inquiry-form-actions .text-button { font-size: 12px; }
.inquiry-form-actions .button { font-size: 13px; }
.inquiry-context { padding: 16px 18px; background: #edf4fc; border-left: 3px solid #5685bd; margin: 20px 0; border-radius: 0 6px 6px 0; }
.inquiry-context strong { display: flex; gap: 8px; font-size: 12px; }
.inquiry-context p { margin: 8px 0 0; font-size: 12px; }
.inquiry-context small { display: block; margin-top: 8px; font-size: 10px; color: #465e76; }
.inquiry-compose-aside { position: sticky; top: 108px; }
.inquiry-profession-card { display: flex; align-items: center; background: #f0eee7; border: 1px solid #dadbd3; border-radius: 10px; padding: 18px 18px 0; gap: 13px; }
.inquiry-profession-card figure { margin: 0; flex: 0 0 95px; height: 160px; }
.inquiry-profession-card img { width: 100%; height: 100%; object-fit: contain; object-position: bottom; }
.inquiry-profession-card > div { padding-bottom: 16px; min-width: 0; }
.inquiry-profession-card span { font-size: 9px; letter-spacing: .08em; color: #52647a; }
.inquiry-profession-card h2 { font-size: 19px; margin: 9px 0; overflow-wrap: anywhere; }
.inquiry-profession-card a { display: inline-flex; align-items: center; min-height: 40px; font-size: 12px; color: #205ca8; }
.inquiry-guidance { padding: 28px 9px; }
.inquiry-guidance h2 { font-size: 23px; line-height: 1.3; }
.inquiry-guidance ul { padding: 0; margin: 22px 0; list-style: none; }
.inquiry-guidance li { display: flex; align-items: flex-start; gap: 11px; color: #4e647a; margin: 16px 0; font-size: 12px; line-height: 1.7; }
.inquiry-guidance svg { flex-shrink: 0; color: #3b6592; margin-top: 2px; }
.inquiry-guidance > a { font-size: 12px; color: #1859bd; display: inline-flex; align-items: center; gap: 7px; min-height: 44px; }
.inquiry-question-set { border: 0; padding: 0; margin: 24px 0; min-width: 0; }
.inquiry-question-set > legend { font-size: 13px; font-weight: 650; margin-bottom: 12px; }
.inquiry-question-set > label { display: flex; align-items: flex-start; gap: 12px; padding: 14px; margin-bottom: 8px; background: #f6f9fc; border: 1px solid #dce6f0; border-radius: 7px; font-size: 13px; line-height: 1.6; }
.workspace-page input[type=checkbox] { width: 18px; height: 18px; flex-shrink: 0; margin-top: 2px; accent-color: #1859bd; }
.inquiry-question-row { display: flex; align-items: flex-end; gap: 8px; margin-bottom: 13px; }
.inquiry-question-row > label { flex: 1; min-width: 0; }
.inquiry-question-row [data-question-label] { display: block; font-size: 11px; color: #51667a; margin-bottom: 6px; }
.inquiry-question-tools { display: flex; gap: 1px; }
.inquiry-question-tools .icon-button { width: 36px; min-width: 36px; height: 44px; font-size: 20px; }
.inquiry-question-tools button:disabled { opacity: .35; cursor: default; }
.inquiry-remember,.inquiry-consent { display: flex; align-items: flex-start; gap: 10px; font-size: 12px; line-height: 1.7; margin: 20px 0; }
.inquiry-library-picks > button { display: flex; align-items: flex-start; gap: 10px; padding: 12px; margin-bottom: 9px; background: white; color: #244f7e; text-align: left; border: 1px solid #c7d9eb; border-radius: 7px; font-size: 12px; line-height: 1.6; cursor: pointer; width: 100%; }
.inquiry-library-picks > button[aria-pressed=true] { background: #e8f1e9; color: #2e5941; }
.inquiry-detail-heading h1 { font-size: 36px; max-width: 800px; }
.inquiry-detail-meta { margin-bottom: 15px; }
.inquiry-detail-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 15px; }
.inquiry-detail-actions .text-button { display: inline-flex; gap: 7px; align-items: center; font-size: 12px; }
.inquiry-detail-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,1fr); gap: 28px; align-items: start; }
.inquiry-paper { background: white; border: 1px solid #d5e0eb; border-radius: 12px; padding: 30px; min-width: 0; }
.inquiry-paper-heading { display: flex; justify-content: space-between; gap: 20px; align-items: center; border-bottom: 1px solid #e0e7ef; padding-bottom: 20px; margin-bottom: 22px; }
.inquiry-paper-heading .eyebrow { font-size: 9px; }
.inquiry-paper h2 { font-size: 23px; line-height: 1.4; margin: 0; }
.inquiry-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin: 0; }
.inquiry-facts dt { color: #5e7182; font-size: 11px; margin-bottom: 6px; }
.inquiry-facts dd { margin: 0; font-size: 13px; font-weight: 500; line-height: 1.6; overflow-wrap: anywhere; }
.inquiry-description { margin: 28px 0; border-top: 1px solid #e0e7ef; padding-top: 24px; }
.inquiry-description h3,.inquiry-summary-questions h3 { font-size: 15px; margin-bottom: 12px; }
.inquiry-description p,.inquiry-message > p { font-size: 13px; line-height: 1.85; white-space: pre-wrap; overflow-wrap: anywhere; }
.inquiry-summary-questions { margin: 28px 0 20px; }
.inquiry-summary-questions h3 > span { margin-left: 8px; font-size: 12px; color: #54708f; }
.inquiry-summary-questions ol { margin: 0; padding-left: 25px; }
.inquiry-summary-questions li { padding: 10px 0 10px 8px; border-bottom: 1px solid #e7edf3; font-size: 13px; line-height: 1.7; overflow-wrap: anywhere; }
.inquiry-summary-questions li::marker { color: #3966a0; font-weight: 600; }
.inquiry-summary-questions small { display: block; font-size: 10px; color: #56768b; margin-top: 5px; }
.inquiry-paper-note { display: flex; align-items: flex-start; gap: 9px; font-size: 11px; line-height: 1.7; color: #4c6379; margin-top: 28px; padding-top: 20px; border-top: 1px solid #dde5ee; }
.inquiry-paper-note svg { flex-shrink: 0; }
.inquiry-send-panel { border-radius: 12px; background: #edf4fc; border: 1px solid #b9cfe6; padding: 28px; }
.inquiry-step-number { display: grid; place-items: center; width: 35px; height: 35px; border-radius: 50%; background: #1859bd; color: white; font-size: 14px; margin-bottom: 18px; }
.inquiry-send-panel .eyebrow { font-size: 9px; }
.inquiry-send-panel h2 { font-size: 27px; margin: 10px 0 13px; }
.inquiry-send-panel > p:not(.eyebrow) { font-size: 13px; line-height: 1.75; color: #405c76; }
.inquiry-recipient { display: flex; align-items: center; gap: 13px; padding: 17px 0; border-block: 1px solid #c7d9eb; margin: 22px 0 17px; }
.inquiry-recipient > svg { width: 39px; height: 39px; }
.inquiry-recipient strong { display: block; font-size: 13px; }
.inquiry-recipient span { display: block; margin-top: 4px; font-size: 10px; color: #4e647a; }
.inquiry-send-panel .button { width: 100%; justify-content: space-between; }
.inquiry-later { display: block; text-align: center; margin-top: 17px; font-size: 11px; color: #325779; line-height: 1.7; padding: 8px 0; }
.inquiry-thread { border: 1px solid #d2deea; background: #fff; border-radius: 12px; padding: 25px; scroll-margin-top: 108px; }
.inquiry-thread-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.inquiry-thread h2 { font-size: 22px; line-height: 1.3; margin-bottom: 0; }
.inquiry-thread-heading a { font-size: 11px; white-space: nowrap; }
.inquiry-messages { margin: 24px 0; }
.inquiry-event { display: flex; gap: 10px; font-size: 11px; color: #516b7f; line-height: 1.7; padding: 0 0 20px; }
.inquiry-event svg { flex-shrink: 0; margin-top: 3px; }
.inquiry-event p { margin: 0; }
.inquiry-event time { font-size: 10px; }
.inquiry-message { background: #f2f6fa; border-radius: 9px; padding: 16px; margin: 13px 0; }
.inquiry-message-operator { background: #eaf4ee; border-left: 3px solid #7aab8d; }
.inquiry-message header { display: flex; gap: 10px; justify-content: space-between; flex-wrap: wrap; align-items: center; font-size: 11px; }
.inquiry-message time { font-size: 10px; color: #546d81; }
.inquiry-message p { margin: 10px 0 0; }
.inquiry-reply { border-top: 1px solid #dde6ef; padding-top: 20px; }
.inquiry-reply .button { margin-top: 12px; }
.inquiry-thread-closed { background: #eef3f8; padding: 14px; font-size: 12px; line-height: 1.7; }
.inquiry-manage { margin-top: 18px; border: 1px solid #d4dee8; border-radius: 8px; }
.inquiry-manage > summary { display: flex; align-items: center; justify-content: space-between; min-height: 52px; padding: 13px 20px; font-size: 12px; font-weight: 600; cursor: pointer; }
.inquiry-manage > div { padding: 0 20px 10px; }
.inquiry-manage form { border-top: 1px solid #d7e1ec; padding: 15px 0; }
.inquiry-manage p { color: #52677b; font-size: 11px; line-height: 1.8; }
.inquiry-delete { color: #9b332a; }
.inquiry-library-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.3fr); gap: 28px; align-items: start; }
.inquiry-library-layout .inquiry-paper > h2 { margin-bottom: 25px; }
.inquiry-library-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.inquiry-library-heading h2 { font-size: 23px; margin: 0; }
.inquiry-library-heading > span { font-size: 12px; color: #4d647a; }
.inquiry-library-item { padding: 22px; background: white; border: 1px solid #d4dfeb; border-radius: 10px; margin-bottom: 13px; }
.inquiry-library-item > p { font-size: 15px; line-height: 1.7; overflow-wrap: anywhere; }
.inquiry-library-scope { font-size: 10px; background: #edf3fa; color: #3d6284; padding: 5px 7px; border-radius: 4px; }
.inquiry-library-item details { margin-top: 12px; }
.inquiry-library-item summary { display: flex; gap: 8px; align-items: center; font-size: 12px; min-height: 38px; color: #1859bd; cursor: pointer; }
.inquiry-library-item details .button { margin: 10px 0; }
.inquiry-library-item > form { text-align: right; }
.inquiry-library-item > form button { font-size: 11px; }
.library-empty { padding: 43px 22px; }
.library-empty > svg { color: #3d6189; margin-bottom: 20px; }
.library-empty h3 { font-size: 21px; }
.inquiry-login,.inquiry-error { max-width: 520px; padding: 40px 28px; margin-top: 40px; background: white; border: 1px solid #d4dfeb; border-radius: 12px; }
.inquiry-login h1,.inquiry-error h1 { font-size: 30px; line-height: 1.2; }
.inquiry-login p,.inquiry-error p { font-size: 13px; color: #466078; line-height: 1.75; }
.inquiry-login form { margin: 25px 0; }
.workspace-page [tabindex='-1'],.workspace-page input,.workspace-page textarea,.workspace-page select { scroll-margin-block: 110px 130px; }
html:not(.js) .enhanced-only { display: none; }
.workspace-page [hidden] { display: none !important; }
@media (max-width: 1023px) { .inquiry-compose { grid-template-columns: minmax(0,1fr) 240px; gap: 18px; } .inquiry-form { padding-inline: 22px; } .inquiry-detail-grid { gap: 18px; } .inquiry-paper { padding: 23px; } .inquiry-profession-card { padding-inline: 10px; gap: 8px; } .inquiry-profession-card figure { flex-basis: 80px; } }
@media (max-width: 767px) {
    .workspace-page input:not([type=checkbox]):not([type=hidden]),.workspace-page select,.workspace-page textarea { font-size: 16px; }
    .workspace-page { padding-bottom: 35px; }
    .workspace-nav { gap: 16px; padding-block: 8px; flex-wrap: wrap; }
    .workspace-nav a { font-size: 10px; gap: 5px; min-height: 38px; }
    .workspace-nav svg { width: 16px; }
    .workspace-heading { display: block; padding-top: 26px; padding-bottom: 24px; }
    .workspace-heading h1 { font-size: 32px; }
    .workspace-heading p:not(.eyebrow) { font-size: 12px; }
    .workspace-heading > .button,.workspace-heading > form { margin-top: 20px; }
    .workspace-heading .eyebrow { font-size: 9px; }
    .inquiry-filters { gap: 6px; margin-bottom: 16px; }
    .inquiry-filters a { padding: 8px 10px; font-size: 10px; gap: 6px; }
    .inquiry-search { padding: 7px 10px; gap: 7px; }
    .inquiry-search input { font-size: 11px; }
    .inquiry-search .button { padding-inline: 11px; min-height: 40px; font-size: 11px; }
    .inquiry-item { gap: 12px; padding: 17px 15px; flex-wrap: wrap; }
    .inquiry-item-icon { flex-basis: 40px; height: 44px; }
    .inquiry-item h2,.inquiry-item h3 { font-size: 16px; }
    .inquiry-item-meta { gap: 7px; font-size: 10px; }
    .inquiry-item p { font-size: 11px; }
    .inquiry-item-link { margin-left: auto; font-size: 12px; min-height: 36px; }
    .workspace-empty { padding: 35px 17px; }
    .workspace-empty h2 { font-size: 23px; }
    .workspace-empty p { font-size: 12px; }
    .workspace-bottom { grid-template-columns: minmax(0,1fr); gap: 8px; margin-top: 23px; }
    .inquiry-compose,.inquiry-detail-grid,.inquiry-library-layout { grid-template-columns: minmax(0,1fr); gap: 20px; }
    .inquiry-compose-aside { position: static; }
    .inquiry-profession-card { padding-inline: 24px; gap: 25px; }
    .inquiry-guidance { display: none; }
    .inquiry-form-heading { padding-block: 18px; }
    .inquiry-form-heading h1 { font-size: 25px; margin-block: 6px 9px; }
    .inquiry-form-heading p:not(.eyebrow) { font-size: 12px; }
    .inquiry-change-link { display: inline-flex; min-height: 36px; margin-top: 6px; }
    .workspace-back { margin-bottom: 10px; }
    .inquiry-form { padding: 19px 17px 0; }
    .inquiry-progress { gap: 6px; padding-bottom: 14px; }
    .inquiry-progress li { display: flex; gap: 5px; font-size: 10px; }
    .inquiry-progress li > span { width: 23px; height: 23px; }
    .inquiry-save-status { min-height: 42px; font-size: 10px; padding-block: 9px; }
    .inquiry-form-section .step-description { margin-bottom: 15px; }
    .inquiry-form-section h2 { font-size: 23px; }
    .workspace-page .form-field label { font-size: 12px; }
    .inquiry-field-grid { grid-template-columns: minmax(0,1fr); gap: 0; }
    .inquiry-field-grid select,.inquiry-field-grid input { font-size: 11px; }
    .inquiry-form-actions { flex-wrap: wrap; gap: 9px; padding-block: 14px; }
    .inquiry-form-actions .button { width: 100%; justify-content: space-between; }
    .inquiry-form-actions .text-button { min-height: 36px; }
    .inquiry-question-row { align-items: stretch; flex-direction: column; gap: 0; }
    .inquiry-question-tools { justify-content: flex-end; }
    .inquiry-question-set > label { font-size: 12px; padding: 12px; }
    .inquiry-quick { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
    .inquiry-quick a { padding: 18px 12px; gap: 8px; flex-wrap: wrap; }
    .inquiry-quick span { font-size: 12px; }
    .inquiry-quick a > svg:first-child { width: 22px; }
    .inquiry-picker { padding: 22px 17px; }
    .inquiry-picker .button { width: 100%; font-size: 12px; justify-content: space-between; }
    .inquiry-paper,.inquiry-send-panel,.inquiry-thread { padding: 22px 18px; }
    .inquiry-paper h2 { font-size: 21px; }
    .inquiry-facts { gap: 18px 12px; }
    .inquiry-facts dd { font-size: 12px; }
    .inquiry-detail-actions { justify-content: flex-start; margin-top: 20px; }
    .inquiry-detail-heading h1 { font-size: 27px; }
    .inquiry-thread-heading { flex-wrap: wrap; }
    .inquiry-thread h2 { font-size: 21px; }
    .inquiry-library-layout .inquiry-paper > h2 { margin-bottom: 22px; }
    .inquiry-login,.inquiry-error { width: calc(100% - 36px); padding: 25px 18px; }
}
@media (max-width: 359px) { .workspace-nav { gap: 10px; } .workspace-nav a { font-size: 9px; } .workspace-heading h1 { font-size: 29px; } .inquiry-form-heading h1 { font-size: 26px; } .inquiry-field-grid,.inquiry-facts { grid-template-columns: minmax(0,1fr); } .inquiry-field-grid { gap: 0; } }
@media print { .workspace-nav,.workspace-heading .workspace-back,.workspace-heading .inquiry-detail-actions,.inquiry-manage,.inquiry-send-panel,.inquiry-reply,.inquiry-thread-heading a { display: none !important; } .workspace-page { background: white; } .inquiry-detail-grid { display: block; } .inquiry-paper,.inquiry-thread { border: 0; padding: 15px 0; break-inside: auto; } .inquiry-message { break-inside: avoid; } }
.inquiry-locality{position:relative}.locality-control{position:relative}.locality-control>input:not([type=hidden]){width:100%;min-width:0}.locality-options{position:absolute;top:100%;left:0;right:0;z-index:12;margin:6px 0 0;padding:6px;list-style:none;border:1px solid #bdcdbd;border-radius:10px;background:#fff;box-shadow:0 12px 30px #183b2e26;max-height:300px;overflow:auto;overscroll-behavior:contain}.locality-options[hidden]{display:none}.locality-options li{padding:12px;border-radius:5px;cursor:pointer;min-height:52px}.locality-options li+li{border-top:1px solid #edf1ed}.locality-options li:hover,.locality-options li[aria-selected=true]{background:#e7eee4;outline:2px solid #21563c;outline-offset:-2px}.locality-options strong,.locality-options span{display:block;overflow-wrap:anywhere}.locality-options strong{font-size:15px;line-height:1.5}.locality-options span{font-size:12px;color:#4c5e54;line-height:1.5;margin-top:3px}.locality-context{font-size:13px;line-height:1.6;color:#28543b;margin:8px 0 0}.locality-context:empty{display:none}.inquiry-schedule{margin:24px 0}.inquiry-date-choice{padding:20px;border:1px solid #d4dfd7;background:#f5f7f2;border-radius:8px;margin-top:12px}.inquiry-date-choice[hidden]{display:none}.inquiry-date-choice .inquiry-field-grid{margin:0;gap:16px}.inquiry-date-choice .form-field{margin:0}.inquiry-date-choice input{width:100%;min-width:0;min-height:48px}.inquiry-date-choice input::-webkit-date-and-time-value{text-align:left}.inquiry-date-choice>.field-hint{margin-bottom:0}.inquiry-facts dd small{display:block;font-size:12px;line-height:1.6;color:#52625b;margin-top:4px}
@media(max-width:430px){.inquiry-date-choice{padding:14px}.inquiry-date-choice .inquiry-field-grid{grid-template-columns:minmax(0,1fr)}.locality-options{max-height:250px}}
.inquiry-recipient-list{border:0;margin:24px 0;padding:0}.inquiry-recipient-list legend{font-size:12px;font-weight:650;margin-bottom:12px}.inquiry-recipient-list>label{display:flex;align-items:flex-start;gap:12px;border:1px solid #c6d5e5;background:white;padding:16px;border-radius:7px;margin-bottom:10px;cursor:pointer}.inquiry-recipient-list input{width:20px;height:20px;flex-shrink:0;margin:3px 0 0;accent-color:#205bbf}.inquiry-recipient-list strong{font-size:14px;display:block;overflow-wrap:anywhere}.inquiry-recipient-list small{display:block;font-size:11px;color:#526e87;margin-top:5px}.inquiry-recipient-list a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;text-underline-offset:4px}.inquiry-company-empty{background:#f3f6fa;border:1px solid #d3dfe9;border-radius:8px;padding:23px;margin-top:25px}.inquiry-company-empty>svg{margin-bottom:13px;color:#50749b}.inquiry-company-empty h3{font-size:19px;line-height:1.4}.inquiry-company-empty p{font-size:13px!important}.inquiry-platform-help{margin-top:20px;border:1px solid #d1dce7;border-radius:9px;background:white}.inquiry-platform-help>summary{padding:18px 22px;min-height:54px;cursor:pointer;font-size:13px;font-weight:600}.inquiry-platform-help .inquiry-send-panel{border:0;box-shadow:none;padding-top:10px}.inquiry-delivery-success{padding:32px;border:1px solid #bed5c8;border-radius:12px;background:linear-gradient(150deg,#f0f8f3,#fff 65%)}.inquiry-delivery-symbol{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#286849;border-radius:50%;color:white;margin-bottom:24px}.inquiry-delivery-success>.eyebrow{font-size:9px;color:#456c57}.inquiry-delivery-success>h2{font-size:29px;letter-spacing:-.04em;line-height:1.15;color:#244736}.inquiry-delivery-success>p{font-size:14px;line-height:1.8;color:#496458}.inquiry-delivery-number{padding:15px 0;border-block:1px solid #d0e1d7;font-size:11px!important}.inquiry-delivery-number strong{display:block;font-size:19px;letter-spacing:.03em;margin-top:4px;color:#254b3a}.inquiry-delivery-recipient{display:flex;align-items:center;justify-content:space-between;gap:15px;text-decoration:none;border:1px solid #c3d8cc;border-radius:8px;padding:18px;margin:15px 0;background:white}.inquiry-delivery-recipient>svg{flex-shrink:0}.inquiry-delivery-recipient strong{font-size:15px;line-height:1.4;display:block;overflow-wrap:anywhere}.inquiry-delivery-recipient span{display:block;font-size:12px;color:#315e47;margin-top:7px}.inquiry-delivery-recipient small{font-size:10px;color:#516d5f;line-height:1.6;display:block;margin-top:7px}.inquiry-delivery-success>.field-hint{font-size:11px}.inquiry-company-send>form>.button{width:100%}@media(max-width:539px){.inquiry-delivery-success{padding:23px}.inquiry-delivery-success>h2{font-size:25px}.inquiry-recipient-list>label{padding:14px}.inquiry-delivery-recipient{padding:16px}}
.inquiry-recipient-choice{border:1px solid #c6d5e5;background:#fff;padding:16px;border-radius:7px;margin-bottom:10px}.inquiry-recipient-choice>label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;min-height:44px}.inquiry-recipient-choice>a{margin-left:32px}.inquiry-selected-recipients{background:#f1f5fa;border:1px solid #cfdeee;border-radius:7px;padding:16px;margin-block:18px}.inquiry-selected-recipients>strong{font-size:13px}.inquiry-selected-recipients ul{list-style:none;padding:0;margin:8px 0}.inquiry-selected-recipients li{display:flex;align-items:center;gap:15px;justify-content:space-between;border-top:1px solid #ceddeb;font-size:13px;padding-block:7px}.inquiry-selected-recipients li>span{overflow-wrap:anywhere;min-width:0}.inquiry-selected-recipients button{min-height:44px;background:transparent;border:0;text-decoration:underline;cursor:pointer;color:#244f7e;padding:8px;font:inherit}.inquiry-candidate-pages{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;margin-block:18px}.inquiry-candidate-pages a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.inquiry-company-send input[type=search]{width:100%;min-height:48px;font-size:16px}.inquiry-company-send .form-field>.button{margin-top:10px;font-size:12px}.inquiry-company-send turbo-frame{display:block}.inquiry-company-send turbo-frame[busy]{opacity:.65}
@media(max-width:539px){.inquiry-recipient-choice{padding:14px}.inquiry-recipient-choice>a{margin-left:0}.inquiry-selected-recipients{padding:13px}}
.inquiry-selected-recipients ul:empty+.inquiry-recipient-shortcut{display:none}.inquiry-recipient-choice .inquiry-recipient-shortcut{display:none}.inquiry-recipient-choice:has(input:checked) .inquiry-recipient-shortcut{display:inline-flex;min-height:44px;align-items:center;font-weight:650;color:#1c4d94}.inquiry-recipient-confirm{scroll-margin-top:100px;border-top:1px solid #b7cde8;padding-top:20px;margin-top:24px}.inquiry-recipient-confirm h3{font-size:18px}.inquiry-recipient-confirm ul{padding-left:20px;font-size:14px;line-height:1.7}.inquiry-recipient-confirm ul:empty{display:none}
