.somm-section{padding:70px 0 105px;display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:center}.somm-copy h2{font-size:clamp(44px,5.8vw,80px);line-height:.94;letter-spacing:-4px;margin:0 0 18px}.somm-copy h2 em{font-style:normal;color:#d45d85}.somm-copy p{color:#96a99b;font-size:18px;max-width:690px}.somm-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.somm-chips button,.somm-drawer-chips button{border:1px solid #5d3145;background:#1b1015;color:#e6d6dc;border-radius:999px;padding:9px 12px;cursor:pointer}.somm-card{border:1px solid #603047;border-radius:27px;background:linear-gradient(180deg,#181014,#0b1810);box-shadow:0 28px 80px rgba(0,0,0,.35);overflow:hidden}.somm-head{display:flex;align-items:center;gap:11px;padding:16px 17px;border-bottom:1px solid #38252c}.somm-avatar{width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#ad365c,#6ee37c);display:grid;place-items:center;font-weight:900}.somm-head>div:nth-child(2){display:grid}.somm-head span{font-size:11px;color:#8b9d91}.somm-head span i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#9cff2d;box-shadow:0 0 10px #9cff2d;margin-right:5px}.somm-clear,.somm-close{margin-left:auto;border:0;background:none;color:#c0ccc4;font-size:21px;cursor:pointer}.somm-messages{height:410px;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:11px}.somm-msg{display:flex}.somm-msg>div{max-width:86%;padding:11px 13px;border-radius:17px;font-size:14px;white-space:pre-wrap}.somm-msg.ai>div{background:#102719;border:1px solid #2b4b37}.somm-msg.user{justify-content:flex-end}.somm-msg.user>div{background:#3a1726;border:1px solid #6b2b44}.somm-picks{display:grid;gap:7px;margin-top:10px}.somm-pick{border:1px solid #355b42;background:#091a10;border-radius:13px;padding:11px}.somm-pick strong,.somm-pick small{display:block}.somm-pick small{color:#88a091;margin-top:3px}.somm-pick p{font-size:12px;color:#9fb0a4;margin:7px 0}.somm-pick button{border:0;background:none;color:#9cff2d;padding:0;cursor:pointer}.somm-form{display:grid;grid-template-columns:1fr 52px;gap:8px;padding:11px;border-top:1px solid #35242a}.somm-form textarea{resize:none;border:1px solid #344c3b;border-radius:14px;background:#091a10;color:#fff;padding:11px;outline:none}.somm-form button{border:0;border-radius:14px;background:linear-gradient(145deg,#9cff2d,#69df71);font-size:23px;font-weight:900;cursor:pointer}.somm-form button:disabled{opacity:.5}.somm-note{display:block;padding:0 13px 12px;color:#786f73}.somm-fab{position:fixed;right:20px;bottom:18px;z-index:1800;border:1px solid #71465e;background:linear-gradient(145deg,#391423,#0b2014);color:#fff;border-radius:999px;padding:7px 14px 7px 7px;display:flex;align-items:center;gap:8px;box-shadow:0 18px 50px rgba(0,0,0,.45);cursor:pointer}.somm-fab span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#b13a60,#72e77e);font-weight:900}.somm-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);z-index:1900}.somm-drawer{position:fixed;z-index:1910;right:14px;bottom:14px;width:min(470px,calc(100% - 28px));height:min(680px,calc(100vh - 28px));border:1px solid #603047;border-radius:25px;background:#0a1710;box-shadow:0 28px 80px rgba(0,0,0,.45);overflow:hidden;display:grid;grid-template-rows:auto 1fr auto auto}.somm-drawer[hidden],.somm-backdrop[hidden]{display:none}.somm-drawer .somm-messages{height:auto}.somm-drawer-chips{display:flex;gap:6px;flex-wrap:wrap;padding:0 11px 10px}.somm-loading{color:#90a398}.somm-typing i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#8ba091;margin-right:4px;animation:sommPulse 1s infinite}.somm-typing i:nth-child(2){animation-delay:.15s}.somm-typing i:nth-child(3){animation-delay:.3s}@keyframes sommPulse{0%,100%{opacity:.3}50%{opacity:1}}@media(max-width:900px){.somm-section{grid-template-columns:1fr}}@media(max-width:760px){.somm-section{padding:45px 0 75px}.somm-copy h2{font-size:42px;letter-spacing:-2px}.somm-messages{height:370px}.somm-fab b{display:none}.somm-fab{right:12px;bottom:12px;padding:7px}}

.somm-form{grid-template-columns:1fr 48px 52px}.somm-mic{border:1px solid #5a3b48!important;background:#1c1116!important;color:#fff!important;font-size:19px!important}.somm-mic.listening{background:#6f203e!important;box-shadow:0 0 0 4px rgba(212,93,133,.14);animation:micpulse 1s infinite}.somm-mic.transcribing{color:#9cff2d!important}.somm-voice-toggle{margin-left:auto;border:1px solid #3d5847;background:#0c1d13;color:#c4d0c7;border-radius:999px;padding:7px 9px;font-size:10px;cursor:pointer}.somm-voice-toggle+.somm-close,.somm-voice-toggle+.somm-clear{margin-left:0}@keyframes micpulse{50%{transform:scale(1.07)}}@media(max-width:520px){.somm-voice-toggle{font-size:0}.somm-voice-toggle:before{content:"🔊";font-size:15px}}