body:has(.fl-trade) #masthead,body:has(.fl-trade) .entry-header,body:has(.fl-trade) #colophon{display:none}body:has(.fl-trade) .ast-container,body:has(.fl-trade) .site-content .ast-container{max-width:none;padding:0}body:has(.fl-trade) .ast-article-single{padding:0!important}.fl-trade{--ink:#1c2936;--teal:#42796f;--muted:#5c6974;color:var(--ink);background:white;font:16px/1.65 Arial,Helvetica,sans-serif}.fl-trade *{box-sizing:border-box}.fl-trade [hidden]{display:none!important}.fl-wrap{max-width:1320px;margin:auto;padding-inline:40px}.fl-header{display:flex;align-items:center;justify-content:space-between;padding-block:30px;border-bottom:1px solid #dfe5e7;gap:24px}.fl-brand{display:flex;align-items:center;gap:16px;font-size:24px;font-weight:700;text-decoration:none!important;color:var(--ink)!important}.fl-monogram{display:grid;place-items:center;background:var(--ink);color:white;width:58px;height:58px;font-size:28px;flex:none}.fl-brand small{display:block;font-size:11px;letter-spacing:2px;font-weight:400}.fl-header nav{display:flex;gap:28px;flex-wrap:wrap}.fl-trade a{color:var(--ink)}.fl-header nav a{font-weight:700;text-decoration:none}.fl-hero{padding-block:68px 40px;max-width:950px}.fl-eyebrow{color:var(--teal);font-weight:700;font-size:12px;letter-spacing:2px}.fl-trade h1{font-size:clamp(36px,4.7vw,64px);line-height:1.08;letter-spacing:-2px;margin:22px 0;color:var(--ink)}.fl-trade h1 em{font-style:normal;color:var(--teal)}.fl-lead{font-size:21px;max-width:740px;color:var(--muted)}.fl-steps{display:flex;gap:24px;flex-wrap:wrap;font-size:13px;font-weight:700;margin-top:30px}.fl-workspace{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:start}.fl-input{background:#f3f6f5;padding:36px;border-top:4px solid var(--teal)}.fl-trade h2{font-size:30px;line-height:1.2;margin:0 0 24px;color:inherit}.fl-trade h3{font-size:23px;color:inherit}.fl-trade label{display:block;font-size:15px;font-weight:700}.fl-trade input:not([type=checkbox]),.fl-trade textarea{width:100%;background:white;border:1px solid #bdc9cd;border-radius:2px;padding:13px;font:16px/1.5 Arial;color:var(--ink);margin-top:8px;min-height:48px}.fl-trade textarea{resize:vertical}.fl-trade input:focus-visible,.fl-trade textarea:focus-visible,.fl-trade button:focus-visible,.fl-trade a:focus-visible{outline:3px solid #a6cec4;outline-offset:3px}.fl-help,.fl-fields small{font-size:13px;color:var(--muted);font-weight:400;display:block;line-height:1.5}.fl-primary{background:var(--ink)!important;color:white!important;border:0;border-radius:0;padding:17px 24px;font-size:15px;font-weight:700;cursor:pointer;line-height:1.4;margin-top:18px}.fl-primary span{margin-inline-start:16px}.fl-primary:disabled{opacity:.65;cursor:default}.fl-summary{background:var(--ink);color:#e0e9e9;padding:36px;border-top:4px solid var(--teal)}.fl-summary h2{color:white}.fl-summary .fl-eyebrow{color:#b0d1c7}.fl-summary .fl-help{color:#c5d1d5;border-top:1px solid #50606a;padding-top:20px}.fl-summary-list{margin:0}.fl-summary-list dt{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#a8cfc3;margin-top:15px}.fl-summary-list dd{margin:3px 0;overflow-wrap:anywhere;white-space:pre-wrap}.fl-missing{font-size:13px;color:#bdc9cd}.fl-details{margin-top:44px;border-top:1px solid #dfe5e7;padding-block:40px}.fl-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fl-fields label:has(textarea){grid-column:1/-1}.fl-attachments,.fl-contact{margin-top:36px;padding-top:25px;border-top:1px solid #dfe5e7}.fl-attachments small{font-size:13px;font-weight:400}.fl-confirm{margin-block:28px;max-width:900px}.fl-trade input[type=checkbox]{width:19px;height:19px;vertical-align:middle;margin-inline-end:8px;accent-color:var(--teal)}.fl-ai-consent label{font-size:13px;font-weight:400}.fl-status,.fl-submit-status{font-size:14px;white-space:pre-wrap}.fl-honey{position:absolute;left:-10000px}.fl-bottom{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:#f3f6f5;padding:35px;margin-block:45px}.fl-bottom p{color:var(--muted)}.fl-bottom a{overflow-wrap:anywhere}.fl-footer{border-top:1px solid #dfe5e7;padding-block:24px;font-size:13px;color:var(--muted)}@media(max-width:760px){.fl-wrap{padding-inline:20px}.fl-header{flex-direction:column;align-items:flex-start;padding-block:22px}.fl-brand{font-size:21px}.fl-header nav{gap:24px;font-size:14px}.fl-hero{padding-block:40px 28px}.fl-trade h1{letter-spacing:-1px}.fl-lead{font-size:18px}.fl-workspace,.fl-fields,.fl-bottom{grid-template-columns:1fr}.fl-input,.fl-summary{padding:24px}.fl-steps{gap:15px}.fl-bottom{gap:28px;padding:25px}.fl-primary{width:100%}.fl-fields{gap:20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.fl-edit{background:transparent!important;color:#b0d1c7!important;border:0;text-decoration:underline;font-size:12px;padding:2px 6px;cursor:pointer}.fl-followups{margin-top:24px}
.fl-draft-bar{margin-bottom:24px;padding:16px;background:#f3f6f5}.fl-draft-bar button{background:white;color:#1c2936;border:1px solid #bdc9cd;padding:8px 12px;cursor:pointer;margin:0 8px 8px 0}.fl-draft-bar small{display:block;color:#5c6974;font-size:12px}
.fl-lots{margin-top:32px;border-top:1px solid #dfe5e7;padding-top:24px}.fl-lot-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end;margin-block:18px}.fl-lots button{background:white;color:#1c2936;border:1px solid #bdc9cd;padding:10px;cursor:pointer}.fl-lots select{display:block;padding:12px;width:100%;margin-top:10px;background:white;color:#1c2936}@media(max-width:760px){.fl-lot-row{grid-template-columns:1fr 1fr}.fl-lot-row label:first-child{grid-column:1/-1}}

.fl-dropzone{border:2px dashed #597e75;padding:24px;background:#fff;border-radius:6px;transition:background .15s,border-color .15s}.fl-dropzone.fl-dragover{background:#e6f1ed;border-color:#1d5142}.fl-dropzone:focus-visible{outline:3px solid #597e75;outline-offset:3px}.fl-dropzone input[type=file]{margin-top:16px;max-width:100%}.fl-file-list{padding-left:20px;overflow-wrap:anywhere}.fl-upload-status:empty,.fl-file-list:empty{display:none}

/* Prominent, accessible upload surface */
.fl-trade .fl-dropzone{position:relative;border:2px dashed #597e75;border-radius:16px;background:#f7faf9;padding:0;margin:12px 0 18px;transition:background .15s,border-color .15s,box-shadow .15s}
.fl-trade .fl-drop-target{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;text-align:center;padding:36px 24px;cursor:pointer;margin:0;min-height:250px;box-sizing:border-box}
.fl-trade .fl-upload-icon{width:48px;height:48px;color:#597e75}
.fl-trade .fl-drop-title{font-size:24px;line-height:1.3;color:#222c38}
.fl-trade .fl-drop-subtitle{color:#315d52;font-size:17px;text-decoration:underline;text-underline-offset:4px}
.fl-trade .fl-drop-types{font-size:14px;line-height:1.6;color:#596573;max-width:420px;font-weight:400}
.fl-trade .fl-drop-limit{font-size:13px;color:#596573;font-weight:400}
.fl-trade .fl-dropzone.fl-dragover{background:#e4f1eb;border-color:#285b4c;box-shadow:0 0 0 4px #597e7525}
.fl-trade .fl-file-input{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);border:0}
.fl-trade .fl-dropzone:focus-within{outline:3px solid #597e75;outline-offset:4px}
.fl-trade .fl-file-list{list-style:none;margin:0;padding:0 20px 12px}
.fl-trade .fl-file-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #d7e3de;font-size:14px;text-align:left}
.fl-trade .fl-file-list li span{min-width:0;overflow-wrap:anywhere}
.fl-trade .fl-remove-file{padding:6px 10px;border:1px solid #c4d3cd;border-radius:6px;background:white;color:#314e44;cursor:pointer;font-size:13px;flex-shrink:0}
.fl-trade .fl-upload-status{padding:0 20px 16px;margin:0;font-size:14px;line-height:1.5}
@media(max-width:600px){.fl-trade .fl-drop-title{font-size:21px}.fl-trade .fl-drop-target{padding:28px 16px}}

.fl-buyer-timing{padding:28px 0;margin:24px 0;border-top:1px solid #d7e3de;border-bottom:1px solid #d7e3de}.fl-buyer-timing>p{color:#596573;line-height:1.6;max-width:800px}

.fl-condition-section{margin:32px 0}.fl-condition-card{border:1px solid #cedbd5;border-radius:12px;padding:24px;margin:20px 0;background:#f8faf9}.fl-condition-card fieldset{border:1px solid #d4dfda;border-radius:8px;padding:16px;margin:0}.fl-condition-card legend{font-weight:700;padding:0 6px}.fl-condition-card fieldset label{display:flex;align-items:flex-start;gap:10px;font-size:15px;margin:10px 0;font-weight:400}.fl-condition-card input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin:3px 0}.fl-condition-warning{padding:12px 16px;background:#fff6dc;color:#604b1e;border-radius:6px;font-size:14px;line-height:1.6}.fl-intermediary-notice{padding:24px;background:#f1f5f3;border-left:4px solid #597e75;margin:28px 0}.fl-intermediary-notice p{font-size:15px;line-height:1.7}.fl-condition-card [hidden]{display:none!important}

.fl-member-panel{padding:24px;margin:24px 0;border:1px solid #cad5d0;background:#f7faf8}.fl-member-panel h2{font-size:24px}.fl-member-panel label{display:block;margin:12px 0}.fl-member-panel input{display:block;width:100%;max-width:420px;padding:12px;border:1px solid #aab7b0;font:inherit}.fl-member-panel button{padding:10px 16px;margin:5px;border:1px solid #657f74;background:white;color:#222b36;font:inherit;cursor:pointer}.fl-member-panel a{color:#365c4c}.fl-member-panel button:disabled{opacity:.5}.fl-member-status{min-height:1.5em}

.fl-buyer-stages{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.fl-buyer-stages button,.fl-buyer-review-filled,.fl-buyer-stage-actions button{background:#fff;color:#122735;border:1px solid #bccbcf;padding:11px 15px;font-size:14px;cursor:pointer}.fl-buyer-stages button[aria-current=step]{background:#122735;color:#fff}.fl-buyer-stage-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.fl-buyer-stage-actions button:last-child{background:#122735;color:#fff}.fl-trade [hidden]{display:none!important}.fl-buyer-progress{max-width:850px}.fl-buyer-review-filled{margin-bottom:22px}.fl-trade[data-type=buyer] .fl-hero{padding-block:30px}.fl-trade[data-type=buyer] .fl-details{margin-top:24px;padding-block:28px}.fl-trade[data-type=buyer] .fl-summary{align-self:start}@media(max-width:760px){.fl-buyer-stages{display:grid;grid-template-columns:1fr}.fl-buyer-stage-actions button{flex:1}}

.fl-trade[data-type=seller] .fl-hero{padding-block:30px}.fl-trade[data-type=seller] .fl-details{margin-top:24px;padding-block:28px}.fl-trade[data-type=seller] .fl-summary{align-self:start}

.fl-required-badge{display:inline-block;margin:5px 0 0 8px;padding:2px 6px;background:#edf4f3;color:#2f625a;border-radius:3px;font-size:11px;font-weight:700;letter-spacing:.03em}.fl-required-field>input:not([type=checkbox]),.fl-required-field>select,.fl-required-field>textarea{border-left:3px solid #487f75}.fl-field-error>input:not([type=checkbox]),.fl-field-error>select,.fl-field-error>textarea,.fl-field-error[data-profile-field]{border:2px solid #b54532;background:#fffaf8}.fl-validation-summary{border:1px solid #b54532;border-left:4px solid #b54532;background:#fffaf8;padding:18px 22px;margin:0 0 24px}.fl-validation-summary h3{margin:0 0 8px}.fl-validation-summary ul{margin:12px 0 0;padding-left:20px}.fl-validation-summary li{margin:7px 0}.fl-validation-summary button{border:0;background:none;text-align:left;color:#8d3022;text-decoration:underline;cursor:pointer;padding:3px;font:inherit}.fl-validation-summary:focus{outline:2px solid #487f75;outline-offset:3px}

.fl-required-badge{align-self:flex-start;width:max-content;max-width:100%}

/* Compact forms, scoped to the intake body. */
.fl-trade .fl-hero{padding-block:20px!important}
.fl-trade .fl-lead{font-size:18px;line-height:1.5;margin-block:10px}
.fl-trade .fl-steps{margin-top:14px}
.fl-trade .fl-input,.fl-trade .fl-summary{padding:20px}
.fl-trade .fl-input h2{font-size:23px;margin:14px 0}
.fl-trade .fl-summary h2{font-size:22px;margin-bottom:12px}
.fl-trade .fl-workspace{gap:20px}
.fl-trade:not(.fl-has-brief) .fl-summary{display:none}
.fl-trade:not(.fl-has-brief) .fl-workspace{grid-template-columns:1fr;max-width:1000px}
.fl-trade .fl-fields{gap:12px 18px}
.fl-trade .fl-fields label:has(textarea){grid-column:auto}
.fl-trade input:not([type=checkbox]),.fl-trade textarea,.fl-trade select{padding:9px 11px;min-height:42px;font-size:16px;line-height:1.4;margin-top:5px;width:100%}
.fl-trade textarea:not([name=description]){height:76px;min-height:60px}
.fl-trade .fl-drop-target{min-height:118px;padding:16px;gap:6px}
.fl-trade .fl-upload-icon{width:28px;height:28px;flex:none}
.fl-trade .fl-dropzone .fl-file-input{width:1px;height:1px;min-height:1px;padding:0}
.fl-trade .fl-drop-title{font-size:18px}
.fl-trade .fl-drop-subtitle{font-size:14px}
.fl-trade .fl-drop-types{font-size:12px}
.fl-trade .fl-details{padding-block:20px!important;margin-top:18px!important}
.fl-trade h3{font-size:19px;margin-block:12px}
.fl-trade .fl-buyer-stages{margin:12px 0}
.fl-trade .fl-buyer-stages button{padding:9px 12px}
.fl-trade .fl-condition-section{margin:18px 0}
.fl-trade .fl-condition-card{padding:16px;margin:12px 0}
.fl-trade .fl-condition-card fieldset{padding:10px}
.fl-trade .fl-condition-card fieldset label{margin:6px 0;font-size:14px}
.fl-trade .fl-buyer-timing{padding:16px 0;margin:16px 0}
.fl-trade .fl-attachments,.fl-trade .fl-contact{margin-top:18px;padding-top:16px}
.fl-trade .fl-confirm{margin-block:16px}
.fl-trade .fl-intermediary-notice{padding:14px;margin:10px 0}
.fl-trade .fl-draft-bar{padding:10px;margin-bottom:14px}
.fl-trade .fl-member-panel{padding:16px;margin:16px 0}
.fl-trade .fl-required-badge{font-size:10px;padding:1px 5px}
.fl-compact-optional,.fl-compact-section{margin:14px 0;border:1px solid #d7e3de;padding:12px;border-radius:4px}
.fl-trade details>summary{cursor:pointer;font-weight:700;font-size:15px}
.fl-trade details[open]>summary{margin-bottom:12px}
.fl-compact-section .fl-lots,.fl-compact-section .fl-attachments{border:0;margin:0;padding:0}
.fl-compact-section section>h3{display:none}
.fl-trade .fl-compact-brief>summary{color:#c8e1db}
.fl-trade .fl-summary-intro{font-size:14px}
.fl-trade .fl-summary .fl-help{padding-top:12px}
.fl-trade .fl-fields .fl-honey{position:absolute}
@media(min-width:900px){.fl-trade .fl-condition-card fieldset{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}.fl-trade .fl-condition-card fieldset legend{grid-column:1/-1}}
@media(max-width:760px){.fl-trade .fl-workspace,.fl-trade .fl-fields{grid-template-columns:1fr}.fl-trade .fl-input,.fl-trade .fl-summary{padding:16px}.fl-trade .fl-buyer-stages{display:flex;gap:6px}.fl-trade .fl-buyer-stages button{flex:1;font-size:12px;padding:9px 6px}}
.fl-trade .fl-compact-source>h2{display:none}

/* Consistent primary/secondary actions independent of theme button defaults. */
.fl-trade .fl-intake-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:12px;margin-top:16px}
.fl-trade .fl-intake-actions button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin:0!important;padding:12px 18px!important;border-radius:2px!important;box-shadow:none!important;font:700 15px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:normal;text-transform:none;cursor:pointer;width:auto}
.fl-trade .fl-intake-actions .fl-analyze{background:var(--ink)!important;color:white!important;border:1px solid var(--ink)!important}
.fl-trade .fl-intake-actions .fl-manual{background:transparent!important;color:var(--ink)!important;border:1px solid #aebdbd!important}
.fl-trade .fl-intake-actions .fl-manual:hover{background:#e6eeeb!important}
.fl-trade .fl-intake-actions+p.fl-help{margin:10px 0 0;font-size:13px;max-width:none;width:100%;line-height:1.5}
@media(max-width:560px){.fl-trade .fl-intake-actions{flex-direction:column;gap:8px}.fl-trade .fl-intake-actions button{width:100%}}

/* One primary action; manual entry remains a quiet keyboard-accessible text action. */
.fl-trade .fl-intake-actions{flex-direction:column;align-items:flex-start;gap:6px}
.fl-trade .fl-intake-actions .fl-manual{display:inline-block;min-height:32px;padding:4px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--muted)!important;font:400 13px/1.5 Arial,Helvetica,sans-serif!important;text-decoration:underline;text-underline-offset:3px;width:auto}
.fl-trade .fl-intake-actions .fl-manual:hover{background:transparent!important;color:var(--ink)!important}
@media(max-width:560px){.fl-trade .fl-intake-actions .fl-analyze{width:100%}.fl-trade .fl-intake-actions .fl-manual{width:auto}}

/* Paragraphs follow their section edges; wrapping stays natural. */
.fl-trade .fl-hero,.fl-trade .fl-lead,.fl-trade .fl-confirm,.fl-trade .fl-buyer-progress,.fl-trade .fl-buyer-timing>p,.fl-trade:not(.fl-has-brief) .fl-workspace{max-width:none}
.fl-trade .fl-lead,.fl-trade .fl-help{white-space:normal;text-align:start;text-wrap:wrap}

/* Conversational intake: matching questions stay beside the user's description. */
.fl-trade .fl-guide{border-top:1px solid #ccd9d6;margin-top:22px;padding-top:20px}
.fl-trade .fl-guide h3{font-size:23px;line-height:1.35;margin:8px 0 12px}
.fl-trade .fl-guide-card{margin-block:18px}
.fl-trade .fl-guide-choices{display:flex;flex-wrap:wrap;gap:8px;margin-block:12px}
.fl-trade .fl-guide-choices button{background:white;color:var(--ink);border:1px solid #aebfba;border-radius:5px;padding:11px 15px;font:inherit;font-size:14px;line-height:1.4;cursor:pointer;max-width:100%;text-align:start}
.fl-trade .fl-guide-choices button:hover,.fl-trade .fl-guide-choices button[aria-pressed=true]{background:#e3efeb;border-color:var(--teal)}
.fl-trade .fl-guide-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.fl-trade .fl-guide-actions .fl-primary{margin-top:0}
.fl-trade .fl-guide-link{background:none!important;color:var(--teal)!important;border:0!important;padding:6px 0!important;font:inherit;font-size:14px;text-decoration:underline;cursor:pointer}
.fl-trade .fl-guide-material{margin-block:14px}.fl-trade .fl-guide-material>summary{font-size:14px;font-weight:700;cursor:pointer;padding:8px 0}
.fl-trade.fl-guide-interview .fl-details{display:none!important}
.fl-trade.fl-guide-interview .fl-intake-actions,.fl-trade.fl-guide-review .fl-intake-actions{display:none!important}
.fl-trade.fl-guide-review .fl-details>.fl-fields,.fl-trade.fl-guide-review .fl-compact-optional,.fl-trade.fl-guide-review .fl-condition-section,.fl-trade.fl-guide-review .fl-buyer-timing,.fl-trade.fl-guide-review .fl-followups,.fl-trade.fl-guide-review .fl-compact-section,.fl-trade.fl-guide-review .fl-buyer-stages,.fl-trade.fl-guide-review .fl-buyer-stage-actions,.fl-trade.fl-guide-review .fl-buyer-review-filled{display:none!important}
.fl-trade .fl-guide-native-select{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.fl-trade.fl-guide-interview .fl-workspace,.fl-trade.fl-guide-review .fl-workspace{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.fl-trade .fl-guide-card fieldset{margin:0;padding:12px;border:1px solid #c6d2ce}.fl-trade .fl-guide-card fieldset label{font-weight:400;padding:5px 0}
@media(max-width:760px){.fl-trade.fl-guide-interview .fl-workspace,.fl-trade.fl-guide-review .fl-workspace{grid-template-columns:minmax(0,1fr)}.fl-trade .fl-guide h3{font-size:20px}.fl-trade .fl-guide-choices button{flex:1 1 auto}.fl-trade .fl-guide-actions{gap:12px}}

.fl-trade.fl-guide-review .fl-contact{display:none!important}
.fl-trade .fl-guide-account{margin:16px 0}.fl-trade .fl-guide-account>summary{font-size:14px;color:var(--teal);cursor:pointer;font-weight:700}.fl-trade .fl-guide-account .fl-member-panel{margin-top:12px}
.fl-trade .fl-guide-contact-summary{display:grid;grid-template-columns:minmax(120px,.5fr) minmax(0,1fr);gap:8px 16px;font-size:14px}.fl-trade .fl-guide-contact-summary dt{font-weight:700}.fl-trade .fl-guide-contact-summary dd{margin:0;overflow-wrap:anywhere}

.fl-trade.fl-guide-interview .fl-compact-source>.fl-help,.fl-trade.fl-guide-review .fl-compact-source>.fl-help,.fl-trade.fl-guide-interview .fl-ai-consent,.fl-trade.fl-guide-review .fl-ai-consent,.fl-trade.fl-guide-interview .fl-status,.fl-trade.fl-guide-review .fl-status{display:none!important}
.fl-trade.fl-guide-interview .fl-summary>h2,.fl-trade.fl-guide-interview .fl-summary>.fl-eyebrow,.fl-trade.fl-guide-interview .fl-summary>.fl-help,.fl-trade.fl-guide-interview .fl-summary>.fl-summary-intro{display:none!important}
.fl-trade .fl-guide-drafts{margin-block:12px}.fl-trade .fl-guide-drafts>summary{font-size:14px;color:var(--teal);cursor:pointer;font-weight:700}.fl-trade .fl-guide-drafts .fl-draft-bar{margin-top:10px}
.fl-trade .fl-guide-caption-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

.fl-trade .fl-guide-batch{margin-top:18px;border-top:1px solid #d3dfdb;padding-top:12px}.fl-trade .fl-guide-batch>summary{font-size:14px;font-weight:700;cursor:pointer;color:var(--teal)}.fl-trade .fl-guide-batch>label{margin-top:12px}

/* Examples live in the empty description input, never in submitted data. */
.fl-trade #fl-description{min-height:220px}
.fl-trade #fl-description::placeholder{color:#5c6974;opacity:1}
@media(max-width:600px){.fl-trade #fl-description{min-height:360px}}


.fl-live-missing{margin:12px 0;color:#467e74;font-size:13px;line-height:1.8}.fl-live-missing u{text-underline-offset:3px}.fl-live-missing small{display:block;color:#5c6c73}.fl-freight-consent{display:flex;gap:10px;margin:15px 0;align-items:flex-start}.fl-freight-consent input{width:auto;flex:none}.fl-guide-interview .fl-live-missing,.fl-guide-review .fl-live-missing{display:none}

/* Uploads remain visibly available during every guided question. */
.fl-trade .fl-guide-material{margin-block:18px;padding-top:14px;border-top:1px solid #d3dfdb}
.fl-trade .fl-guide-links>summary{font-size:14px;color:var(--teal);cursor:pointer;padding:8px 0}
.fl-trade .fl-guide-written-answer{margin-block:14px}.fl-trade .fl-guide-written-answer textarea{width:100%;min-height:80px}.fl-trade .fl-guide-written-answer .fl-primary{margin-top:10px}

@media(max-width:360px){.fl-trade #fl-description{min-height:410px}}

/* Role-specific guidance remains grey and readable at every viewport. */
.fl-trade #fl-description::placeholder{color:#7a8288;opacity:1}
.fl-trade #fl-description{min-height:380px}
@media(max-width:600px){.fl-trade #fl-description{min-height:660px}}
@media(max-width:360px){.fl-trade #fl-description{min-height:820px}}
.fl-live-missing u{font-weight:600;text-decoration-thickness:2px;text-decoration-color:#467e74;text-underline-offset:4px}

/* Longer seller examples stay inside the original description input. */
.fl-trade[data-type="seller"] #fl-description{min-height:740px}
@media(max-width:600px){.fl-trade[data-type="seller"] #fl-description{min-height:1250px}}
@media(max-width:360px){.fl-trade[data-type="seller"] #fl-description{min-height:1550px}}

.fl-trade[data-type="seller"] #fl-description:not(:placeholder-shown){min-height:220px}

/* Buyer examples illustrate requirements and purchase evidence. */
.fl-trade[data-type="buyer"] #fl-description{min-height:920px}
@media(max-width:600px){.fl-trade[data-type="buyer"] #fl-description{min-height:1600px}}
@media(max-width:360px){.fl-trade[data-type="buyer"] #fl-description{min-height:1950px}}
.fl-trade[data-type="buyer"] #fl-description:not(:placeholder-shown){min-height:220px}

/* Content-sized seller guidance, with no fixed empty space below examples. */
.fl-description-shell{position:relative;margin-top:8px}
.fl-trade[data-type="seller"] .fl-description-shell #fl-description{margin-top:0;min-height:220px}
.fl-description-guidance{padding:13px;border:1px solid #bdc9cd;border-radius:2px;background:white;color:#7a8288;font:16px/1.5 Arial,Helvetica,sans-serif;pointer-events:none;white-space:pre-wrap;overflow-wrap:anywhere}
.fl-description-guidance p{margin:0 0 24px;max-width:none;font:inherit;color:inherit}
.fl-description-guidance p:last-child{margin-bottom:0}
.fl-description-guidance u{text-underline-offset:3px}
.fl-trade[data-type="seller"] .fl-description-empty #fl-description{position:absolute;inset:0;width:100%;height:100%;min-height:0;background:transparent;resize:none}
.fl-description-empty #fl-description::placeholder{color:transparent}

/* Typed text and remaining examples share the existing description area. */
.fl-description-typing{border:1px solid #bdc9cd;border-radius:2px;background:white}
.fl-trade[data-type="seller"] .fl-description-typing #fl-description{position:relative;border:0;min-height:120px;height:auto;background:transparent;resize:vertical}
.fl-description-typing .fl-description-guidance{border:0;border-top:1px solid #dfe5e7;padding-top:14px}
.fl-description-typing .fl-description-guidance u{text-underline-offset:3px}
.fl-description-shell #fl-description + .fl-live-missing{display:none}

/* Seller advice is one compact line of criteria; examples are removed. */
.fl-trade[data-type="seller"] .fl-description-empty #fl-description{min-height:100%;height:100%}
.fl-description-shell .fl-description-guidance p{margin-bottom:0}

/* Compact visual examples of useful supporting material. */
.fl-trade .fl-upload-examples{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;max-width:580px;margin:10px 0 4px;color:#596573;font-size:12px;font-weight:400;line-height:1.4}
.fl-upload-example{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}
.fl-upload-example svg{flex:none;color:var(--teal)}
.fl-trade .fl-drop-types{max-width:none}
@media(max-width:600px){.fl-trade .fl-upload-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;max-width:360px}}

/* Matching guidance uses the same compact area on buyer and seller pages. */
.fl-trade .fl-description-shell #fl-description{margin-top:0;min-height:120px}
.fl-trade .fl-description-empty #fl-description{position:absolute;inset:0;width:100%;height:100%;min-height:0;background:transparent;resize:none}
.fl-trade .fl-description-typing #fl-description{position:relative;border:0;min-height:120px;height:auto;background:transparent;resize:vertical}
