:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#202c28;background:#f7f5ef;font-synthesis:none;line-height:1.55}*{box-sizing:border-box}body{margin:0}main{max-width:760px;padding:32px 24px 40px;margin:auto}header,.capture-top,.section-title,.actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{font-size:28px;font-weight:800;text-decoration:none;color:inherit}.brand span{font-size:12px;font-weight:500;margin-left:13px;color:#626d65}.badge{font-size:11px;border:1px solid #d0d8cc;border-radius:30px;padding:6px 10px;color:#465e4d}.intro{margin:54px 0 28px}.eyebrow{font-size:12px;font-weight:650;letter-spacing:.04em;color:#56725e}h1{font-size:40px;line-height:1.25;letter-spacing:-1.5px;margin:12px 0 16px}.intro>p:last-child{color:#666f67;font-size:14px}.capture{background:#fff;border:1px solid #e3e7dd;border-radius:24px;padding:25px;box-shadow:0 12px 36px #22362205}.capture-top{font-size:12px;color:#636f66}output{font-variant-numeric:tabular-nums;font-size:18px;color:#334c3c}button{font:inherit;border:1px solid #d5ded1;border-radius:12px;background:#fff;color:#34513e;padding:10px 14px;cursor:pointer;min-height:44px}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #db9469;outline-offset:4px}.record{display:flex;justify-content:center;align-items:center;gap:12px;background:#2e543d;color:white;border:none;border-radius:16px;width:100%;font-size:18px;font-weight:650;min-height:78px;margin-top:22px}.dot{height:16px;width:16px;background:#fff;border-radius:50%}.record.active{background:#a34736}.record.active .dot{border-radius:3px}.hint{font-size:12px;color:#687368;margin:12px 0 20px}label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}label span{font-weight:400;color:#748172;margin-left:5px}textarea{width:100%;resize:vertical;min-height:92px;border:1px solid #dfe5d9;border-radius:12px;background:#fafbf7;padding:12px;font:inherit;font-size:14px;color:#283b2e}textarea:focus{outline:2px solid #73916e}.text-button{background:none;border:0;padding-left:0;font-size:13px}#status{font-size:13px;margin:10px 0 0;color:#6c5035;overflow-wrap:anywhere}audio{width:100%;margin:16px 0}.primary{background:#2e543d;color:white;border-color:#2e543d}.actions{justify-content:flex-start;flex-wrap:wrap}.collection{margin:38px 0}.section-title h2{font-size:20px;margin:0}.section-title h2 span{font-size:13px;color:#73816e;margin-left:8px}.section-title button{font-size:12px}.empty{text-align:center;padding:32px 20px;border:1px dashed #cdd6c6;border-radius:18px;color:#75806e;font-size:14px}.idea{padding:20px;margin:14px 0;background:#fff;border:1px solid #e2e7dc;border-radius:18px}.idea p{white-space:pre-wrap;overflow-wrap:anywhere}.idea time{font-size:11px;color:#71806c}.idea a{font-size:13px;color:#2e543d;display:inline-block;padding:10px 0;min-height:44px}.idea textarea{margin-top:10px}details{border-top:1px solid #dce2d5;padding-top:20px;font-size:12px;color:#65715e}summary{cursor:pointer;font-weight:600;min-height:44px}footer{font-size:11px;color:#7e8975;margin-top:34px;text-align:center}[hidden]{display:none!important}@media(max-width:480px){main{padding:20px 18px}.brand span{display:none}.intro{margin-top:38px}h1{font-size:34px}.capture{padding:19px}.badge{font-size:10px}.section-title{gap:6px}}

input:not([type=checkbox]){font:inherit;max-width:100%;width:100%;padding:11px;border:1px solid #cdd6c6;border-radius:10px;margin:5px 0 16px;background:white}input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin-right:8px}#summary{white-space:pre-wrap;font:inherit;font-size:14px}#event-form{display:grid;gap:5px}#agenda .idea{padding:14px}#candidates button{margin:5px}.collection+.capture{margin-bottom:30px}
