body[data-current-page="tools"] .fp-editor{--fp-ink:var(--brand-text);--fp-blue:var(--brand-info);--focus-ring:var(--brand-focus);color:var(--brand-text);font-size:14px;line-height:1.6;}body[data-current-page="tools"] .fp-header{align-items:flex-start;margin-bottom:18px;}body[data-current-page="tools"] .fp-header h2{font-size:28px;line-height:1.4;}body[data-current-page="tools"] .fp-header h2 small{color:var(--brand-textSecondary);font-size:13px;display:inline-block;}body[data-current-page="tools"] .fp-header p{color:var(--brand-textSecondary);font-size:14px;}body[data-current-page="tools"] .fp-header > .fp-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:440px;}body[data-current-page="tools"] .fp-editor .btn{min-height:44px;height:auto;padding:10px 14px;border:1px solid var(--brand-borderStrong);border-radius:10px;background:var(--brand-surfaceSubtle);color:var(--brand-text);font-size:13px;line-height:1.5;font-weight:600;box-shadow:none;transform:none;}body[data-current-page="tools"] .fp-editor .btn-primary{background:var(--brand-accent);border-color:var(--brand-accent);color:var(--brand-onAccent);}body[data-current-page="tools"] .fp-editor .btn:not(:disabled):hover{border-color:var(--brand-info);background:var(--brand-infoSurface);color:var(--brand-info);}body[data-current-page="tools"] .fp-editor .btn-primary:not(:disabled):hover{border-color:var(--brand-accentHover);background:var(--brand-accentHover);color:var(--brand-onAccent);}body[data-current-page="tools"] .fp-editor .btn:disabled{opacity:1;color:var(--brand-textMuted);background:var(--brand-surfaceSubtle);border-color:var(--brand-border);}body[data-current-page="tools"] .fp-editor :is(button,input,select,summary):focus-visible{outline:2px solid var(--brand-focus);outline-offset:3px;box-shadow:none;}body[data-current-page="tools"] .fp-guide{grid-template-columns:1fr;gap:12px;background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:16px;padding:18px;}body[data-current-page="tools"] .fp-guide > div{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;}body[data-current-page="tools"] :is(.fp-guide h3,.fp-calibration h3){font-size:18px;font-weight:600;}body[data-current-page="tools"] .fp-eyebrow{color:var(--brand-info);letter-spacing:0;font-weight:600;}body[data-current-page="tools"] .fp-guide li{background:var(--brand-surfaceSubtle);border-color:var(--brand-border);}body[data-current-page="tools"] .fp-guide li > span{background:var(--brand-surface);color:var(--brand-textSecondary);border:1px solid var(--brand-borderStrong);}body[data-current-page="tools"] .fp-guide li.is-current{border-color:var(--brand-accent);}body[data-current-page="tools"] .fp-guide li.is-current > span{background:var(--brand-accent);color:var(--brand-onAccent);border-color:var(--brand-accent);}body[data-current-page="tools"] .fp-guide li.is-done > span{background:var(--brand-successSurface);color:var(--brand-success);border-color:var(--brand-success);}body[data-current-page="tools"] .fp-guide li p{color:var(--brand-textSecondary);line-height:1.6;}body[data-current-page="tools"] .fp-toolbar{background:var(--brand-surface);border-color:var(--brand-border);padding:14px;gap:8px;}body[data-current-page="tools"] .fp-message{color:var(--brand-info);background:var(--brand-infoSurface);border-radius:10px;padding:12px 14px;line-height:1.6;}body[data-current-page="tools"] .fp-layout{grid-template-columns:minmax(0,1fr) 320px;gap:18px;}body[data-current-page="tools"] .fp-drawing{background:var(--brand-surface);border-color:var(--brand-borderStrong);border-radius:16px;}body[data-current-page="tools"] .fp-drawing svg{background-color:#FFFFFF;}body[data-current-page="tools"] .fp-caption{color:var(--brand-textSecondary);background:var(--brand-surface);border-color:var(--brand-border);font-size:12px;line-height:1.7;}body[data-current-page="tools"] .fp-inspector{background:var(--brand-surface);border-color:var(--brand-border);border-radius:16px;padding:18px;}body[data-current-page="tools"] .fp-inspector h3{font-weight:600;}body[data-current-page="tools"] .fp-inspector form{border-color:var(--brand-border);}body[data-current-page="tools"] .fp-inspector :is(p,details){color:var(--brand-textSecondary);font-size:13px;}body[data-current-page="tools"] .fp-inspector summary{min-height:44px;padding-block:10px;box-sizing:border-box;color:var(--brand-info);cursor:pointer;}body[data-current-page="tools"] .fp-inspector :is(input:not([type="checkbox"]),select){min-height:44px;padding:10px;border-radius:8px;border-color:var(--brand-borderStrong);background:var(--brand-surfaceSubtle);color:var(--brand-text);}body[data-current-page="tools"] .fp-options label:has(input[type="checkbox"]){display:flex;align-items:center;gap:10px;min-height:44px;}body[data-current-page="tools"] .fp-options input[type="checkbox"]{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:0;accent-color:var(--brand-info);}body[data-current-page="tools"] .fp-results{background:var(--brand-surfaceSubtle);padding:14px;border-radius:10px;}body[data-current-page="tools"] .fp-results > div{gap:8px;font-size:13px;padding:8px 0;align-items:baseline;}body[data-current-page="tools"] .fp-results dt{color:var(--brand-textSecondary);}body[data-current-page="tools"] .fp-results dd{color:var(--brand-text);font-size:17px;white-space:nowrap;}body[data-current-page="tools"] .fp-openings > div{border-color:var(--brand-borderStrong);}body[data-current-page="tools"] .fp-openings .btn{margin:4px 4px 4px 0;}body[data-current-page="tools"] .fp-editor :is([data-fp="delete"],[data-fp-remove-opening]){color:var(--brand-danger);}body[data-current-page="tools"] .fp-calibration{background:var(--brand-infoSurface);border:1px solid var(--brand-info);border-radius:16px;box-shadow:none;}body[data-current-page="tools"] .fp-calibration-example{background:var(--brand-surface);}body[data-current-page="tools"] .fp-calibration-example :is(strong,b){color:var(--brand-text);}body[data-current-page="tools"] .fp-calibration form label span{color:var(--brand-textSecondary);}body[data-current-page="tools"] .fp-calibration input{border:1px solid var(--brand-borderStrong);background:var(--brand-surface);color:var(--brand-text);}body[data-current-page="tools"] .fp-footnote{color:var(--brand-textSecondary);line-height:1.8;margin-top:18px;}@media (max-width:1100px){body[data-current-page="tools"] .fp-header{display:block;}body[data-current-page="tools"] .fp-header > .fp-actions{margin-top:16px;max-width:none;}body[data-current-page="tools"] .fp-calibration{grid-template-columns:1fr;}}@media (max-width:800px){body[data-current-page="tools"] .fp-header h2{font-size:24px;}body[data-current-page="tools"] .fp-layout{grid-template-columns:minmax(0,1fr);}body[data-current-page="tools"] .fp-guide{padding:14px;}body[data-current-page="tools"] .fp-guide > div{gap:4px;}body[data-current-page="tools"] .fp-header > .fp-actions .btn{flex:1 1 calc(50% - 8px);}body[data-current-page="tools"] .fp-toolbar{padding:12px;}body[data-current-page="tools"] .fp-inspector{padding:16px;}body[data-current-page="tools"] .fp-calibration form{min-width:0;}}