.mcr-box{background:linear-gradient(180deg,var(--mcr-bg) 0%,#ffffff 100%);border:1px solid var(--mcr-border);border-left:6px solid var(--mcr-search);border-radius:16px;padding:22px;margin:28px 0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 8px 24px rgba(0,0,0,.05)}
.mcr-title{margin:0 0 8px 0;color:var(--mcr-title);font-size:2rem;line-height:1.2;font-weight:800}
.mcr-text{margin:0 0 18px 0;color:var(--mcr-text);font-size:1rem;line-height:1.6;max-width:72ch}
.mcr-buttons{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}
.mcr-buttons-all{align-items:stretch}
.mcr-btn{appearance:none;border:0;border-radius:12px;padding:13px 16px;font-size:.95rem;font-weight:700;text-decoration:none;cursor:pointer;line-height:1.15;transition:opacity .2s ease,transform .05s ease,box-shadow .2s ease;min-width:0;width:auto;flex:0 0 auto;text-align:center;white-space:nowrap}
.mcr-buttons-all .mcr-btn{flex:0 0 auto}
.mcr-btn:hover{opacity:.96;box-shadow:0 8px 18px rgba(0,0,0,.08)}
.mcr-btn:active{transform:translateY(1px)}
.mcr-btn-search,.mcr-btn-search:visited{background:var(--mcr-search);color:#fff!important}
.mcr-btn-ai,.mcr-btn-ai:visited{background:var(--mcr-ai);color:#fff!important}
.mcr-btn-counter,.mcr-btn-counter:visited{background:#5f6368;color:#fff!important}
.mcr-btn-assist{background:#5f6368;color:#fff!important;border:1px solid #5f6368}
.mcr-btn-assist.is-active{background:var(--mcr-prompt);color:#fff!important;border-color:transparent}
.mcr-btn-prompt,.mcr-btn-prompt:visited{background:var(--mcr-prompt);color:#fff!important}
.mcr-note{margin-top:14px;font-size:.9rem;color:var(--mcr-note);line-height:1.5;max-width:72ch}
.mcr-feedback{min-height:1.2em;margin-top:12px;font-size:.95rem;color:var(--mcr-prompt);font-weight:700}
.mcr-prompt-panel{margin-top:16px;background:#fff;border:1px solid var(--mcr-border);border-radius:14px;padding:14px}
.mcr-prompt-head{display:flex;flex-direction:column;gap:4px;margin:0 0 10px 0}
.mcr-prompt-head strong{color:var(--mcr-title);font-size:1rem}
.mcr-prompt-head span{color:var(--mcr-note);font-size:.9rem}
.mcr-prompt-text{white-space:pre-wrap;background:#f8fafc;border:1px solid #e3e8ee;border-radius:10px;padding:14px;margin:0;color:var(--mcr-text);font-size:.95rem;line-height:1.5}
.mcr-prompt-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px}
.mcr-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.mcr-mini-btn,.mcr-mini-btn:visited{display:inline-block;padding:8px 12px;border:1px solid var(--mcr-border);border-radius:10px;background:#fff;color:var(--mcr-text)!important;font-size:.88rem;font-weight:700;text-decoration:none}
@media (max-width: 980px){
  .mcr-title{font-size:1.75rem}
}
@media (max-width: 680px){
  .mcr-title{font-size:1.55rem}
  .mcr-btn{width:100%;min-width:0;white-space:normal}
}
.mcr-btn-assist,
.mcr-btn-assist:visited,
.mcr-btn-assist:hover,
.mcr-btn-assist:focus,
.mcr-btn-assist:active{
  background:#16a34a !important;
  color:#ffffff !important;
  border:1px solid #16a34a !important;
  text-shadow:none !important;
  opacity:1 !important;
  filter:none !important;
}

.mcr-btn-assist.is-active,
.mcr-btn-assist.is-active:visited,
.mcr-btn-assist.is-active:hover,
.mcr-btn-assist.is-active:focus,
.mcr-btn-assist.is-active:active{
  background:#15803d !important;
  color:#ffffff !important;
  border:1px solid #15803d !important;
  text-shadow:none !important;
  opacity:1 !important;
  filter:none !important;
}

.mcr-btn-prompt,
.mcr-btn-prompt:visited,
.mcr-btn-prompt:hover,
.mcr-btn-prompt:focus,
.mcr-btn-prompt:active{
  background:#16a34a !important;
  color:#ffffff !important;
  border:1px solid #16a34a !important;
  text-shadow:none !important;
  opacity:1 !important;
  filter:none !important;
}

.mcr-btn,
.mcr-btn:visited{
  text-shadow:none !important;
}

.mcr-prompt-actions{
  margin-top:12px;
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
}

.mcr-mini-btn{
  background:#ffffff !important;
  color:var(--mcr-text) !important;
  opacity:1 !important;
}

.mcr-btn[disabled],
.mcr-btn.is-disabled{
  opacity:.55 !important;
}
