/* SAVA attachment control: raised, tactile green plus next to the input.
   Existing file picker and send/microphone handlers remain unchanged. */
#chatView .composer #savaFilePick.sava-v5-plus{
 display:grid!important;place-items:center!important;
 position:relative!important;isolation:isolate!important;
 flex:0 0 44px!important;min-width:44px!important;width:44px!important;
 min-height:44px!important;height:44px!important;
 padding:0!important;margin:0 1px!important;overflow:hidden!important;
 border:1px solid #086c53!important;border-radius:15px!important;
 background:linear-gradient(155deg,#26ba90 0%,#07916b 49%,#06634e 100%)!important;
 color:transparent!important;font-size:0!important;cursor:pointer!important;
 box-shadow:inset 0 1.5px 0 rgba(255,255,255,.57),
            inset 0 -2px 0 rgba(0,56,42,.22),
            0 3px 0 #07533e,0 6px 12px rgba(0,75,53,.23)!important;
 transition:transform .13s ease,box-shadow .13s ease,filter .13s ease!important;
}
#chatView .composer #savaFilePick.sava-v5-plus::before{
 content:''!important;display:block!important;position:absolute!important;
 top:-19px;left:-8px;right:-8px;height:36px!important;
 background:radial-gradient(ellipse at 50% 100%,rgba(255,255,255,.30),transparent 72%)!important;
 border:0!important;border-radius:50%!important;pointer-events:none!important;
}
#chatView .composer #savaFilePick.sava-v5-plus::after{
 content:'+'!important;display:grid!important;place-items:center!important;
 position:absolute!important;inset:0!important;
 font-family:system-ui,Arial,sans-serif!important;font-size:31px!important;
 font-weight:450!important;line-height:1!important;
 color:#fff!important;text-shadow:0 1px 2px rgba(0,40,26,.35)!important;
 pointer-events:none!important;
}
#chatView .composer #savaFilePick.sava-v5-plus:hover{
 transform:translateY(-1px)!important;filter:brightness(1.06)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.60),0 4px 0 #07533e,0 9px 16px rgba(0,75,53,.26)!important;
}
#chatView .composer #savaFilePick.sava-v5-plus:active{
 transform:translateY(2px)!important;
 box-shadow:inset 0 1px 5px rgba(0,52,41,.3),0 1px 0 #07533e!important;
}
#chatView .composer #savaFilePick.sava-v5-plus:focus-visible{
 outline:3px solid #85d8b4!important;outline-offset:3px!important;
}
#chatView .composer #savaFilePick.sava-v5-plus:disabled{opacity:.55!important;cursor:wait!important}
/* Match the existing send / mic button with the raised visual language. */
#chatView .composer #send.sava-v5-dual{
 background:linear-gradient(160deg,#20b98d,#088c6a 54%,#06654f)!important;
 border:1px solid #087556!important;
 box-shadow:inset 0 1.5px 0 rgba(255,255,255,.35),0 3px 0 #07543e,0 6px 12px rgba(0,77,56,.22)!important;
}
#chatView .composer #send.sava-v5-dual:active{transform:translateY(2px)!important;box-shadow:inset 0 1px 3px rgba(0,52,41,.3)!important}
#savaFileBadge:not([hidden]){display:inline-flex!important;gap:8px;align-items:center;max-width:100%;vertical-align:middle}
#savaFileBadge img{width:44px;height:44px;object-fit:cover;border-radius:10px;border:1px solid #afd7c4;box-shadow:0 2px 7px #103e2d25}
@media(max-width:720px){
 #chatView .composer #savaFilePick.sava-v5-plus{flex:0 0 44px!important;width:44px!important;min-width:44px!important;height:44px!important}
}
@media(prefers-reduced-motion:reduce){
 #chatView .composer #savaFilePick.sava-v5-plus{transition:none!important}
}
