.cases-section{padding:100px max(8vw,28px);background:#eee3d4;border-top:1px solid var(--line)}.case-layout{display:grid;grid-template-columns:minmax(340px,.85fr) 1.15fr;gap:28px;margin-top:38px}.case-form{margin:0;display:block;padding:30px;box-shadow:none}.case-form>label{display:block;font-size:13px;font-weight:700;margin-bottom:10px}.case-form textarea{width:100%;min-height:170px;resize:vertical;padding:16px;border:1px solid var(--line);background:var(--paper);font:15px/1.7 inherit}.voice-row{display:flex;align-items:center;gap:12px;margin:12px 0 24px}.voice-row span{color:#86786d;font-size:11px}.voice-btn{border:1px solid var(--red);color:var(--red);background:#fff;padding:10px 14px;cursor:pointer}.voice-btn.recording{background:var(--red);color:#fff;animation:pulse 1.2s infinite}.case-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.case-links label{font-size:12px;font-weight:700}.case-links select{display:block;width:100%;margin-top:7px;padding:11px;border:1px solid var(--line);background:var(--paper)}.case-form .generate{width:100%;margin-top:5px}.case-history{background:#fff;padding:30px}.case-history-head{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px}.case-history-head h3{margin:0;font:700 25px serif}.case-history-head span{font-size:11px;color:#887b70}.case-list{display:grid;gap:12px;margin-top:18px}.case-card{padding:20px;background:var(--paper);border-left:3px solid var(--green)}.case-card time{font-size:11px;color:#91847a}.case-card p{line-height:1.75;margin:10px 0;white-space:pre-wrap}.case-association{display:flex;flex-wrap:wrap;gap:8px}.case-association button,.case-association span{border:0;background:#e2d8ca;color:var(--green);padding:7px 10px;font-size:11px}.case-association button{cursor:pointer;text-decoration:underline}.case-delete{float:right;border:0;background:transparent;color:#9a8b7f;cursor:pointer}@keyframes pulse{50%{opacity:.65}}@media(max-width:850px){.case-layout{grid-template-columns:1fr}.case-links{grid-template-columns:1fr}.case-history-head{display:block}.case-history-head span{display:block;margin-top:8px}}
