/* Tool workspaces share the approved light-pink Caynetic .app design. */
:root{--paper:#f2bfd1;--ink:#0b2d43;--muted:#3c5368;--line:#b18da4;--sea:#235b7b;--pink:#f57f9f;--pink-soft:#f9d6e1;--white:#fff2f6;--soft:#f4cbd9;--focus:#235b7b;--ca-accent:#235b7b;color-scheme:only light;background:var(--paper)}
*{box-sizing:border-box}html{scroll-behavior:auto}body.tool-page{position:relative;isolation:isolate;margin:0;min-height:100svh;background-color:var(--paper)!important;background-image:radial-gradient(ellipse 100% 85% at -8% -12%,#f179a14d,transparent 72%),radial-gradient(ellipse 80% 85% at 108% 8%,#70a7c54d,transparent 72%),radial-gradient(ellipse 90% 70% at 100% 100%,#042538 0%,#16445f 22%,transparent 74%);color:var(--ink)!important;font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif!important;-webkit-font-smoothing:antialiased}
body.tool-page::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.5;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' seed='23' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)' opacity='.62'/%3E%3C/svg%3E")}
.tool-atmosphere{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none;opacity:.8}
.tool-atmosphere .ca-grid,.tool-atmosphere .ca-lit-grid{position:absolute;inset:0;background-size:48px 48px;background-image:linear-gradient(to right,color-mix(in srgb,var(--sea) 12%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--sea) 12%,transparent) 1px,transparent 1px)}
.tool-atmosphere .ca-grid{mask-image:linear-gradient(to bottom,#000,#0009 55%,#0002)}
.tool-atmosphere .ca-glow{position:absolute;inset:0;background-image:radial-gradient(circle 45px at var(--ca-x,72%) var(--ca-y,22%),color-mix(in srgb,var(--sea) 20%,transparent),transparent 76%),radial-gradient(circle 60px at calc(var(--ca-x,72%) + 14px) calc(var(--ca-y,22%) - 10px),color-mix(in srgb,#f57f9f 12%,transparent),transparent 78%);opacity:var(--ca-active,.6)}
.tool-atmosphere .ca-lit-grid{background-image:linear-gradient(to right,color-mix(in srgb,var(--sea) 28%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--sea) 28%,transparent) 1px,transparent 1px);mask-image:radial-gradient(circle 48px at var(--ca-x,72%) var(--ca-y,22%),#000,#000b 35%,transparent);opacity:var(--ca-active,.6)}
[hidden]{display:none!important}::selection{background:var(--ink);color:var(--white)}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:var(--sea);text-underline-offset:4px}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}:is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--focus)!important;outline-offset:4px}.skip-link{position:absolute;top:10px;left:12px;z-index:1000;transform:translateY(-200%);padding:12px 18px;background:var(--ink);color:var(--white);border-radius:4px}.skip-link:focus{transform:none}
body.tool-page>.tool-shell{width:calc(100% - 80px);max-width:1080px;margin-inline:auto;padding:0 0 30px}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:94px;padding:20px 0;background:transparent!important}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-size:22px;font-weight:600;letter-spacing:-.06em;white-space:nowrap}.brand img{display:block;width:32px;height:32px;padding:2px;background:#f6f4ed;border-radius:2px}.brand-dot{font:italic 25px/1 Georgia,"Times New Roman",serif;color:var(--sea)}.site-header nav{display:flex;align-items:center}.site-header nav a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:12px;text-decoration:none;color:var(--ink)}.site-header nav a:hover{text-decoration:underline}
body.tool-page .tool-shell>p:has(>[data-back-tools]){margin:8px 0 0}a[data-back-tools]{display:inline-flex;align-items:center;min-height:44px;font-size:12px!important;font-weight:400!important;color:var(--sea)!important;text-decoration:none!important}a[data-back-tools]:hover{text-decoration:underline!important}
body.tool-page main{margin-top:10px;min-width:0}body.tool-page .grid>*{min-width:0}body.tool-page main>section:first-child{background:transparent!important;border:0!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important;border-radius:0!important;padding:18px 0 28px!important;margin-bottom:6px}body.tool-page h1{font-size:clamp(32px,4.5vw,52px)!important;line-height:1.1!important;font-weight:500!important;letter-spacing:-.055em!important;overflow-wrap:anywhere}body.tool-page h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--sea)}body.tool-page main>section:first-child>p{max-width:68ch;font-size:14px;line-height:1.7;color:var(--muted)!important}
body.tool-page [class*="shadow-"]{box-shadow:none!important}body.tool-page [class*="border-black"]{border-color:var(--line)!important;border-width:1px!important}body.tool-page [class*="text-black"]{color:var(--ink)!important}body.tool-page p[class*="text-black/"],body.tool-page label[class*="text-black/"]{color:var(--muted)!important}body.tool-page [class*="bg-[#d8f67c]"]{background:var(--pink-soft)!important}body.tool-page [class*="bg-[#f9f9f6]"]{background:var(--soft)!important}body.tool-page [class~="bg-white"]{background:var(--white)!important}body.tool-page [class~="bg-black"]{background:var(--ink)!important;color:var(--white)!important}
body.tool-page main>section:not(:first-child){background:var(--pink-soft)!important;border:1px solid var(--line)!important;border-radius:6px;padding:24px}body.tool-page h2,body.tool-page h3{font-weight:500!important;letter-spacing:-.03em}body.tool-page input,body.tool-page textarea,body.tool-page select{border-color:#a38da2!important;border-radius:4px;color:var(--ink)!important;background-color:var(--white)}body.tool-page input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),body.tool-page select{min-height:44px}body.tool-page textarea,body.tool-page input[type=text]{font-size:14px;line-height:1.6}body.tool-page label{font-weight:500!important}body.tool-page label:has(input[type=checkbox]){min-height:44px}body.tool-page input[type=checkbox],body.tool-page input[type=radio],body.tool-page input[type=range]{accent-color:var(--sea)}body.tool-page button{border-radius:4px;min-height:44px;font-size:13px;font-weight:500;transform:none!important;transition:background-color 160ms ease,border-color 160ms ease}body.tool-page button:hover{border-color:var(--sea)!important}body.tool-page button[class~="bg-black"]:hover{background:var(--sea)!important;color:var(--white)!important}body.tool-page main a{text-decoration:underline}body.tool-page table{font-size:13px}body.tool-page pre{max-width:100%}
.site-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-top:30px;padding:20px 0 8px;font-size:11px;color:var(--muted)}.site-footer .footer-brand{color:var(--muted);text-decoration:none}.site-footer>a:last-child{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;background:var(--pink-soft);border-radius:4px;color:var(--ink);text-decoration:none}.site-footer>a:last-child:hover{text-decoration:underline}
@media(max-width:680px){body.tool-page>.tool-shell{width:calc(100% - 48px)}body.tool-page main>section:not(:first-child){padding:20px}}
@media(max-width:460px){body.tool-page>.tool-shell{width:calc(100% - 40px)}.site-header{min-height:80px;padding:18px 0;gap:8px;flex-wrap:wrap}.brand{font-size:21px}.brand-dot{font-size:24px}.site-header nav a{font-size:11px}body.tool-page main>section:first-child{padding:10px 0 24px!important}body.tool-page h1{font-size:36px!important}body.tool-page main>section:not(:first-child){padding:18px}body.tool-page input,body.tool-page select,body.tool-page textarea{font-size:16px!important}.site-footer{gap:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important;transform:none!important}}
