/* Styles for the Pages Functions routes (quote board, paid report
   requests, moderation queue), loaded alongside /css/site.css. */
form{display:flex;flex-direction:column;gap:16px;max-width:640px;margin:20px 0}
form.filters,form.inline-form{flex-direction:row;flex-wrap:wrap;align-items:flex-end;max-width:none}
label{display:flex;flex-direction:column;gap:6px;font-size:.95rem}
label.checkbox{flex-direction:row;align-items:center;gap:8px}
input,select,textarea{font:inherit;padding:10px;border:1px solid #ddd;border-radius:8px;background:#fff;color:#3F3B36}
textarea{min-height:90px;resize:vertical}
button{font:inherit;cursor:pointer;padding:10px 18px;border:1px solid #96702a;border-radius:8px;background:#3F3B36;color:#fff}
button:hover{background:#55504a}
fieldset{border:1px solid #e0e3d9;border-radius:12px;padding:16px;margin:0}
.item-row{display:flex;flex-wrap:wrap;gap:12px;padding:8px 0;border-bottom:1px solid #eee}
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:20px 0}
.quote-card{background:#fff;border:1px solid #e0e3d9;border-radius:12px;padding:20px;border-top:3px solid #E9B949}
.quote-card h3{margin:0 0 8px}
.extra-badge{display:inline-block;background:#F7F1E3;color:#3F3B36;border:1px solid #E9B949;border-radius:6px;padding:2px 8px;font-size:15px;font-weight:700;margin-left:6px}
.notice-banner,.notice{background:#eeeee4;border-left:4px solid #718264;padding:16px 20px;margin:16px 0}
.form-errors{background:#fbeaea;border-left:4px solid #b4433a;padding:16px 20px;margin:16px 0}
.table-wrap{overflow:auto;margin:20px 0}
table{border-collapse:collapse;width:100%;font-size:.9rem}
th,td{padding:8px 10px;text-align:left;border-bottom:1px solid #ddd}
.sample-badge{display:inline-block;background:#b4433a;color:#fff;border-radius:6px;padding:2px 10px;font-size:.85rem;margin:0 4px}
.sample-report{border:2px dashed #b4433a;padding:20px;border-radius:12px;margin:20px 0}
.payment-link{overflow-wrap:anywhere;background:#eeeee4;padding:2px 6px;border-radius:4px}
.actions{display:flex;gap:8px}
.vendor{color:#6B645C;font-size:.9rem}
.choice{display:block;margin:6px 0}
nav[aria-label="정책 문서"]{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;font-size:.9rem}
.board-icon{vertical-align:middle;display:inline-block;margin-right:6px;flex:none}.report-draft{overflow-wrap:anywhere}.report-draft h2{margin-top:1.5em}.verdict{display:flex;align-items:center;gap:4px}.verdict strong{white-space:nowrap;flex:none}.verdict-reason{display:block}.report-sources{padding-left:1.5em}.sample-report{border:1px solid #e0e3d9;border-top:3px solid #E9B949;background:#fff}.report-draft table{min-width:600px}details{min-width:220px}summary{cursor:pointer;font-weight:700}button .board-icon{background:#fff;border-radius:4px}
.item-check-verdict{display:inline-block;padding:2px 8px;border-radius:6px;background:#eeeee4;word-break:keep-all;white-space:nowrap}
.report-draft .item-checks{min-width:0}
.item-checks thead{display:none}
.item-checks,.item-checks tbody{display:block}
.item-checks tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:14px;margin-bottom:12px;border:1px solid #e0e3d9;border-radius:12px}
.item-checks td{padding:0;border:0}
.item-check-label{grid-column:1/-1;font-weight:700}
.item-check-amount{white-space:nowrap}
.item-check-range{grid-column:1/-1}
@media (min-width:600px){
  .report-draft .item-checks{display:table;min-width:600px}
  .item-checks thead{display:table-header-group}
  .item-checks tbody{display:table-row-group}
  .item-checks tr{display:table-row}
  .item-checks td{padding:8px 10px;border-bottom:1px solid #ddd}
}
.example-badge{display:inline-block;background:#eef3e9;color:#344b2e;border:1px solid #718264;border-radius:6px;padding:2px 8px;font-size:.85rem;font-weight:700}
.filters label{flex:1 1 160px}.filters select{width:100%}
.board-empty{grid-column:1/-1;background:#fff;border:1px solid #e0e3d9;border-radius:12px;padding:24px}
@media (max-width:599px){
  .report-page{font-size:17px;line-height:1.7}
  .report-page section,.report-page .sample-report,.report-page form{margin-bottom:32px}
  .report-page .report-draft section{margin-bottom:36px}
}

.report-disclaimer{font-size:.85rem;margin:0 0 12px}.report-draft .conclusion{min-height:650px}.conclusion h1{font-size:1.5rem;margin:0}.conclusion h2{font-size:1.15rem;margin:18px 0 6px}.conclusion .verdict{font-size:2rem;margin:4px 0}.conclusion ul{padding-left:1.3em}.report-draft details{border-top:1px solid #ddd;padding:14px 0}.report-draft summary{font-size:1rem}
