:root{--bg:#f7f7f4;--ink:#111;--muted:#74746e;--line:#deded8;--surface:#fff;--soft:#efefea;--shadow:0 24px 80px rgba(0,0,0,.08)}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);letter-spacing:0}a{color:inherit;text-decoration:none}.topbar{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.brand{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:720}.brand-dot{width:26px;height:26px;border-radius:50%;background:#111}.plain-button,.chip,.soft-button,.dark-button,.send-button{border:0;cursor:pointer;font:inherit;font-weight:700}.plain-button{background:transparent;color:var(--muted)}.plain-button:hover{color:var(--ink)}.page-shell{width:min(980px,calc(100% - 28px));min-height:calc(100vh - 64px);margin:0 auto;padding:18vh 0 80px}.center-stage{text-align:center}h1{margin:0 0 26px;font-size:clamp(30px,4.8vw,48px);line-height:1.15;font-weight:720}.prompt-composer{display:grid;grid-template-columns:minmax(0,1fr)86px;gap:10px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:30px;background:var(--surface);box-shadow:var(--shadow);text-align:left}.prompt-composer textarea{height:58px;max-height:180px;border:0;resize:none;padding:17px 12px 10px 18px;background:transparent;color:var(--ink);font:inherit;font-size:17px;line-height:1.45;outline:none}.send-button{height:52px;border-radius:999px;color:#fff;background:var(--ink)}.send-button:hover,.dark-button:hover{background:#333}.hidden-fields{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 160px;gap:8px;padding:0 8px 8px}.hidden-fields input{height:38px;border:1px solid var(--line);border-radius:999px;padding:0 13px;background:#fafaf8;font:inherit;font-size:13px;outline:none}.price-label{margin:12px 0 0;color:var(--muted);font-size:13px}.result{min-height:22px;margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.result strong{color:var(--ink)}.quick-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:18px}.chip{min-height:36px;padding:0 13px;border-radius:999px;color:#555;background:var(--soft)}.chip:hover{color:var(--ink);background:#e4e4de}.drawer{width:min(760px,100%);margin:18px auto 0;padding:18px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.82);box-shadow:0 18px 52px rgba(0,0,0,.06);text-align:left}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.drawer h2{margin:0;font-size:18px;font-weight:740}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}label{display:grid;gap:7px;color:#3e3e39;font-size:13px;font-weight:680}input,textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px 13px;background:#fff;color:var(--ink);font:inherit;outline:none}.wide-field{grid-column:1/-1}.prompt-box{padding:16px;border:1px solid var(--line);border-radius:18px;background:#fafaf8}.prompt-box p{margin:0;font-size:18px;line-height:1.6;font-weight:680}.inline-actions,.tool-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.soft-button,.dark-button{min-height:40px;padding:0 14px;border-radius:999px}.soft-button{color:var(--ink);background:var(--soft)}.dark-button{color:#fff;background:var(--ink)}audio{width:100%;margin-top:12px}.save-form{display:grid;gap:12px;margin-top:14px}.full{width:100%}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px}.segmented label{min-height:42px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:14px;background:#fafaf8}.segmented input{width:auto}.lookup-line{display:grid;grid-template-columns:1fr auto;gap:8px}.activity-list{display:grid;gap:8px}.activity-row{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px;border:1px solid var(--line);border-radius:14px;background:#fafaf8;color:var(--muted);font-size:13px}.activity-row strong{color:var(--ink)}@media(max-width:680px){.topbar{padding:0 16px}.page-shell{width:min(100% - 20px,760px);padding-top:12vh}.prompt-composer{grid-template-columns:1fr 68px;border-radius:24px}.hidden-fields,.field-grid,.lookup-line{grid-template-columns:1fr}.quick-actions{justify-content:flex-start}.center-stage{text-align:left}h1{text-align:center}.prompt-composer textarea{font-size:16px}}
