/* Estilo EXCLUSIVO da aba Conversar com IA; não modifica músicas, diário ou exercícios. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
#ia{--vp-plum:#4d3d5e;--vp-rose:#b97b99;--vp-sky:#d4e9f6;--vp-lavender:#eadcf4;--vp-ink:#443c55;--vp-border:#e9dce9;--vp-shell:#fffafc;color:var(--vp-ink);font-family:'DM Sans','Segoe UI',sans-serif}
#ia .subpage-head{margin-bottom:27px}
#ia .subpage-head h1{color:#46344f;letter-spacing:-.045em;font-family:'Manrope',sans-serif;font-weight:800;font-size:clamp(25px,2.7vw,36px)}
#ia .subpage-head p{color:#795e77;font-size:14px}
#ia .subpage-head .round-icon{background:linear-gradient(150deg,#e4d5ef,#d7e7f4)!important;color:#75527d!important;box-shadow:0 6px 16px #9b73921b}
#ia .vp-chat-layout{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(290px,.88fr);gap:22px;align-items:start}
#ia .vp-chat-panel{position:relative;overflow:hidden;background:linear-gradient(145deg,#fffefa,#fffafc 65%,#f9f6fd);border:1px solid #e6d9e7!important;border-radius:26px;box-shadow:0 18px 42px rgba(75,43,75,.11);padding:clamp(18px,2.5vw,30px)}
#ia .vp-chat-panel:before{content:'';position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#9b6caa 0%,#dca0b7 54%,#9dc9df 100%)}
#ia .vp-chat-top{display:flex;justify-content:space-between;gap:14px;align-items:center}
#ia .vp-chat-kicker{display:block;font-size:10px;font-weight:800;letter-spacing:1.8px;color:#9a668c;margin-bottom:7px}
#ia .vp-chat-top h2{margin:0 0 6px;color:#4d3956;font-family:'Manrope',sans-serif;font-size:clamp(19px,2vw,25px);letter-spacing:-.045em;line-height:1.32;font-weight:800}
#ia .vp-chat-top p{color:#7a6b7c;font-size:13.5px;margin:0;line-height:1.55}
#ia .vp-chat-status-dot{display:inline-flex;align-items:center;justify-content:center;flex:none;background:linear-gradient(140deg,#e6d4f1,#d9e9f5);border:1px solid #d7c4e4;color:#674a7b;padding:8px 14px;border-radius:30px;font-size:13px;font-weight:800;font-family:'Manrope',sans-serif;box-shadow:0 4px 13px #5e46641b}
#ia .vp-memory-strip{display:flex;align-items:center;gap:12px;margin-top:24px;padding:14px 15px;background:linear-gradient(115deg,#f3e9f6,#f2f7fd);border:1px solid #e1d2eb;border-radius:18px}
#ia .vp-memory-symbol{width:35px;height:35px;display:grid;place-items:center;border-radius:12px;flex:none;background:#fff8fd;color:#a66fa6;font-size:25px;box-shadow:0 3px 10px #87547b17}
#ia .vp-memory-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
#ia .vp-memory-copy strong{color:#5a4164;font-size:13px;font-family:'Manrope',sans-serif;font-weight:800}
#ia .vp-memory-copy small{color:#6c6176;font-size:11.5px;line-height:1.55}
#ia .vp-memory-toggle{border-radius:13px;border:1px solid #8d6a9a;background:#6f4f80;color:#fff;min-width:110px;font-family:'Manrope',sans-serif;font-size:11.5px;font-weight:800;padding:11px 12px;transition:.18s;box-shadow:0 5px 12px #53375b1a}
#ia .vp-memory-toggle:hover{background:#593d6b;transform:translateY(-1px)}
#ia .vp-memory-toggle.is-on{background:#fff9fd;border-color:#cfbad8;color:#6a4b77;box-shadow:none}
#ia .vp-memory-toggle:disabled{opacity:.5;cursor:not-allowed}
#ia .vp-chat-messages{display:flex;flex-direction:column;gap:14px;margin-top:20px;min-height:290px;max-height:435px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #eadfea;border-radius:19px;padding:20px 18px;background:linear-gradient(155deg,#fbf8fc,#f8fbff 95%);box-shadow:inset 0 2px 10px #60466a06}
#ia .vp-message{font-family:'DM Sans',sans-serif;font-size:14px;font-weight:500;line-height:1.72;max-width:88%;padding:15px 18px;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:19px}
#ia .vp-message-ai{align-self:flex-start;color:#52455e;background:#f3eaf7;border:1px solid #e9dbee;border-bottom-left-radius:6px;box-shadow:0 5px 12px #5b396611}
#ia .vp-message-user{align-self:flex-end;color:#fff;background:linear-gradient(130deg,#765589,#6c527c 65%,#765b87);border:1px solid #675078;border-bottom-right-radius:6px;box-shadow:0 7px 16px rgba(89,58,102,.18)}
#ia .vp-chat-status{min-height:22px;margin:11px 3px 17px;color:#735d77;font-size:12px;font-weight:600}
#ia .vp-chat-form .field{color:#58435f;font-weight:800;letter-spacing:.1px;font-family:'Manrope',sans-serif;font-size:12px;margin-bottom:9px}
#ia .vp-chat-form textarea{display:block;width:100%;min-height:92px;max-height:210px;resize:vertical;border-radius:18px!important;border:1.5px solid #dac8df!important;padding:17px 19px;color:#40334b;background:#fffdfd;font-family:'DM Sans',sans-serif;font-size:14px;line-height:1.65;box-shadow:0 4px 18px #8e6e9310}
#ia .vp-chat-form textarea::placeholder{color:#9d8d9f}
#ia .vp-chat-form textarea:focus{outline:3px solid #c3a6d54d!important;border-color:#ab85bf!important}
#ia .vp-chat-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:13px}
#ia .vp-chat-actions .btn.ghost{background:#fff9fc;border:1px solid #d8c8df;color:#74567c;padding:11px 15px;white-space:nowrap;font-family:'Manrope',sans-serif}
#ia .vp-chat-actions .btn.ghost:hover{background:#f7eff9}
#ia .vp-send-group{margin-left:auto;display:flex;align-items:center;gap:13px;flex-wrap:wrap;justify-content:end}
#ia .vp-enter-hint{font-size:11px;font-weight:600;color:#8b7a8e;max-width:195px;line-height:1.45;text-align:right}
#ia #vp-chat-send.btn.primary{color:white!important;background:linear-gradient(115deg,#885f93,#775284)!important;border:0;border-radius:15px;padding:12px 23px;box-shadow:0 9px 19px #6d467e2b;font-family:'Manrope',sans-serif;font-size:13px}
#ia #vp-chat-send.btn.primary:hover{background:linear-gradient(115deg,#755183,#634272)!important}
#ia .vp-chat-actions button:disabled{opacity:.55;cursor:not-allowed}
#ia .vp-chat-notice{padding:15px 17px;margin-top:19px;color:#736678;background:linear-gradient(135deg,#f8f0f8,#f3f7fb);border:1px solid #e9dce9;border-radius:14px;font-size:11.5px;line-height:1.68}
#ia .vp-chat-notice strong{color:#5f446c;font-size:12px}
#ia .vp-chat-side{background:linear-gradient(145deg,#fffdfc,#fcf7fb);border:1px solid #e9dce9!important;border-radius:25px;box-shadow:0 12px 28px #62476b0c;padding:clamp(18px,2.2vw,28px)}
#ia .vp-chat-side h2{font-family:'Manrope',sans-serif;letter-spacing:-.035em;color:#594565;font-weight:800;font-size:20px}
#ia .vp-chat-side p{color:#7b6a7b}
#ia .vp-chat-side .field{font-family:'Manrope',sans-serif;color:#594564;font-weight:800}
#ia .vp-chat-side textarea{border-color:#e3d6e7!important;color:#544b5b;background:#fffdfd}
#ia .vp-chat-side .info-bar{margin:18px 0 15px;line-height:1.55;border-color:#eadce6;background:#f7f0f5;color:#705c75}
#ia .vp-chat-side .info-bar a{text-decoration:underline}
#ia .vp-chat-side .textarea-actions{margin-top:12px}
@media(max-width:850px){#ia .vp-chat-layout{grid-template-columns:minmax(0,1fr)}#ia .vp-chat-messages{max-height:440px}}
@media(max-width:520px){#ia .vp-chat-panel,#ia .vp-chat-side{padding:18px 15px;border-radius:21px}#ia .vp-chat-messages{padding:12px;min-height:250px;max-height:370px}#ia .vp-message{font-size:13.5px;max-width:95%;padding:12px 14px}#ia .vp-memory-strip{gap:9px;flex-wrap:wrap}#ia .vp-memory-toggle{margin-left:auto}#ia .vp-chat-actions{align-items:flex-start}#ia .vp-send-group{width:100%;justify-content:space-between}#ia .vp-enter-hint{text-align:left}}
@media(prefers-reduced-motion:reduce){#ia .vp-memory-toggle{transition:none}#ia .vp-memory-toggle:hover{transform:none}}
