/* Shared AI reading action. Keep purchase details outside the action label. */
.mlzs-ai-button {
  box-sizing:border-box!important; display:inline-flex!important; align-items:center!important;
  justify-content:center!important; gap:9px!important; width:250px!important; max-width:100%!important;
  min-height:50px!important; padding:12px 24px!important; border:2px solid #d8b361!important;
  border-radius:12px!important; background:linear-gradient(135deg,#7351b7,#5b3b98)!important;
  color:#fff!important; font-family:inherit!important; font-size:16px!important;
  font-weight:700!important; line-height:1.4!important; text-align:center!important;
  text-decoration:none!important; white-space:normal!important; overflow-wrap:anywhere;
  cursor:pointer; box-shadow:0 4px 14px rgba(91,59,152,.18)!important;
  transition:background .18s,box-shadow .18s,transform .18s;
}
.mlzs-ai-button:hover:not(:disabled):not([aria-disabled="true"]) {background:linear-gradient(135deg,#6644a6,#4c2f86)!important;box-shadow:0 6px 18px rgba(91,59,152,.25)!important;transform:translateY(-1px)}
.mlzs-ai-button:focus-visible {outline:3px solid #b78a32!important;outline-offset:4px}
.mlzs-ai-button:disabled,.mlzs-ai-button[aria-disabled="true"] {cursor:default;transform:none;opacity:.78;box-shadow:none!important}
.mlzs-ai-button[aria-busy="true"],.bd-ai-form[data-submitting="true"] .mlzs-ai-button,.matching-ai-form[data-busy="1"] .mlzs-ai-button,.shushu-ai-controls[data-state="loading"] .mlzs-ai-button {cursor:wait;opacity:1;background:#69509c!important;border-color:#d8b361!important}
.mlzs-ai-button[aria-busy="true"]::before,.bd-ai-form[data-submitting="true"] .mlzs-ai-button::before,.matching-ai-form[data-busy="1"] .mlzs-ai-button::before {content:"";width:16px;height:16px;flex:0 0 auto;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:mlzs-ai-spin .8s linear infinite}
.mlzs-ai-note {display:block;margin:8px 0 0;color:var(--muted,#70677c);font-size:13px;line-height:1.6;text-align:center}
.mlzs-ai-feedback {margin:10px 0;color:#68469d;font-size:14px;line-height:1.7;text-align:center;overflow-wrap:anywhere}
.mlzs-ai-feedback[data-state="complete"] {color:#526547}
.bd-ai-confirm {text-align:center}.bd-ai-confirm>summary {list-style:none;margin-inline:auto}.bd-ai-confirm>summary::-webkit-details-marker {display:none}
.bd-ai-form {text-align:center}
@keyframes mlzs-ai-spin {to{transform:rotate(360deg)}}
@media(max-width:600px){.mlzs-ai-button{padding:12px 18px!important;min-height:50px!important}}
@media(prefers-reduced-motion:reduce){.mlzs-ai-button{transition:none}.mlzs-ai-button::before{animation:none!important}}
@media print{.mlzs-ai-button,.mlzs-ai-note,.mlzs-ai-feedback{display:none!important}}

/* AI entry cards: one shared layout; result prose remains unconstrained. */
.mlzs-ai-card {
  box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0;
  min-height:208px;padding:24px 28px!important;margin:20px 0!important;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0!important;
  border:1px solid #ded4ec!important;border-radius:18px!important;
  background:linear-gradient(135deg,#faf7ff 0%,#fffdf8 100%)!important;
  box-shadow:0 4px 18px rgba(76,48,115,.05)!important;text-align:center!important;
  color:#342844;overflow-wrap:anywhere;
}
.mlzs-ai-card .mlzs-ai-title {font-family:inherit;font-size:17px;line-height:1.45;font-weight:700;color:#60418c;margin:0 0 8px!important;padding:0!important;border:0!important;letter-spacing:.04em}
.mlzs-ai-card .mlzs-ai-guide {max-width:960px;margin:0 0 18px!important;color:#6f3fb0!important;font-size:20px!important;line-height:1.75;font-weight:600!important;text-align:center;text-wrap:pretty}
.mlzs-ai-card .mlzs-ai-button {width:250px!important;min-height:50px!important;border-color:#c9a655!important;border-radius:12px!important;margin:0 auto!important;flex:0 0 auto}
.mlzs-ai-card .mlzs-ai-note,.mlzs-ai-card .shushu-ai-status {margin:10px 0 0!important;font-size:13px!important;line-height:1.65!important;color:#756a80}
.mlzs-ai-card form {max-width:100%;margin:0!important}
.mlzs-ai-card .matching-ai-form,.mlzs-ai-card .bd-ai-confirm {width:100%}
.mlzs-ai-card .bd-ai-confirm[open]>summary {margin-bottom:12px!important}
.mlzs-ai-card .bd-note {font-size:13px;line-height:1.7;margin:10px 0;color:#756a80}
.mlzs-ai-shell {padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.mlzs-ai-shell>.mlzs-ai-card {margin:20px 0!important}
.mlzs-ai-card--reading {display:block;min-height:0;text-align:left!important}
.mlzs-ai-card--reading .mlzs-ai-title,.mlzs-ai-card--reading .mlzs-ai-guide {text-align:left}
.mlzs-ai-card--reading .bd-ai-reading {width:100%;max-height:none}
.mlzs-ai-card [hidden] {display:none!important}
#qa-form.mlzs-qa-composer {display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:0!important;gap:0!important;background:transparent!important;border:0!important}
#qa-form.mlzs-qa-composer>#qa-question {box-sizing:border-box;flex:none;width:calc(100% - 40px);margin:0 20px 12px;border-radius:12px;min-height:48px}
#qa-form .mlzs-ai-card {margin:0!important;border-radius:0 0 14px 14px!important;border-left:0!important;border-right:0!important;border-bottom:0!important}
.mlzs-ai-card[data-state=complete] .mlzs-ai-button {background:#eee8f5!important;color:#665677!important;border-color:#d4c8e4!important;box-shadow:none!important}
.mlzs-ai-card[data-state=retry] .shushu-ai-status {color:#875522}
.mlzs-ai-card[data-state=ready] .shushu-ai-status {display:none}
@media(max-width:600px){
  .mlzs-ai-card {min-height:208px;padding:22px 18px!important;margin:16px 0!important;border-radius:14px!important}
  .mlzs-ai-card .mlzs-ai-guide {font-size:18px!important;line-height:1.8;margin-bottom:16px!important}
  .mlzs-ai-card .mlzs-ai-button {width:min(250px,100%)!important;max-width:100%!important}
  #qa-form.mlzs-qa-composer>#qa-question {width:calc(100% - 28px);margin-inline:14px}
}
@media print{.mlzs-ai-card:not(.mlzs-ai-card--reading){display:none!important}}
