:root{--paper:#f7f7f2;--surface:#fff;--ink:#202820;--muted:#70786f;--line:#e6e8df;--green:#276b50;--green-dark:#1f5c43;--green-pale:#e6f2eb;--lime:#d8f166;--blue:#e7effb;--orange:#fff0df;--lilac:#f0eafa;--shadow:0 18px 60px rgba(35,48,38,.08);--radius:18px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}.announcement{height:34px;display:flex;justify-content:center;align-items:center;gap:9px;background:#203e31;color:#f6f7ec;font-size:11px;letter-spacing:.015em}.spark{color:var(--lime);font-size:15px}.announcement-note{opacity:.65;margin-left:5px}.site-header{height:76px;max-width:1280px;margin:auto;padding:0 44px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font:800 21px Manrope,sans-serif;letter-spacing:-1.1px}.brand-dot{color:#77a942}.brand-mark{width:26px;height:26px;display:grid;grid-template-columns:1fr 1fr;gap:3px;transform:rotate(-8deg)}.brand-mark i{background:#2c7557;border-radius:3px}.brand-mark i:nth-child(2){background:#a7d65c;border-radius:50%}.brand-mark i:nth-child(3){background:#a7d65c;border-radius:50%}.primary-nav{display:flex;align-items:center;gap:33px;margin-left:48px}.primary-nav a{font-size:13px;font-weight:600;color:#515c53;transition:color .18s}.primary-nav a:hover,.primary-nav a.active{color:var(--green)}.header-actions{display:flex;align-items:center;gap:11px}.icon-button,.mobile-menu{width:37px;height:37px;display:grid;place-items:center;border:1px solid var(--line);background:var(--surface);border-radius:11px;font-size:18px;cursor:pointer}.header-search{height:38px;padding:0 10px;border:1px solid var(--line);background:var(--surface);border-radius:11px;color:#555f56;font-size:12px;cursor:pointer}.header-search kbd{margin-left:12px;padding:3px 5px;background:#f2f3ee;border:1px solid #e8e9e2;border-radius:4px;font:10px "DM Mono",monospace;color:#7b827b}.search-mini{font-size:19px;vertical-align:-2px;margin-right:6px}.mobile-menu{display:none}.home-wrap,.content-wrap{max-width:1192px;margin:auto;padding:0 32px}.hero{position:relative;text-align:center;padding:70px 20px 54px;overflow:hidden}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:-1}.hero:before{width:290px;height:290px;background:#eff3dc;left:4%;top:5px;filter:blur(1px)}.hero:after{width:230px;height:230px;background:#e3f0e9;right:5%;top:40px}.eyebrow{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid #dfe6d6;border-radius:99px;background:rgba(255,255,255,.7);font:10px "DM Mono",monospace;letter-spacing:.055em;text-transform:uppercase;color:#55714f}.eyebrow .tiny-star{color:#87a83d;font-size:13px}.hero h1{max-width:760px;margin:19px auto 13px;font:700 clamp(37px,5vw,62px)/1.06 Manrope,sans-serif;letter-spacing:-3.7px}.hero h1 em{font-style:normal;color:var(--green)}.hero-copy{margin:0 auto;color:var(--muted);font-size:15px;line-height:1.6}.hero-search{width:min(600px,100%);height:58px;display:flex;align-items:center;gap:13px;margin:30px auto 14px;padding:0 10px 0 19px;background:var(--surface);border:1px solid #dfe2d8;border-radius:15px;box-shadow:0 7px 23px rgba(39,54,39,.07);text-align:left}.hero-search .search-icon{font-size:21px;color:#789080}.hero-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:14px}.hero-search button{height:40px;padding:0 15px;background:var(--green);border:0;border-radius:10px;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.hero-search button:hover,.primary-btn:hover{background:var(--green-dark)}.shortcut-line{color:#92998f;font-size:11px}.shortcut-line kbd{padding:2px 4px;border:1px solid #ddd;background:#fff;border-radius:4px;font:10px "DM Mono",monospace}.trust-strip{display:flex;justify-content:center;gap:25px;margin-top:27px;color:#6f796f;font:10px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.04em}.trust-strip span:before{content:"✓";color:#58916b;margin-right:6px;font-family:sans-serif}.section{margin:28px 0 58px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:17px}.section-heading h2{margin:0;font:700 22px Manrope,sans-serif;letter-spacing:-.8px}.section-heading p{margin:5px 0 0;color:var(--muted);font-size:12px}.text-link{color:var(--green);font-size:12px;font-weight:700}.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.pillar-card{min-height:180px;padding:19px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);transition:transform .2s,box-shadow .2s}.pillar-card:hover,.tool-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.pillar-icon{width:41px;height:41px;display:grid;place-items:center;margin-bottom:17px;border-radius:12px;font-size:21px}.mint{background:var(--green-pale)}.blue{background:var(--blue)}.orange{background:var(--orange)}.lilac{background:var(--lilac)}.pillar-card strong{font:700 14px Manrope,sans-serif}.pillar-card p{margin:6px 0 12px;color:var(--muted);font-size:11px;line-height:1.5}.pillar-card .card-count{margin-top:auto;color:#8a9289;font:10px "DM Mono",monospace}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.tool-card{min-height:107px;display:flex;gap:13px;padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--surface);transition:transform .2s,box-shadow .2s}.tool-icon{flex:0 0 39px;width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:#f2f4ed;font-size:18px;color:#37634a}.tool-card .tool-card-body{min-width:0}.tool-card strong{display:block;font-size:13px;font-weight:700}.tool-card p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.tool-card .card-arrow{margin-left:auto;color:#9ba49b;font-size:16px}.directory-strip{padding:26px;background:#203e31;border-radius:20px;color:white;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.directory-strip h2{margin:0 0 6px;font:700 22px Manrope,sans-serif;letter-spacing:-.8px}.directory-strip p{margin:0;color:#c2d3c5;font-size:12px}.usecases{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.usecase{padding:16px;border:1px solid var(--line);background:var(--surface);border-radius:13px}.usecase span{font-size:18px}.usecase strong{display:block;margin-top:12px;font-size:12px}.usecase small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.ad-slot{min-height:88px;display:grid;place-items:center;margin:42px auto;padding:15px;border:1px dashed #cdd3c8;border-radius:14px;color:#9aa197;font:10px "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.faq-grid details{padding:16px 18px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.faq-grid summary{font-size:12px;font-weight:700;cursor:pointer}.faq-grid p{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.site-footer{max-width:1192px;margin:75px auto 0;padding:0 32px 23px}.footer-main{display:grid;grid-template-columns:1.5fr 1.25fr 1.3fr 1fr;align-items:center;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.footer-brand{font-size:19px}.footer-main>p{color:var(--muted);font-size:12px;line-height:1.5}.footer-links{display:flex;gap:14px;flex-wrap:wrap}.footer-links a{color:#606a60;font-size:11px}.footer-free{font-size:10px;color:#69756a;justify-self:end}.live-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#73b16d}.footer-bottom{display:flex;justify-content:space-between;padding-top:15px;color:#8b938a;font-size:10px}.content-wrap{padding-top:36px}.breadcrumbs{display:flex;align-items:center;gap:8px;margin-bottom:24px;color:#899187;font-size:11px}.breadcrumbs a:hover{color:var(--green)}.breadcrumbs .crumb-sep{color:#bbc0b7}.page-intro{max-width:760px;margin:0 auto 30px;text-align:center}.page-intro h1{margin:0;font:700 38px Manrope,sans-serif;letter-spacing:-2px}.page-intro p{max-width:600px;margin:10px auto 0;color:var(--muted);font-size:14px;line-height:1.6}.category-quick{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:25px auto}.category-quick button{padding:8px 13px;border:1px solid var(--line);border-radius:99px;background:var(--surface);color:#626c62;font-size:11px;cursor:pointer}.category-quick button:hover{border-color:#94b59c;color:var(--green)}.tool-list-section{margin:36px 0}.tool-list-section h2{font:700 19px Manrope,sans-serif;letter-spacing:-.5px}.tool-detail{max-width:1020px;margin:0 auto;padding-bottom:30px}.tool-title{display:flex;align-items:center;gap:14px;margin:0 0 9px}.tool-title .tool-icon{width:50px;height:50px;font-size:23px}.tool-title h1{margin:0;font:700 30px Manrope,sans-serif;letter-spacing:-1.5px}.tool-description{margin:0 0 24px 64px;color:var(--muted);font-size:13px}.workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.8fr);gap:16px}.tool-panel,.result-panel,.related-panel{padding:22px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.tool-panel h2,.result-panel h2{margin:0 0 17px;font:700 14px Manrope,sans-serif}.field-label{display:block;margin:13px 0 7px;color:#616b61;font-size:11px;font-weight:700}.field,.tool-panel select,.tool-panel textarea{width:100%;padding:12px 13px;border:1px solid #dfe3da;border-radius:10px;outline:none;background:var(--surface);color:var(--ink);font-size:13px}.field:focus,.tool-panel textarea:focus,.tool-panel select:focus{border-color:#76a389;box-shadow:0 0 0 3px rgba(77,137,101,.12)}.tool-panel textarea{min-height:130px;resize:vertical;line-height:1.55}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.primary-btn,.secondary-btn,.quiet-btn{min-height:40px;padding:0 15px;border-radius:10px;font-size:12px;font-weight:700;cursor:pointer}.primary-btn{border:0;background:var(--green);color:white}.secondary-btn{border:1px solid #dfe4dc;background:var(--surface);color:#475248}.quiet-btn{border:0;background:transparent;color:#69746a}.button-row{display:flex;gap:8px;margin-top:16px}.result-panel{background:#f2f6ef;border-color:#e4ebdf}.result-panel .result-empty{color:#8a9488;font-size:12px;line-height:1.6}.result-value{font:600 22px Manrope,sans-serif;letter-spacing:-.6px;overflow-wrap:anywhere}.result-sub{margin-top:7px;color:#687669;font-size:11px;line-height:1.55}.result-panel .secondary-btn{margin-top:16px}.related-panel{margin-top:17px;padding:18px}.related-panel h2{margin:0 0 12px;font:700 13px Manrope,sans-serif}.related-row{display:flex;gap:9px;flex-wrap:wrap}.related-row a{padding:8px 10px;border:1px solid var(--line);border-radius:9px;font-size:11px;background:var(--surface)}.related-row a:hover{color:var(--green);border-color:#a7c5af}.keyboard-area{grid-column:1/-1}.keyboard-output{width:100%;min-height:145px;direction:auto;font-size:17px!important}.count-line{display:flex;justify-content:space-between;margin-top:8px;color:#8b948b;font:10px "DM Mono",monospace}.key-toolbar{display:flex;gap:7px;margin:14px 0}.key-toolbar button{padding:8px 12px;border:1px solid #e1e4db;border-radius:8px;background:#fff;font-size:11px;cursor:pointer}.key-layout{display:flex;flex-wrap:wrap;gap:6px;padding:13px;background:#f3f5ef;border-radius:12px}.key-layout button{min-width:35px;height:37px;padding:0 9px;border:1px solid #e0e4dc;border-radius:7px;background:#fff;box-shadow:0 2px 0 #e4e7df;font-size:13px;cursor:pointer}.key-layout button:active{transform:translateY(2px);box-shadow:none}.key-layout button.wide{min-width:68px}.generator-controls{display:flex;align-items:center;gap:10px}.generator-controls input[type=range]{flex:1;accent-color:var(--green)}.check-list{display:flex;gap:12px;flex-wrap:wrap;margin-top:13px}.check-list label{display:flex;align-items:center;gap:5px;color:#687169;font-size:11px}.check-list input{accent-color:var(--green)}.palette-preview{display:flex;overflow:hidden;height:80px;margin:15px 0;border-radius:11px}.palette-preview span{flex:1}.tool-feedback{margin-top:11px;color:#687369;font-size:11px}.modal-veil{display:none}.search-overlay{position:fixed;inset:0;z-index:20;display:none;justify-content:center;align-items:flex-start;padding:15vh 20px 20px;background:rgba(23,35,27,.38);backdrop-filter:blur(5px)}.search-overlay.open{display:flex}.search-dialog{width:min(620px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.6);border-radius:17px;background:var(--surface);box-shadow:0 22px 80px rgba(20,34,24,.25)}.search-input-wrap{height:62px;display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid var(--line)}.search-glyph{font-size:23px;color:#839085}.search-input-wrap input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:15px}.search-input-wrap kbd{padding:4px 6px;border:1px solid var(--line);border-radius:5px;color:#8a9289;font:10px "DM Mono",monospace}.search-hint{padding:16px 18px}.search-hint>span{font:9px "DM Mono",monospace;letter-spacing:.1em;color:#98a096}.popular-searches{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.popular-searches button{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:transparent;color:#59635a;font-size:11px;cursor:pointer}.search-results{max-height:55vh;overflow-y:auto}.search-group-label{padding:10px 18px 5px;font:9px "DM Mono",monospace;letter-spacing:.1em;color:#879286;text-transform:uppercase}.search-result{display:flex;align-items:center;gap:11px;padding:10px 18px;cursor:pointer}.search-result:hover,.search-result.selected{background:#f1f5ee}.search-result .tool-icon{width:34px;height:34px;flex-basis:34px;font-size:16px}.search-result strong{font-size:12px}.search-result small{display:block;margin-top:2px;color:#879086;font-size:10px}.search-empty{padding:16px 18px;color:#859084;font-size:12px}.search-foot{display:flex;gap:16px;padding:10px 18px;border-top:1px solid var(--line);color:#939b92;font:9px "DM Mono",monospace}.toast{position:fixed;bottom:23px;left:50%;z-index:30;transform:translate(-50%,20px);padding:11px 16px;border-radius:10px;background:#203e31;color:#fff;opacity:0;pointer-events:none;font-size:12px;transition:all .2s}.toast.show{transform:translate(-50%,0);opacity:1}.mobile-nav{display:none}@media(max-width:850px){.site-header{padding:0 24px}.primary-nav{gap:18px;margin-left:15px}.header-search{font-size:0}.header-search .search-mini{font-size:20px;margin:0}.header-search kbd{display:none}.pillar-grid{grid-template-columns:repeat(2,1fr)}.tool-grid{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:1fr 1fr;gap:10px}.footer-free{justify-self:start}.usecases{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.announcement{height:31px;font-size:9px}.announcement-note{display:none}.site-header{height:64px;padding:0 17px}.brand{font-size:19px}.primary-nav{display:none}.mobile-menu{display:grid}.header-actions{gap:7px}.header-search{width:37px;padding:0;display:grid;place-items:center}.home-wrap,.content-wrap{padding-left:17px;padding-right:17px}.hero{padding:55px 4px 41px}.hero:before{width:180px;height:180px;left:-15%}.hero:after{width:160px;height:160px;right:-13%}.hero h1{font-size:42px;letter-spacing:-2.6px}.hero-copy{max-width:350px;font-size:13px}.hero-search{height:54px;margin-top:24px;padding-left:14px}.hero-search input{font-size:12px}.hero-search button{padding:0 11px;font-size:11px}.trust-strip{gap:12px;font-size:8px;flex-wrap:wrap}.section{margin:22px 0 43px}.section-heading h2{font-size:19px}.section-heading p{font-size:10px}.pillar-grid{gap:9px}.pillar-card{min-height:162px;padding:14px}.pillar-icon{width:36px;height:36px;margin-bottom:12px}.pillar-card strong{font-size:12px}.pillar-card p{font-size:10px}.tool-grid{grid-template-columns:1fr;gap:8px}.tool-card{min-height:84px;padding:13px}.directory-strip{grid-template-columns:1fr;padding:21px}.directory-strip h2{font-size:19px}.usecases{grid-template-columns:repeat(2,1fr)}.faq-grid{grid-template-columns:1fr}.site-footer{padding:0 17px 20px;margin-top:45px}.footer-main{grid-template-columns:1fr 1fr;align-items:start;padding:23px 0;gap:18px}.footer-main>p{margin:0}.footer-links{gap:10px}.footer-bottom{gap:10px;flex-wrap:wrap;font-size:9px}.footer-bottom span:nth-child(2){display:none}.content-wrap{padding-top:25px}.page-intro h1{font-size:32px}.page-intro p{font-size:12px}.workspace{grid-template-columns:1fr}.tool-title h1{font-size:24px}.tool-description{margin-left:0}.keyboard-area{grid-column:auto}.tool-panel,.result-panel{padding:17px}.search-overlay{padding:8vh 10px 10px}.search-input-wrap{height:57px}.search-foot{justify-content:space-between;gap:4px}.mobile-nav{position:absolute;z-index:10;top:95px;left:12px;right:12px;padding:10px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:var(--shadow)}.mobile-nav.open{display:grid}.mobile-nav a{padding:12px;border-radius:8px;font-size:13px}.mobile-nav a:hover{background:#f1f5ee}}:root[data-theme="dark"]{--paper:#151b17;--surface:#1d2520;--ink:#edf1e9;--muted:#a2ada2;--line:#303a33;--green:#9cc9a6;--green-dark:#78af87;--green-pale:#25382c;--blue:#263344;--orange:#3a3024;--lilac:#352b3f;--shadow:0 18px 60px rgba(0,0,0,.25);color-scheme:dark}:root[data-theme="dark"] .site-header{border-color:var(--line)}:root[data-theme="dark"] .hero:before{background:#242d1e}:root[data-theme="dark"] .hero:after{background:#1f3029}:root[data-theme="dark"] .eyebrow,:root[data-theme="dark"] .hero-search,:root[data-theme="dark"] .header-search,:root[data-theme="dark"] .icon-button{background:var(--surface);border-color:var(--line)}:root[data-theme="dark"] .hero-search button,:root[data-theme="dark"] .primary-btn{color:#132318}:root[data-theme="dark"] .tool-icon{background:#28352c}:root[data-theme="dark"] .key-layout,:root[data-theme="dark"] .result-panel{background:#222e25}:root[data-theme="dark"] .key-layout button,:root[data-theme="dark"] .key-toolbar button,:root[data-theme="dark"] .category-quick button,:root[data-theme="dark"] .related-row a{background:#1d2520;border-color:var(--line);color:var(--ink)}:root[data-theme="dark"] .search-result:hover,:root[data-theme="dark"] .search-result.selected,:root[data-theme="dark"] .mobile-nav a:hover{background:#26342a}:root[data-theme="dark"] .header-search kbd,:root[data-theme="dark"] .shortcut-line kbd{background:#222a24;border-color:var(--line);color:#aab4aa}:root[data-theme="dark"] .field,:root[data-theme="dark"] .tool-panel select,:root[data-theme="dark"] .tool-panel textarea{background:#18201b;border-color:var(--line);color:var(--ink)}:root[data-theme="dark"] .directory-strip{background:#233b2d}
.pdf-tool-layout{display:block}.pdf-tool-layout .tool-panel{max-width:none}.pdf-dropzone{position:relative;min-height:146px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:18px;border:1.5px dashed #b9c7b9;border-radius:13px;background:#f7faf5;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.pdf-dropzone:hover,.pdf-dropzone.dragging{border-color:#4c8965;background:#edf5ee}.pdf-dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.pdf-drop-icon{font-size:23px;color:#4c8965}.pdf-dropzone strong{font-size:13px}.pdf-dropzone small,.pdf-help{color:#798378;font-size:11px;line-height:1.5}.pdf-file-list{max-width:100%;overflow-wrap:anywhere;color:#276b50;font-size:11px}.pdf-run{margin-top:15px}.pdf-progress{margin-top:14px}.pdf-progress-track{height:6px;overflow:hidden;border-radius:8px;background:#e3e9e1}.pdf-progress-track span{display:block;width:0;height:100%;border-radius:8px;background:#4b956b;transition:width .2s}.pdf-progress small{display:block;margin-top:7px;color:#687569;font-size:11px}.pdf-output-list{display:grid;gap:8px;margin-top:14px}.pdf-output-link{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.pdf-output-link>span:first-child{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:var(--green-pale);color:var(--green);font-size:17px}.pdf-output-link strong,.pdf-output-link small{display:block}.pdf-output-link strong{font-size:12px}.pdf-output-link small{margin-top:3px;color:var(--muted);font-size:10px}.signature-pad{display:block;width:100%;height:150px;margin:6px 0 3px;border:1px solid #dfe3da;border-radius:10px;background:linear-gradient(#fff,#fff) padding-box,repeating-linear-gradient(0deg,transparent,transparent 34px,#e9ede6 35px) border-box;touch-action:none;cursor:crosshair}.pdf-ocr-result{width:100%;min-height:210px;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:12px/1.6 "DM Sans",sans-serif;resize:vertical}:root[data-theme="dark"] .pdf-dropzone{background:#202b23;border-color:#435447}:root[data-theme="dark"] .signature-pad{background:#fff}
@media print{.announcement,.site-header,.site-footer,.tool-panel,.related-panel,.ad-slot,.breadcrumbs,.tool-description,.button-row{display:none!important}.content-wrap{max-width:none;padding:0}.tool-detail .workspace{display:block}.result-panel{border:0;background:white;color:black;padding:0}.result-value,.result-sub{color:black}}
.media-tool{display:block}.media-tool>.tool-panel{max-width:none}.media-dropzone{position:relative;min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:18px;border:1.5px dashed #b9c7b9;border-radius:13px;background:#f7faf5;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.media-dropzone:hover,.media-dropzone.dragging{border-color:#4c8965;background:#edf5ee}.media-dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.media-drop-icon{font-size:24px;color:#4c8965}.media-dropzone strong{font-size:13px}.media-dropzone small,.media-help{color:#798378;font-size:11px;line-height:1.55}.media-file-name{max-width:100%;overflow-wrap:anywhere;color:#276b50;font-size:11px}.media-run{margin-top:15px}.media-tool input[type=range]{width:100%;accent-color:var(--green)}.media-preview,.media-video,.photo-canvas{display:block;width:100%;max-height:440px;object-fit:contain;margin:15px 0 0;border-radius:10px;background-color:#e9ece7;background-image:linear-gradient(45deg,#dfe4dc 25%,transparent 25%),linear-gradient(-45deg,#dfe4dc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#dfe4dc 75%),linear-gradient(-45deg,transparent 75%,#dfe4dc 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0}.photo-canvas{height:auto;object-fit:contain}.media-progress{margin-top:14px}.media-progress-track{height:6px;overflow:hidden;border-radius:8px;background:#e3e9e1}.media-progress-track span{display:block;width:0;height:100%;border-radius:8px;background:#4b956b;transition:width .2s}.media-progress small{display:block;margin-top:7px;color:#687569;font-size:11px}.media-output-list{display:grid;gap:8px;margin-top:14px}.media-output-link{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.media-output-link>span:first-child{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:var(--green-pale);color:var(--green);font-size:17px}.media-output-link strong,.media-output-link small{display:block}.media-output-link strong{font-size:12px}.media-output-link small{margin-top:3px;color:var(--muted);font-size:10px}:root[data-theme="dark"] .media-dropzone{background:#202b23;border-color:#435447}

.writing-panel>.writing-input{min-height:220px}.writing-input,.writing-result{width:100%;padding:13px;border:1px solid #dfe3da;border-radius:10px;background:var(--surface);color:var(--ink);font:13px/1.65 "DM Sans",sans-serif;resize:vertical;outline:none}.writing-input:focus{border-color:#76a389;box-shadow:0 0 0 3px rgba(77,137,101,.12)}.writing-result{min-height:210px;margin-top:12px}.writing-counter-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:14px}.writing-counter-grid>div{padding:11px 8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);text-align:center}.writing-counter-grid strong,.writing-counter-grid small{display:block}.writing-counter-grid strong{font:700 19px Manrope,sans-serif;letter-spacing:-.5px}.writing-counter-grid small{margin-top:3px;color:var(--muted);font-size:10px}.writing-note{color:#788379;font-size:11px;line-height:1.55}.writing-status{min-height:17px;margin:10px 0 0;color:#527b5e;font-size:11px}.writing-status.error{color:#af4c44}.writing-score{font:800 46px/1 Manrope,sans-serif;letter-spacing:-2px;color:var(--green)}.writing-score small{display:block;margin-top:7px;font:500 11px "DM Sans",sans-serif;letter-spacing:0;color:var(--muted)}.writing-match-heading{margin:18px 0 8px;font:700 12px Manrope,sans-serif}.writing-matches{padding-left:20px;color:var(--muted);font-size:11px;line-height:1.7}.writing-metrics{display:grid;gap:6px;margin:16px 0;color:var(--muted);font-size:11px}.writing-metrics span{padding:8px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--line)}@media(max-width:620px){.writing-counter-grid{grid-template-columns:repeat(3,1fr)}.writing-panel>.writing-input{min-height:180px}}

.seo-panel .seo-textarea{width:100%;min-height:190px;padding:12px;border:1px solid #dfe3da;border-radius:10px;background:var(--surface);color:var(--ink);font:13px/1.6 "DM Sans",sans-serif;resize:vertical}.seo-panel .seo-description{min-height:92px}.seo-panel .seo-short{min-height:80px}.seo-note{color:#788379;font-size:11px;line-height:1.55}.seo-status{min-height:16px;margin:10px 0 0;color:#527b5e;font-size:11px}.seo-status.error{color:#af4c44}.seo-char-hint{margin-top:5px;text-align:right;color:var(--muted);font:10px "DM Mono",monospace}.meta-preview{max-width:590px;margin:18px 0;padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.meta-preview strong{display:block;color:#2765b2;font:500 16px Arial,sans-serif}.meta-preview p{margin:5px 0 0;color:var(--muted);font:12px/1.5 Arial,sans-serif}.seo-speed-frame[hidden]{display:none}.seo-speed-frame{display:block;width:100%;height:400px;margin-top:14px;border:1px solid var(--line);border-radius:11px;background:#fff}.seo-viewport-controls{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.seo-viewport-controls .active{border-color:#76a389;background:var(--green-pale);color:var(--green)}.seo-frame-shell{max-width:100%;overflow:auto;padding:11px;border:1px solid var(--line);border-radius:13px;background:#ecefe9}.seo-frame-shell iframe{display:block;min-height:680px;border:0;border-radius:7px;background:#fff;transition:width .15s}.seo-stats{display:flex;gap:9px;flex-wrap:wrap;margin:13px 0}.seo-stats span{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);font-size:10px}.seo-stats strong{display:block;color:var(--ink);font:700 19px Manrope,sans-serif}.seo-panel h3{margin:18px 0 9px;font:700 13px Manrope,sans-serif}.seo-table-wrap{overflow:auto}.seo-table{width:100%;border-collapse:collapse;font-size:11px}.seo-table th,.seo-table td{padding:9px 8px;border-bottom:1px solid var(--line);text-align:left}.seo-table th{color:var(--muted);font:10px "DM Mono",monospace;text-transform:uppercase}.seo-phrase-list{padding-left:18px;color:var(--muted);font-size:11px;line-height:1.8}.seo-phrase-list span{color:#89938a}.seo-search-links,.seo-file-results{display:grid;gap:9px;margin-top:14px}.seo-search-links a,.seo-file-item{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:12px}.seo-link-results{max-height:430px;overflow:auto;margin-top:14px}.seo-link-row{padding:10px 0;border-bottom:1px solid var(--line);font-size:10px}.seo-link-row a{display:block;overflow-wrap:anywhere;color:var(--green)}.seo-link-row span{display:inline-block;margin-top:4px}.seo-link-row .ok{color:#3d8453}.seo-link-row .broken{color:#bd4e45}.seo-link-row .unknown{color:#988044}.seo-file-item>strong{font-size:12px}.seo-file-item textarea,.seo-result{display:block;width:100%;min-height:120px;margin:9px 0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:11px/1.5 "DM Mono",monospace;resize:vertical}.seo-download{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:12px;font-weight:700;color:var(--ink)}

.security-panel h2{margin-top:16px}.security-panel h2:first-child{margin-top:0}.security-note{color:#788379;font-size:11px;line-height:1.55}.security-divider{height:1px;margin:24px 0;background:var(--line)}.security-checks{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.security-checks label{display:flex;align-items:center;gap:5px;color:#687169;font-size:11px}.security-checks input{accent-color:var(--green)}.security-panel input[type=range]{width:100%;accent-color:var(--green)}.security-status{min-height:16px;margin:10px 0 0;color:#527b5e;font-size:11px}.security-status.error{color:#af4c44}.security-progress{margin-top:14px}.security-progress>div{height:6px;overflow:hidden;border-radius:8px;background:#e3e9e1}.security-progress>div span{display:block;width:0;height:100%;border-radius:8px;background:#4b956b;transition:width .2s}.security-progress small{display:block;margin-top:7px;color:#687569;font-size:11px}.security-result{width:100%;min-height:43px;margin:12px 0;padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:12px "DM Mono",monospace;overflow-wrap:anywhere}.security-verdict{margin:15px 0;font:700 25px Manrope,sans-serif;letter-spacing:-.7px}.security-verdict.exposed{color:#bd4e45}.security-verdict.safe{color:#428157}.security-external{display:inline-flex;align-items:center;min-height:40px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:700}.security-data-list{display:grid;gap:8px;margin:14px 0}.security-data-list>div{display:flex;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font-size:11px}.security-data-list span{color:var(--muted)}.security-data-list strong{text-align:right}.security-speed-results{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0}.security-speed-results>div{padding:17px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.security-speed-results strong,.security-speed-results span{display:block}.security-speed-results strong{font:700 27px Manrope,sans-serif;letter-spacing:-1px}.security-speed-results span{margin-top:3px;color:var(--muted);font-size:10px}.security-dropzone{position:relative;min-height:125px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;margin:10px 0;padding:17px;border:1.5px dashed #b9c7b9;border-radius:12px;background:#f7faf5;text-align:center;cursor:pointer}.security-dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.security-dropzone strong{font-size:13px}.security-dropzone small{max-width:320px;color:var(--muted);font-size:10px;line-height:1.5}.security-drop-icon{font-size:22px;color:var(--green)}#virus-file-name{font-size:10px;color:var(--green)}:root[data-theme="dark"] .security-dropzone{background:#202b23;border-color:#435447}

.education-panel .education-textarea{width:100%;min-height:185px;padding:12px;border:1px solid #dfe3da;border-radius:10px;background:var(--surface);color:var(--ink);font:13px/1.6 "DM Sans",sans-serif;resize:vertical}.education-panel .education-textarea.short{min-height:100px}.education-note{color:#788379;font-size:11px;line-height:1.55}.education-status{min-height:16px;margin:10px 0 0;color:#527b5e;font-size:11px}.education-status.error{color:#af4c44}.education-result{display:block;width:100%;min-height:230px;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:12px/1.65 "DM Sans",sans-serif;resize:vertical}.flashcard-box{min-height:190px;display:flex;flex-direction:column;justify-content:center;gap:13px;margin:14px 0;padding:22px;border:1px solid var(--line);border-radius:15px;background:var(--surface);text-align:center}.flashcard-box small{font:10px "DM Mono",monospace;letter-spacing:.1em;color:var(--muted)}.flashcard-box strong{font:700 20px/1.4 Manrope,sans-serif}.flashcard-box p{margin:0;color:var(--green);font-size:14px;line-height:1.6}.education-panel .field-row{margin:0 0 12px}

.date-tool-panel .date-textarea{width:100%;min-height:95px;padding:11px;border:1px solid #dfe3da;border-radius:9px;background:var(--surface);color:var(--ink);font:12px/1.55 "DM Sans",sans-serif;resize:vertical}.date-status{min-height:16px;margin:10px 0 0;color:#527b5e;font-size:11px}.date-status.error{color:#af4c44}.date-note{color:#788379;font-size:11px;line-height:1.5}.date-result-number{margin:15px 0;font:800 42px/1 Manrope,sans-serif;letter-spacing:-2px;color:var(--green)}.date-result-number small{display:block;margin-top:8px;font:500 11px "DM Sans",sans-serif;letter-spacing:0;color:var(--muted)}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.calendar-toolbar strong{font:700 15px Manrope,sans-serif}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-weekday{padding:6px 2px;text-align:center;color:var(--muted);font:9px "DM Mono",monospace}.calendar-blank{min-height:38px}.calendar-day{position:relative;min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:11px;cursor:pointer}.calendar-day:hover{border-color:#79a88a;background:var(--green-pale)}.calendar-day.has-event{font-weight:700;color:var(--green)}.calendar-day i{position:absolute;bottom:4px;left:50%;width:4px;height:4px;border-radius:50%;background:#70a36e}.calendar-events-title{margin:17px 0 8px;font:700 13px Manrope,sans-serif}.calendar-event{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:11px}.calendar-event span{color:var(--muted)}.calendar-event strong{flex:1}.calendar-event button{width:25px;height:25px;border:1px solid var(--line);border-radius:7px;background:var(--surface);cursor:pointer}.countdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:15px 0}.countdown-grid div{padding:13px 6px;border:1px solid var(--line);border-radius:10px;background:var(--surface);text-align:center}.countdown-grid strong,.countdown-grid small{display:block}.countdown-grid strong{font:700 24px Manrope,sans-serif}.countdown-grid small{margin-top:3px;color:var(--muted);font-size:9px}.timezone-result{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--surface);font-size:12px;line-height:1.55}.timezone-result strong{text-align:center;color:var(--green)}@media(max-width:620px){.calendar-day,.calendar-blank{min-height:34px}.calendar-weekday{font-size:8px}.countdown-grid{gap:4px}.countdown-grid strong{font-size:20px}}

.productivity-panel .productivity-textarea{width:100%;min-height:190px;padding:12px;border:1px solid #dfe3da;border-radius:10px;background:var(--surface);color:var(--ink);font:13px/1.6 "DM Sans",sans-serif;resize:vertical}.productivity-panel .markdown-input{min-height:260px;font-family:"DM Mono",monospace;font-size:12px}.productivity-note,.productivity-status{color:#788379;font-size:11px;line-height:1.55}.productivity-status{min-height:16px;margin:10px 0 0}.pomo-face{display:flex;flex-direction:column;align-items:center;gap:10px;margin:12px 0 18px;padding:27px 15px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.pomo-face>span{font:10px "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.pomo-face>strong{font:800 clamp(48px,9vw,74px)/1 Manrope,sans-serif;letter-spacing:-4px;color:var(--green)}.pomo-face>small{color:var(--muted);font-size:11px}.pomo-controls{justify-content:center}.productivity-toolbar{display:flex;justify-content:space-between;gap:8px;margin-top:7px;color:var(--muted);font:10px "DM Mono",monospace}.todo-add{display:flex;gap:8px}.todo-add .field{flex:1;min-width:0}.todo-list{display:grid;gap:7px;margin-top:16px}.todo-item{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font-size:12px}.todo-item input{accent-color:var(--green)}.todo-item span{flex:1;overflow-wrap:anywhere}.todo-item.done span{color:var(--muted);text-decoration:line-through}.todo-item button{width:27px;height:27px;border:1px solid var(--line);border-radius:7px;background:var(--surface);cursor:pointer}.table-preview{overflow:auto;margin-top:14px}.table-preview table{width:100%;border-collapse:collapse;font-size:11px}.table-preview th,.table-preview td{padding:8px;border:1px solid var(--line);text-align:left}.table-preview th{background:var(--green-pale)}.diagram-flow{display:grid;gap:8px}.diagram-flow div{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.diagram-flow span{padding:9px 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font-size:11px}.diagram-flow b{color:var(--green)}.markdown-preview-label{margin:15px 0 7px;color:var(--muted);font:9px "DM Mono",monospace;letter-spacing:.12em}.markdown-preview{min-height:160px;padding:15px;border:1px solid var(--line);border-radius:11px;background:var(--surface);font-size:13px;line-height:1.65;overflow-wrap:anywhere}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{font-family:Manrope,sans-serif;line-height:1.25}.markdown-preview blockquote{margin-left:0;padding-left:12px;border-left:3px solid #91ad94;color:var(--muted)}.markdown-preview pre{overflow:auto;padding:11px;border-radius:8px;background:#f0f2ec}.markdown-preview code{padding:2px 4px;border-radius:4px;background:#edf0e9;font-family:"DM Mono",monospace;font-size:.9em}.zip-dropzone{position:relative;min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;margin-bottom:15px;padding:17px;border:1.5px dashed #b9c7b9;border-radius:12px;background:#f7faf5;text-align:center;cursor:pointer}.zip-dropzone.dragging{border-color:#4c8965;background:#edf5ee}.zip-dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.zip-dropzone strong{font-size:13px}.zip-dropzone small{max-width:320px;color:var(--muted);font-size:10px;line-height:1.5}.zip-icon{font-size:23px;color:var(--green)}#zip-file-list{max-width:100%;overflow-wrap:anywhere;color:var(--green);font-size:10px}.zip-progress{margin-top:12px}.zip-progress>div{height:6px;overflow:hidden;border-radius:8px;background:#e4e9e1}.zip-progress>div span{display:block;width:0;height:100%;background:#4b956b;transition:width .2s}.zip-progress small{display:block;margin-top:7px;color:var(--muted);font-size:10px}.productivity-result{width:100%;min-height:220px;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:12px/1.55 "DM Mono",monospace;resize:vertical}.productivity-download{display:inline-flex;align-items:center;min-height:40px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:12px;font-weight:700;color:var(--ink)}:root[data-theme="dark"] .zip-dropzone{background:#202b23;border-color:#435447}:root[data-theme="dark"] .markdown-preview pre,:root[data-theme="dark"] .markdown-preview code{background:#28332b}

.productivity-panel .productivity-textarea{width:100%;min-height:190px;padding:12px;border:1px solid #dfe3da;border-radius:10px;background:var(--surface);color:var(--ink);font:13px/1.6 "DM Sans",sans-serif;resize:vertical}.productivity-panel .markdown-input{min-height:260px;font-family:"DM Mono",monospace;font-size:12px}.productivity-note,.productivity-status{color:#788379;font-size:11px;line-height:1.55}.productivity-status{min-height:16px;margin:10px 0 0}.pomo-face{display:flex;flex-direction:column;align-items:center;gap:10px;margin:12px 0 18px;padding:27px 15px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.pomo-face>span{font:10px "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.pomo-face>strong{font:800 clamp(48px,9vw,74px)/1 Manrope,sans-serif;letter-spacing:-4px;color:var(--green)}.pomo-face>small{color:var(--muted);font-size:11px}.pomo-controls{justify-content:center}.productivity-toolbar{display:flex;justify-content:space-between;gap:8px;margin-top:7px;color:var(--muted);font:10px "DM Mono",monospace}.todo-add{display:flex;gap:8px}.todo-add .field{flex:1;min-width:0}.todo-list{display:grid;gap:7px;margin-top:16px}.todo-item{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font-size:12px}.todo-item input{accent-color:var(--green)}.todo-item span{flex:1;overflow-wrap:anywhere}.todo-item.done span{color:var(--muted);text-decoration:line-through}.todo-item button{width:27px;height:27px;border:1px solid var(--line);border-radius:7px;background:var(--surface);cursor:pointer}.table-preview{overflow:auto;margin-top:14px}.table-preview table{width:100%;border-collapse:collapse;font-size:11px}.table-preview th,.table-preview td{padding:8px;border:1px solid var(--line);text-align:left}.table-preview th{background:var(--green-pale)}.diagram-flow{display:grid;gap:8px}.diagram-flow div{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.diagram-flow span{padding:9px 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font-size:11px}.diagram-flow b{color:var(--green)}.markdown-preview-label{margin:15px 0 7px;color:var(--muted);font:9px "DM Mono",monospace;letter-spacing:.12em}.markdown-preview{min-height:160px;padding:15px;border:1px solid var(--line);border-radius:11px;background:var(--surface);font-size:13px;line-height:1.65;overflow-wrap:anywhere}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{font-family:Manrope,sans-serif;line-height:1.25}.markdown-preview blockquote{margin-left:0;padding-left:12px;border-left:3px solid #91ad94;color:var(--muted)}.markdown-preview pre{overflow:auto;padding:11px;border-radius:8px;background:#f0f2ec}.markdown-preview code{padding:2px 4px;border-radius:4px;background:#edf0e9;font-family:"DM Mono",monospace;font-size:.9em}.zip-dropzone{position:relative;min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;margin-bottom:15px;padding:17px;border:1.5px dashed #b9c7b9;border-radius:12px;background:#f7faf5;text-align:center;cursor:pointer}.zip-dropzone.dragging{border-color:#4c8965;background:#edf5ee}.zip-dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.zip-dropzone strong{font-size:13px}.zip-dropzone small{max-width:320px;color:var(--muted);font-size:10px;line-height:1.5}.zip-icon{font-size:23px;color:var(--green)}#zip-file-list{max-width:100%;overflow-wrap:anywhere;color:var(--green);font-size:10px}.zip-progress{margin-top:12px}.zip-progress>div{height:6px;overflow:hidden;border-radius:8px;background:#e4e9e1}.zip-progress>div span{display:block;width:0;height:100%;background:#4b956b;transition:width .2s}.zip-progress small{display:block;margin-top:7px;color:var(--muted);font-size:10px}.productivity-result{width:100%;min-height:220px;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:12px/1.55 "DM Mono",monospace;resize:vertical}.productivity-download{display:inline-flex;align-items:center;min-height:40px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:12px;font-weight:700;color:var(--ink)}:root[data-theme="dark"] .zip-dropzone{background:#202b23;border-color:#435447}:root[data-theme="dark"] .markdown-preview pre,:root[data-theme="dark"] .markdown-preview code{background:#28332b}

.social-panel .social-note{margin:11px 0;color:var(--muted);font-size:11px;line-height:1.55}.social-panel .social-check{display:flex;align-items:center;gap:8px;margin:14px 0;color:var(--ink);font-size:12px}.social-panel .social-check input{accent-color:#4b956b}.social-textarea{width:100%;min-height:118px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:12px/1.55 "DM Sans",sans-serif;resize:vertical}.social-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.social-actions .primary-btn{margin-top:0}.social-status{min-height:16px;margin:10px 0 0;color:var(--green);font-size:11px;line-height:1.45}.social-status.error{color:#bb5146}.social-result{width:100%;min-height:150px;margin:8px 0 12px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:12px/1.6 "DM Mono",monospace;resize:vertical}.social-link{display:inline-flex;align-items:center;min-height:39px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font-size:11px;font-weight:700;color:var(--ink)}.social-schedule-list{margin-top:23px}.social-schedule-list h3{font:700 13px Manrope,sans-serif}.social-schedule-item{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--line)}.social-schedule-item strong{font-size:11px}.social-schedule-item p{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);font-size:11px;line-height:1.5}.social-schedule-item .quiet-btn{flex:0 0 auto;margin-top:0}.social-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.social-metrics span{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);font-size:10px}.social-metrics strong{color:var(--ink);font:700 19px Manrope,sans-serif}@media(max-width:520px){.social-actions>*{flex:1 1 auto}.social-schedule-item{gap:8px}.social-metrics{gap:7px}.social-metrics span{padding:10px}}
.travel-panel .travel-note{margin:10px 0;color:var(--muted);font-size:11px;line-height:1.55}.travel-status{min-height:16px;margin:10px 0 0;color:var(--green);font-size:11px;line-height:1.45}.travel-status.error{color:#bb5146}.travel-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.travel-actions .primary-btn{margin-top:0}.travel-option{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.travel-option>strong{font:700 12px Manrope,sans-serif}.travel-compare-list{margin-top:12px}.travel-compare-row{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:12px 0;border-top:1px solid var(--line)}.travel-compare-row strong{font-size:12px}.travel-compare-row>span{font:700 14px Manrope,sans-serif}.travel-compare-row small{grid-column:1/-1;color:var(--muted);font-size:10px}.travel-conversion{display:flex;flex-direction:column;gap:6px;margin:14px 0}.travel-conversion strong{font:800 28px Manrope,sans-serif;overflow-wrap:anywhere}.travel-conversion span{color:var(--muted);font-size:12px}.travel-result{width:100%;min-height:240px;margin:8px 0 12px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:12px/1.65 "DM Mono",monospace;resize:vertical}@media(max-width:520px){.travel-actions>*{flex:1 1 auto}.travel-conversion strong{font-size:23px}}
.home-diy-panel .home-diy-note{margin:10px 0;color:var(--muted);font-size:11px;line-height:1.55}.home-diy-status{min-height:16px;margin:10px 0 0;color:var(--green);font-size:11px;line-height:1.45}.home-diy-status.error{color:#bb5146}.home-diy-textarea,.home-diy-result{width:100%;min-height:160px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:12px/1.6 "DM Sans",sans-serif;resize:vertical}.home-diy-result{min-height:230px;margin:8px 0 12px;font-family:"DM Mono",monospace}.home-diy-panel .field-row{gap:12px}@media(max-width:520px){.home-diy-panel .field-row{gap:8px}}
.games-panel .games-note{margin:10px 0;color:var(--muted);font-size:11px;line-height:1.55}.games-status{min-height:16px;margin:10px 0 0;color:var(--green);font-size:11px;line-height:1.45}.games-status.error{color:#bb5146}.games-check{display:flex;align-items:center;gap:8px;margin:13px 0;color:var(--ink);font-size:12px}.games-check input{accent-color:#4b956b}.games-textarea,.games-result{width:100%;min-height:110px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:12px/1.6 "DM Sans",sans-serif;resize:vertical}.games-result{min-height:120px;margin:8px 0 12px;font-family:"DM Mono",monospace}.game-number-list{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.game-number-list span{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#edf3eb;color:#315f45;font:700 15px Manrope,sans-serif}.games-result-caption{color:var(--muted);font-size:11px}.dice-tray{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;min-height:90px;margin:16px 0;padding:12px;border-radius:11px;background:var(--surface)}.die-face{font-size:47px;line-height:1.2;color:var(--ink)}.dice-placeholder{font-size:53px;line-height:1;color:var(--muted)}.dice-total{font:800 40px Manrope,sans-serif;color:var(--green)}.games-odds-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}.games-odds-metrics span{display:flex;flex-direction:column;gap:4px;padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);font-size:10px}.games-odds-metrics strong{color:var(--ink);font:700 18px Manrope,sans-serif}.wheel-stage{position:relative;display:grid;place-items:center;margin:20px auto 17px;padding-top:9px}.fortune-wheel{display:grid;place-items:center;width:min(76vw,248px);aspect-ratio:1;border:8px solid #fff;border-radius:50%;box-shadow:0 3px 16px #142a171f,0 0 0 1px var(--line);color:#273d2c;will-change:transform}.fortune-wheel>span{display:grid;place-items:center;width:62px;height:62px;border:4px solid white;border-radius:50%;background:#fff;color:#365d44;font:800 10px Manrope,sans-serif;letter-spacing:.05em;box-shadow:0 1px 5px #16251d30}.wheel-pointer{position:absolute;z-index:2;top:0;width:0;height:0;border-left:13px solid transparent;border-right:13px solid transparent;border-top:25px solid #d66c4b;filter:drop-shadow(0 2px 2px #0003)}.wheel-winner{margin:18px 0;font:800 25px Manrope,sans-serif;overflow-wrap:anywhere;color:var(--green)}:root[data-theme="dark"] .game-number-list span{background:#25392b;color:#d5ebd9}:root[data-theme="dark"] .fortune-wheel{border-color:#f1f1e9}:root[data-theme="dark"] .fortune-wheel>span{border-color:#f1f1e9;background:#f1f1e9}
.legal-panel .legal-note{margin:10px 0;color:var(--muted);font-size:11px;line-height:1.55}.legal-status{min-height:16px;margin:10px 0 0;color:var(--green);font-size:11px;line-height:1.45}.legal-status.error{color:#bb5146}.legal-textarea,.legal-result{width:100%;min-height:135px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:12px/1.6 "DM Sans",sans-serif;resize:vertical}.legal-short{min-height:74px}.legal-result{min-height:310px;margin:8px 0 12px;white-space:pre-wrap;font-family:"DM Mono",monospace}.certificate-card{margin:14px 0;padding:clamp(22px,5vw,48px);border:7px double #bd9c5e;background:#fffdf6;color:#2e3a31;text-align:center;box-shadow:0 3px 14px #1c28151a}.certificate-kicker{color:#95743c;font:600 10px "DM Mono",monospace;letter-spacing:.22em}.certificate-card h3{margin:18px 0;font:800 clamp(23px,5vw,38px) Manrope,sans-serif}.certificate-presented{margin:0;color:#687167;font-size:12px}.certificate-recipient{display:block;margin:9px 0;padding-bottom:9px;border-bottom:1px solid #d7c8a6;font:700 clamp(20px,4vw,29px) Manrope,sans-serif}.certificate-description{max-width:460px;margin:16px auto 26px;line-height:1.6;white-space:pre-wrap}.certificate-signoff{display:flex;justify-content:space-around;gap:18px;margin-top:27px}.certificate-signoff span{display:flex;min-width:100px;flex-direction:column;gap:4px}.certificate-signoff b{padding-bottom:7px;border-bottom:1px solid #aeb3aa;font-size:12px}.certificate-signoff small{color:#687167;font-size:10px}.printing-certificate{background:#fff!important}.printing-certificate *{visibility:hidden!important}.printing-certificate .certificate-card,.printing-certificate .certificate-card *{visibility:visible!important}.printing-certificate .certificate-card{position:fixed;z-index:99999;top:8%;left:5%;width:90%;min-height:80vh;display:flex;flex-direction:column;justify-content:center;margin:0;box-shadow:none}@media print{body.printing-certificate{background:#fff!important}body.printing-certificate *{visibility:hidden!important}body.printing-certificate .certificate-card,body.printing-certificate .certificate-card *{visibility:visible!important}body.printing-certificate .certificate-card{position:fixed;inset:5%;width:auto;min-height:90vh;margin:0;box-shadow:none}}@media(max-width:520px){.certificate-signoff{gap:10px}.certificate-card{padding:20px 14px}}
.ai-panel .ai-note{margin:10px 0;color:var(--muted);font-size:11px;line-height:1.55}.ai-status{min-height:16px;margin:10px 0 0;color:var(--green);font-size:11px;line-height:1.45}.ai-status.error{color:#bb5146}.ai-textarea,.ai-result{width:100%;min-height:145px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:12px/1.6 "DM Sans",sans-serif;resize:vertical}.ai-result{min-height:260px;margin:8px 0 12px;font-family:"DM Mono",monospace}.ai-file-label{position:relative;display:flex;flex-direction:column;gap:5px;margin-bottom:16px;padding:15px;border:1px dashed #aebdaf;border-radius:10px;background:var(--surface);cursor:pointer}.ai-file-label strong{font-size:12px}.ai-file-label small{color:var(--muted);font-size:10px}.ai-file-label input{max-width:100%;margin-top:5px;font-size:11px}.ai-load-button{margin:0 0 12px}.ai-chat-log{display:flex;flex-direction:column;gap:10px;height:300px;overflow:auto;margin-bottom:14px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.ai-chat-empty{align-self:center;margin:auto;color:var(--muted);font-size:11px}.ai-chat-message{max-width:88%;padding:10px 12px;border-radius:11px;font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.ai-chat-message.user{align-self:flex-end;background:#e7efe7;color:#26392a}.ai-chat-message.assistant{align-self:flex-start;background:#f1f2ed;color:var(--ink)}.ai-chat-input{min-height:85px}.ai-chat-actions{display:flex;align-items:center;gap:12px;margin-top:10px}.ai-chat-actions .primary-btn{margin-top:0}.ai-chat-actions span{color:var(--muted);font-size:10px}.ai-generated-image{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain;margin:10px 0;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.ai-image-link{display:block}.ai-audio{display:block;width:100%;margin:16px 0}.ai-audio-download{display:inline-flex;align-items:center;padding:0 13px;min-height:39px;border:1px solid var(--line);border-radius:9px;color:var(--ink);font-size:11px;font-weight:700;background:var(--surface)}:root[data-theme="dark"] .ai-chat-message.user{background:#26382a;color:#e2eee2}:root[data-theme="dark"] .ai-chat-message.assistant{background:#292f2a}:root[data-theme="dark"] .ai-file-label{border-color:#53675a}@media(max-width:520px){.ai-chat-log{height:260px}.ai-chat-message{max-width:95%}.ai-chat-actions{align-items:flex-start;flex-direction:column}}
.wellbeing-panel .wellbeing-note{margin:10px 0;color:var(--muted);font-size:11px;line-height:1.55}.wellbeing-status{min-height:16px;margin:10px 0 0;color:var(--green);font-size:11px;line-height:1.45}.wellbeing-status.error{color:#bb5146}.wellbeing-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}.wellbeing-stats div{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.wellbeing-stats strong{font:700 19px Manrope,sans-serif;color:var(--ink)}.wellbeing-stats span{font-size:10px;color:var(--muted)}.brain-test{margin-top:14px}.brain-sequence{margin:22px 0;text-align:center;font:700 clamp(28px,8vw,40px) "DM Mono",monospace;letter-spacing:.18em;color:var(--green)}.brain-progress{color:var(--muted);font:500 10px "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.brain-test h3{font:700 17px/1.4 Manrope,sans-serif}.brain-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}.brain-choices button{min-height:45px}.brain-answer{margin-bottom:12px}.brain-finish{display:flex;align-items:center;flex-direction:column;gap:5px;padding:20px 0;text-align:center}.brain-finish>strong{font:800 36px Manrope,sans-serif;color:var(--green)}.brain-finish>span{color:var(--muted);font-size:11px}.brain-finish p{max-width:320px;color:var(--muted);font-size:11px;line-height:1.5}.quote-card{margin:8px 0 14px;padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.quote-card>span{font:500 9px "DM Mono",monospace;letter-spacing:.14em;color:var(--muted)}.quote-card blockquote{margin:15px 0 5px;font:700 20px/1.4 Manrope,sans-serif;color:var(--ink)}.wellbeing-copy{margin:10px 0 0}.habit-add{display:flex;gap:9px}.habit-add .field{min-width:0}.habit-add .primary-btn{flex:0 0 auto;margin-top:0}.habit-list{margin-top:18px}.habit-progress{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px}.habit-progress strong{font:700 14px Manrope,sans-serif}.habit-progress span{color:var(--muted);font-size:10px;text-align:right}.habit-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.habit-row>label{display:flex;align-items:center;gap:9px;min-width:0;font-size:12px}.habit-row input{accent-color:#4b956b}.habit-row label span{overflow-wrap:anywhere}.habit-row small{white-space:nowrap;color:var(--muted);font-size:10px}.habit-row .quiet-btn{margin:0;padding:3px 7px}.meditation-face{display:flex;align-items:center;flex-direction:column;gap:17px;margin:22px 0}.meditation-orb{display:grid;place-items:center;width:148px;height:148px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#d9e9d8,#8fb497 70%,#71967b);box-shadow:0 0 0 12px #73987818;transform:scale(.82);transition:transform 4s ease-in-out,background 1s}.meditation-orb.inhale{transform:scale(1);background:radial-gradient(circle at 35% 30%,#e3efdd,#98c5a0 70%,#7ba285)}.meditation-orb.exhale{transform:scale(.82)}.meditation-orb span{font:600 12px Manrope,sans-serif;color:#25392a;text-align:center}.meditation-face>strong{font:700 26px "DM Mono",monospace}.meditation-controls{display:flex;gap:9px}.meditation-controls .primary-btn{margin-top:0}@media(prefers-reduced-motion:reduce){.meditation-orb{transition:none}}:root[data-theme="dark"] .wellbeing-stats div,:root[data-theme="dark"] .quote-card{background:#202820}:root[data-theme="dark"] .meditation-orb span{color:#213327}@media(max-width:520px){.habit-add{align-items:stretch}.habit-row{gap:6px}.brain-choices{gap:7px}}
.dev-panel .dev-note{margin:10px 0;color:var(--muted);font-size:11px;line-height:1.55}.dev-status{min-height:16px;margin:10px 0 0;color:var(--green);font-size:11px;line-height:1.45}.dev-status.error{color:#bb5146}.dev-textarea,.dev-result{width:100%;min-height:155px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:12px/1.6 "DM Sans",sans-serif;resize:vertical}.dev-result{min-height:260px;margin:8px 0 12px;font-family:"DM Mono",monospace}.dev-code,.dev-diff-input{font-family:"DM Mono",monospace;font-size:11px}.dev-inline-note{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.dev-findings{display:flex;flex-direction:column;gap:8px;margin:13px 0;padding:0;list-style:none}.dev-finding{padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.dev-finding b{margin-right:6px;font:600 9px "DM Mono",monospace;letter-spacing:.06em}.dev-finding.error b{color:#bb5146}.dev-finding.warning b{color:#9a7127}.dev-finding.ok b{color:var(--green)}.dev-uuid{margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font:600 16px "DM Mono",monospace;overflow-wrap:anywhere}.dev-match-list{display:flex;flex-direction:column;gap:9px;padding-left:24px}.dev-match-list li{padding:9px;border-bottom:1px solid var(--line);font-size:11px}.dev-match-list code{display:block;overflow-wrap:anywhere;color:var(--green);font:600 12px "DM Mono",monospace}.dev-match-list span,.dev-match-list small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.dev-diff{max-height:500px;overflow:auto;padding:13px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font:11px/1.6 "DM Mono",monospace;white-space:pre;tab-size:2}.dev-panel .field-row{gap:12px}@media(max-width:520px){.dev-panel .field-row{gap:8px}.dev-uuid{font-size:13px}}
.health-panel .health-note{margin:10px 0;color:var(--muted);font-size:11px;line-height:1.55}.health-status{min-height:16px;margin:10px 0 0;color:var(--green);font-size:11px;line-height:1.45}.health-status.error{color:#bb5146}.health-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.health-actions .primary-btn{margin-top:0}.health-big-number{margin:13px 0;font:800 clamp(30px,8vw,45px) Manrope,sans-serif;color:var(--green);overflow-wrap:anywhere}.health-date-number{font-size:clamp(23px,6vw,34px)}.health-result-caption{font-size:12px;color:var(--muted);line-height:1.5}.health-result{width:100%;min-height:180px;margin:8px 0 12px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:12px/1.6 "DM Mono",monospace;resize:vertical}.health-macro-entry{margin-top:15px;padding-top:12px;border-top:1px solid var(--line)}.health-macro-entry>.primary-btn{margin-top:12px}.health-macro-entry .field-row{gap:8px}.health-macro-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.health-macro-totals span{display:flex;flex-direction:column;gap:4px;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:10px}.health-macro-totals b{font:700 16px Manrope,sans-serif;color:var(--ink)}.health-log{margin-top:17px}.health-log h3{font:700 13px Manrope,sans-serif}.health-log-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line);font-size:11px}.health-log-row span{min-width:0;overflow-wrap:anywhere}.health-log-row small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.health-log-row .quiet-btn{margin:0;padding:3px 8px;flex:0 0 auto}.health-progress-track{height:8px;overflow:hidden;border-radius:99px;background:#e4e9e1}.health-progress-track>span{display:block;height:100%;border-radius:inherit;background:#6da17a;transition:width .25s}.health-progress-track+.health-note{margin-top:7px}.health-date-results{display:flex;flex-direction:column;gap:0;margin:13px 0}.health-date-results span{display:flex;flex-direction:column;gap:4px;padding:11px 0;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.health-date-results b{color:var(--ink);font:700 14px Manrope,sans-serif}.sleep-options{margin:13px 0}.sleep-option{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-top:1px solid var(--line)}.sleep-option strong{font:700 18px Manrope,sans-serif}.sleep-option span{color:var(--muted);font-size:10px}.sensory-stage{margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.sensory-stage>p{font-size:11px;line-height:1.5;color:var(--muted)}.sensory-stage>.primary-btn{margin-top:7px}.sensory-current{margin-top:12px}.sensory-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sensory-result{font-size:12px;line-height:1.5}.vision-line{margin:20px 0;text-align:center;font-family:Arial,sans-serif;font-weight:700;letter-spacing:.2em;line-height:1.4}.hearing-tone{text-align:center}.hearing-tone>strong{display:block;font:700 22px Manrope,sans-serif}.hearing-tone>span{display:block;margin:5px;color:var(--muted);font-size:10px}.hearing-tone>.secondary-btn{margin-top:11px}.water-total{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:17px 0 8px}.water-total strong{font:700 20px Manrope,sans-serif}.water-total span{font-size:10px;color:var(--muted)}.health-panel .field-row{gap:10px}@media(max-width:520px){.health-panel .field-row{gap:7px}.health-actions{gap:6px}.health-actions>*{flex:1 1 auto}.health-macro-entry .field-row{flex-wrap:wrap}.health-macro-entry .field-row>div{min-width:calc(50% - 5px)}}:root[data-theme="dark"] .health-macro-totals span,:root[data-theme="dark"] .sensory-stage{background:#202820}:root[data-theme="dark"] .health-progress-track{background:#303b32}
.financial-panel .finance-note{margin:10px 0;color:var(--muted);font-size:11px;line-height:1.55}.financial-status{min-height:16px;margin:10px 0 0;color:var(--green);font-size:11px;line-height:1.45}.financial-status.error{color:#bb5146}.finance-big-number{margin:13px 0;font:800 clamp(25px,7vw,40px) Manrope,sans-serif;color:var(--green);overflow-wrap:anywhere}.finance-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0}.finance-summary span{display:flex;flex-direction:column;gap:4px;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:10px}.finance-summary b{font:700 14px Manrope,sans-serif;color:var(--ink);overflow-wrap:anywhere}.finance-result{width:100%;min-height:225px;margin:8px 0 12px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:12px/1.65 "DM Mono",monospace;resize:vertical}.finance-debt{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.finance-debt>strong{font:700 12px Manrope,sans-serif}.finance-debt .field-row{gap:8px}.finance-debt .field-row>div{min-width:0}.finance-textarea{width:100%;min-height:130px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:12px/1.55 "DM Mono",monospace;resize:vertical}.finance-panel .field-row{gap:10px}.finance-expenses{margin-top:20px}.finance-expenses h3{font:700 13px Manrope,sans-serif}.finance-expense-total{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:14px 0 8px}.finance-expense-total strong{font:800 24px Manrope,sans-serif}.finance-expense-total span{color:var(--muted);font-size:10px;text-align:right}.finance-progress{height:8px;overflow:hidden;border-radius:9px;background:#e4e9e1}.finance-progress span{display:block;height:100%;background:#6da17a;border-radius:inherit;transition:width .2s}.finance-category-totals{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}.finance-category-totals span{display:flex;gap:7px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:10px;color:var(--muted)}.finance-category-totals b{color:var(--ink)}.finance-expense-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.finance-expense-row span{min-width:0;overflow-wrap:anywhere;font-size:11px}.finance-expense-row small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.finance-expense-row>strong{font-size:11px;white-space:nowrap}.finance-expense-row .quiet-btn{margin:0;padding:2px 7px}.financial-panel .primary-btn{margin-top:12px}@media(max-width:520px){.finance-summary{gap:6px}.finance-summary span{padding:9px}.finance-debt .field-row{gap:6px}.finance-debt .field-label{font-size:9px}.finance-expense-row{gap:6px}.finance-expense-total strong{font-size:20px}.finance-panel .field-row{gap:7px}}:root[data-theme="dark"] .finance-summary span,:root[data-theme="dark"] .finance-category-totals span{background:#202820}:root[data-theme="dark"] .finance-progress{background:#303b32}
.math-panel .math-note{margin:10px 0;color:var(--muted);font-size:11px;line-height:1.55}.math-status{min-height:16px;margin:10px 0 0;color:var(--green);font-size:11px;line-height:1.45}.math-status.error{color:#bb5146}.math-textarea{width:100%;min-height:150px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:12px/1.6 "DM Mono",monospace;resize:vertical}.math-result-list{display:flex;flex-direction:column;margin:12px 0}.math-result-list>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;border-top:1px solid var(--line)}.math-result-list span{color:var(--muted);font-size:11px}.math-result-list strong{font:700 15px Manrope,sans-serif;text-align:right;overflow-wrap:anywhere}.scientific-keypad{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:12px 0}.scientific-keypad button{min-height:42px;padding:3px;font:600 11px "DM Mono",monospace}.math-expression{font:15px/1.5 "DM Mono",monospace}.math-expression-result{display:flex;align-items:flex-end;justify-content:flex-end;min-width:0;padding:0 3px 9px;font:700 18px "DM Mono",monospace;overflow-wrap:anywhere}.math-panel .field-row{gap:10px}@media(max-width:520px){.math-panel .field-row{gap:7px}.scientific-keypad{gap:5px}.scientific-keypad button{min-height:39px;font-size:10px}.math-result-list>div{gap:8px}.math-result-list strong{font-size:13px}}:root[data-theme="dark"] .math-result-list>div{border-color:var(--line)}
.unit-panel .unit-note{margin:10px 0;color:var(--muted);font-size:11px;line-height:1.55}.unit-status{min-height:16px;margin:10px 0 0;color:var(--green);font-size:11px;line-height:1.45}.unit-status.error{color:#bb5146}.unit-result-value{margin:16px 0;font:800 clamp(23px,6vw,34px) Manrope,sans-serif;color:var(--green);overflow-wrap:anywhere}.unit-panel .field-row{gap:10px}@media(max-width:520px){.unit-panel .field-row{gap:7px}}
.keyboard-family-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.keyboard-family-heading h2{margin:0}.keyboard-family-heading>span{color:var(--muted);font:500 9px "DM Mono",monospace;letter-spacing:.1em;white-space:nowrap}.keyboard-family-section{scroll-margin-top:24px}.keyboard-family-section .tool-grid{margin-top:14px}@media(max-width:520px){.keyboard-family-heading>span{font-size:8px}.keyboard-family-section .tool-card .tool-icon{font-size:13px}}