:root{--bench: #E8E7E3;--panel: #FFFFFF;--ink: #1F2124;--ink-2: #6A6C70;--line: #CFCEC8;--tape: #F2D024;--live: #2F6BE0;--warn: #C6452F;--keep: #7A4FBF;--radius: 4px;--tap: 48px;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{margin:0;background:var(--bench);color:var(--ink);font-size:16px;line-height:1.55;overscroll-behavior-y:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--live);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.app{max-width:560px;margin:0 auto;min-height:100%;display:flex;flex-direction:column}.top{display:flex;align-items:center;gap:10px;padding:14px 16px;padding-top:calc(14px + env(safe-area-inset-top));border-bottom:1px solid var(--line);background:var(--bench);position:sticky;top:0;z-index:10}.top h1{font-size:17px;margin:0;font-weight:700;letter-spacing:-.01em;flex:1}.back{background:none;border:none;padding:8px;margin-left:-8px;font-size:18px;line-height:1}.body{flex:1;padding:16px 16px 120px}.muted{color:var(--ink-2);font-size:14px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin-bottom:10px;display:block;width:100%;text-align:left}.card h2{font-size:16px;margin:0 0 4px;font-weight:700}.card .meta{font-size:13px;color:var(--ink-2)}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin:24px 0 8px;font-size:13px;color:var(--ink-2)}.chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:3px 7px;border-radius:2px;border:1px solid var(--ink);background:var(--panel);margin:2px 4px 2px 0}.chip.t-idea{background:var(--tape)}.chip.t-fail{background:#f6d9d2}.chip.t-keep{background:#e7ddf7}.chip.t-success{background:#d9eedc}.chip.t-obs{background:#dce6f8}.chip button{background:none;border:none;padding:0 0 0 2px;font-size:12px}.entry{border-left:3px solid var(--line);padding:8px 0 8px 12px;margin-left:4px}.entry.keep{border-left-color:var(--keep)}.entry .when{font-size:12px;color:var(--ink-2)}.entry img{max-width:100%;border-radius:var(--radius);margin-top:8px;display:block}.msg{margin-bottom:14px;white-space:pre-wrap}.msg.me{text-align:right}.msg.me span{display:inline-block;background:var(--ink);color:#fff;padding:9px 12px;border-radius:12px 12px 2px;max-width:85%;text-align:left}.msg.ai span{display:inline-block;background:var(--panel);border:1px solid var(--line);padding:9px 12px;border-radius:12px 12px 12px 2px;max-width:92%}.safety{border:2px solid var(--warn);background:#fbedea;color:var(--warn);padding:10px 12px;border-radius:var(--radius);font-size:14px;margin:10px 0;font-weight:600}.composer{position:fixed;bottom:0;left:0;right:0;max-width:560px;margin:0 auto;background:var(--bench);border-top:1px solid var(--line);padding:10px 12px calc(10px + env(safe-area-inset-bottom));display:flex;gap:8px;align-items:flex-end}.composer textarea{flex:1;resize:none;min-height:var(--tap);max-height:140px;border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:var(--panel)}.btn{min-height:var(--tap);padding:0 16px;font-weight:700;background:var(--tape);color:var(--ink);border:1px solid var(--ink);border-radius:var(--radius)}.btn.ghost{background:var(--panel);font-weight:600}.btn.danger{background:#fbedea;color:var(--warn);border-color:var(--warn)}.btn:disabled{opacity:.45}.btn-wide{width:100%;margin-top:8px}.throw{position:fixed;left:0;right:0;bottom:0;max-width:560px;margin:0 auto;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bench) 70%,transparent);display:flex;gap:8px}.throw .btn{flex:1}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:12px}.tabs button{background:none;border:none;padding:10px 4px;font-size:14px;color:var(--ink-2);border-bottom:3px solid transparent;min-height:var(--tap)}.tabs button[aria-selected=true]{color:var(--ink);font-weight:700;border-bottom-color:var(--tape)}.field{display:block;margin-bottom:12px}.field span{display:block;font-size:13px;color:var(--ink-2);margin-bottom:4px}.field input,.field textarea,.field select{width:100%;min-height:var(--tap);padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.empty{border:1px dashed var(--line);border-radius:var(--radius);padding:20px;text-align:center;color:var(--ink-2)}.row{display:flex;gap:8px;align-items:center;justify-content:space-between}.door{border:2px solid var(--ink);border-left-width:10px;border-left-color:var(--tape);background:var(--panel);padding:12px 14px;border-radius:var(--radius);margin:12px 0}.door-label{font-weight:700;margin-bottom:4px}
