:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#20362f;background:#f8f9f5;font-synthesis:none;font-size:15px;line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,label{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,.drop:focus-within{outline:3px solid #b18125;outline-offset:5px}button:disabled{cursor:wait}header,main,footer{max-width:1180px;margin:auto}.header{height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dde4db}.brand{display:flex;align-items:center;gap:10px;font-weight:750;font-size:23px;letter-spacing:-.8px}.brandmark{display:grid;place-items:center;width:34px;height:39px;background:#194d3d;color:white;border-radius:9px 9px 16px 16px;position:relative;font-family:Georgia,serif;font-size:25px}.brandmark span{position:absolute;bottom:0;right:1px;font:12px system-ui}.beta{font-size:14px;letter-spacing:1px;background:#ecefe7;padding:4px 7px;color:#6e786e;margin-left:9px;font-weight:600}.header nav{display:flex;gap:30px;font-size:14px;align-items:center}.local{font-size:14px;color:#5e7366;display:inline-flex;align-items:center;gap:7px}.local i{width:6px;height:6px;background:#468764;border-radius:50%}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:center;padding:76px 0 64px}.eyebrow{font-size:14px;letter-spacing:1.7px;font-weight:700;color:#6c7e6e;display:flex;align-items:center;gap:9px}.eyebrow>span{width:6px;height:6px;background:#b48d3e;border-radius:50%}h1{font-size:66px;line-height:1.08;letter-spacing:-3.5px;font-weight:570;margin:22px 0 23px}h1 em{font-family:Georgia,serif;color:#397458;font-weight:400;letter-spacing:-2px}.intro{font-size:16px;color:#6b776e;line-height:1.8}.trust{display:flex;gap:17px;font-size:14px;color:#587260;margin-top:25px}.sample{border:1px solid #d9e1d4;border-radius:13px;background:#fff;box-shadow:0 12px 36px #203b2d06;transform:rotate(-2deg);padding:25px 27px;position:relative}.sample:after{content:'';position:absolute;inset:10px -10px -10px 10px;background:#e8eee1;border-radius:13px;z-index:-1}.sample-top{display:flex;justify-content:space-between;font-size:14px;letter-spacing:1.5px;color:#7a857b}.sample-file{display:flex;gap:13px;align-items:center;padding:26px 0 21px}.file-icon{display:grid;place-items:center;width:40px;height:46px;border:1px solid #e0e6da;border-radius:6px;background:#f0f4eb;font-size:25px;color:#688367;flex-shrink:0}.sample-file b{font-size:14px}.sample-file small{display:block;font-size:14px;color:#879086;margin-top:3px}.sample-row{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid #edf0e9;font-size:14px}.sample-row b{font-size:14px;font-weight:500;color:#788277}.sample-row>span{display:flex;align-items:center;gap:8px}.dot{width:6px;height:6px;background:#91a191;border-radius:50%;display:inline-block;flex-shrink:0}.dot.high{background:#bd7051}.dot.medium{background:#b59b4f}.sample-foot{font:italic 12px Georgia,serif;color:#8b9487;padding-top:17px}.workspace{border:1px solid #dce3d8;border-radius:14px;background:white;padding:30px 34px 0;box-shadow:0 8px 30px #203b2d03}.workspace-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}h2{font-size:29px;font-weight:550;letter-spacing:-1px;line-height:1.25;margin:7px 0 0}.drop{min-height:226px;background:#f7f9f3;border:1.5px dashed #b9cbb0;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer;gap:4px;transition:.2s}.drop:hover,.drop.dragging{background:#eef4e6;border-color:#52764b}.upload-icon{background:#e8efdf;color:#4f734a;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;font-size:26px;margin-bottom:9px}.drop strong{font-size:17px;font-weight:550}.drop>span:not(.upload-icon){font-size:14px;color:#7b8877}.browse{color:#366746;text-decoration:underline;text-underline-offset:3px}.drop small{font-size:14px;color:#82907f;margin-top:12px;text-align:center;padding:0 15px}.drop input{position:absolute;width:1px;height:1px;opacity:0}.support-note{font-size:14px;color:#6e7a6c;padding:14px 0}.support-note b{font-weight:600}.notice{font-size:14px;color:#92562e;margin:0}.notice:not(:empty){padding:12px 0}.workspace-bottom{margin-top:17px;border-top:1px solid #e8ece5;display:flex;justify-content:space-between;padding:17px 0;color:#8a9487;font-size:14px}.toolbar{display:flex;align-items:center;justify-content:space-between;font-size:14px;padding:16px 0}.toolbar[hidden]{display:none}.text-button{border:0;background:none;color:#476d50;font-size:14px;padding:7px 0;text-decoration:underline;text-underline-offset:4px}.result{border:1px solid #dfe6da;border-radius:9px;margin-bottom:18px;overflow:hidden}.result-head{display:flex;align-items:center;gap:13px;padding:19px 20px;background:#fafbf8}.filename{min-width:0;flex:1}.filename h3{font-size:14px;font-weight:600;margin:0;overflow-wrap:anywhere}.filename small{font-size:14px;color:#84907e}.status{font-size:14px;color:#527459;background:#ebf1e5;border-radius:4px;padding:5px 8px}.status.bad{color:#a35f42;background:#fbf0e7}.remove{border:0;background:none;font-size:22px;color:#83907e;padding:0 4px}.finding-summary{display:flex;justify-content:space-between;gap:12px;padding:17px 20px;font-size:14px}.finding-summary span{font-size:14px;color:#82917d}.findings{list-style:none;margin:0;padding:0 20px}.findings li{display:flex;align-items:flex-start;gap:10px;padding:13px 0;border-top:1px solid #edf0e9;font-size:14px}.findings .dot{margin-top:7px}.findings li>div{flex:1;min-width:0}.findings b{font-weight:550}.findings small{display:block;color:#85907e;font-size:14px;margin-top:4px}.value{margin:4px 0;font:11px ui-monospace,monospace;color:#6e7c68;overflow-wrap:anywhere}.source{font-size:14px;color:#87937f;max-width:100px;overflow-wrap:anywhere}.actions{display:flex;align-items:center;gap:20px;padding:19px 20px;border-top:1px solid #e7ece2;flex-wrap:wrap}.button{background:#204f3d;border:0;color:white;display:inline-flex;justify-content:center;gap:22px;align-items:center;padding:13px 19px;border-radius:5px;font-size:14px;font-weight:550}.button:hover{background:#143c2d}.actions small{font-size:14px;color:#87917f;line-height:1.6}.warning{background:#fcf6ed;color:#8d693b;font-size:14px;line-height:1.7;padding:13px 17px;margin:10px 20px;border-radius:5px}.processing{padding:15px 20px;color:#6d7c66;font-size:14px;display:flex;justify-content:space-between}.clean-report{padding:16px 20px;background:#f3f7ee;font-size:14px;color:#6c7b63}.clean-report h4{font-size:14px;margin:0 0 9px;color:#365139}.clean-report p{margin:6px 0}.how{display:grid;grid-template-columns:1fr 1fr;gap:110px;padding:85px 0}.how h2{font-size:33px;line-height:1.25;margin-top:16px}.how p{font-size:14px;color:#7d8977;max-width:350px;line-height:1.8}.how ol{list-style:none;margin:0;padding:0}.how li{display:flex;gap:22px;padding:18px 0;border-bottom:1px solid #dfe6d9}.how li:first-child{padding-top:0}.how li>span{font-family:Georgia,serif;font-size:20px;color:#9aa98d;padding-top:2px}.how h3{font-size:14px;font-weight:550;margin:0}.how li p{font-size:14px;margin:5px 0 0}.limits{background:#eaf0e3;border-radius:12px;padding:36px 38px;display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.limits p{font-size:14px;line-height:1.8;color:#788570}.limits>div>p{max-width:270px}.limit-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px}.limit-grid h3{font-size:14px;margin:0;font-weight:600}.limit-grid p{font-size:14px;margin-bottom:0}footer{display:flex;align-items:center;justify-content:space-between;padding:35px 0 28px;color:#8b9584;font-size:14px}footer .brand{font-size:17px;color:#58714e}footer p{font-family:Georgia,serif;font-style:italic;font-size:14px} @media(max-width:1240px){header,main,footer{margin-left:5%;margin-right:5%}}@media(max-width:850px){.hero{gap:30px}h1{font-size:48px;letter-spacing:-2px}.trust{gap:9px;font-size:14px;flex-wrap:wrap}.sample{padding:20px}.header nav{gap:17px}.header nav>.local{display:none}.how{gap:35px}.limits{gap:30px}.workspace-heading>.local{display:none}}@media(max-width:600px){.header{height:76px}.brand{font-size:21px}.brand .beta{font-size:14px;margin-left:0;padding:4px}.header nav{display:none}.hero{grid-template-columns:1fr;padding:42px 0 36px;gap:32px}h1{font-size:49px;margin:20px 0;letter-spacing:-2px}.intro{font-size:14px}.trust{font-size:14px;gap:12px}.sample{transform:none;max-width:100%;padding:19px 22px}.sample-file{padding:18px 0}.sample-row{padding:10px 0}.sample-foot{padding-top:11px}.workspace{padding:23px 17px 0;border-radius:10px}.workspace h2{font-size:23px}.workspace .eyebrow{font-size:14px}.drop{min-height:218px}.workspace-bottom{display:block;line-height:1.9}.workspace-bottom span{display:block}.result-head{padding:14px 12px;gap:9px;flex-wrap:wrap}.result-head .file-icon{width:32px;height:37px;font-size:21px}.status{font-size:14px}.filename{min-width:120px}.result-head .status{order:4;margin-left:41px}.finding-summary{padding:15px 12px;display:block}.finding-summary span{display:block;margin-top:4px}.findings{padding:0 12px}.findings li{flex-wrap:wrap}.source{margin-left:16px;max-width:100%}.warning{margin:10px 12px}.actions{padding:16px 12px;gap:13px}.actions .button{width:100%}.how{grid-template-columns:1fr;padding:50px 0;gap:26px}.how h2{font-size:29px}.limits{grid-template-columns:1fr;padding:27px 23px;gap:24px}.limits h2{font-size:26px}.limit-grid{gap:20px}.limit-grid p{font-size:14px}footer{gap:10px;flex-wrap:wrap}footer>span{width:100%}}

.actions-primary{background:#f3f7ee;border-top:1px solid #e7ece2;border-bottom:1px solid #e7ece2}.actions-primary small{color:#66785f}
.profile-choice{display:block;width:100%;font-size:14px;color:#365b40;cursor:pointer}.profile-choice input{margin:0 7px 0 0;accent-color:#204f3d;width:15px;height:15px;vertical-align:middle}.profile-choice small{display:block;margin:5px 0 4px 26px;font-size:14px;max-width:650px}.before-details{border-top:1px solid #e7ece2;padding:15px 20px;font-size:14px}.before-details summary{cursor:pointer;color:#476d50}.before-details .findings{padding:12px 0}.result .clean-report+.findings{padding-top:10px}

.ai-badge{display:inline-block;margin-left:8px;font-size:14px;font-weight:500;color:#726535;background:#f4efdb;border-radius:3px;padding:2px 5px}.provenance-note{font-size:14px;color:#6b765f;margin:0;padding:14px 20px;background:#f7f8f2}.before-details>p{font-size:14px;color:#7a846f}

.preview-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.preview-pair figure{margin:0;min-width:0}.preview-pair img{width:100%;height:240px;object-fit:contain;background:#f1f3ee;border-radius:8px}.preview-pair figcaption{padding:8px 0;font-size:14px}.toolbar{flex-wrap:wrap;gap:12px}@media(max-width:600px){.preview-pair{grid-template-columns:1fr}.preview-pair img{height:200px}}
.risk-label{display:block;font-weight:700;margin:6px 0}.risk-green .risk-label,.risk-green{color:#256740}.risk-red .risk-label,.risk-red{color:#a42a26}.risk-yellow .risk-label,.risk-yellow{color:#805b08}.risk-dot-red{background:#bb3b31}.risk-dot-yellow{background:#ca9b24}.risk-dot-green{background:#3b8c55}.risk-legend{display:flex;flex-wrap:wrap;gap:10px 20px;padding:12px 0;font-size:14px}.field-controls{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.field-controls label,.choice-tools label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#394b40}.field-controls select,.field-controls input,.choice-tools input{font:inherit;max-width:100%;padding:10px;border:1px solid #bfcac2;border-radius:6px;background:#fff;color:#233c30}.field-controls select:focus,.field-controls input:focus,.choice-tools input:focus{outline:2px solid #327755;outline-offset:2px}.choice-tools{display:flex;flex-wrap:wrap;align-items:end;gap:14px;width:100%;padding-bottom:14px;border-bottom:1px solid #d9e2d9}.choice-tools small{flex-basis:100%}.field-controls small{flex-basis:100%}.findings li>div{min-width:0}.findings .source{overflow-wrap:anywhere}.preview-pair img{color:#394b40}button:disabled{opacity:.55;cursor:wait}@media(max-width:600px){.field-controls,.field-controls label{width:100%}.risk-legend{display:grid}.choice-tools{align-items:start;flex-direction:column}}
.technical-clear{background:#edf7ee;color:#285f38;padding:15px 18px;border-left:3px solid #47875a;font-size:14px;line-height:1.6}

/* SS040: compact local file workspace */
html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:radial-gradient(ellipse at 80% 0,#e9f1e8,transparent 48%),#f6f8f5}.button{border-radius:999px;box-shadow:0 3px 8px #183d2412;gap:10px;min-height:42px}.button-secondary{background:white;color:#294c3c;border:1px solid #bdcdbf}.button-secondary:hover{background:#edf3eb}.workspace{padding:28px 24px 0;box-shadow:0 18px 55px #203b2d09}.result{overflow:visible;border-radius:18px;background:white;box-shadow:0 7px 24px #1f42310a;margin-bottom:24px}.result-head{position:sticky;top:0;z-index:3;background:#f2f6f0ed;backdrop-filter:blur(14px);border:1px solid #e1e9df;border-radius:17px;box-shadow:0 5px 16px #2343290b;padding:16px;gap:12px}.filename h3{display:inline-block;font-size:15px;background:white;border-radius:8px;padding:7px 11px;box-shadow:0 3px 10px #2343290b;max-width:100%}.filename small{display:block;margin:5px 10px 0}.status{border-radius:999px}.actions{padding:16px 20px;gap:12px}.actions-primary{background:#f8faf6}.actions-primary>.button{order:-1}.actions-primary>small{order:-1;flex:1;min-width:210px}.choice-tools{display:block;border:1px solid #dce5d9;border-radius:12px;padding:12px;width:100%;background:white}.choice-tools>summary{cursor:pointer;font-size:14px;font-weight:600;color:#365b40}.bulk-grid{display:flex;flex-wrap:wrap;gap:14px;align-items:end;padding-top:14px}.bulk-grid small{flex-basis:100%}.metadata-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 20px;align-items:start}.metadata-section{border:1px solid #dfe6dc;border-radius:12px;overflow:hidden;color:#263f32}.metadata-section>summary{display:flex;list-style:none;align-items:center;gap:12px;cursor:pointer;padding:14px;background:#f8faf6}.metadata-section>summary:before{content:'›';font-size:22px;transition:transform .15s}.metadata-section[open]>summary:before{transform:rotate(90deg)}.metadata-section>summary>span:first-of-type{flex:1}.metadata-section summary b{font-size:14px;font-weight:650}.metadata-section summary small{display:block;font-size:14px;color:#68786b;margin-top:3px}.section-count{font-size:14px;border-radius:99px;background:white;padding:4px 9px}.metadata-section.risk-red>summary{border-left:4px solid #ba5551}.metadata-section.risk-yellow>summary{border-left:4px solid #c69f49}.metadata-section.risk-green>summary{border-left:4px solid #4b8b60}.findings{padding:0 14px}.findings li{font-size:14px;padding:12px 0;display:block}.field-title{display:flex;justify-content:space-between;gap:10px}.value{font-size:14px;color:#536757;margin:7px 0;max-height:100px;overflow:auto}.field-controls{margin-top:10px;gap:8px}.field-controls label{font-size:14px;flex:1;min-width:120px}.field-controls select,.field-controls input{font-size:14px;width:100%;padding:8px 10px;border-radius:8px}.field-controls input{min-width:180px}.field-controls small,.edit-limit{font-size:14px!important;color:#68766a!important}.field-help{margin-top:8px;color:#607567}.field-help summary{font-size:14px;cursor:pointer}.field-help p{font-size:14px;margin:6px 0}.risk-legend{padding:4px 20px;margin:0;font-size:14px;gap:12px}.finding-summary{padding:14px 20px 8px}.completed-details>summary{padding:16px 20px;cursor:pointer;border-top:1px solid #dfe8db;color:#345d43;font-size:14px;font-weight:600;display:list-item;list-style-position:inside}.completed-details>summary span{float:right}.is-complete>.risk-legend{display:none}.is-complete>.actions-primary{border-bottom:0}.is-complete>[data-adjust]{margin:0 20px 10px}.bottom-download{display:none}.is-complete:has(.completed-details[open])>.bottom-download{display:flex}.bottom-actions{background:#f6f9f3;border-radius:0 0 18px 18px}.back-top{position:fixed;bottom:18px;right:18px;z-index:5;border:1px solid #bdcdbf;box-shadow:0 5px 20px #203c2920;border-radius:999px;background:#fff;padding:10px 16px;font-size:14px}.has-files .hero{padding:28px 0;display:block}.has-files .hero .sample,.has-files .hero .intro,.has-files .hero .trust{display:none}.has-files h1{font-size:32px;margin:8px 0;letter-spacing:-1px}.has-files h1 br{display:none}.has-files .drop{min-height:110px;display:grid;grid-template-columns:42px auto;justify-content:start;padding:18px;gap:2px 14px}.has-files .upload-icon{grid-row:1/4;margin:0}.has-files .drop small{text-align:left;padding:0;margin:0}.profile-choice small{max-width:none}.is-complete .warning{font-size:14px}.toolbar{justify-content:start}.toolbar #count{margin-right:auto}.technical-clear{margin:12px 20px}.before-details .metadata-grid{padding:12px 0}.is-complete .clean-report{background:#f1f7ed}.head-action{white-space:nowrap;font-size:14px;padding:10px 14px}.result-head .status{max-width:170px}.preview-pair img{background:repeating-conic-gradient(#eef1ec 0% 25%,#f9faf8 0% 50%) 0/20px 20px}.text-button{font-size:14px}
@media(max-width:850px){.metadata-grid{grid-template-columns:1fr}.result-head .status{display:none}.workspace{padding:20px 14px 0}}@media(max-width:600px){.result-head{gap:8px;padding:12px;flex-wrap:nowrap}.filename{min-width:0}.filename h3{font-size:14px;padding:5px 7px}.head-action{padding:9px 11px;min-height:38px}.result-head .file-icon{display:none}.metadata-grid{padding:12px}.field-controls,.field-controls label{width:auto}.field-controls{flex-direction:column}.actions .button{width:auto}.actions-primary>small{flex-basis:100%;order:0}.bulk-grid{flex-direction:column;align-items:stretch}.metadata-section>summary{padding:12px}.has-files h1{font-size:27px}.has-files .drop{display:flex;min-height:135px}.has-files .upload-icon{display:none}.has-files .drop small{text-align:center}.back-top{font-size:14px;bottom:10px;right:10px}.toolbar{gap:8px}.toolbar .button{padding:9px 12px;font-size:14px}.toolbar #count{flex-basis:100%}.risk-legend{padding:8px 12px}.header .beta{letter-spacing:0;font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}[hidden]{display:none!important}

.automatic-note{font-size:14px;line-height:1.7;color:#526a59;background:#f1f6ed;border:1px solid #dce7d6;border-radius:12px;padding:13px 16px;margin:10px 0 18px}

.profile-choice select{display:block;width:100%;max-width:620px;margin:8px 0;padding:10px;border:1px solid #bccdbd;border-radius:9px;background:white;color:#234534;font:inherit}.profile-choice select:focus-visible{outline:2px solid #327755;outline-offset:2px}

/* ShareTidy v0.6: readable, independent file options. */
:root{font-size:16px;line-height:1.6}
button,input,select{font:inherit}input:focus-visible,select:focus-visible{outline:3px solid #b18125;outline-offset:3px}
.button,.text-button{font-size:15px;min-height:44px}.button{padding:11px 19px}
.header nav,.local,.trust,.eyebrow,.beta,.sample-top,.sample-foot,.workspace-bottom,footer{font-size:14px}
.intro{font-size:19px}.sample-row,.sample-file small,.support-note,.automatic-note,.drop small,.how p,.how li p,.limits p,.limit-grid p{font-size:16px}
.how h3,.limit-grid h3{font-size:18px}.limits>div>p{max-width:none}.hero{gap:50px}.trust{flex-wrap:wrap}
.workspace{padding:28px 22px 0}.filename{flex:1;min-width:0}.filename h3{font-size:18px;overflow-wrap:anywhere;line-height:1.4}.filename small{font-size:14px}
.result-head{flex-wrap:wrap;align-items:center;gap:12px}.result-head .status{display:inline-flex;font-size:14px;max-width:220px;margin:0}.result-head .file-icon{flex:none}
.file-toggle{border:1px solid #b6c9bd;border-radius:999px;padding:9px 15px;background:white;white-space:nowrap;color:#244d3c}.head-action{font-size:15px;min-height:44px}.remove{min-width:44px;min-height:44px}
.file-section{padding:22px;border-bottom:1px solid #dfe7df}.file-section h4,.clean-report h4{font-size:20px;margin:0 0 8px;color:#234535}.file-section p{font-size:16px;margin:6px 0 14px;max-width:75ch}
.file-section .actions{padding:6px 0 10px}.cleaning-section{background:#f4f8f1}.file-section.choice-tools{border:0;border-bottom:1px solid #dfe7df;border-radius:0;background:#fff;margin:0}
.bulk-grid{align-items:end;padding-top:0;gap:12px}.bulk-grid label{flex:1;min-width:220px}.bulk-grid input{width:100%}.bulk-grid small,.profile-choice,.profile-choice small{font-size:15px}.profile-choice small{margin:10px 0;line-height:1.6}.profile-choice select{max-width:100%}
.section-note{font-size:15px!important;color:#506858;margin:12px 22px}.file-section .section-note{margin:12px 0 0}.file-body .warning,.warning{font-size:15px!important;line-height:1.6;overflow-wrap:anywhere}
.finding-summary{font-size:16px;display:flex;gap:10px;flex-wrap:wrap}.finding-summary span{font-size:14px}.risk-legend{font-size:14px;line-height:1.6}
.footprint{margin:20px;border:1px solid #c8d8ca;border-radius:14px;overflow:hidden}.footprint>summary{padding:18px 20px;cursor:pointer;background:#edf4eb;list-style-position:inside;color:#234d3b;font-size:19px;font-weight:650}.footprint>summary span{display:inline-block;vertical-align:middle}.footprint>summary small{font-size:15px;display:block;color:#567160;font-weight:400}.footprint .metadata-grid{padding:16px}
.metadata-section summary b{font-size:17px}.metadata-section summary small{font-size:14px}.section-count{font-size:15px}.findings li{font-size:16px;padding:16px 0}.value{font-size:16px;line-height:1.6;max-height:190px;overflow-wrap:anywhere}.source{font-size:14px;overflow-wrap:anywhere}
.field-controls label{font-size:14px;gap:6px;min-width:145px}.field-controls select,.field-controls input{font-size:16px;min-height:44px;min-width:0}.field-controls small,.edit-limit{font-size:14px!important;line-height:1.6}.field-help summary{font-size:15px;min-height:32px}.field-help p{font-size:15px;line-height:1.65}.retained-badge{display:inline-block;padding:5px 10px;margin-top:10px;background:#fff3d8;color:#795408;border:1px solid #e4d4a9;border-radius:8px;font-size:14px;font-weight:600}
.before-details,.completed-details>summary{font-size:16px}.before-details>p,.provenance-note,.clean-report p{font-size:15px}.clean-report{padding:22px}.preview-pair figcaption{font-size:15px}.processing{padding:10px 20px;font-size:16px}.back-top{font-size:14px}.file-body>[data-adjust]{margin:4px 22px 16px}.bottom-download{display:flex}
@media(max-width:850px){.metadata-grid{grid-template-columns:1fr}.result-head .status{display:inline-flex}.hero{gap:30px}.header nav{gap:14px}.header nav>.local{display:none}.result-head .filename{flex-basis:60%}.result-head .file-icon{display:none}}
@media(max-width:600px){header,main,footer{margin-left:4%;margin-right:4%}.workspace{padding:20px 10px 0}.header .brand .beta{font-size:14px}.workspace .eyebrow{font-size:14px}.workspace h2{font-size:26px}.has-files h1{font-size:30px}.intro{font-size:18px}.trust{font-size:14px;gap:10px}.result-head{gap:10px;padding:12px;flex-wrap:wrap}.result-head .filename{flex-basis:calc(100% - 58px);order:0}.filename h3{font-size:17px;padding:5px 8px}.result-head .remove{order:1}.result-head .head-action{order:2}.result-head .file-toggle{order:3;font-size:14px;padding:8px 12px}.result-head .status{order:4;flex-basis:100%;font-size:14px}.file-section{padding:18px 14px}.file-section h4{font-size:19px}.bulk-grid{flex-direction:column;align-items:stretch}.bulk-grid label{min-width:0}.footprint{margin:16px 10px}.footprint>summary{padding:16px 12px}.footprint .metadata-grid{padding:10px}.metadata-section summary b{font-size:16px}.field-title{flex-wrap:wrap}.source{margin-left:0;max-width:100%}.field-controls,.field-controls label{width:100%;min-width:0}.field-controls input{min-width:0}.toolbar .button{font-size:15px}.toolbar{gap:10px}.limit-grid{grid-template-columns:1fr}.has-files .drop{min-height:160px}.back-top{bottom:10px;right:10px}.bottom-actions{align-items:stretch}.bottom-actions .button{width:100%}.section-note{margin-left:14px;margin-right:14px}.profile-choice select{font-size:16px}.actions{padding:16px 14px}}

/* Completed downloads remain separate from per-file editing controls. */
.download-results{margin:24px 0 28px;padding:24px;border:1px solid #b8cbb8;border-radius:18px;background:#f5f8f1;scroll-margin-top:16px}
.download-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.download-heading h3{margin:0 0 8px;font-size:23px;color:#173f35}
.download-heading p{margin:0;font-size:16px}
.download-table-wrap{overflow-x:auto;margin-top:20px;border:1px solid #d2ddce;border-radius:12px;background:white}
.download-table{width:100%;border-collapse:collapse;min-width:720px;font-size:15px;text-align:left}
.download-table th,.download-table td{padding:16px 12px;border-bottom:1px solid #dde5d8;vertical-align:top;overflow-wrap:anywhere;max-width:230px;min-width:100px}
.download-table thead th{background:#eaf0e3;font-size:14px;color:#294b3d}
.download-table tbody th{font-weight:600}
.download-table td small{display:block;margin-top:8px;font-size:14px;color:#586b55}
.download-table tr:last-child>*{border-bottom:0}
.download-table a{display:inline-block;min-height:44px;padding:10px 0}
.apply-feedback{grid-column:1/-1;margin:0;color:#244f3b;font-size:15px;font-weight:600}
.apply-feedback:empty{display:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.download-results{padding:16px}.download-heading{align-items:stretch}.download-heading>.button{width:100%;text-align:center}.download-table-wrap{margin-top:14px}.download-heading h3{font-size:21px}}
.download-table tbody th{min-width:140px}
.download-table td:nth-child(3){min-width:150px}

/* No Trace Share v0.6.3 — progressive web visual system aligned with the accepted iOS UI. */
:root{
  --nts-bg:#b8eeb1;
  --nts-bg-top:#c7f5c1;
  --nts-bg-mid:#a8eb9f;
  --nts-bg-bottom:#73d36e;
  --nts-surface:#edffea;
  --nts-surface-soft:#dcf8d7;
  --nts-sage:#cff4c8;
  --nts-control:#c9ffc5;
  --nts-border:#77c975;
  --nts-divider:#a6dea1;
  --nts-text:#080808;
  --nts-secondary:#4f6e52;
  --nts-brand:#188b31;
  --nts-action:#23a941;
  --nts-action-hover:#188b31;
  --nts-success:#18b542;
  --nts-success-surface:#c9f8c9;
  --nts-danger:#a52f2a;
  --nts-warning:#815c08;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",sans-serif;
  color:var(--nts-text);
  background:var(--nts-bg);
  font-size:17px;
  line-height:1.55;
}
html{background:var(--nts-bg);scroll-padding-top:104px}
body{min-height:100vh;background:linear-gradient(180deg,var(--nts-bg-top) 0,var(--nts-bg-mid) 24rem,var(--nts-bg-bottom) 72rem,var(--nts-bg) 100%);color:var(--nts-text)}
body::before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 82% 7%,rgba(255,255,255,.34),transparent 28rem);z-index:-1}
button:focus-visible,a:focus-visible,summary:focus-visible,.drop:focus-within{outline:3px solid var(--nts-text);outline-offset:4px}
header,main,footer{max-width:1180px}
.header{height:92px;border-bottom:1px solid rgba(24,139,49,.22);background:rgba(199,245,193,.55);backdrop-filter:blur(18px);position:relative;z-index:10}
.brand{gap:11px;font-weight:760;font-size:22px;letter-spacing:-.55px;color:var(--nts-text)}
.brand-name{white-space:nowrap}
.brandmark{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--nts-brand);color:#fff;font-family:inherit;font-size:24px;font-weight:800;box-shadow:0 7px 18px rgba(24,139,49,.18)}
.brandmark span{position:static;font:inherit}
.beta{border-radius:999px;background:rgba(237,255,234,.72);border:1px solid rgba(24,139,49,.18);padding:4px 9px;color:var(--nts-secondary);font-size:12px;letter-spacing:.2px;font-weight:700;margin-left:2px}
.header nav{gap:24px;font-size:14px;font-weight:600}
.header nav a{padding:10px 2px;border-bottom:2px solid transparent}
.header nav a:hover{border-color:var(--nts-brand)}
.local{color:var(--nts-secondary);font-size:14px;font-weight:600}
.local i{width:8px;height:8px;background:var(--nts-success);box-shadow:0 0 0 4px rgba(24,181,66,.12)}
.hero{grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:68px;padding:74px 0 62px}
.eyebrow{color:#365e3a;font-size:13px;letter-spacing:1.35px;font-weight:800}
.eyebrow>span{background:var(--nts-brand);width:8px;height:8px}
h1{max-width:780px;font-size:66px;line-height:1.03;letter-spacing:-3.6px;font-weight:760;margin:21px 0 23px;color:var(--nts-text)}
h1 em{font-family:inherit;font-style:normal;color:var(--nts-brand);font-weight:760;letter-spacing:-3px}
.intro{max-width:690px;color:var(--nts-secondary);font-size:19px;line-height:1.65;margin:0}
.trust{gap:12px;margin-top:27px;color:#365e3a;font-size:14px;font-weight:700;flex-wrap:wrap}
.trust span{background:rgba(237,255,234,.58);border:1px solid rgba(24,139,49,.18);padding:8px 12px;border-radius:999px}
.sample{transform:none;border:1px solid rgba(119,201,117,.78);border-radius:28px;background:rgba(237,255,234,.83);box-shadow:0 22px 55px rgba(30,90,35,.12);padding:26px 28px;overflow:hidden}
.sample:after{display:none}
.sample-top{color:#365e3a;font-size:12px;font-weight:800}
.sample-file{padding:26px 0 19px}
.file-icon{border:1px solid var(--nts-border);border-radius:14px;background:var(--nts-sage);color:var(--nts-brand)}
.sample-file b{font-size:16px}.sample-file small{color:var(--nts-secondary);font-size:14px}
.sample-row{border-top:1px solid var(--nts-divider);font-size:15px;padding:13px 0}.sample-row b{color:var(--nts-secondary);font-size:14px}
.sample-foot{font:600 13px/1.5 inherit;color:var(--nts-secondary);padding-top:18px}
.workspace{border:1px solid rgba(119,201,117,.9);border-radius:30px;background:rgba(237,255,234,.94);padding:34px 34px 0;box-shadow:0 26px 70px rgba(30,90,35,.14)}
.workspace-heading{margin-bottom:25px;gap:20px}.workspace h2{font-size:34px;font-weight:760;letter-spacing:-1.4px;color:var(--nts-text)}
.drop{min-height:218px;background:var(--nts-control);border:1.5px dashed var(--nts-border);border-radius:24px;gap:5px;color:var(--nts-text)}
.drop:hover,.drop.dragging{background:#d5ffd2;border-color:var(--nts-brand);transform:translateY(-1px)}
.upload-icon{width:56px;height:56px;border-radius:18px;background:var(--nts-surface);color:var(--nts-brand);font-size:34px;box-shadow:0 9px 24px rgba(24,139,49,.12)}
.drop strong{font-size:21px;font-weight:760}.drop>span:not(.upload-icon){font-size:16px;color:var(--nts-secondary)}.drop small{font-size:14px;color:var(--nts-secondary);margin-top:13px}.browse{color:var(--nts-brand)}
.support-note,.automatic-note{font-size:15px!important;line-height:1.65;color:var(--nts-secondary)}
.support-note{padding:17px 2px}.automatic-note{background:var(--nts-surface-soft);border:1px solid var(--nts-divider);border-radius:18px;padding:15px 17px;margin:8px 0 21px}
.notice{color:#7b3e17}.workspace-bottom{border-top:1px solid var(--nts-divider);padding:19px 0;color:var(--nts-secondary);font-size:13px}
.toolbar{gap:10px;padding:18px 0;font-size:15px}.toolbar #count{font-weight:700;color:var(--nts-secondary)}
.button{background:var(--nts-action);color:#fff;border-radius:999px;min-height:48px;padding:12px 20px;font-size:15px;font-weight:760;box-shadow:0 7px 20px rgba(24,139,49,.16);transition:transform .15s ease,background .15s ease,box-shadow .15s ease}
.button:hover{background:var(--nts-action-hover);transform:translateY(-1px);box-shadow:0 10px 24px rgba(24,139,49,.2)}
.button-secondary{background:var(--nts-surface);color:var(--nts-brand);border:1px solid var(--nts-border);box-shadow:none}.button-secondary:hover{background:var(--nts-sage);color:var(--nts-text)}
.text-button{color:var(--nts-brand);font-size:14px;font-weight:700;text-decoration-thickness:1.5px}
.result{border:1px solid var(--nts-divider);border-radius:22px;background:var(--nts-surface);box-shadow:0 12px 30px rgba(30,90,35,.08);margin-bottom:22px;overflow:visible}
.result-head{background:rgba(237,255,234,.95);border:1px solid var(--nts-divider);border-radius:21px;padding:16px;box-shadow:0 7px 20px rgba(30,90,35,.08);top:10px}
.filename h3{font-size:16px;background:transparent;box-shadow:none;padding:4px 0;font-weight:720}.filename small{color:var(--nts-secondary);font-size:14px;margin:3px 0 0}
.status{background:var(--nts-success-surface);color:#126b2a;border:1px solid rgba(24,181,66,.25);border-radius:999px;font-weight:700}.status.bad{background:#fff0ec;color:var(--nts-danger);border-color:#f0c2b8}
.file-toggle{border:1px solid var(--nts-border);background:var(--nts-surface);color:var(--nts-brand);font-weight:700}.remove{color:#607c63}
.finding-summary{font-size:15px}.finding-summary span{color:var(--nts-secondary);font-size:14px}
.file-section{border-bottom:1px solid var(--nts-divider);padding:22px}.file-section h4,.clean-report h4{color:var(--nts-text);font-size:19px}.file-section p{font-size:15px;color:var(--nts-secondary)}
.choice-tools,.file-section.choice-tools{background:var(--nts-surface-soft);border-color:var(--nts-divider)}
.field-controls select,.field-controls input,.choice-tools input{border:1px solid var(--nts-border);background:#fff;color:var(--nts-text);border-radius:12px;min-height:44px}
.field-controls select:focus,.field-controls input:focus,.choice-tools input:focus{outline:3px solid rgba(35,169,65,.25);border-color:var(--nts-action)}
.metadata-section{border:1px solid var(--nts-divider);border-radius:16px;background:#fff}.metadata-section>summary{background:var(--nts-surface-soft);padding:15px}.metadata-section summary small,.field-controls small,.edit-limit,.field-help{color:var(--nts-secondary)!important}
.findings li{border-top:1px solid #e7f4e3}.value{color:#456148}.section-count{background:var(--nts-surface);border:1px solid var(--nts-divider)}
.technical-clear{background:var(--nts-success-surface);color:#17672b;border-left:4px solid var(--nts-success);border-radius:12px}
.warning{background:#fff8e8;color:#74510a;border:1px solid #efdca9;border-radius:14px}
.clean-report,.is-complete .clean-report{background:var(--nts-success-surface);color:#315c36;border-top:1px solid rgba(24,181,66,.2)}
.actions-primary{background:rgba(201,248,201,.42)}
.bottom-actions{background:var(--nts-surface-soft);border-radius:0 0 22px 22px}
.download-results{margin:27px 0 30px;padding:25px;border:1px solid var(--nts-border);border-radius:24px;background:var(--nts-success-surface);box-shadow:0 11px 28px rgba(30,90,35,.08)}
.download-heading h3{color:var(--nts-text);font-size:24px}.download-heading p{color:var(--nts-secondary);font-size:15px}.download-table-wrap{border-color:var(--nts-divider);border-radius:16px}.download-table thead th{background:var(--nts-surface-soft);color:#315c36}.download-table th,.download-table td{border-bottom-color:#e3f0df}.download-table td small{color:var(--nts-secondary)}
.how{grid-template-columns:.9fr 1.1fr;gap:90px;padding:92px 0}.how h2{font-size:38px;font-weight:760;letter-spacing:-1.5px;color:var(--nts-text)}.how p,.how li p{color:var(--nts-secondary);font-size:15px}.how li{border-bottom:1px solid rgba(24,139,49,.22);padding:21px 0}.how li>span{font-family:inherit;font-size:15px;font-weight:800;color:var(--nts-brand);background:var(--nts-surface-soft);border-radius:999px;padding:6px 10px;height:max-content}.how h3{font-size:17px;font-weight:760}
.limits{background:rgba(237,255,234,.83);border:1px solid var(--nts-border);border-radius:28px;padding:40px;gap:60px;box-shadow:0 16px 42px rgba(30,90,35,.08)}.limits h2{font-size:34px;font-weight:760;color:var(--nts-text)}.limits p,.limit-grid p{color:var(--nts-secondary);font-size:15px}.limit-grid h3{font-size:16px;color:var(--nts-text)}
footer{border-top:1px solid rgba(24,139,49,.22);padding:38px 0 32px;color:var(--nts-secondary);font-size:13px}footer .brand{font-size:17px;color:var(--nts-text)}footer .brandmark{width:30px;height:30px;border-radius:10px;font-size:17px}footer p{font:650 14px/1.5 inherit;font-style:normal;color:#365e3a}
.back-top{border:1px solid var(--nts-border);background:var(--nts-surface);color:var(--nts-brand);box-shadow:0 8px 24px rgba(30,90,35,.18);font-weight:700}
.has-files .hero{padding:27px 0}.has-files h1{font-size:34px;letter-spacing:-1.4px}.has-files .drop{background:var(--nts-control);border-color:var(--nts-border)}
.risk-red .risk-label,.risk-red{color:#9f2f2b}.risk-yellow .risk-label,.risk-yellow{color:#785606}.risk-green .risk-label,.risk-green{color:#176e30}
@media(max-width:900px){.header nav a{display:none}.hero{grid-template-columns:1fr;gap:35px;padding-top:48px}.sample{max-width:620px}.workspace-heading{align-items:flex-start}.workspace-heading>.local{display:none}.how{gap:48px}.limits{grid-template-columns:1fr;gap:25px}}
@media(max-width:600px){:root{font-size:16px}header,main,footer{margin-left:4%;margin-right:4%}.header{height:78px}.brand{font-size:20px}.brandmark{width:37px;height:37px;border-radius:12px}.header nav .local{display:none}.beta{font-size:11px;padding:3px 7px}h1{font-size:43px;line-height:1.04;letter-spacing:-2.4px;margin-top:17px}h1 em{letter-spacing:-2px}.intro{font-size:17px}.hero{padding:42px 0 42px}.trust{font-size:13px}.trust span{padding:7px 10px}.sample{padding:21px;border-radius:24px}.workspace{padding:23px 14px 0;border-radius:25px}.workspace h2{font-size:28px}.drop{min-height:190px;border-radius:20px}.drop strong{font-size:19px}.toolbar{flex-wrap:wrap}.toolbar #count{flex-basis:100%;margin-bottom:2px}.toolbar .button{flex:1;min-width:132px}.workspace-bottom{display:grid;gap:7px}.result-head{top:4px}.file-toggle{font-size:13px}.download-results{padding:17px;border-radius:20px}.how{grid-template-columns:1fr;padding:70px 0;gap:25px}.how h2{font-size:31px}.limits{padding:27px 22px;border-radius:24px}.limits h2{font-size:29px}.limit-grid{grid-template-columns:1fr}.back-top{bottom:10px;right:10px;padding:9px 13px}.has-files h1{font-size:29px}.has-files .hero .eyebrow{font-size:12px}footer{display:grid;grid-template-columns:1fr auto;gap:9px 14px}footer p{grid-column:1/-1;margin:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* v0.6.4 retained-findings guidance */
.retained-review{width:calc(100% - 44px);margin:0 22px 18px;padding:16px 18px;border:1px solid var(--nts-border);border-radius:16px;background:var(--nts-surface-soft);color:var(--nts-text);display:flex;align-items:center;justify-content:space-between;gap:22px;text-align:left;cursor:pointer;font:inherit;box-shadow:none}
.retained-review:hover{background:var(--nts-sage);border-color:var(--nts-brand)}
.retained-review span{display:grid;gap:4px;min-width:0}.retained-review b{font-size:15px;line-height:1.35}.retained-review small{display:block;color:var(--nts-secondary);font-size:14px;line-height:1.5;max-width:780px}.retained-review strong{color:var(--nts-brand);font-size:14px;white-space:nowrap}
.retained-review-expected{border-left:4px solid var(--nts-success)}.retained-review-review{border-left:4px solid #d4a72c}.retained-review-attention{border-left:4px solid #c95b4e;background:#fff8f2}
.retained-table-link{display:block;margin-top:5px;text-align:left;line-height:1.35}
.metadata-section[data-section-name="Color profile"]>summary{scroll-margin-top:110px}
#download-results .retained-table-link{font-size:13px}
@media(max-width:600px){.retained-review{width:calc(100% - 28px);margin:0 14px 16px;align-items:flex-start;flex-direction:column;gap:10px}.retained-review strong{white-space:normal}}

/* v0.6.6 domain launch + mobile-app availability */
.mobile-apps-coming{display:flex;align-items:center;gap:9px;margin-top:16px;color:var(--nts-text);font-size:14px;font-weight:760}
.mobile-apps-label{margin-right:2px}
.store-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(24,139,49,.25);border-radius:11px;background:rgba(237,255,234,.72);color:var(--nts-brand);box-shadow:0 5px 15px rgba(24,139,49,.08)}
.store-icon svg{width:21px;height:21px;display:block}
@media(max-width:600px){.mobile-apps-coming{font-size:13px;gap:8px;flex-wrap:wrap}.store-icon{width:32px;height:32px;border-radius:10px}.store-icon svg{width:19px;height:19px}}

/* v0.6.7 standalone-domain basic SEO + creator footer */
.seo-fallback{max-width:900px;margin:80px auto;padding:0 24px;color:#080808}.seo-fallback h1{font:700 clamp(36px,6vw,62px)/1.05 system-ui,sans-serif;letter-spacing:-2px}.seo-fallback p{font:400 18px/1.7 system-ui,sans-serif;color:#4f6e52}.site-footer{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(280px,1.25fr);gap:24px 48px;align-items:start}.footer-brand p{margin:10px 0 0}.development-note{margin:0;padding:15px 17px;border:1px solid rgba(24,139,49,.26);background:rgba(237,255,234,.62);border-radius:16px;color:#365e3a;font-size:14px;line-height:1.65}.development-note strong{color:#080808}.footer-meta{grid-column:1/-1;border-top:1px solid rgba(24,139,49,.18);padding-top:18px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-meta p{margin:0;font-size:13px;font-weight:500;color:#4f6e52}.footer-meta a{text-decoration:underline;text-underline-offset:3px;color:#188b31}.footer-meta a:hover{color:#0d6d22}.site-footer .brand{width:max-content}@media(max-width:700px){.site-footer{grid-template-columns:1fr}.development-note,.footer-meta{grid-column:1}.footer-meta{display:grid;gap:9px}}
