:root{--colorPrimary:#2e7d32;--colorPrimaryDark:#1b5e20;--colorPrimarySoft:#e8f5e9;--colorBackground:#f2faf4;--colorSubtleSurface:#f7f8f6;--colorSurface:#fff;--colorText:#1d2521;--colorMuted:#64706a;--colorBorder:#d9dfdb;--radius:3px;--fontFamily:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space1:4px;--space2:8px;--space3:12px;--space4:16px;--space5:24px;--space6:32px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--colorBackground);min-height:100vh;color:var(--colorText);font-family:var(--fontFamily);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}.mainWrapper{max-width:1100px;min-height:100vh;padding:var(--space4);flex-direction:column;margin:0 auto;display:flex}.siteHeader{align-items:center;gap:var(--space3);padding:var(--space3) 0;margin-bottom:var(--space2);display:flex}.brandLogo{align-items:center;gap:var(--space2);color:var(--colorPrimaryDark);font-size:20px;font-weight:700;text-decoration:none;display:flex}.brandIcon{width:28px;height:28px}.heroIntro{margin-bottom:var(--space4)}.heroHeading{color:var(--colorText);margin-bottom:var(--space1);letter-spacing:-.5px;font-size:28px;font-weight:700}.heroSubtext{color:var(--colorMuted);font-size:15px}.inputContainer{background:var(--colorSurface);border:1px solid var(--colorBorder);border-radius:var(--radius);padding:var(--space3);margin-bottom:var(--space4)}.mainTextarea{border:1px solid var(--colorBorder);border-radius:var(--radius);width:100%;min-height:322px;padding:var(--space3);font-family:var(--fontFamily);color:var(--colorText);resize:vertical;background:var(--colorSurface);outline:none;font-size:15px;line-height:1.5;transition:border-color .15s}.mainTextarea:focus{border-color:var(--colorPrimary)}.inputToolbar{margin-top:var(--space2);justify-content:space-between;align-items:center;gap:var(--space2);flex-wrap:wrap;display:flex}.originalFindArea{margin-bottom:var(--space3)}.toolbarActions{gap:var(--space2);align-items:center;display:flex}.toolbarBtn{background:var(--colorPrimarySoft);border:1px solid var(--colorPrimary);border-radius:var(--radius);color:var(--colorPrimaryDark);cursor:pointer;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.toolbarBtn:hover{border-color:var(--colorPrimary);color:var(--colorPrimaryDark);background:#d8efda}.toolbarBtn:focus-visible{outline:2px solid var(--colorPrimaryDark);outline-offset:2px}.sampleTextLink{color:var(--colorPrimary);cursor:pointer;margin-left:var(--space2);text-decoration:underline}.resultsPlaceholder{background:var(--colorSurface);border:1px dashed var(--colorBorder);border-radius:var(--radius);padding:var(--space4);text-align:center;color:var(--colorMuted);margin-bottom:var(--space4);font-size:15px}.primaryStatsGrid{gap:var(--space2);margin-bottom:var(--space4);grid-template-columns:repeat(6,1fr);display:grid}.statCell{background:var(--colorSurface);border:1px solid var(--colorBorder);border-radius:var(--radius);padding:var(--space3);text-align:center}.statValue{color:var(--colorPrimaryDark);font-size:22px;font-weight:700;line-height:1.2}.statLabel{color:var(--colorMuted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:12px}.cardSection{background:var(--colorSurface);border:1px solid var(--colorBorder);border-radius:var(--radius);padding:var(--space4);margin-bottom:var(--space4)}.sectionHeading{color:var(--colorText);margin:0 0 var(--space1) 0;justify-content:space-between;align-items:center;font-size:18px;font-weight:700;line-height:1.3;display:flex}.sectionSubtext{color:var(--colorMuted);margin-bottom:var(--space3);font-size:13px}.twoColGrid{gap:var(--space4);grid-template-columns:1fr 1fr;display:grid}.cleanedTextarea{border:1px solid var(--colorBorder);border-radius:var(--radius);width:100%;min-height:322px;padding:var(--space3);font-family:var(--fontFamily);color:var(--colorText);resize:vertical;background:var(--colorSubtleSurface);margin-bottom:var(--space3);font-size:14px;line-height:1.5}.changesSummary{gap:var(--space2);margin-bottom:var(--space3);flex-wrap:wrap;display:flex}.cleanedUtilities{border-top:1px solid var(--colorBorder);margin-top:var(--space5);padding-top:var(--space4)}.cleanedFindArea{margin-bottom:var(--space4)}.cleanedActionsArea{border-top:1px solid var(--colorBorder);padding-top:var(--space4)}.toolPanelHeading{margin-bottom:var(--space1);font-size:15px;font-weight:700}.toolPanelSubtext{color:var(--colorMuted);margin-bottom:var(--space3);font-size:13px}.changeBadge{background:var(--colorPrimarySoft);color:var(--colorPrimaryDark);border:1px solid var(--colorBorder);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:600}.resultsCue{color:var(--colorMuted);margin-bottom:var(--space3);font-size:13px}.foundSummary{gap:var(--space2);margin-bottom:var(--space3);flex-wrap:wrap;display:flex}.foundBadge{color:#245d82;background:#eef5fb;border:1px solid #cbddeb;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:600}.extractedGrid{gap:var(--space3);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.extractedItemCard{border:1px solid var(--colorBorder);border-radius:var(--radius);padding:var(--space3);background:var(--colorSubtleSurface);min-width:0}.extractedHeader{margin-bottom:var(--space2);justify-content:space-between;align-items:center;display:flex}.extractedTitle{color:var(--colorText);font-size:14px;font-weight:600}.extractedCount{background:var(--colorSurface);border-radius:var(--radius);border:1px solid var(--colorBorder);padding:2px 6px;font-size:12px}.extractedList{flex-direction:column;gap:4px;max-height:160px;list-style:none;display:flex;overflow-y:auto}.extractedListItem{background:var(--colorSurface);border-radius:var(--radius);border:1px solid var(--colorBorder);justify-content:space-between;align-items:center;padding:4px 8px;font-family:monospace;font-size:13px;display:flex}.extractedListItem a{color:var(--colorPrimary);text-decoration:none}.extractedListItem>:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.itemCopyBtn{color:var(--colorPrimaryDark);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:11px}.itemCopyBtn:hover{color:var(--colorPrimary)}.freqList{gap:var(--space2);flex-direction:column;display:flex}.freqRow{align-items:center;gap:var(--space2);grid-template-columns:120px 1fr 40px;font-size:13px;display:grid}.freqWord{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.freqBarTrack{background:var(--colorSubtleSurface);border-radius:var(--radius);border:1px solid var(--colorBorder);height:16px;overflow:hidden}.freqBarFill{background:var(--colorPrimary);border-radius:var(--radius);height:100%;transition:width .3s}.freqCount{text-align:right;color:var(--colorMuted);font-weight:600}.optionsContent{gap:var(--space3);padding:var(--space2);background:var(--colorSubtleSurface);border:1px solid var(--colorBorder);border-radius:var(--radius);margin-bottom:var(--space3);flex-wrap:wrap;display:flex}.optionLabel{align-items:center;gap:var(--space1);font-size:13px;display:flex}.phraseList{gap:var(--space2);flex-direction:column;display:flex}.phraseItem{background:var(--colorSubtleSurface);border:1px solid var(--colorBorder);border-radius:var(--radius);justify-content:space-between;align-items:center;padding:6px 10px;font-size:13px;display:flex}.writingStatsGrid{gap:var(--space3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.writingStatBox{background:var(--colorSubtleSurface);border:1px solid var(--colorBorder);border-radius:var(--radius);padding:var(--space3)}.writingStatTitle{color:var(--colorMuted);text-transform:uppercase;margin-bottom:var(--space1);font-size:12px;font-weight:600}.writingStatVal{color:var(--colorText);font-size:18px;font-weight:700}.readabilityMeterTrack{border-radius:var(--radius);background:linear-gradient(90deg,#ef5350,#ffca28,#66bb6a);height:10px;margin:12px 0 6px;position:relative}.readabilityMeterNeedle{background:#1d2521;border:2px solid #fff;border-radius:50%;width:12px;height:12px;transition:left .3s;position:absolute;top:-1px;transform:translate(-50%)}.distributionBarRow{align-items:center;gap:var(--space2);margin-bottom:var(--space1);grid-template-columns:120px 1fr 45px;font-size:12px;display:grid}.findInTextControls{gap:var(--space2);margin-bottom:var(--space3);flex-wrap:wrap;align-items:center;display:flex}.findNavigation{gap:var(--space2);flex:none;display:flex}.findMatchCount{color:var(--colorMuted);font-size:13px;font-weight:600}.searchInput{border:1px solid var(--colorBorder);border-radius:var(--radius);outline:none;min-width:220px;padding:6px 10px;font-size:14px}.searchInput:focus{border-color:var(--colorPrimary)}.actionGroupsGrid{gap:var(--space3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.actionGroup{border:1px solid var(--colorBorder);border-radius:var(--radius);padding:var(--space3)}.actionGroupTitle{color:var(--colorText);margin-bottom:var(--space2);font-size:14px;font-weight:700}.transformActionsGrid{gap:var(--space2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footerSpacer{flex:0 0 var(--space5)}.siteFooter{border-top:1px solid var(--colorBorder);padding-top:var(--space4);color:var(--colorMuted);margin-top:auto;font-size:13px}.footerMeta{justify-content:center;align-items:center;gap:var(--space2);flex-wrap:wrap;display:flex}.footerLink,.legalTextLink{color:var(--colorPrimaryDark)}.legalPage{max-width:860px;padding-bottom:var(--space5)}.legalHeader{margin-bottom:56px}.legalContent{max-width:720px}.legalContent h1{letter-spacing:-.8px;margin-bottom:var(--space2);font-size:36px;line-height:1.2}.legalIntro{color:var(--colorMuted);margin-bottom:var(--space6);font-size:14px}.legalSection{margin-bottom:var(--space5)}.legalSection h2{margin-bottom:var(--space2);font-size:20px}.legalSection p{color:var(--colorMuted);margin-bottom:var(--space3)}.legalBackLink{margin-top:var(--space2);justify-content:center;min-width:240px;text-decoration:none}.legalFooter{text-align:center}@media (width<=768px){.mainTextarea,.cleanedTextarea{min-height:253px}.primaryStatsGrid{grid-template-columns:repeat(2,1fr)}.twoColGrid,.transformActionsGrid,.actionGroupsGrid{grid-template-columns:1fr}.extractedGrid{grid-template-columns:minmax(0,1fr)}.legalHeader{margin-bottom:var(--space5)}.legalContent h1{font-size:30px}.freqRow{grid-template-columns:90px 1fr 35px}}
