.ember-speak-trigger{
  position:fixed!important;
  right:22px!important;
  bottom:22px!important;
  z-index:120!important;
  width:auto!important;
  min-height:48px!important;
  padding:0 16px!important;
  margin:0!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:7px;
}

.ember-speak-answer{margin-top:9px;color:#fff8ed;font:500 17px/1.55 "DM Sans",sans-serif;white-space:pre-wrap}
.ember-speak-sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px;padding-top:12px;border-top:1px solid rgba(213,174,103,.22)}
.ember-speak-sources b{width:100%;color:#cfaa68;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.ember-speak-sources span{padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.07);color:#c8b8af;font-size:11px}
.ember-speak-no-source{margin:12px 0 0;color:#a99b99;font-size:12px}

/* Silverleaf paper treatment — shared visual language with the Ember planner. */
.ember-speak-dialog{
  border:1px solid #87969d!important;
  border-radius:9px 19px 11px 16px!important;
  background:#eef0ed!important;
  color:#29333d!important;
  box-shadow:0 24px 70px rgba(20,32,39,.38),4px 5px 0 rgba(98,116,125,.18)!important;
}
.ember-speak-dialog::backdrop{background:rgba(35,45,51,.46)!important;backdrop-filter:blur(6px)!important}
.ember-speak-shell{
  position:relative;
  padding:26px 28px!important;
  background-color:#f3f4f3!important;
  background-image:radial-gradient(#c7cdd0 .65px,transparent .75px),linear-gradient(145deg,rgba(220,229,232,.56),transparent 44%)!important;
  background-size:10px 10px,100% 100%!important;
  color:#29333d!important;
}
.ember-speak-shell:after{content:"✦";position:absolute;right:29px;bottom:19px;color:#aeb7bd;font:22px "Playfair Display",serif;opacity:.72;pointer-events:none}
.ember-speak-shell header{padding-bottom:14px!important;border-bottom:1px solid #aeb7bd!important}
.ember-speak-shell header small,.ember-speak-preview>small{color:#496f8b!important}
.ember-speak-shell h2{color:#284b64!important;font-style:italic!important}
.ember-speak-close{color:#677781!important}
.ember-speak-close:hover{color:#284b64!important;transform:rotate(5deg)}
.ember-speak-input-row input{
  border:1px solid #aab6bc!important;
  border-radius:6px 12px 7px 10px!important;
  background:rgba(255,255,255,.56)!important;
  color:#29333d!important;
  font-family:"Caveat",cursive!important;
  font-size:20px!important;
}
.ember-speak-input-row input::placeholder{color:#849198!important}
.ember-speak-input-row input:focus{border-color:#496f8b!important;box-shadow:0 0 0 3px rgba(73,111,139,.12)!important}
.ember-speak-input-row button,.ember-speak-preview button,.ember-speak-examples button{
  border:1px solid #9eabb1!important;
  border-radius:6px 10px 7px 9px!important;
  background:rgba(235,239,240,.76)!important;
  color:#3d5665!important;
}
.ember-speak-interpret,.ember-speak-confirm{
  background:linear-gradient(145deg,#496f8b,#284b64)!important;
  border-color:#284b64!important;
  color:#fff!important;
  box-shadow:2px 3px 0 rgba(40,75,100,.18)!important;
  font-family:"Caveat",cursive!important;
  font-size:18px!important;
}
.ember-speak-mic{color:#496f8b!important;background:rgba(218,226,230,.8)!important}
.ember-speak-mic.is-listening{background:#496f8b!important;color:white!important}
.ember-speak-hint,.ember-speak-status{color:#6f7d85!important}
.ember-speak-status{color:#3f657d!important}
.ember-speak-preview{border:1px solid #b6c1c6!important;border-radius:7px 15px 8px 12px!important;background:rgba(220,228,232,.48)!important}
.ember-speak-preview strong,.ember-speak-answer{color:#29333d!important}
.ember-speak-preview span,.ember-speak-preview p,.ember-speak-no-source{color:#687780!important}
.ember-speak-sources{border-top-color:#b7c2c7!important}.ember-speak-sources b{color:#496f8b!important}.ember-speak-sources span{background:rgba(255,255,255,.55)!important;color:#526771!important}
.ember-speak-examples{padding-right:32px}.ember-speak-examples button{background:transparent!important;color:#526d7c!important;border-style:dashed!important}
.ember-speak-examples button:hover{background:rgba(73,111,139,.08)!important;color:#284b64!important}
.ember-speak-trigger{border-color:#aeb7bd!important;background:linear-gradient(145deg,#edf0f1,#aeb7bd)!important;color:#284b64!important;box-shadow:0 9px 25px rgba(23,48,65,.28)!important}
.ember-speak-trigger:hover{border-color:#71848f!important;background:linear-gradient(145deg,#fff,#bbc5ca)!important}

@media(max-width:600px){
  .ember-speak-trigger{right:14px!important;bottom:14px!important;min-height:46px!important;padding:0 14px!important}
  .ember-speak-shell{padding:20px!important}.ember-speak-shell:after{right:19px;bottom:16px}.ember-speak-examples{padding-right:26px}
}
