.manual-form{background:var(--color-card);border-radius:1em;box-shadow:0 2px 8px #0000001a;padding:2em 1.5em 1.5em;max-width:420px;margin:2em auto 1.5em;color:var(--color-text)}.manual-form h2{margin-top:0;margin-bottom:1.2em;font-size:1.3em;font-weight:700;color:var(--color-primary);letter-spacing:-1px}.form-row{margin-bottom:1.1em;display:flex;flex-direction:column}.form-row label{font-size:1em;color:var(--color-text);font-weight:500}.manual-form input,.manual-form textarea{margin-top:.4em;padding:.7em 1em;border:1.5px solid var(--color-border);border-radius:.5em;background:var(--color-bg);color:var(--color-text);font-size:1em;font-family:inherit;transition:border-color .18s,box-shadow .18s;outline:none;resize:vertical}.manual-form input:focus,.manual-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light) 33}.manual-form input:invalid,.manual-form textarea:invalid{border-color:var(--color-warning-soft)}.form-actions{margin-top:1.5em;text-align:center}.analyze-btn{background:var(--color-primary);color:#fff;border:none;border-radius:.5em;font-size:1.08em;font-weight:600;padding:.7em 2em;cursor:pointer;box-shadow:0 2px 8px #00000014;transition:background .18s,color .18s,opacity .18s}.analyze-btn:hover{background:var(--color-primary-light)}.form-status{margin-top:1em;font-size:1em;min-height:1.5em}.form-helper{display:block;font-size:.93em;color:var(--color-text-muted);margin-top:.2em;font-weight:400;letter-spacing:.01em}.manual-form select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--color-bg) url('data:image/svg+xml;utf8,<svg fill="%23a3a3a3" height="20" viewBox="0 0 24 24" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right 1em center/1.2em 1.2em;border:1.5px solid var(--color-border);border-radius:.5em;color:var(--color-text);font-size:1em;font-family:inherit;padding:.7em 2.5em .7em 1em;margin-top:.4em;transition:border-color .18s,box-shadow .18s;outline:none;cursor:pointer}.manual-form select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light) 33}.manual-form select option{background:var(--color-card);color:var(--color-text)}.manual-form select:disabled{background:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.manual-form input[type=number]::-webkit-inner-spin-button,.manual-form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:var(--color-primary);color:var(--color-bg)}.manual-form input[type=number]{-moz-appearance:number-input}.form-wide{max-width:400px;width:100%;box-sizing:border-box}.form-compact{max-width:160px;width:100%;box-sizing:border-box}@media (max-width: 600px){.form-wide,.form-compact{max-width:100%}}.checkbox-container{margin:1em 0;display:flex;align-items:flex-start}.checkbox-label{display:flex;align-items:flex-start;gap:.5em;font-size:1em;line-height:1.4;cursor:pointer}.checkbox-label input[type=checkbox]{margin-top:.2em;flex-shrink:0;transform:scale(1.4);min-width:22px;min-height:22px}.paywall-panel{position:relative;overflow:hidden;box-sizing:border-box;width:100%;max-width:400px;margin:0 auto;padding:1em}.ai-checks-list{display:flex;flex-direction:column;gap:1em;width:100%;box-sizing:border-box}.ai-check-box{max-width:100%;box-sizing:border-box;overflow:hidden;word-break:break-word}@media (max-width: 480px){.paywall-panel{padding:.5em;max-width:98vw}.ai-checks-list{gap:.5em}}.email-capture input[type=email]{width:100%;margin-bottom:1em;display:block}.checkbox-container{display:flex;align-items:center;margin:0}.checkbox-label{display:flex;align-items:center;gap:.5em;font-size:1em;line-height:1.4;cursor:pointer}.checkbox-container{display:flex;align-items:flex-start;gap:.7em}.checkbox-square{position:relative;width:28px;height:28px;min-width:28px;min-height:28px;display:flex;align-items:center;justify-content:center}.checkbox-square input[type=checkbox]{opacity:0;width:100%;height:100%;margin:0;position:absolute;left:0;top:0;cursor:pointer;z-index:2}.checkbox-square .custom-check{width:100%;height:100%;border:2px solid var(--color-primary-dark);border-radius:6px;background:#fff;display:block;box-sizing:border-box;transition:border-color .2s,background .2s;position:relative;z-index:1}.checkbox-square input[type=checkbox]:checked+.custom-check:after{content:"";position:absolute;left:7px;top:3px;width:8px;height:14px;border:solid #1A1E3F;border-width:0 3px 3px 0;display:block;transform:rotate(45deg)}.checkbox-label{display:block;font-size:1em;line-height:1.4;cursor:pointer;margin:0}
