:root{--highlight-color: #1976d2;--highlight-text-color: #ffffff}::selection{background:var(--highlight-color);color:var(--highlight-text-color)}::-moz-selection{background:var(--highlight-color);color:var(--highlight-text-color)}@font-face{font-family:rubik;src:url(./rubik.ttf) format("truetype");font-weight:400;font-style:normal}.mobile-flow{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;position:relative;background-color:inherit}.mobile-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid;flex-shrink:0}.mobile-header-left{display:flex;align-items:center;gap:8px}.mobile-header-title{font-size:1.1rem;font-weight:600}.mobile-header-right{display:flex;align-items:center;gap:8px}.mobile-card-container{flex:1;overflow:hidden;position:relative;display:flex;align-items:stretch}.mobile-card-track{display:flex;height:100%;width:100%;transition:transform .35s cubic-bezier(.4,0,.2,1);will-change:transform}.mobile-card{flex:0 0 100%;height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:16px;box-sizing:border-box;display:flex;flex-direction:column}.category-select-content{width:100%;display:flex;flex-direction:column;gap:12px;padding-bottom:16px}.category-select-content h2{font-size:1.4rem;margin:8px 0 4px}.category-select-content p{font-size:.9rem;opacity:.7;margin:0 0 8px}.mobile-category-card{border-radius:12px;padding:20px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:2px solid transparent}.mobile-category-card:active{transform:scale(.97)}.mobile-category-card h3{font-size:1.2rem;margin:0 0 6px}.mobile-category-card p{font-size:.85rem;margin:0;opacity:.7}.findings-editor-content{width:100%;display:flex;flex-direction:column;gap:12px;height:100%;padding-bottom:16px}.findings-editor-content h2{font-size:1.3rem;margin:4px 0;flex-shrink:0}.findings-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:8px;padding:4px 0}.mobile-finding-item{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid;position:relative}.mobile-finding-item textarea{flex:1;min-width:0;border:none;background:transparent;resize:none;font-size:.95rem;line-height:1.4;font-family:inherit;min-height:40px;outline:none;padding:2px 0}.mobile-finding-item textarea::placeholder{opacity:.4}.mobile-finding-actions{display:flex;gap:4px;flex-shrink:0}.findings-card{border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:8px;flex:1;margin-bottom:8px}.findings-card textarea{border:none;background:transparent;resize:vertical;font-size:.95rem;line-height:1.4;font-family:inherit;outline:none;padding:4px 0;min-height:60px;flex:1;width:100%}.findings-card textarea::placeholder{opacity:.4}.findings-card-delete{display:flex;justify-content:flex-end}.mobile-add-finding{width:100%;padding:12px;border-radius:10px;border:1px dashed;background:transparent;cursor:pointer;font-size:.95rem;transition:opacity .15s;-webkit-tap-highlight-color:transparent}.mobile-add-finding:active{opacity:.6}.review-content{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:20px;flex:1;text-align:left;padding:20px}.review-actions-row{display:flex;gap:12px;width:100%;flex-shrink:0}.review-actions-row .print-button-large{flex:1;max-width:none}.review-summary{font-size:.95rem;opacity:.7;line-height:1.6}.review-findings-preview{width:100%;max-width:340px;border-radius:12px;padding:16px;text-align:left;max-height:200px;overflow-y:auto}.review-findings-preview h4{margin:0 0 8px;font-size:.9rem;opacity:.6}.review-findings-preview ul{margin:0;padding-left:20px}.review-findings-preview li{font-size:.85rem;margin-bottom:4px;line-height:1.4;white-space:pre-wrap}.print-button-large{width:100%;padding:10px 20px;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:transform .15s ease;-webkit-tap-highlight-color:transparent}.print-button-large:active{transform:scale(.97)}.print-button-large:disabled{opacity:.5;cursor:not-allowed}.home-button{border:none;border-radius:10px;padding:10px 20px;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:6px;white-space:nowrap;transition:transform .15s ease;-webkit-tap-highlight-color:transparent}.home-button:active{transform:scale(.97)}.mobile-step-dots{display:flex;gap:8px;padding:12px 16px;justify-content:center;flex-shrink:0}.mobile-step-dot{width:8px;height:8px;border-radius:50%;transition:all .3s ease;opacity:.3}.mobile-step-dot.active{opacity:1;width:24px;border-radius:4px}.mobile-nav-arrows{display:flex;justify-content:space-between;align-items:center;padding:8px 16px 16px;flex-shrink:0;gap:12px}.mobile-nav-btn{display:flex;align-items:center;gap:4px;padding:10px 20px;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s;-webkit-tap-highlight-color:transparent;min-width:90px;justify-content:center}.mobile-nav-btn:active{opacity:.6}.mobile-nav-btn:disabled{opacity:.3;cursor:not-allowed}@media (max-width: 360px){.mobile-card{padding:12px}.mobile-category-card{padding:16px}.mobile-category-card h3{font-size:1.05rem}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
