/* ORUMUP shared AI launcher v1 */
.orumup-ai-launcher{
  height:36px;min-width:54px;box-sizing:border-box;border:0;border-radius:10px;
  padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:4px;
  flex:0 0 auto;background:#eaf5ef;color:#176b43;font:950 12px/1 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR",sans-serif;
  cursor:pointer;white-space:nowrap
}
.orumup-ai-launcher:hover{background:#dcefe4}
.orumup-ai-launcher:focus-visible{outline:3px solid rgba(11,146,86,.2);outline-offset:2px}
.orumup-ai-launcher[aria-pressed="true"]{background:#d8efe2;color:#0b6d41}
.orumup-ai-launcher-icon{font-size:15px;line-height:1}
html.oreumup-ai-mobile .orumup-ai-launcher{width:36px;min-width:36px;height:36px;padding:0;gap:0;border-radius:10px}
html.oreumup-ai-mobile .orumup-ai-launcher-label{display:none}
html.oreumup-ai-mobile .orumup-ai-launcher-icon{font-size:17px}
.orumup-ai-voice{
  width:42px;height:42px;box-sizing:border-box;border:1.5px solid #a8d2bd;border-radius:9px;
  display:grid;place-items:center;background:#fff;color:#078c50;line-height:1;
  cursor:pointer;flex:0 0 auto;padding:0
}
.orumup-ai-voice svg{width:23px;height:23px;display:block;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}
.orumup-ai-voice:hover{background:#eef8f2;border-color:#78bd9b}
.orumup-ai-voice.is-listening{background:#dff3e7;color:#056d3f;border-color:#48a879;box-shadow:0 0 0 3px rgba(8,122,69,.12)}
.orumup-ai-voice:disabled{opacity:.5;cursor:not-allowed}
html.oreumup-ai-mobile .orumup-ai-voice{width:40px;height:40px}

.orumup-ai-panel{position:fixed;left:50%;top:8px;transform:translateX(-50%);z-index:12000;width:min(520px,calc(100vw - 28px));max-width:calc(100vw - 16px);box-sizing:border-box;padding:10px;border:1px solid #b9d9c6;border-radius:14px;background:#f7fcf9;box-shadow:0 12px 34px rgba(20,55,37,.22)}
.orumup-ai-panel[hidden]{display:none!important}.orumup-ai-panel.show{display:block}.orumup-ai-panel.collapsed{width:min(310px,calc(100vw - 20px));padding-bottom:8px}.orumup-ai-panel.collapsed .orumup-ai-panel-row,.orumup-ai-panel.collapsed .orumup-ai-status{display:none!important}
.orumup-ai-panel-head{display:flex;justify-content:space-between;gap:8px;align-items:center;min-width:0;margin:-2px -2px 7px;padding:5px 4px;cursor:move;user-select:none;touch-action:none}
.orumup-ai-panel-copy{min-width:0;overflow:hidden}.orumup-ai-panel-copy strong,.orumup-ai-panel-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orumup-ai-panel-copy strong{font-size:14px;color:#21523b}.orumup-ai-panel-copy small{margin-top:2px;font-size:11px;color:#6c8074;font-weight:800}
.orumup-ai-panel-actions{display:flex;gap:4px;flex:0 0 auto}.orumup-ai-panel-actions button{width:32px;height:32px;box-sizing:border-box;border:0;border-radius:9px;background:#eaf5ef;color:#24553e;font-size:19px;font-weight:900;line-height:1;cursor:pointer}.orumup-ai-panel-actions .orumup-ai-panel-close{background:#f3f5f6;color:#53606a}
.orumup-ai-panel-row{display:grid;grid-template-columns:minmax(0,1fr) 42px 92px;gap:7px;min-width:0}.orumup-ai-panel-row input{width:100%;min-width:0;height:42px;box-sizing:border-box;border:1px solid #bfcfc4;border-radius:9px;padding:0 10px;background:#fff;font:inherit}.orumup-ai-panel-apply{min-width:0;border:0;border-radius:9px;background:#087d49;color:#fff;font-weight:900}
.orumup-ai-status{min-height:18px;margin-top:6px;font-size:12px;color:#51685c;font-weight:750}
@media(max-width:540px){.orumup-ai-panel{width:calc(100vw - 20px);max-width:calc(100vw - 12px);top:8px;padding:8px}.orumup-ai-panel.collapsed{width:min(290px,calc(100vw - 16px))}.orumup-ai-panel-head{gap:5px;margin-bottom:6px}.orumup-ai-panel-copy small{font-size:10px}.orumup-ai-panel-actions button{width:30px;height:30px}.orumup-ai-panel-row{grid-template-columns:minmax(0,1fr) 40px 82px;gap:6px}.orumup-ai-panel-row input{height:40px}}
