/* Scoped to new browser tools; existing tool styles and behavior are not overridden. */
[data-client-tool]{min-width:0}[data-client-tool] .ct-workspace{display:grid;gap:22px}[data-client-tool] #ct-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}[data-client-tool] .ct-field{min-width:0}[data-client-tool] .ct-field:has(textarea),[data-client-tool] .ct-field:has(input[type=file]){grid-column:1/-1}[data-client-tool] label{display:block;font-size:13px;font-weight:600;margin-bottom:7px;color:#71533e}[data-client-tool] input,[data-client-tool] select,[data-client-tool] textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #e8ccba;border-radius:9px;padding:11px 12px;background:#fffdfb;color:#17283b;font:inherit;font-size:14px;line-height:1.5}[data-client-tool] input[type=color]{height:44px;padding:5px}[data-client-tool] textarea{resize:vertical;min-height:130px}[data-client-tool] input:focus,[data-client-tool] select:focus,[data-client-tool] textarea:focus{outline:2px solid #ffb079;outline-offset:2px}[data-client-tool] input[type=file]{white-space:normal;overflow-wrap:anywhere}[data-client-tool] .ct-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0 12px}[data-client-tool] button,[data-client-tool] a.ft-secondary{font:inherit;font-size:13px;line-height:1.5;white-space:normal;text-align:center;min-height:40px}[data-client-tool] .ft-primary{background:#ff8635;color:#fff;border:1px solid #ff8635;border-radius:9px;padding:10px 18px;font-weight:600;cursor:pointer}[data-client-tool] .ft-secondary{display:inline-block;background:#fff;color:#b54d0b;border:1px solid #edc2a5;border-radius:9px;padding:9px 15px;cursor:pointer;text-decoration:none}[data-client-tool] button:disabled{opacity:.55;cursor:default}[data-client-tool] #ct-output{min-width:0;overflow-wrap:anywhere}[data-client-tool] #ct-output>a{margin:8px 8px 0 0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}[data-client-tool] #ct-status{font-size:14px;line-height:1.7;min-height:24px;margin:12px 0}[data-client-tool] .ct-error{color:#a92e1e;font-weight:600}[data-client-tool] .ct-result-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;background:#fff9f3;padding:16px;border:1px solid #f0d9c7;border-radius:10px;max-height:550px;overflow:auto;font:13px/1.7 ui-monospace,monospace}[data-client-tool] .ct-pairs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 20px;margin:0 0 18px}[data-client-tool] .ct-pairs dt{color:#745b47}[data-client-tool] .ct-pairs dd{margin:0;font-weight:600;color:#17283b;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}[data-client-tool] .ct-table{overflow:auto;max-width:100%;max-height:600px;margin:16px 0}[data-client-tool] table{border-collapse:collapse;width:100%;font-size:13px;text-align:start}[data-client-tool] td,[data-client-tool] th{border:1px solid #ecdaca;padding:10px;text-align:start;vertical-align:top;overflow-wrap:anywhere;max-width:400px}[data-client-tool] th{background:#fff6ed}[data-client-tool] .ct-table button{margin:3px;font-size:12px}[data-client-tool] .ct-canvas{display:block;width:100%;height:auto;border:1px solid #e6c9b4;border-radius:10px;touch-action:none;background:#fff;box-sizing:border-box}[data-client-tool] .ct-preview{display:block;max-width:100%;max-height:650px;width:auto;height:auto;object-fit:contain;margin:14px auto;border:1px solid #ead6c5;background:repeating-conic-gradient(#eee 0% 25%,#fff 0% 50%) 0 0/18px 18px}[data-client-tool] video{display:block;width:100%;max-height:550px;background:#171717;margin:14px 0}[data-client-tool] audio{max-width:100%;width:100%;margin:14px 0}[data-client-tool] .ct-clock{display:block;text-align:center;font-size:clamp(40px,8vw,88px);font-weight:700;font-variant-numeric:tabular-nums;padding:25px 0}[data-client-tool] .ct-prompter{height:380px;overflow:auto;background:#171717;color:white;padding:35px 20px;border-radius:12px;white-space:pre-wrap;line-height:1.6;overflow-wrap:anywhere}[data-client-tool] .ct-swatches{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}[data-client-tool] .ct-document{background:#fff;padding:25px;border:1px solid #ead6c5;border-radius:10px;overflow-wrap:anywhere;line-height:1.7}[data-client-tool] .ct-document p{white-space:pre-wrap}[data-client-tool] .ct-document h1{font-size:28px;line-height:1.3;margin:0 0 8px}[data-client-tool] .ct-document h2{font-size:19px;line-height:1.4;margin:22px 0 8px}[data-client-tool] .ct-json-tree details{margin:5px 0 5px 15px}[data-client-tool] .ct-json-tree summary{cursor:pointer;overflow-wrap:anywhere}[data-client-tool] .ct-json-tree pre{white-space:pre-wrap;overflow-wrap:anywhere}.ct-privacy{color:#735740;font-size:13px;line-height:1.7;margin:12px 0}#ct-print-root{display:none}
@media(max-width:600px){[data-client-tool] #ct-fields{grid-template-columns:minmax(0,1fr)}[data-client-tool] .ft-panel{padding:18px}[data-client-tool] .ct-pairs{grid-template-columns:minmax(0,1fr);gap:5px}[data-client-tool] .ct-pairs dd{margin-bottom:10px}[data-client-tool] .ct-document{padding:16px}[data-client-tool] .ct-actions>*{flex:1 1 auto}}
@media print{body:has(#ct-print-root)>*:not(#ct-print-root){display:none!important}#ct-print-root{display:block!important;color:#111;font:14px/1.5 var(--mp-font-family,system-ui),sans-serif}#ct-print-root .ct-document{border:0}#ct-print-root p{white-space:pre-wrap}#ct-print-root table{border-collapse:collapse;width:100%}#ct-print-root td,#ct-print-root th{border:1px solid #bbb;padding:8px}#ct-print-root h1{font-size:24px}#ct-print-root h2{font-size:18px}#ct-print-root img{max-width:100%}}
