.camel-tool .form-control-group{display: flex;flex-direction: column;height: 100%;overflow: hidden;border: 1px solid var(--border);border-radius: var(--radius-lg);background: #fff;box-shadow: var(--shadow-sm)}.camel-tool .form-control-group-header{display: flex;align-items: center;justify-content: space-between;gap: 10px;padding: 11px 16px;border-bottom: 1px solid var(--border);background: var(--bg-soft);color: var(--text);font-size: 14px;font-weight: 600}.camel-tool .form-control-group-body{display: flex;flex: 1;flex-direction: column;padding: 14px}.camel-tool .btn{display: inline-flex;align-items: center;justify-content: center;gap: 6px;padding: 9px 18px;border: 1px solid transparent;border-radius: 8px;background: transparent;color: var(--text);font-family: var(--font);font-size: 14px;font-weight: 500;line-height: 1.4;text-decoration: none;white-space: nowrap;cursor: pointer;transition: all .15s}.camel-tool .btn:disabled{opacity: .55;cursor: not-allowed}.camel-tool .btn-primary{border-color: var(--primary);background: var(--primary);color: #fff}.camel-tool .btn-primary:hover{background: var(--primary-hover);color: #fff;box-shadow: var(--shadow-sm)}.camel-tool .btn-default{border-color: var(--border-strong);background: #fff;color: var(--text-2)}.camel-tool .btn-default:hover{border-color: var(--primary);color: var(--primary)}.camel-tool .btn-copy{border-color: var(--warning);background: var(--warning);color: #fff}.camel-tool .btn-copy:hover{border-color: #b45309;background: #b45309;color: #fff}.camel-tool .btn-sm{padding: 5px 12px;border-radius: 6px;font-size: 13px}.camel-tool .form-control{display: block;width: 100%;min-width: 0;padding: 10px 14px;border: 1px solid var(--border-strong);border-radius: 8px;outline: none;background: #fff;color: var(--text);font-family: var(--font);font-size: 14.5px;transition: border-color .15s,box-shadow .15s}.camel-tool .form-control:focus{border-color: var(--primary);box-shadow: 0 0 0 3px var(--primary-ring)}.camel-tool textarea.form-control{min-height: 220px;resize: vertical;font-family: var(--mono);font-size: 14px;line-height: 1.6}.camel-tool .hidden{display: none !important}.camel-tool .tool-desc{overflow: hidden;margin-top: 16px;border: 1px solid var(--border);border-radius: var(--radius-lg);background: #fff;box-shadow: var(--shadow-sm)}.camel-tool .tool-desc-heading{display: flex;align-items: center;gap: 8px;padding: 13px 16px;border-bottom: 1px solid var(--border);background: var(--bg-soft);font-size: 15px}.camel-tool .tool-desc-body{padding: 16px;color: var(--text-2)}.camel-workbench{display: grid;grid-template-columns: minmax(320px,.95fr) minmax(0,1.05fr);gap: 16px;align-items: stretch}.camel-panel{min-width: 0;background: #fff}.camel-panel-header{gap: 12px}.camel-panel-header>span:first-child{flex: 1;min-width: 0}.camel-panel-header i{margin-right: 6px}.camel-status{flex: 0 1 auto;min-width: 0;color: var(--text-3);font-size: 12.5px;font-weight: 500;text-align: right}.camel-panel-body{gap: 14px;background: #fff}.camel-field,.camel-check{min-width: 0;margin: 0;color: var(--text-2);font-size: 13.5px;font-weight: 600}.camel-field{display: grid;gap: 6px}.camel-field .form-control{min-width: 0;width: 100%}.camel-field textarea,.camel-output,.camel-format-card textarea{font-family: var(--mono);font-size: 13px;line-height: 1.55}.camel-option-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}.camel-check-grid{display: grid;gap: 8px}.camel-check{display: flex;align-items: flex-start;gap: 8px;padding: 10px 12px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--bg-soft);line-height: 1.4}.camel-check input{margin-top: 2px}.camel-action-row{display: flex;flex-wrap: wrap;gap: 8px}.camel-action-row .btn,.camel-format-actions .btn{justify-content: center}.camel-action-row .btn i,.camel-library-header .btn i,.camel-panel-header .btn i,.camel-format-actions .btn i{margin-right: 6px}.camel-output{min-height: 238px;resize: vertical}.camel-message{display: flex;align-items: flex-start;gap: 8px;padding: 10px 12px;border: 1px solid #fecaca;border-radius: var(--radius);background: var(--danger-soft);color: var(--danger);font-size: 13.5px;line-height: 1.45}.camel-stats-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 10px}.camel-stats-grid>div{display: grid;gap: 4px;min-width: 0;padding: 11px 12px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--bg-soft)}.camel-stats-grid span,.camel-format-card small,.camel-guide-grid span{color: var(--text-3);font-size: 12.5px;line-height: 1.35}.camel-stats-grid strong{color: var(--text);font-size: 22px;line-height: 1.25}.camel-note{display: flex;align-items: flex-start;gap: 8px;padding: 10px 12px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--bg);color: var(--text-3);font-size: 13px;line-height: 1.45}.camel-note i{margin-top: 1px;color: var(--success)}.camel-library-panel,.camel-guide-panel{margin-top: 16px}.camel-format-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(230px,1fr));gap: 12px;align-items: stretch}.camel-format-card{display: grid;grid-template-rows: auto minmax(104px,1fr);gap: 10px;min-width: 0;padding: 12px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--bg)}.camel-format-heading{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: start;gap: 8px;min-width: 0}.camel-format-heading>div:first-child{display: grid;gap: 3px;min-width: 0}.camel-format-heading strong{display: block;color: var(--text);font-size: 14px;line-height: 1.3;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.camel-format-heading small{display: block;min-width: 0}.camel-format-actions{display: flex;flex: 0 0 auto;gap: 6px;align-items: center;justify-content: flex-end;white-space: nowrap}.camel-format-actions .btn{min-width: 58px;padding-left: 9px;padding-right: 9px}.camel-format-card textarea{width: 100%;min-height: 104px;height: 100%;resize: vertical}.camel-format-card.is-primary{border-color: rgba(37,99,235,.35);box-shadow: 0 0 0 3px var(--primary-soft)}.camel-guide-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 12px}.camel-guide-grid>div{display: grid;gap: 5px;min-width: 0;padding: 12px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--bg-soft)}.camel-guide-grid strong{color: var(--text);font-size: 13.5px;line-height: 1.35}:root[data-theme="dark"] .camel-panel,:root[data-theme="dark"] .camel-panel-body,:root[data-theme="dark"] .camel-format-card,:root[data-theme="dark"] .camel-note,:root[data-theme="dark"] .camel-tool .form-control-group,:root[data-theme="dark"] .camel-tool .form-control,:root[data-theme="dark"] .camel-tool .tool-desc{background: #161b22}:root[data-theme="dark"] .camel-tool .form-control-group-header,:root[data-theme="dark"] .camel-tool .tool-desc-heading{background: var(--bg-soft)}:root[data-theme="dark"] .camel-tool .btn-default{background: #161b22}:root[data-theme="dark"] .camel-message{border-color: #7f1d1d;background: rgba(127,29,29,.18)}@media (max-width: 991px){.camel-workbench,.camel-guide-grid{grid-template-columns: 1fr}}@media (max-width: 640px){.camel-panel .form-control-group-body{padding: 14px}.camel-panel-header{display: grid;grid-template-columns: minmax(0,1fr);row-gap: 6px}.camel-status{text-align: left}.camel-option-grid,.camel-stats-grid,.camel-action-row{display: grid;grid-template-columns: 1fr}.camel-action-row .btn,.camel-library-header .btn{width: 100%;min-width: 0}.camel-format-grid{grid-template-columns: 1fr}.camel-format-heading{display: grid;grid-template-columns: 1fr;gap: 10px}.camel-format-heading strong{white-space: normal}.camel-format-actions{justify-content: stretch}.camel-format-actions .btn{flex: 1 1 0;min-width: 0}.camel-output{min-height: 190px}}