:root{
  --bg:#f6f7fb;
  --card:#fff;
  --text:#111827;
  --muted:#6b7280;
  --border:#e5e7eb;
  --accent:#111827;
  --accent-hover:#020617;
  --soft-blue:#dbeafe;
  --soft-blue-text:#1e3a8a;
  --danger-bg:#fee2e2;
  --danger-text:#991b1b;
}
*{box-sizing:border-box}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
}
.shell{max-width:980px;margin:0 auto;padding:20px}
.topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}
h1{margin:0;font-size:28px;letter-spacing:-.02em}
h2{margin:0 0 12px;font-size:20px}
p{color:var(--muted)}
.status-group{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.status{background:#111827;color:#fff;padding:8px 12px;border-radius:999px;font-size:13px;white-space:nowrap}
.status.subtle{background:#eef2ff;color:#3730a3}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.tab,button{
  border:0;
  padding:11px 16px;
  border-radius:14px;
  background:#e5e7eb;
  color:#111827;
  cursor:pointer;
  font-weight:700;
  font-size:15px;
  transition:transform .08s ease,background .15s ease,opacity .15s ease;
}
button:active{transform:scale(.98)}
button:disabled{opacity:.58;cursor:not-allowed;transform:none}
.tab.active,button:not(.secondary):not(.danger){background:var(--accent);color:white}
button:not(.secondary):not(.danger):hover{background:var(--accent-hover)}
.secondary{background:var(--soft-blue);color:var(--soft-blue-text)}
.danger{background:var(--danger-bg);color:var(--danger-text)}
.panel{display:none}
.panel.active{display:block}
.card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:20px;
  padding:18px;
  box-shadow:0 10px 30px rgba(15,23,42,.06);
  margin-bottom:16px;
}
.capture-card{padding:20px}
label{display:block;font-weight:800;margin:12px 0 6px}
input,textarea,select{
  width:100%;
  border:1px solid var(--border);
  border-radius:14px;
  padding:13px 14px;
  font-size:16px;
  background:#fff;
  outline:none;
}
input:focus,textarea:focus,select:focus{border-color:#93c5fd;box-shadow:0 0 0 4px rgba(147,197,253,.22)}
textarea{resize:vertical;line-height:1.65;min-height:170px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.quick-actions{align-items:stretch}
.primary-action{
  min-height:64px;
  font-size:22px;
  border-radius:18px;
  padding:16px 28px;
}
#sendRecord{
  flex:1 1 260px;
  min-width:220px;
}
.quick-btn{
  min-height:58px;
  font-size:20px;
  border-radius:18px;
  flex:0 1 116px;
}
.quick-btn.wide{flex-basis:150px}
.summary-action{width:100%;margin-top:10px}
.between{justify-content:space-between;align-items:center}
.result{
  white-space:pre-wrap;
  word-break:break-word;
  background:#0b1020;
  color:#d1e7ff;
  border-radius:18px;
  padding:16px;
  min-height:64px;
  line-height:1.65;
}
.result.large{min-height:360px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hint{margin:8px 0 0;font-size:13px}
.check{display:flex;gap:8px;align-items:center}
.check input{width:auto}
.record-item{border-bottom:1px solid var(--border);padding:14px 0}
.record-time{color:var(--muted);font-size:13px}
.record-text{margin-top:6px;line-height:1.7;font-size:15px}
.record-location{margin-top:4px;color:var(--muted);font-size:13px}
.badge{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;font-size:12px;background:#eef2ff;color:#3730a3}
@media(max-width:720px){
  .shell{padding:14px}
  .topbar{align-items:flex-start;flex-direction:column}
  .status-group{justify-content:flex-start}
  .field-row,.grid{grid-template-columns:1fr}
  .tabs{gap:6px}
  .tab{font-size:14px;padding:10px 12px}
  .quick-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
  #sendRecord{
    grid-column:1 / -1;
    width:100%;
    min-width:0;
    min-height:74px;
    font-size:24px;
  }
  .quick-btn{
    min-width:0;
    width:100%;
    min-height:60px;
    font-size:19px;
  }
  .quick-btn.wide{flex-basis:auto}
}
