/* Worksheet Rescue — deliberately calm, tool-first layout. */
.wr-shell{--wr-green:#66cc01;--wr-text:#1f2b24;--wr-line:#dce7d8;--wr-soft:#f6faf4;color:var(--wr-text)}
.wr-shell button,.wr-shell input,.wr-shell select{font:inherit}
.wr-shell button{cursor:pointer}
.wr-shell button:disabled{opacity:.48;cursor:not-allowed}
.wr-shell :focus-visible{outline:3px solid #65ba18;outline-offset:3px}
.wr-head{padding:33px 0 20px;display:flex;justify-content:space-between;align-items:center;gap:18px}
.wr-head h1{font-size:clamp(31px,3.4vw,43px);line-height:1.15;margin:7px 0 10px;letter-spacing:-.8px}
.wr-head p{max-width:700px;color:#56665c;margin:0;font-size:15px}
.wr-privacy-pill{border:1px solid var(--wr-line);border-radius:40px;padding:9px 12px;background:var(--wr-soft);font-size:12px;font-weight:700;white-space:nowrap;color:#3f6d38}
.wr-app{border:1px solid var(--wr-line);border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 12px 40px rgba(18,45,20,.035)}
.wr-topbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 17px;border-bottom:1px solid var(--wr-line);background:#f8fbf7}
.wr-topbar strong{display:block;font-size:14px;line-height:1.3}
.wr-topbar small{font-size:12px;color:#647569}
.wr-top-actions{display:flex;gap:7px;align-items:center}
.wr-minibtn{border:1px solid #d2dfce;border-radius:6px;background:#fff;padding:8px 12px;font-size:12px;font-weight:700;color:#354936;text-decoration:none;white-space:nowrap}
.wr-minibtn:hover{background:#f1f9ee}
.wr-grid{display:grid;grid-template-columns:198px minmax(0,1fr) 256px;min-height:545px}
.wr-pages-panel{border-right:1px solid var(--wr-line);padding:15px 10px;background:#fcfefb}
.wr-panel-title{display:flex;justify-content:space-between;align-items:center;gap:5px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;margin:0 0 11px}
.wr-panel-title small{font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;color:#738174}
.wr-pages{display:flex;flex-direction:column;gap:8px}
.wr-page{border:1px solid var(--wr-line);background:white;border-radius:8px;padding:6px;display:flex;flex-direction:column}
.wr-page.is-selected{border-color:#7bb93b;box-shadow:0 0 0 2px #e5f8d8}
.wr-page-select{border:0;background:none;text-align:left;display:flex;align-items:center;gap:8px;width:100%;padding:0;color:var(--wr-text)}
.wr-page-select img{width:45px;height:60px;object-fit:contain;border:1px solid #e9eee5;background:#fff;flex:none}
.wr-page-info{min-width:0;display:block}
.wr-page-info strong{display:block;font-size:12px}
.wr-page-info small{display:block;max-width:111px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6c796e;font-size:10px}
.wr-page-actions{display:flex;gap:5px;justify-content:flex-end;margin-top:4px}
.wr-page-actions button{background:#f8faf8;border:1px solid #e0e7dd;border-radius:4px;min-width:26px;height:23px;font-size:12px;line-height:1}
.wr-empty{padding:25px 10px;text-align:center;color:#778475;font-size:13px}
.wr-center{min-width:0;display:flex;flex-direction:column}
.wr-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:11px 13px;border-bottom:1px solid var(--wr-line)}
.wr-tools button{padding:7px 10px;border:1px solid var(--wr-line);border-radius:5px;background:white;font-size:12px;font-weight:700}
.wr-tools button[aria-pressed="true"]{border-color:#539924;background:#eaf7df;color:#28570d}
.wr-tools .wr-tools-sep{height:22px;border-left:1px solid #d5e2d1;margin:0 3px}
.wr-stage{flex:1;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 1px 1px,#dfebd9 1px,transparent 0) 0 0/19px 19px,#f3f7f1;min-height:460px;padding:18px;overflow:hidden}
.wr-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;border:2px dashed #a9ce9a;border-radius:10px;padding:35px 20px;background:rgba(255,255,255,.88);width:min(430px,100%);min-height:255px;cursor:pointer}
.wr-upload.dragging{border-color:#438f0b;background:#effbde}
.wr-upload strong{font-size:20px}
.wr-upload small{color:#657763;line-height:1.55;font-size:12px;max-width:320px}
.wr-drop-prompt{background:var(--wr-green);border:1px solid #529f10;border-radius:6px;padding:10px 18px;font-size:13px;font-weight:800;color:#183807}
.wr-upload-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:#e9f7df;color:#50891a;font-size:28px}
.wr-workspace{width:100%;text-align:center}
.wr-canvas-holder{position:relative;max-width:100%;display:inline-block;margin:0 auto;vertical-align:top}
.wr-canvas-holder canvas{display:block;max-width:100%;max-height:65vh;width:auto;height:auto;object-fit:contain;box-shadow:0 4px 23px rgba(30,47,26,.10);background:white}
.wr-canvas-holder canvas[hidden]{display:none!important}
.wr-viewer{position:relative;max-width:100%;text-align:center;line-height:0}
.wr-handles{position:absolute;z-index:4;pointer-events:none;touch-action:none}
.wr-handles[hidden]{display:none!important}
.wr-handles svg{position:absolute;inset:0;overflow:visible;width:100%;height:100%;pointer-events:none}
.wr-handles polygon{fill:rgba(98,206,7,.10);stroke:#39920b;stroke-width:.7;vector-effect:non-scaling-stroke;stroke-dasharray:5 4}
.wr-handle{pointer-events:auto;touch-action:none;position:absolute;transform:translate(-50%,-50%);border:2px solid white;background:#4b9c0e;border-radius:50%;width:22px;height:22px;box-shadow:0 0 0 1px #348507,0 2px 4px #0002;cursor:move;padding:0}
.wr-caption{font-size:12px;color:#5b6d5f;margin-top:12px;line-height:1.4}
.wr-caption span{font-weight:700}
.wr-settings{border-left:1px solid var(--wr-line);background:#fbfdf9;padding:17px 14px}
.wr-settings h2{font-size:17px;line-height:1.25;margin:0 0 5px}
.wr-settings>p{font-size:12px;line-height:1.5;color:#6b796b;margin:0 0 17px}
.wr-control{margin:0 0 16px}
.wr-control>label{display:flex;justify-content:space-between;gap:10px;align-items:center;font-weight:700;font-size:12px;margin:0 0 7px}
.wr-control output{color:#4c7940;font-size:11px;font-weight:600}
.wr-control input[type="range"]{accent-color:#4a9d17;width:100%;cursor:pointer}
.wr-control select{width:100%;border:1px solid #ceddcb;border-radius:5px;background:white;padding:9px;font-size:13px}
.wr-checkbox{display:flex;align-items:flex-start;gap:8px;font-size:12px;margin:11px 0;line-height:1.5}
.wr-checkbox input{accent-color:#5ba71a;margin-top:3px}
.wr-warning{font-size:11px;color:#7c6545;line-height:1.5;background:#fffaf2;border:1px solid #f2e5d0;border-radius:6px;padding:9px;margin:14px 0}
.wr-help{display:block;font-size:11px;color:#7b8979;line-height:1.4;margin-top:5px}
.wr-footer{border-top:1px solid var(--wr-line);padding:15px 17px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center;background:#fff}
.wr-export-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.wr-export-controls label{font-size:11px;color:#6a796b;display:flex;gap:5px;align-items:center}
.wr-export-controls select{font-size:12px;border:1px solid #d6e2d2;padding:7px;background:white;border-radius:5px}
.wr-export-buttons{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.wr-export-buttons button{padding:11px 14px;font-size:12px;font-weight:800;border-radius:6px;border:1px solid #c5d8bd;background:#fff}
.wr-export-buttons button.wr-primary{background:#66cc01;border-color:#4c9d12;color:#1b3d0b}
.wr-status-wrap{grid-column:1/-1}
.wr-status-wrap p{margin:0;font-size:12px;color:#567459}
.wr-status-wrap p[data-error="true"]{color:#a33f30}
.wr-status-wrap progress{width:100%;height:7px;accent-color:#66cc01;margin-top:6px}
.wr-below{padding-top:40px;padding-bottom:58px}
.wr-below h2{font-size:24px;line-height:1.3}
.wr-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.wr-feature-grid>div{border:1px solid var(--wr-line);border-radius:7px;padding:17px 18px}
.wr-feature-grid h3{font-size:16px;margin:0 0 6px}
.wr-feature-grid p{color:#5a6b5d;font-size:13px;margin:0}
.wr-questions{max-width:790px;margin-top:38px}
.wr-questions details{border-bottom:1px solid var(--wr-line);padding:15px 0}
.wr-questions summary{font-weight:700;cursor:pointer}
.wr-questions details p{font-size:14px;color:#5c6b5d;margin-bottom:0}
.wr-below a{color:#417e10;text-decoration:underline}
.wr-privacy{background:#f5faf1;border-left:3px solid #66cc01;padding:16px 20px;margin:24px 0;font-size:13px;color:#4e6150}
.wr-privacy strong{color:#274528}
@media(max-width:1080px){.wr-grid{grid-template-columns:160px minmax(0,1fr) 226px}.wr-page-select img{width:38px;height:52px}.wr-settings{padding:15px 11px}.wr-feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.wr-grid{grid-template-columns:140px minmax(0,1fr)}.wr-settings{grid-column:1/-1;border-left:0;border-top:1px solid var(--wr-line);display:grid;grid-template-columns:repeat(3,1fr);gap:10px 17px}.wr-settings h2,.wr-settings>p,.wr-settings .wr-warning{grid-column:1/-1}.wr-control{margin:0 0 5px}.wr-feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.wr-head{display:block;padding-top:25px}.wr-privacy-pill{display:inline-block;margin-top:13px}.wr-topbar{flex-wrap:wrap}.wr-grid{display:flex;flex-direction:column}.wr-pages-panel{border-right:0;border-bottom:1px solid var(--wr-line)}.wr-pages{flex-direction:row;overflow-x:auto;padding-bottom:6px}.wr-page{min-width:128px}.wr-stage{min-height:340px;padding:10px}.wr-tools{gap:5px}.wr-tools button{font-size:11px;padding:8px}.wr-settings{display:grid;grid-template-columns:repeat(2,1fr)}.wr-settings h2,.wr-settings>p,.wr-settings .wr-warning{grid-column:1/-1}.wr-footer{grid-template-columns:1fr}.wr-export-buttons{justify-content:stretch}.wr-export-buttons button{flex:1}.wr-feature-grid{grid-template-columns:1fr}.wr-canvas-holder canvas{max-height:53vh}}
@media print{.wr-app,.wr-below,header,footer,.top,.wr-privacy-pill{display:none!important}}


/* Home page for utility-first PakSights */
.wr-nav-primary{color:#378208!important;font-weight:800}
.wr-home-hero{padding-top:58px;padding-bottom:53px;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:42px;align-items:center}
.wr-home-copy h1{font-size:clamp(40px,5.4vw,66px);line-height:1.08;letter-spacing:-1.8px;margin:14px 0 18px}
.wr-home-copy>p{font-size:17px;color:#59675a;max-width:590px;line-height:1.7}
.wr-home-copy .actions{margin:25px 0}
.wr-home-copy .wr-home-trust{font-size:12px;color:#658060}
.wr-home-visual{border:1px solid #dce7d8;border-radius:12px;background:#f7faf4;padding:20px 21px;box-shadow:0 8px 30px #254e1d08}
.wr-home-demo-title{display:flex;justify-content:space-around;font-size:11px;text-transform:uppercase;letter-spacing:1.4px;color:#6d796a;font-weight:800}
.wr-home-papers{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:15px 0}
.wr-home-paper{position:relative;background:white;min-height:280px;box-shadow:0 4px 16px #22322416;padding:33px 14px 17px;font-size:13px;overflow:hidden}
.wr-home-paper strong{display:block;font-size:15px;letter-spacing:.7px;text-align:center;margin-bottom:16px}
.wr-home-paper span{display:block;font-size:10px;padding-bottom:14px;border-bottom:1px solid #ccd4c7}
.wr-home-paper p{padding:9px 0;border-bottom:1px dotted #bfc8bb;font-size:12px}
.wr-home-dirty{color:#717b74;background:linear-gradient(130deg,#caccc8,#efefeb 38%,#c8ccc8 91%);transform:rotate(-4deg)}
.wr-home-dirty .wr-home-shadow{position:absolute;bottom:0;right:0;width:100%;height:80px;background:linear-gradient(transparent,#4445);pointer-events:none}
.wr-home-clean{border:1px solid #d6e5cd;color:#213326}
.wr-home-visual>small{display:block;color:#677367;font-size:10px}
.wr-home-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-top:10px;padding-bottom:29px}
.wr-home-benefits div{padding:16px 18px;border:1px solid #e1eadc;border-left:3px solid #66cc01}
.wr-home-benefits strong{display:block;font-size:15px}
.wr-home-benefits span{display:block;font-size:12px;color:#647562}
.wr-home-section-head{margin-bottom:23px}
.wr-home-section-head h2{margin:0 0 4px}
.wr-home-section-head p{color:#627161;font-size:14px;margin:0}
.wr-feature-link{display:block;color:#233327!important;text-decoration:none!important}
.wr-feature-link:hover{background:#f8fcf5;border-color:#add69b}
.wr-feature-link strong{color:#3e8210;font-size:13px}
.wr-feature-link .tag{display:block;margin-bottom:7px}
.wr-feature-link p{font-size:13px}
.wr-index-grid{margin-top:28px}
.wr-feature-first{background:#f9fdf6;border-top:3px solid #66cc01!important}
@media(max-width:800px){.wr-home-hero{grid-template-columns:1fr;gap:15px;padding-top:35px}.wr-home-visual{max-width:580px}.wr-home-benefits{grid-template-columns:1fr}}
@media(max-width:520px){.wr-home-papers{gap:9px}.wr-home-visual{padding:13px}.wr-home-paper{min-height:230px;padding:18px 9px;font-size:10px}.wr-home-paper strong{font-size:12px}.wr-home-paper p{font-size:10px}}
