@import"https://fonts.googleapis.com/css2?family=Arimo:wght@400;700&display=swap";:root{--yellow-100: #fef4ce;--yellow-500: #fad334;--yellow-600: #edbf19;--yellow-700: #cca200;--white: #ffffff;--grey-50: #f8f8f8;--grey-100: #f1f1f2;--grey-200: #e4e5e6;--grey-300: #cfd0d1;--grey-500: #939598;--grey-700: #4a4b4d;--ink: #141414;--text-primary: var(--ink);--text-secondary: var(--grey-700);--text-muted: var(--grey-500);--border-subtle: var(--grey-200);--border-default: var(--grey-300);--font-sans: "Helvetica Neue", "Arimo", Helvetica, Arial, sans-serif;--shadow-sm: 0 1px 2px rgba(20, 20, 20, .06);--shadow-lg: 0 12px 32px rgba(20, 20, 20, .12);--ease-standard: cubic-bezier(.2, 0, .2, 1);--duration-fast: .12s;--duration-base: .2s}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--grey-50);-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-weight:400;font-size:16px;line-height:1.65;color:var(--text-primary);-webkit-font-smoothing:antialiased}input,textarea,button{font-family:var(--font-sans)}textarea{resize:vertical}input:focus,textarea:focus{outline:2px solid var(--ink);outline-offset:1px}button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.page{max-width:600px;margin:0 auto;background:var(--white);min-height:100vh;padding-bottom:96px}.header{background:var(--ink);color:var(--white);padding:26px 18px 22px}.header h1{font-size:34px;font-weight:700;line-height:1.05;letter-spacing:-.02em;color:var(--white);margin:14px 0 10px}.header p{font-size:15px;line-height:1.6;color:var(--grey-300);margin:0;max-width:44ch;text-wrap:pretty}.section-label{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-primary)}.section-label:before{content:"";width:28px;height:3px;background:var(--yellow-500);flex:none}.section-label.inverse{color:var(--white)}.progress{position:sticky;top:0;z-index:5;background:var(--white);border-bottom:1px solid var(--border-subtle);padding:12px 18px}.progress-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.progress-count{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.progress-saved{font-size:13px;color:var(--text-muted)}.progress-track{height:4px;background:var(--grey-200);margin-top:10px;border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:var(--yellow-500);transition:width var(--duration-base) var(--ease-standard)}.meta{padding:22px 16px 4px;display:flex;flex-direction:column;gap:12px}.meta-row{display:flex;gap:12px}.meta-row>div{flex:1;min-width:0}.field-label{display:block;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.text-input{width:100%;height:50px;padding:0 14px;font-size:16px;border:1px solid var(--border-default);border-radius:8px;background:var(--white);color:var(--text-primary)}.section{padding:28px 16px 0}.cards{display:flex;flex-direction:column;gap:12px;margin-top:14px}.item-card{border:1px solid var(--border-subtle);border-radius:12px;padding:14px;background:var(--grey-50);transition:background var(--duration-fast) var(--ease-standard)}.item-card.answered{background:var(--white)}.item-card.answered-no{background:var(--white);border-color:var(--ink);border-left:4px solid var(--yellow-500);box-shadow:var(--shadow-sm)}.item-head{display:flex;gap:10px;align-items:flex-start}.item-num{flex:none;min-width:26px;height:26px;border-radius:13px;background:var(--grey-100);color:var(--text-secondary);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.item-q{margin:2px 0 0;font-size:16px;line-height:1.5;text-wrap:pretty}.sub-checklist{margin-top:12px}.sub-label{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.pill{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border-radius:999px;font-size:14px;font-weight:400;cursor:pointer;text-align:left;line-height:1.3;background:var(--white);border:1px solid var(--border-default);color:var(--text-secondary);transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.pill.on{background:var(--yellow-500);border-color:var(--yellow-500);color:var(--ink);font-weight:700}.pill-mark{font-weight:700}.choices{display:flex;gap:8px;margin-top:14px}.choice{flex:1;height:50px;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;background:var(--white);border:2px solid var(--border-default);color:var(--text-secondary);transition:background .14s var(--ease-standard),color .14s var(--ease-standard),border-color .14s var(--ease-standard)}.choice.yes-on{background:var(--yellow-500);border-color:var(--yellow-500);color:var(--ink)}.choice.no-on{background:var(--ink);border-color:var(--ink);color:var(--white)}.choice.na-on{background:var(--grey-200);border-color:var(--grey-200);color:var(--grey-700)}.note{width:100%;margin-top:12px;padding:12px 14px;font-size:16px;line-height:1.5;border:1px solid var(--border-default);border-radius:8px;background:var(--grey-50);color:var(--text-primary)}.photo-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;align-items:center}.photo-thumb{position:relative;display:inline-flex}.photo-thumb img{width:72px;height:72px;object-fit:cover;border-radius:8px;border:1px solid var(--border-subtle);display:block}.photo-remove{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:12px;border:none;background:var(--ink);color:var(--white);font-size:15px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.photo-add{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border-radius:8px;border:2px solid var(--border-default);background:var(--white);color:var(--text-secondary);font-size:14px;font-weight:700;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}.photo-add:hover{background:var(--grey-100)}@media print{.photo-thumb img{width:120px;height:120px}}.follow-empty{margin:14px 0 0;font-size:15px;line-height:1.6;color:var(--text-secondary)}.follow-card{border:1px solid var(--border-subtle);border-radius:12px;padding:14px;background:var(--white);box-shadow:var(--shadow-sm);transition:opacity var(--duration-fast) var(--ease-standard)}.follow-card.resolved{background:var(--grey-50);opacity:.7}.follow-card .item-num{background:var(--yellow-500);color:var(--ink)}.follow-card .item-q{font-size:15px}.follow-note{margin:10px 0 0 36px;font-size:14px;line-height:1.5;color:var(--text-secondary)}.follow-controls{display:flex;gap:8px;margin-top:12px;align-items:center}.follow-date{flex:1;min-width:0;height:48px;padding:0 12px;font-size:16px;border:1px solid var(--border-default);border-radius:8px;background:var(--white);color:var(--text-primary)}.resolve-btn{flex:none;min-height:48px;padding:0 16px;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;background:var(--white);border:2px solid var(--ink);color:var(--ink);transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.resolve-btn.on{background:var(--ink);color:var(--white)}.signoff-note{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--text-muted)}.actions{display:flex;flex-direction:column;gap:10px;margin-top:22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;font-weight:700;line-height:1;border-radius:8px;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.btn:active{transform:translateY(1px)}.btn-primary{min-height:56px;padding:16px 30px;font-size:18px;background:var(--yellow-500);border:2px solid var(--yellow-500);color:var(--ink)}.btn-primary:hover{background:var(--yellow-600);border-color:var(--yellow-600)}.btn-secondary{min-height:56px;padding:16px 30px;font-size:18px;background:transparent;border:2px solid var(--ink);color:var(--ink)}.btn-secondary:hover{background:var(--ink);color:var(--white)}.btn-ghost{min-height:48px;padding:12px 22px;font-size:16px;background:transparent;border:2px solid var(--border-subtle);color:var(--ink)}.btn-ghost:hover{background:var(--grey-100)}.submit-done{margin:0;font-size:14px;line-height:1.5;color:var(--text-secondary);text-align:center}.submit-error{margin:0;font-size:14px;line-height:1.5;color:#b23b3b;text-align:center}.btn:disabled{opacity:.6;cursor:default}.save-hint{margin:16px 0 0;font-size:13px;line-height:1.6;color:var(--text-muted)}.bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:6;background:var(--white);border-top:1px solid var(--border-subtle);box-shadow:var(--shadow-lg)}.bottom-inner{max-width:600px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;gap:12px;justify-content:space-between}.bottom-count{font-size:15px;font-weight:700}.bottom-note{font-size:13px;color:var(--text-muted)}.btn-finish{width:auto;min-height:48px;padding:12px 22px;font-size:16px;white-space:nowrap}@media print{.no-print{display:none!important}html,body{background:#fff}.page{padding-bottom:0}.progress{display:none!important}.item-card,.follow-card{break-inside:avoid}.header{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
