/* Buy / sell voice presentation only. Transaction rules and media dimensions stay in their owners. */
#page.vp-single-page.voicepa-single-voice-layout-page .vp-market-article {
    box-sizing: border-box;
    display: flow-root;
    width: 100%;
    min-width: 0;
    margin: 14px 0;
    padding: 16px;
    border: 1px solid #eee4d7;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 3px 14px rgba(77, 52, 30, .04);
}
#page.vp-single-page .vp-market-heading {
    display: grid;
    float: none;
    width: auto;
    gap: 8px;
    min-width: 0;
    margin: 0 0 14px;
    padding: 0 0 12px;
    border-bottom: 1px solid #eee8df;
}
#page.vp-single-page .vp-market-kind {
    justify-self: start;
    padding: 3px 9px;
    border: 1px solid #ecd5b3;
    border-radius: 999px;
    background: #fff6e8;
    color: #805525;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.5;
}
#page.vp-single-page[data-vp-single="sell-voice"] .vp-market-kind {
    border-color: #cbdde9;
    background: #f0f7fb;
    color: #336681;
}
#page.vp-single-page .vp-market-heading > .media-title {
    float: none;
    width: auto;
    max-width: 100%;
    margin: 0;
    padding: 0;
    color: #362f2b !important;
    font-size: clamp(19px, 2.2vw, 25px) !important;
    font-weight: 750 !important;
    line-height: 1.5 !important;
    letter-spacing: .015em !important;
    overflow-wrap: anywhere;
    text-wrap: pretty;
}
#page.vp-single-page .vp-market-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 5px 12px;
    width: auto;
    min-width: 0;
    margin: 0;
    padding: 0;
    color: #756b61;
    font-size: 12px;
    line-height: 1.6;
    text-align: left;
    overflow-wrap: anywhere;
}
#page.vp-single-page .vp-market-meta > span { margin: 0; }
#page.vp-single-page .vp-market-meta .theauthor { display: inline-flex; gap: 5px; align-items: baseline; }
#page.vp-single-page .vp-market-meta .theauthor i { font-size: 12px; }
#page.vp-single-page .vp-market-meta a { color: #98613a; text-decoration-thickness: 1px; text-underline-offset: 3px; }
#page.vp-single-page .vp-market-meta a:hover { text-decoration: underline; }
#page.vp-single-page .vp-market-meta .vp-market-edit { margin-left: auto; }
#page.vp-single-page .vp-market-body { width: auto; min-width: 0; margin: 0; padding: 0; }

/* Conditions remain visible even when the original structured body has been parsed away. */
#page.vp-single-page #honbun .voicepa-entry-card.voicepa-single-voice-card,
#page.vp-single-page #chat-container .voicepa-entry-card {
    box-sizing: border-box;
    margin: 12px 0;
    padding: 14px;
    border-radius: 14px;
    box-shadow: 0 3px 12px rgba(96, 76, 46, .05), inset 0 1px 0 rgba(255, 255, 255, .9);
}
#page.vp-single-page #honbun .voicepa-single-voice-card__header { margin-bottom: 10px; gap: 10px; }
#page.vp-single-page #honbun .voicepa-single-voice-card__heading { gap: 5px; }
#page.vp-single-page #honbun .voicepa-single-voice-card__eyebrow { justify-self: start; font-size: 10px; padding: 4px 7px; }
#page.vp-single-page #honbun .voicepa-single-voice-card__title { margin: 0; padding: 0; border: 0; font-size: 17px; line-height: 1.45; }
#page.vp-single-page #honbun .voicepa-single-voice-card__metrics {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 145px), 1fr));
    gap: 7px;
    margin: 0 0 10px;
    padding: 0;
}
#page.vp-single-page #honbun .voicepa-single-voice-card__metric { padding: 9px 10px; border-radius: 10px; }
#page.vp-single-page #honbun .voicepa-single-voice-card__label { margin: 0 0 3px; font-size: 11px; line-height: 1.5; }
#page.vp-single-page #honbun .voicepa-single-voice-card__value { margin: 0; font-size: 14px; line-height: 1.55; font-variant-numeric: tabular-nums; }
#page.vp-single-page #honbun .voicepa-single-voice-card__detail { margin: 0 0 10px; padding: 10px 12px; border-radius: 10px; line-height: 1.75; }
#page.vp-single-page #honbun .voicepa-single-voice-card__detail h3 { margin: 0 0 5px; padding: 0; border: 0; font-size: 12px; line-height: 1.5; }
#page.vp-single-page #honbun .voicepa-single-script-tools { grid-template-columns: minmax(0, 1fr); padding: 10px; gap: 8px; border-radius: 10px; }
#page.vp-single-page #honbun .voicepa-single-script-tools__actions { justify-content: flex-start; gap: 6px; }
#page.vp-single-page #honbun .voicepa-single-script-tools__status { margin: 0; text-align: left; overflow-wrap: anywhere; }
#page.vp-single-page #honbun .voicepa-single-script-button { min-height: 40px; box-shadow: 0 2px 5px rgba(96, 76, 46, .07); }
#page.vp-single-page #honbun .voicepa-single-vpp-select { min-width: 0; max-width: 100%; min-height: 40px; }

/* Applicant, purchaser, waiting and sent states use the same compact hierarchy. */
#page.vp-single-page #chat-container { margin-top: 14px; }
#page.vp-single-page #chat-container .voicepa-entry-stage { margin-bottom: 14px; }
#page.vp-single-page #chat-container .microblog-card-section__header { gap: 5px; margin-bottom: 10px; }
#page.vp-single-page #chat-container .microblog-card-section__eyebrow { font-size: 10px; }
#page.vp-single-page #chat-container .microblog-card-section__title { font-size: 17px; line-height: 1.5; }
#page.vp-single-page #chat-container .microblog-card-section__desc { line-height: 1.65; }
#page.vp-single-page #chat-container .voicepa-entry-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin-bottom: 10px; }
#page.vp-single-page #chat-container .voicepa-entry-metric { min-width: 0; padding: 9px 10px; border-radius: 10px; }
#page.vp-single-page #chat-container .voicepa-entry-metric__value { font-size: 14px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
#page.vp-single-page #chat-container .voicepa-entry-callout { grid-template-columns: 26px minmax(0, 1fr); gap: 8px; margin-bottom: 12px; padding: 10px; border-radius: 10px; }
#page.vp-single-page #chat-container .voicepa-entry-callout__icon { width: 26px; height: 26px; border-radius: 9px; font-size: 12px; box-shadow: none; }
#page.vp-single-page #chat-container .voicepa-entry-callout__body { line-height: 1.65; }
#page.vp-single-page #chat-container .voicepa-entry-field--full { margin-bottom: 12px; }
#page.vp-single-page #chat-container .voicepa-entry-field label { margin-bottom: 5px; }
#page.vp-single-page #chat-container .voicepa-entry-textarea { min-height: 112px; padding: 10px 12px; border-radius: 10px; }
#page.vp-single-page #chat-container .voicepa-entry-input { min-height: 44px; padding-top: 8px; padding-bottom: 8px; border-radius: 10px; }
#page.vp-single-page #chat-container .voicepa-entry-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); gap: 10px; align-items: end; }
#page.vp-single-page #chat-container #super-points-live-summary { box-sizing: border-box; min-height: 44px; border-radius: 10px; }
#page.vp-single-page #chat-container .voicepa-entry-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; margin-top: 12px; }
#page.vp-single-page #chat-container .voicepa-entry-error { flex: 1 1 220px; }
#page.vp-single-page #chat-container .voicepa-entry-submit { min-height: 44px; line-height: 1.5; padding: 9px 16px; border-radius: 10px; }
#page.vp-single-page #chat-container .vp-market-period p { margin: 5px 0 0; color: #7b6851; font-size: 12px; line-height: 1.65; }

/* Workroom grids adapt to the article's available width, including the desktop sidebar. */
#page.vp-single-page #honbun .voicepa-workroom-card { box-sizing: border-box; gap: 12px; margin: 14px 0; padding: 14px; border-radius: 14px; box-shadow: 0 3px 14px rgba(93, 56, 30, .06); }
#page.vp-single-page #honbun .voicepa-workroom-header { flex-wrap: wrap; gap: 8px; }
#page.vp-single-page #honbun .voicepa-workroom-header > div { flex: 1 1 230px; min-width: 0; }
#page.vp-single-page #honbun .voicepa-workroom-title { font-size: 19px; line-height: 1.45; }
#page.vp-single-page #honbun .voicepa-workroom-lead { margin-top: 5px; font-size: 12px; }
#page.vp-single-page #honbun .voicepa-workroom-role { padding: 6px 10px; min-width: 0; box-shadow: none; }
#page.vp-single-page #honbun .voicepa-workroom-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
#page.vp-single-page #honbun .voicepa-workroom-chip { padding: 9px 10px; border-radius: 10px; }
#page.vp-single-page #honbun .voicepa-workroom-chip strong { white-space: normal; overflow-wrap: anywhere; }
#page.vp-single-page #honbun .voicepa-workroom-vppbar { display: flex; flex-wrap: wrap; gap: 7px; padding: 10px; border-radius: 10px; }
#page.vp-single-page #honbun .voicepa-workroom-vppselect { flex: 1 1 190px; width: auto; min-width: 0; max-width: 100%; border-radius: 9px; }
#page.vp-single-page #honbun .voicepa-workroom-btn { white-space: normal; min-height: 42px; padding: 8px 11px; border-radius: 9px; line-height: 1.4; box-shadow: 0 2px 6px rgba(93, 56, 30, .08); }
#page.vp-single-page #honbun .voicepa-workroom-layout { grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 10px; }
#page.vp-single-page #honbun .voicepa-workroom-panel,
#page.vp-single-page #honbun .voicepa-workroom-side { min-width: 0; }
#page.vp-single-page #honbun .voicepa-workroom-panel,
#page.vp-single-page #honbun .voicepa-workroom-note,
#page.vp-single-page #honbun .voicepa-workroom-status,
#page.vp-single-page #honbun .voicepa-workroom-versions,
#page.vp-single-page #honbun .voicepa-workroom-checklist { border-radius: 10px; }
#page.vp-single-page #honbun .voicepa-workroom-compose { flex-wrap: wrap; gap: 7px; }
#page.vp-single-page #honbun .voicepa-workroom-compose textarea { flex: 1 1 180px; min-width: 0; box-sizing: border-box; }
#page.vp-single-page #honbun .voicepa-workroom-message__body { overflow-wrap: anywhere; }
#page.vp-single-page #honbun :is(.voicepa-single-voice-card, .voicepa-workroom-card, #chat-container) :is(button, a, input, select, textarea):focus-visible { outline: 2px solid #a66532; outline-offset: 3px; }
#page.vp-single-page #honbun :is(.voicepa-single-voice-card, .voicepa-workroom-card, #chat-container) button:disabled { cursor: not-allowed; }

@media (max-width: 640px) {
    #page.vp-single-page.voicepa-single-voice-layout-page .vp-market-article { padding: 12px; border-radius: 12px; }
    #page.vp-single-page #honbun .voicepa-entry-card.voicepa-single-voice-card,
    #page.vp-single-page #chat-container .voicepa-entry-card,
    #page.vp-single-page #honbun .voicepa-workroom-card { padding: 12px; }
    #page.vp-single-page #honbun .voicepa-single-voice-card__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #page.vp-single-page #honbun .voicepa-single-voice-card__metric:last-child:nth-child(odd) { grid-column: 1 / -1; }
    #page.vp-single-page #chat-container .voicepa-entry-input,
    #page.vp-single-page #chat-container .voicepa-entry-textarea,
    #page.vp-single-page #honbun .voicepa-workroom-compose textarea,
    #page.vp-single-page #honbun .voicepa-workroom-note textarea,
    #page.vp-single-page #honbun .voicepa-workroom-vppselect { font-size: 16px; }
}
@media (max-width: 380px) {
    #page.vp-single-page #chat-container .voicepa-entry-metrics { grid-template-columns: minmax(0, 1fr); }
    #page.vp-single-page #chat-container .voicepa-entry-submit { width: 100%; }
}

/* Reset only these component paragraphs; legacy prose has a 90px / 60px inset. */
#page.vp-single-page #honbun .voicepa-workroom-title { margin: 0; padding: 0; border: 0; }
#page.vp-single-page #honbun .voicepa-workroom-lead,
#page.vp-single-page #honbun .voicepa-entry-error,
#page.vp-single-page #honbun .vp-market-period p { padding: 0; }
#page.vp-single-page #honbun .vp-market-login { margin: 10px 0; padding: 10px 12px; border: 1px solid #e8dfd2; border-radius: 10px; background: #fffaf3; color: #6e5841; font-size: 13px; line-height: 1.65; }
#page.vp-single-page #honbun .vp-market-login a { color: #8c562b; text-decoration: underline; text-underline-offset: 3px; }
