.cm-ask-ai,.cm-ask-ai *{box-sizing:border-box}
.cm-ask-ai{width:min(1180px,calc(100% - 32px));margin:clamp(64px,9vw,128px) auto;padding:clamp(24px,5vw,64px);color:#171713;background:#eeeae0;border:1px solid rgba(23,23,19,.18);font-family:'Geist','Noto Sans JP',sans-serif}
.cm-ask-ai__head{display:grid;grid-template-columns:minmax(0,.75fr) minmax(18rem,1fr);gap:24px 64px;align-items:end}
.cm-ask-ai__head small{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.cm-ask-ai__head h2,.cm-ask-ai__head h3{margin:8px 0 0;font-size:clamp(34px,5vw,72px);font-weight:650;line-height:.95;letter-spacing:-.055em}
.cm-ask-ai__head p{max-width:42rem;margin:0;font-size:15px;line-height:1.9}
.cm-ask-ai__head button{justify-self:start;margin-top:24px;padding:12px 18px;color:#fff;background:#171713;border:1px solid #171713;font:inherit;font-weight:650;cursor:pointer}
.cm-ask-ai__head button:hover,.cm-ask-ai__head button:focus-visible{background:#bb3e27;border-color:#bb3e27}
.cm-ask-ai__panel{margin-top:32px;padding:clamp(18px,4vw,42px);color:#f8f5ed;background:#171713;border-left:7px solid #bb3e27}
.cm-ask-ai__panel[hidden]{display:none}
.cm-ask-ai__presets,.cm-ask-ai__providers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:14px;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.22)}
.cm-ask-ai__presets{grid-template-columns:repeat(3,minmax(0,1fr))}
.cm-ask-ai__panel button{min-height:48px;padding:11px 13px;color:#171713;background:#f8f5ed;border:0;font:inherit;font-size:12px;font-weight:650;text-align:left;cursor:pointer}
.cm-ask-ai__panel button:hover,.cm-ask-ai__panel button:focus-visible,.cm-ask-ai__panel button[aria-pressed=true]{color:#fff;background:#bb3e27}
.cm-ask-ai__textarea{display:grid;gap:8px;margin-top:18px;font-size:12px;font-weight:650}
.cm-ask-ai__textarea textarea{width:100%;padding:14px;color:#171713;background:#fff;border:2px solid transparent;border-radius:0;font:inherit;font-size:13px;line-height:1.65;resize:vertical}
.cm-ask-ai__textarea textarea:focus{border-color:#bb3e27;outline:2px solid #fff;outline-offset:2px}
.cm-ask-ai__copy,.cm-ask-ai__parse,.cm-ask-ai__apply{margin-top:10px!important}
.cm-ask-ai__import{margin-top:28px;padding-top:28px;border-top:1px solid rgba(255,255,255,.22)}
.cm-ask-ai__import h4{margin:0;font-size:clamp(22px,3vw,38px);line-height:1.1}
.cm-ask-ai__import>p{max-width:48rem;margin:10px 0;color:rgba(255,255,255,.76);line-height:1.75}
.cm-ask-ai__preview{margin-top:18px}
.cm-ask-ai__candidates{display:grid;gap:8px}
.cm-ask-ai__candidates>label,.cm-ask-ai__candidates>article{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:14px;color:#171713;background:#f8f5ed}
.cm-ask-ai__candidates>article{grid-template-columns:1fr}
.cm-ask-ai__candidates span,.cm-ask-ai__candidates article{display:grid;gap:5px}
.cm-ask-ai__candidates p,.cm-ask-ai__candidates small{margin:0;line-height:1.55}
.cm-ask-ai__candidates input{margin-top:4px;accent-color:#bb3e27}
.cm-ask-ai__warning,.cm-ask-ai__error{padding:12px;color:#171713;background:#f1c8b9}
.cm-ask-ai__status{margin:18px 0 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.22);font-size:12px}
.cm-ask-ai__summary{font-size:16px;line-height:1.8}
.cm-ask-ai noscript p{margin:18px 0 0;padding:12px;border:1px solid currentColor}
@media(max-width:720px){.cm-ask-ai{width:calc(100% - 24px);padding:24px 16px}.cm-ask-ai__head{grid-template-columns:1fr;gap:18px}.cm-ask-ai__head h2,.cm-ask-ai__head h3{font-size:40px}.cm-ask-ai__presets,.cm-ask-ai__providers{grid-template-columns:1fr 1fr}.cm-ask-ai__panel{padding:18px 13px}.cm-ask-ai__candidates>label{grid-template-columns:auto 1fr}}
@media(max-width:420px){.cm-ask-ai__presets,.cm-ask-ai__providers{grid-template-columns:1fr}}
