.aicps{--aicps-ink:var(--fm-ink,#1d2433);--aicps-ink2:var(--fm-ink2,#4a5568);--aicps-line:var(--fm-line,#e2e5ec);--aicps-paper:var(--fm-paper,#f5f6f9);--aicps-card:var(--fm-card,#fff);--aicps-accent:var(--fm-accent,#252c54);--aicps-accent2:var(--fm-accent2,#3a4478);--aicps-mark:var(--fm-mark,#db9957);--aicps-field:#c5cbd6;
  --aicps-ok:#1e5c36;--aicps-okbg:#dcf1e3;--aicps-mid:#7a4d00;--aicps-midbg:#fdeec8;--aicps-low:#8f2418;--aicps-lowbg:#fbe0dc;
  container-type:inline-size;color:var(--aicps-ink);font-size:15px;line-height:1.45;margin:0 0 1.5em;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;box-sizing:border-box;max-width:100%}
.aicps *,.aicps *::before,.aicps *::after{box-sizing:border-box}
.aicps [hidden]{display:none!important}
.aicps button,.aicps select,.aicps input{font:inherit;color:inherit}
.aicps-h{font-weight:700;font-size:16px;line-height:1.3;color:var(--aicps-ink)}
.aicps-note,.aicps-hint{font-size:13px;color:var(--aicps-ink2);margin:0;line-height:1.45}
.aicps-src{display:grid;gap:10px;background:var(--aicps-paper);border:1px solid var(--aicps-line);border-radius:10px;padding:12px;min-width:0}
.aicps-srch{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;min-width:0}
.aicps-info{font-size:14px;color:var(--aicps-ink2);overflow-wrap:anywhere;min-width:0}
.aicps-srcrow{display:grid;gap:10px;grid-template-columns:minmax(0,1fr);min-width:0}
@container (min-width:860px){.aicps-srcrow{grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);align-items:end}}
.aicps-up{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}
.aicps-up .aicps-hint{flex:1 1 180px;min-width:0}
.aicps-pxrow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:end;min-width:0}
.aicps-quick{grid-column:1/-1}
@container (min-width:560px){.aicps-pxrow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(0,1.6fr)}.aicps-quick{grid-column:auto}}
.aicps-filenote{margin:0;font-size:13px;color:var(--aicps-ink2);background:var(--aicps-card);border-left:3px solid var(--aicps-mark);padding:6px 10px;border-radius:4px}
.aicps-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--aicps-field);background:var(--aicps-card);border-radius:8px;padding:8px 12px;cursor:pointer;font-weight:600;font-size:14px;line-height:1.2;min-height:36px;white-space:nowrap;color:var(--aicps-ink)}
.aicps-btn:hover{border-color:var(--aicps-accent)}
.aicps-primary{background:var(--aicps-accent);border-color:var(--aicps-accent);color:#fff!important}
.aicps-primary:hover{background:var(--aicps-accent2);border-color:var(--aicps-accent2)}
.aicps-swap{padding:8px 10px;font-size:16px;min-width:40px}
.aicps-btn:focus-visible,.aicps-tab:focus-visible,.aicps-seg button:focus-visible,.aicps select:focus-visible,.aicps input:focus-visible,.aicps a:focus-visible,.aicps-fb:focus-visible,.aicps-tip summary:focus-visible{outline:2px solid var(--aicps-mark);outline-offset:2px}
.aicps-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;background:var(--aicps-paper);border:1px solid var(--aicps-line);border-radius:10px;padding:6px;min-width:0}
.aicps-tab{border:1px solid transparent;background:transparent;border-radius:8px;padding:10px 8px;font-weight:700;font-size:15px;line-height:1.25;cursor:pointer;color:var(--aicps-ink2);min-width:0;text-align:center;min-height:40px}
.aicps-tab:hover{border-color:var(--aicps-line);background:var(--aicps-card)}
.aicps-tab.is-on{background:var(--aicps-accent);border-color:var(--aicps-accent);color:#fff}
.aicps-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 12px;min-width:0}
.aicps-wa{grid-column:span 1}
@container (max-width:520px){.aicps-opts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.aicps-opts .aicps-wa{grid-column:1/-1}}
@container (max-width:400px){.aicps-opts>*{grid-column:1/-1}}
.aicps-f{display:grid;gap:3px;font-size:13px;color:var(--aicps-ink2);font-weight:600;min-width:0;align-content:start}
.aicps-f input,.aicps-f select,.aicps-printgrp select,.aicps-dpirow input{width:100%;min-width:0;border:1px solid var(--aicps-field);border-radius:8px;padding:7px 9px;background:var(--aicps-card);font-size:15px;font-weight:400;color:var(--aicps-ink);min-height:36px}
.aicps-f.is-off{opacity:.55}
.aicps-wide{grid-column:1/-1}
.aicps-seg{display:flex;border:1px solid var(--aicps-field);border-radius:8px;overflow:hidden;background:var(--aicps-card);width:100%;min-width:0}
.aicps-seg button{flex:1 1 auto;border:0;background:transparent;padding:7px 8px;font-weight:700;font-size:14px;line-height:1.2;cursor:pointer;color:var(--aicps-ink2);min-width:0;min-height:34px}
.aicps-seg button+button{border-left:1px solid var(--aicps-field)}
.aicps-seg button[aria-pressed=true]{background:var(--aicps-accent);color:#fff}
.aicps-main{display:grid;gap:14px;grid-template-columns:minmax(0,1fr);min-width:0}
@container (min-width:760px){.aicps-main{grid-template-columns:minmax(0,1.12fr) minmax(280px,1fr)}.aicps-side{position:sticky;top:16px;align-self:start}}
@container (max-width:759px){.aicps-side{order:-1}}
.aicps-left,.aicps-side,.aicps-pane{display:grid;gap:14px;min-width:0;align-content:start}
.aicps-sec{background:var(--aicps-card);border:1px solid var(--aicps-line);border-radius:10px;padding:12px;display:grid;gap:10px;min-width:0;align-content:start}
.aicps-fs{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px 10px;min-width:0;align-items:end}
.aicps-btnf .aicps-btn{width:100%;white-space:normal;text-align:center}
.aicps-dpirow{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0}
@container (min-width:520px){.aicps-dpirow{grid-template-columns:minmax(0,1fr) 110px}}
.aicps-dpirow .aicps-seg{flex-wrap:wrap}
.aicps-dpirow .aicps-seg button{flex:1 1 72px;padding:7px 4px;border-left:1px solid var(--aicps-field);margin-left:-1px}
.aicps-chk{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;min-height:36px;cursor:pointer;color:var(--aicps-ink)}
.aicps-chk input{width:20px;height:20px;margin:0;accent-color:var(--aicps-accent)}
.aicps-cust{max-width:160px}
.aicps-tw{min-width:0}
.aicps-tbl{width:100%;border-collapse:collapse;font-size:14px;table-layout:auto}
.aicps-tbl th,.aicps-tbl td{text-align:left;padding:7px 6px;border-bottom:1px solid var(--aicps-line);vertical-align:top;overflow-wrap:break-word}
.aicps-tbl thead th{font-size:12px;color:var(--aicps-ink2);font-weight:700;border-bottom:2px solid var(--aicps-line)}
.aicps-tbl tbody th{font-weight:400}
.aicps-tbl small{display:block;font-size:12px;color:var(--aicps-ink2);line-height:1.35;margin-top:1px}
.aicps-tbl .aicps-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.aicps-tbl td.aicps-num{white-space:normal}
@container (min-width:440px){.aicps-tbl td.aicps-num{white-space:nowrap}}
.aicps-custrow th,.aicps-custrow td{background:var(--aicps-paper)}
.aicps-gh th{background:var(--aicps-paper);padding:0!important}
.aicps-gb{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;padding:8px 6px;min-height:40px;font-weight:700;font-size:14px;color:var(--aicps-ink);cursor:pointer;text-align:left}
.aicps-car{width:12px;flex:none;color:var(--aicps-ink2)}
.aicps-cnt{margin-left:auto;display:inline-flex;gap:4px;flex:none}
.aicps-dot{font-style:normal;font-size:12px;font-weight:700;border-radius:999px;padding:1px 7px;line-height:1.4}
.aicps-fr{cursor:pointer}
.aicps-fr:hover th,.aicps-fr:hover td{background:var(--aicps-paper)}
.aicps-fr.is-on th,.aicps-fr.is-on td{background:#fff6dc}
.aicps-fr.is-on th{box-shadow:inset 3px 0 0 var(--aicps-mark)}
.aicps-fb{border:0;background:transparent;padding:4px 0;margin:-4px 0 0;font-weight:700;font-size:14px;color:var(--aicps-ink);cursor:pointer;text-align:left;min-height:32px;text-decoration:underline;text-decoration-color:var(--aicps-field);text-underline-offset:3px}
.aicps-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.4;white-space:nowrap}
.aicps-ok{background:var(--aicps-okbg);color:var(--aicps-ok)}
.aicps-mid{background:var(--aicps-midbg);color:var(--aicps-mid)}
.aicps-low{background:var(--aicps-lowbg);color:var(--aicps-low)}
.aicps-stage{position:relative;border:1px solid var(--aicps-line);border-radius:8px;background:var(--aicps-paper);display:flex;justify-content:center;align-items:center;min-height:160px;overflow:hidden}
.aicps-cv{display:block;max-width:100%}
.aicps-drop{position:absolute;inset:0;display:none;align-items:center;justify-content:center;background:rgba(37,44,84,.72);color:#fff;font-weight:700;font-size:16px}
.aicps-stage.is-drag .aicps-drop{display:flex}
.aicps-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--aicps-ink2)}
.aicps-legend span{display:inline-flex;align-items:center;gap:6px}
.aicps-lg{display:inline-block;width:14px;height:10px;border-radius:2px;flex:none}
.aicps-lg-front{border:2px solid #fff;box-shadow:0 0 0 1px #222}
.aicps-lg-cut{background:rgba(20,24,36,.62)}
.aicps-lg-bleed,.aicps-lg-paper{border:2px dashed #c79a1b;background:#fff}
.aicps-lg-paper{border-color:#1d2433}
.aicps-lg-wrap{background:linear-gradient(90deg,#9db3e0,#e7c1d4)}
.aicps-lg-mirror{background:linear-gradient(90deg,#e7c1d4,#9db3e0)}
.aicps-lg-color{background:#3d4a6b}
.aicps-selbox{display:grid;gap:4px;font-size:14px}
.aicps-selbox p{margin:0;line-height:1.5}
.aicps-selh{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.aicps-big{font-size:26px;font-weight:800;line-height:1.15;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--aicps-accent)}
.aicps-sub2{font-size:13px;color:var(--aicps-ink2)}
.aicps-bd{margin:0;display:grid;gap:4px;font-size:14px}
.aicps-bd div{display:grid;grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid var(--aicps-line);padding-top:4px}
@container (min-width:420px){.aicps-bd div{grid-template-columns:minmax(120px,0.8fr) minmax(0,1.2fr);gap:10px}}
.aicps-bd dt{color:var(--aicps-ink2);font-weight:600}
.aicps-bd dd{margin:0;font-variant-numeric:tabular-nums}
.aicps-verd{margin:0;font-size:14px;line-height:1.5}
.aicps-err{margin:0;background:var(--aicps-lowbg);color:var(--aicps-low);border-radius:8px;padding:8px 12px;font-weight:600}
.aicps-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.aicps-printgrp{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}
.aicps-printgrp select{width:auto}
.aicps-tips{display:grid;gap:8px;min-width:0}
.aicps-tip{border:1px solid var(--aicps-line);border-radius:8px;background:var(--aicps-card);padding:0 12px}
.aicps-tip summary{cursor:pointer;font-weight:700;padding:10px 0;min-height:40px;list-style-position:outside}
.aicps-tip p{margin:0 0 12px;font-size:14px;line-height:1.55;color:var(--aicps-ink)}
.aicps-learn{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:14px}
.aicps-sub{font-weight:700;color:var(--aicps-ink2)}
.aicps-learn a{color:var(--aicps-accent);text-decoration:underline;padding:6px 0;display:inline-flex;align-items:center;min-height:32px}
.aicps-toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%) translateY(20px);background:#1d2433;color:#fff;padding:9px 16px;border-radius:8px;font-size:14px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:99999;max-width:calc(100vw - 32px)}
.aicps-toast.is-on{opacity:1;transform:translateX(-50%) translateY(0)}
