.template-guide { margin: 18px 0; padding: 16px; border-radius: 12px; background: #eef3ed; }
.template-guide > strong { display: block; margin-bottom: 6px; font-size: 13px; }
.template-guide > p { margin: 0 0 12px; color: #6f7b73; font-size: 11px; line-height: 1.7; }
.template-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.template-actions a, .template-actions button { border: 1px solid #bfcac1; border-radius: 8px; padding: 8px 10px; background: #fffefb; color: #35634c; text-decoration: none; font-size: 10px; cursor: pointer; }
.format-preview { margin: 14px 0 18px; border: 1px solid #dfe4df; border-radius: 11px; overflow: hidden; }
.format-preview summary { padding: 12px 14px; color: #35634c; font-size: 11px; font-weight: 700; cursor: pointer; }
.format-samples { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #dfe4df; background: #f7f7f3; }
.format-samples section { min-width: 0; padding: 13px; }
.format-samples section + section { border-left: 1px solid #dfe4df; }
.format-samples b { display: block; margin-bottom: 7px; font-size: 10px; }
.format-samples pre { margin: 0; overflow: auto; white-space: pre-wrap; color: #5f6962; font: 9px/1.55 ui-monospace, monospace; }
.copy-confirm { color: #35634c; margin-left: 6px; font-size: 10px; }
.upload-columns.single { grid-template-columns: 1fr; }
.upload-columns.single .upload-panel { min-height: 125px; }
@media (max-width: 620px) { .format-samples { grid-template-columns: 1fr; } .format-samples section + section { border-left: 0; border-top: 1px solid #dfe4df; } }
.source-meta { margin: 8px 0 0 !important; color: #879087 !important; font-size: 10px !important; line-height: 1.5 !important; }
