/* GMCW Items V1.5.3 — scoped to this WordPress page only */
:is(#gmcw-item-root, #gmcw-item-overlay){color-scheme:light}
:is(#gmcw-item-root, #gmcw-item-overlay), :is(#gmcw-item-root, #gmcw-item-overlay) *{box-sizing:border-box}
:is(#gmcw-item-root, #gmcw-item-overlay){padding:0;margin:0;background:#f7f9fc;font-family:"Microsoft YaHei","PingFang SC","Segoe UI",sans-serif;color:#18263d;font-size:14px;line-height:1.55}
:is(#gmcw-item-root, #gmcw-item-overlay) button, :is(#gmcw-item-root, #gmcw-item-overlay) input, :is(#gmcw-item-root, #gmcw-item-overlay) select{font:inherit}
:is(#gmcw-item-root, #gmcw-item-overlay) button{cursor:pointer}
:is(#gmcw-item-root, #gmcw-item-overlay) button:focus-visible, :is(#gmcw-item-root, #gmcw-item-overlay) input:focus-visible, :is(#gmcw-item-root, #gmcw-item-overlay) select:focus-visible{outline:3px solid #a7bdff;outline-offset:2px}
:is(#gmcw-item-root, #gmcw-item-overlay) [hidden]{display:none!important}
:is(#gmcw-item-root, #gmcw-item-overlay){--white:#fff;--ink:#18263d;--muted:#738197;--blue:#466de3;--bd:#e5eaf2;--soft:#edf3ff;--shadow:0 7px 34px rgba(36,54,90,.055);min-height:100vh}
:is(#gmcw-item-root, #gmcw-item-overlay) .preview-banner{height:32px;display:flex;gap:10px;justify-content:center;align-items:center;letter-spacing:.035em;background:#203251;color:#c3d5f2;font-size:11px}
:is(#gmcw-item-root, #gmcw-item-overlay) .preview-dot{height:6px;width:6px;border-radius:99px;background:#76d6b4}
:is(#gmcw-item-root, #gmcw-item-overlay) .divider-dot{opacity:.5}
:is(#gmcw-item-root, #gmcw-item-overlay) .wrap{max-width:1240px;margin:0 auto;padding:41px 27px 36px}
:is(#gmcw-item-root, #gmcw-item-overlay) .page-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}
:is(#gmcw-item-root, #gmcw-item-overlay) .eyebrow{display:flex;align-items:center;gap:10px;letter-spacing:.12em;color:#5b77b0;font-weight:760;font-size:11px;margin-bottom:12px}
:is(#gmcw-item-root, #gmcw-item-overlay) .diamond{height:9px;width:9px;background:#4a72e9;transform:rotate(45deg);border-radius:2px}
:is(#gmcw-item-root, #gmcw-item-overlay) .version{background:#e9eefb;padding:3px 9px;border-radius:5px;color:#647db0;letter-spacing:0;font-size:10px}
:is(#gmcw-item-root, #gmcw-item-overlay) h1{font-size:34px;letter-spacing:-.045em;margin:0 0 7px;font-weight:810;line-height:1.2}
:is(#gmcw-item-root, #gmcw-item-overlay) .shine{font-size:20px;color:#82a2ef;vertical-align:top}
:is(#gmcw-item-root, #gmcw-item-overlay) .lede{margin:0;font-size:13px;color:#6e7d92}
:is(#gmcw-item-root, #gmcw-item-overlay) .metrics{display:flex;min-width:344px;background:#fff;border:1px solid var(--bd);border-radius:15px;box-shadow:var(--shadow);padding:15px 8px}
:is(#gmcw-item-root, #gmcw-item-overlay) .metrics div{flex:1;display:flex;flex-direction:column;gap:1px;text-align:center}
:is(#gmcw-item-root, #gmcw-item-overlay) .metrics div+div{border-left:1px solid #edf0f5}
:is(#gmcw-item-root, #gmcw-item-overlay) .metrics strong{font-size:22px;font-weight:800;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
:is(#gmcw-item-root, #gmcw-item-overlay) .metrics span{font-size:11px;color:#8690a1}
:is(#gmcw-item-root, #gmcw-item-overlay) .notice{border:1px solid #e1e9f8;background:#f0f5ff;border-radius:10px;color:#56709b;padding:10px 13px;display:flex;align-items:start;gap:10px;font-size:12px;margin-bottom:18px}
:is(#gmcw-item-root, #gmcw-item-overlay) .notice-icon{border-radius:99px;background:#dfe9ff;color:#4f70aa;font-size:11px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-weight:bold;flex:none}
:is(#gmcw-item-root, #gmcw-item-overlay) .notice b{color:#415f99}
:is(#gmcw-item-root, #gmcw-item-overlay) .filters{background:white;border:1px solid var(--bd);box-shadow:var(--shadow);border-radius:15px;padding:18px 20px 17px;margin-bottom:20px}
:is(#gmcw-item-root, #gmcw-item-overlay) .search-row{display:flex;gap:11px;margin-bottom:18px}
:is(#gmcw-item-root, #gmcw-item-overlay) .search-input-wrap{border:1px solid #dbe3f0;border-radius:9px;min-width:0;display:flex;align-items:center;flex:1;height:46px;transition:border-color .15s,box-shadow .15s}
:is(#gmcw-item-root, #gmcw-item-overlay) .search-input-wrap:focus-within{border-color:#799bed;box-shadow:0 0 0 3px #e5edff}
:is(#gmcw-item-root, #gmcw-item-overlay) .search-symbol{margin-left:14px;font-size:25px;color:#91a0ba;font-family:serif;transform:rotate(-20deg);line-height:1}
:is(#gmcw-item-root, #gmcw-item-overlay) .search-input-wrap input{flex:1;border:0;outline:none!important;height:100%;padding:0 12px;background:transparent;min-width:0;color:#213452;font-size:13px}
:is(#gmcw-item-root, #gmcw-item-overlay) .search-input-wrap input::placeholder{color:#a4afbd}
:is(#gmcw-item-root, #gmcw-item-overlay) .clear-search{background:none;border:0;padding:0 12px;font-size:21px;color:#8391a4}
:is(#gmcw-item-root, #gmcw-item-overlay) .reset-btn{background:#f9fbff;border:1px solid #e1e7f2;border-radius:9px;padding:0 17px;color:#526783;font-size:12px;font-weight:700;white-space:nowrap}
:is(#gmcw-item-root, #gmcw-item-overlay) .reset-btn:hover{border-color:#aebfe9;background:#eff4ff}
:is(#gmcw-item-root, #gmcw-item-overlay) .primary-tabs{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-bottom:17px;border-bottom:1px solid #edf0f5;margin-bottom:15px}
:is(#gmcw-item-root, #gmcw-item-overlay) .primary-tabs button{border:1px solid transparent;background:transparent;color:#647590;font-weight:690;padding:8px 15px;border-radius:8px;font-size:12px}
:is(#gmcw-item-root, #gmcw-item-overlay) .primary-tabs button:hover{background:#f2f6ff}
:is(#gmcw-item-root, #gmcw-item-overlay) .primary-tabs button.active{background:#eaf0ff;color:#315dd7;border-color:#d9e5ff}
:is(#gmcw-item-root, #gmcw-item-overlay) .primary-tabs button small{color:inherit;opacity:.63;margin-left:4px;font-weight:600;font-size:10px}
:is(#gmcw-item-root, #gmcw-item-overlay) .subfilters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
:is(#gmcw-item-root, #gmcw-item-overlay) .subfilters label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:650;color:#6e7c92}
:is(#gmcw-item-root, #gmcw-item-overlay) .subfilters select, :is(#gmcw-item-root, #gmcw-item-overlay) .result-right select{width:100%;height:38px;border:1px solid #e2e8f0;border-radius:8px;color:#4c5e79;background:#fbfcfe;padding:0 10px;cursor:pointer;font-size:12px}
:is(#gmcw-item-root, #gmcw-item-overlay) .result-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px;color:#697892;font-size:12px}
:is(#gmcw-item-root, #gmcw-item-overlay) .result-bar b{font-weight:820;font-size:19px;color:#273958;font-variant-numeric:tabular-nums;margin-right:4px}
:is(#gmcw-item-root, #gmcw-item-overlay) .current-scope{margin-left:10px;color:#637bb1;border-radius:5px;font-size:11px;background:#e9effb;padding:3px 7px}
:is(#gmcw-item-root, #gmcw-item-overlay) .result-right{display:flex;gap:18px;align-items:center}
:is(#gmcw-item-root, #gmcw-item-overlay) .small-hint{color:#9aa5b6}
:is(#gmcw-item-root, #gmcw-item-overlay) .result-right select{width:136px;height:34px}
:is(#gmcw-item-root, #gmcw-item-overlay) .item-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}
:is(#gmcw-item-root, #gmcw-item-overlay) .item-card{position:relative;background:#fff;border:1px solid var(--bd);border-radius:12px;overflow:hidden;min-width:0;min-height:191px;transition:border-color .16s,box-shadow .16s,transform .16s;text-align:left;padding:0;display:flex;flex-direction:column;color:inherit}
:is(#gmcw-item-root, #gmcw-item-overlay) .item-card:hover{transform:translateY(-3px);border-color:#bfd0f5;box-shadow:0 10px 30px rgba(69,98,155,.09)}
:is(#gmcw-item-root, #gmcw-item-overlay) .item-img-box{height:96px;display:flex;align-items:center;justify-content:center;background:#fbfcff;border-bottom:1px solid #f1f3f7;position:relative}
:is(#gmcw-item-root, #gmcw-item-overlay) .item-img-box:before{content:"";position:absolute;width:56px;height:56px;background:#f2f5fa;border:1px solid #ecf0f6;border-radius:12px}
:is(#gmcw-item-root, #gmcw-item-overlay) .item-img{width:56px;height:56px;object-fit:contain;image-rendering:pixelated;position:relative;z-index:1}
:is(#gmcw-item-root, #gmcw-item-overlay) .no-image{width:47px;height:47px;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;color:#b9c4d4;font-size:23px;border:2px dashed #d6dee9;border-radius:10px}
:is(#gmcw-item-root, #gmcw-item-overlay) .item-chip{position:absolute;z-index:2;left:9px;top:8px;background:#eaf0ff;color:#6178ae;padding:2px 6px;border-radius:4px;font-size:9px;font-weight:700}
:is(#gmcw-item-root, #gmcw-item-overlay) .item-chip.warn{background:#fff2df;color:#b98643}
:is(#gmcw-item-root, #gmcw-item-overlay) .card-content{padding:12px 12px 11px;display:flex;flex-direction:column;flex:1;gap:2px}
:is(#gmcw-item-root, #gmcw-item-overlay) .item-title{font-size:13px;font-weight:770;line-height:1.35;max-height:2.7em;overflow:hidden;word-break:break-all}
:is(#gmcw-item-root, #gmcw-item-overlay) .item-en{font-size:10.5px;color:#8793a6;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:14px}
:is(#gmcw-item-root, #gmcw-item-overlay) .item-meta{margin-top:auto;padding-top:9px;display:flex;justify-content:space-between;align-items:center;gap:3px;font-size:10px;color:#9aabba}
:is(#gmcw-item-root, #gmcw-item-overlay) .item-meta .lv{background:#f0f4fc;color:#617bae;border-radius:5px;padding:2px 6px;font-weight:650}
:is(#gmcw-item-root, #gmcw-item-overlay) .item-meta .id{font-variant-numeric:tabular-nums;white-space:nowrap}
:is(#gmcw-item-root, #gmcw-item-overlay) .empty{background:white;border:1px dashed #dbe3f1;border-radius:14px;text-align:center;padding:60px 20px;color:#93a0b5}
:is(#gmcw-item-root, #gmcw-item-overlay) .empty-symbol{font-size:55px;font-family:serif;color:#bac7dc}
:is(#gmcw-item-root, #gmcw-item-overlay) .empty h3{color:#50627e;margin:0}
:is(#gmcw-item-root, #gmcw-item-overlay) .empty p{font-size:12px;margin-top:5px}
:is(#gmcw-item-root, #gmcw-item-overlay) .load-more-wrap{display:flex;justify-content:center;margin-top:24px}
:is(#gmcw-item-root, #gmcw-item-overlay) .load-more{background:white;border:1px solid #ccd8ef;border-radius:9px;color:#4d6cb0;padding:10px 32px;font-weight:700;transition:background .16s}
:is(#gmcw-item-root, #gmcw-item-overlay) .load-more:hover{background:#f1f5fe}
:is(#gmcw-item-root, #gmcw-item-overlay) .load-more span{font-size:11px;color:#869ac3;font-weight:500;margin-left:5px}
:is(#gmcw-item-root, #gmcw-item-overlay) .footer-note{text-align:center;font-size:11px;color:#a0acbc;margin-top:29px;line-height:1.8}
:is(#gmcw-item-root, #gmcw-item-overlay) .shade{position:fixed;inset:0;background:rgba(19,32,52,.48);z-index:1000;animation:fade .2s}
:is(#gmcw-item-root, #gmcw-item-overlay) .drawer{position:fixed;right:0;top:0;height:100dvh;width:min(505px,100%);z-index:1001;background:#fff;box-shadow:-20px 0 65px rgba(23,37,63,.17);display:flex;flex-direction:column;transform:translateX(110%);transition:transform .22s ease;visibility:hidden}
:is(#gmcw-item-root, #gmcw-item-overlay) .drawer.open{transform:translateX(0);visibility:visible}
:is(#gmcw-item-root, #gmcw-item-overlay) .drawer-top{flex:none;height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid #e8edf4}
:is(#gmcw-item-root, #gmcw-item-overlay) .drawer-eyebrow{font-size:11px;letter-spacing:.12em;color:#5876b4;font-weight:800}
:is(#gmcw-item-root, #gmcw-item-overlay) .drawer-edition{letter-spacing:0;font-size:10px;background:#edf2ff;border-radius:5px;padding:3px 7px;margin-left:8px;color:#6682b6}
:is(#gmcw-item-root, #gmcw-item-overlay) .drawer-close{border:none;background:#f2f5fa;width:32px;height:32px;border-radius:8px;color:#8290a6}
:is(#gmcw-item-root, #gmcw-item-overlay) .drawer-close:hover{background:#e7eeff;color:#395fa5}
:is(#gmcw-item-root, #gmcw-item-overlay) .drawer-body{overflow-y:auto;min-height:0;padding:23px 25px 40px}
:is(#gmcw-item-root, #gmcw-item-overlay) .hero{display:flex;align-items:center;gap:17px;margin-bottom:17px}
:is(#gmcw-item-root, #gmcw-item-overlay) .hero-picture{flex:none;background:#f5f8fd;border:1px solid #e6edf8;width:90px;height:90px;display:flex;align-items:center;justify-content:center;border-radius:15px}
:is(#gmcw-item-root, #gmcw-item-overlay) .hero-picture img{height:64px;width:64px;object-fit:contain;image-rendering:pixelated}
:is(#gmcw-item-root, #gmcw-item-overlay) .hero h2{font-size:21px;margin:0 0 3px;line-height:1.25;overflow-wrap:anywhere}
:is(#gmcw-item-root, #gmcw-item-overlay) .hero .subname{font-size:12px;color:#8997ad;margin:0 0 7px;overflow-wrap:anywhere}
:is(#gmcw-item-root, #gmcw-item-overlay) .tags{display:flex;gap:5px;flex-wrap:wrap}
:is(#gmcw-item-root, #gmcw-item-overlay) .tag{font-size:10px;font-weight:730;color:#5c77ae;background:#eaf0fc;border-radius:5px;padding:3px 7px}
:is(#gmcw-item-root, #gmcw-item-overlay) .tag.warning{background:#fff3df;color:#a47b35}
:is(#gmcw-item-root, #gmcw-item-overlay) .tag.muted{background:#f2f4f7;color:#74829a}
:is(#gmcw-item-root, #gmcw-item-overlay) .detail-id{background:#f7f9fd;border:1px solid #e9edf4;border-radius:9px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;color:#7b8a9f;font-size:11px;margin-bottom:19px}
:is(#gmcw-item-root, #gmcw-item-overlay) .detail-id code{font-size:12px;color:#526582;background:transparent}
:is(#gmcw-item-root, #gmcw-item-overlay) .copy-id{font-size:11px;color:#436dc9;background:white;border:1px solid #dce6fa;border-radius:5px;padding:4px 7px}
:is(#gmcw-item-root, #gmcw-item-overlay) .detail-section{margin:20px 0 0}
:is(#gmcw-item-root, #gmcw-item-overlay) .section-heading{font-size:14px;font-weight:800;margin:0 0 11px;display:flex;align-items:center;gap:8px}
:is(#gmcw-item-root, #gmcw-item-overlay) .section-heading:before{content:"";width:3px;height:14px;border-radius:4px;background:#7192ee}
:is(#gmcw-item-root, #gmcw-item-overlay) .stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
:is(#gmcw-item-root, #gmcw-item-overlay) .stat{background:#f8fafd;border:1px solid #edf1f6;border-radius:8px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:5px}
:is(#gmcw-item-root, #gmcw-item-overlay) .stat span{font-size:11px;color:#78879c}
:is(#gmcw-item-root, #gmcw-item-overlay) .stat strong{color:#29466e;font-weight:800;font-size:13px;word-break:break-word}
:is(#gmcw-item-root, #gmcw-item-overlay) .description{background:#f7f9fd;border:1px solid #e9edf5;border-radius:9px;color:#5a6b82;padding:13px 15px;font-size:12px;white-space:pre-line;overflow-wrap:anywhere}
:is(#gmcw-item-root, #gmcw-item-overlay) .description .en-label{display:block;color:#8c9cb1;font-size:10px;font-weight:700;margin-bottom:5px}
:is(#gmcw-item-root, #gmcw-item-overlay) .note{font-size:11px;color:#8796ad;line-height:1.7;margin:9px 0 0}
:is(#gmcw-item-root, #gmcw-item-overlay) .raw-data{width:100%;padding:12px;border-radius:8px;overflow:auto;background:#162235;color:#bfd4ec;font-size:11px;line-height:1.7;white-space:pre-wrap;word-break:break-word}
@keyframes  fade{from{opacity:0}
to{opacity:1}}
@media (max-width:1120px){:is(#gmcw-item-root, #gmcw-item-overlay) .item-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (max-width:900px){:is(#gmcw-item-root, #gmcw-item-overlay) .wrap{padding:30px 20px}
:is(#gmcw-item-root, #gmcw-item-overlay) .page-header{align-items:flex-start;flex-direction:column}
:is(#gmcw-item-root, #gmcw-item-overlay) .metrics{width:100%}
:is(#gmcw-item-root, #gmcw-item-overlay) .item-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
:is(#gmcw-item-root, #gmcw-item-overlay) .subfilters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:590px){:is(#gmcw-item-root, #gmcw-item-overlay) .wrap{padding:24px 13px 30px}
:is(#gmcw-item-root, #gmcw-item-overlay) .preview-banner{font-size:10px;gap:6px}
:is(#gmcw-item-root, #gmcw-item-overlay) .page-header{margin-bottom:18px}
:is(#gmcw-item-root, #gmcw-item-overlay) h1{font-size:29px}
:is(#gmcw-item-root, #gmcw-item-overlay) .lede{font-size:12px}
:is(#gmcw-item-root, #gmcw-item-overlay) .filters{padding:13px}
:is(#gmcw-item-root, #gmcw-item-overlay) .search-row{flex-direction:column}
:is(#gmcw-item-root, #gmcw-item-overlay) .reset-btn{height:35px}
:is(#gmcw-item-root, #gmcw-item-overlay) .item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
:is(#gmcw-item-root, #gmcw-item-overlay) .item-card{min-height:175px}
:is(#gmcw-item-root, #gmcw-item-overlay) .item-img-box{height:83px}
:is(#gmcw-item-root, #gmcw-item-overlay) .primary-tabs{gap:5px}
:is(#gmcw-item-root, #gmcw-item-overlay) .primary-tabs button{padding:7px 9px;font-size:11px}
:is(#gmcw-item-root, #gmcw-item-overlay) .subfilters{gap:9px}
:is(#gmcw-item-root, #gmcw-item-overlay) .result-bar{align-items:flex-start}
:is(#gmcw-item-root, #gmcw-item-overlay) .small-hint{display:none}
:is(#gmcw-item-root, #gmcw-item-overlay) .result-right select{width:111px}
:is(#gmcw-item-root, #gmcw-item-overlay) .drawer-body{padding:20px 18px}
:is(#gmcw-item-root, #gmcw-item-overlay) .drawer-top{padding:0 19px}
:is(#gmcw-item-root, #gmcw-item-overlay) .metrics{min-width:0}
:is(#gmcw-item-root, #gmcw-item-overlay) .metrics strong{font-size:20px}}
:is(#gmcw-item-root, #gmcw-item-overlay) .filters{padding-bottom:16px;margin-bottom:20px}
:is(#gmcw-item-root, #gmcw-item-overlay) .primary-tabs{border:0;padding:0;margin:0;gap:9px}
:is(#gmcw-item-root, #gmcw-item-overlay) .primary-tabs button{border:1px solid #dce5f5;background:#fbfcff;border-radius:9px;padding:10px 15px;color:#4d6283;box-shadow:0 2px 3px rgba(35,69,111,.018)}
:is(#gmcw-item-root, #gmcw-item-overlay) .primary-tabs button:hover{background:#f1f6ff;border-color:#aec8f6}
:is(#gmcw-item-root, #gmcw-item-overlay) .primary-tabs button.active{background:#376ce0;border-color:#376ce0;color:#fff;box-shadow:0 4px 12px rgba(50,95,209,.16)}
:is(#gmcw-item-root, #gmcw-item-overlay) .primary-tabs button small{opacity:.78}
:is(#gmcw-item-root, #gmcw-item-overlay) .content-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:19px;align-items:start}
:is(#gmcw-item-root, #gmcw-item-overlay) .filter-sidebar{background:white;border:1px solid var(--bd);box-shadow:var(--shadow);border-radius:14px;padding:18px 14px;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto}
:is(#gmcw-item-root, #gmcw-item-overlay) .sidebar-heading{display:flex;justify-content:space-between;align-items:center;padding:0 5px 13px;border-bottom:1px solid #edf1f6}
:is(#gmcw-item-root, #gmcw-item-overlay) .sidebar-heading b{font-size:14px;color:#31486c}
:is(#gmcw-item-root, #gmcw-item-overlay) .sidebar-heading span{font-size:9px;letter-spacing:.15em;color:#a4b3c8}
:is(#gmcw-item-root, #gmcw-item-overlay) .side-section{padding:17px 3px 4px;border-bottom:1px solid #f0f3f8}
:is(#gmcw-item-root, #gmcw-item-overlay) .side-section:last-child{border:0}
:is(#gmcw-item-root, #gmcw-item-overlay) .side-section h3{margin:0 0 10px;color:#59708d;font-size:11px;font-weight:770}
:is(#gmcw-item-root, #gmcw-item-overlay) .option-stack{display:flex;flex-direction:column;gap:4px}
:is(#gmcw-item-root, #gmcw-item-overlay) .side-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 11px;color:#5d6f89;text-align:left;font-size:12px;border:1px solid transparent;border-radius:8px;background:#fff}
:is(#gmcw-item-root, #gmcw-item-overlay) .side-option:hover{background:#f4f7fe}
:is(#gmcw-item-root, #gmcw-item-overlay) .side-option.active{color:#315fd0;border-color:#cfdefe;background:#eaf1ff;font-weight:770}
:is(#gmcw-item-root, #gmcw-item-overlay) .side-option em{font-size:10px;font-style:normal;color:#9baabe}
:is(#gmcw-item-root, #gmcw-item-overlay) .side-option.active em{color:#6383d4}
:is(#gmcw-item-root, #gmcw-item-overlay) .side-select{width:100%;border:1px solid #dfe6f1;background:#fbfcff;border-radius:8px;font-size:12px;padding:9px 8px;color:#50627e}
:is(#gmcw-item-root, #gmcw-item-overlay) .side-note{font-size:10.5px;line-height:1.85;color:#91a0b3;padding:0 5px}
:is(#gmcw-item-root, #gmcw-item-overlay) .results-panel{min-width:0}
:is(#gmcw-item-root, #gmcw-item-overlay) .results-panel .item-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}
:is(#gmcw-item-root, #gmcw-item-overlay) .result-bar{padding:5px 0 4px}
:is(#gmcw-item-root, #gmcw-item-overlay) .item-strength{font-size:10px;color:#3764b2;background:#edf3ff;border-radius:4px;align-self:flex-start;margin-top:4px;padding:2px 5px;font-weight:720}
@media (max-width:1110px){:is(#gmcw-item-root, #gmcw-item-overlay) .results-panel .item-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:900px){:is(#gmcw-item-root, #gmcw-item-overlay) .content-layout{grid-template-columns:195px minmax(0,1fr);gap:12px}
:is(#gmcw-item-root, #gmcw-item-overlay) .results-panel .item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){:is(#gmcw-item-root, #gmcw-item-overlay) .content-layout{display:block}
:is(#gmcw-item-root, #gmcw-item-overlay) .filter-sidebar{position:static;max-height:none;margin-bottom:14px;padding:13px}
:is(#gmcw-item-root, #gmcw-item-overlay) .filter-sidebar #dynamicFilters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px}
:is(#gmcw-item-root, #gmcw-item-overlay) .filter-sidebar .side-option{padding:8px 9px}
:is(#gmcw-item-root, #gmcw-item-overlay) .filter-sidebar .side-section{min-width:0}
:is(#gmcw-item-root, #gmcw-item-overlay) .results-panel .item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
:is(#gmcw-item-root, #gmcw-item-overlay) .primary-tabs button{padding:8px 10px}
:is(#gmcw-item-root, #gmcw-item-overlay) .result-bar{flex-wrap:wrap}
:is(#gmcw-item-root, #gmcw-item-overlay) .result-right{margin-left:auto}}
:is(#gmcw-item-root, #gmcw-item-overlay) .right-workspace{min-width:0}
:is(#gmcw-item-root, #gmcw-item-overlay) .filter-cascade{display:flex;gap:11px;align-items:flex-start;background:#fff;border:1px solid #e5eaf2;border-radius:14px;padding:12px;margin-bottom:17px;box-shadow:var(--shadow)}
:is(#gmcw-item-root, #gmcw-item-overlay) .filter-cascade .side-section{flex:1 1 0;min-width:0;padding:3px 3px 0;border:0;max-height:350px;overflow:auto}
:is(#gmcw-item-root, #gmcw-item-overlay) .filter-cascade .side-section+.side-section{border-left:1px solid #edf1f7;padding-left:13px}
:is(#gmcw-item-root, #gmcw-item-overlay) .filter-cascade .side-section h3{font-size:12px;color:#395777;margin:4px 4px 8px}
:is(#gmcw-item-root, #gmcw-item-overlay) .filter-cascade .option-stack{display:grid;grid-template-columns:repeat(auto-fill,minmax(106px,1fr));gap:5px}
:is(#gmcw-item-root, #gmcw-item-overlay) .filter-cascade .side-option{font-size:11.5px;padding:7px 9px;line-height:1.25}
:is(#gmcw-item-root, #gmcw-item-overlay) .filter-sidebar{max-height:calc(100vh - 30px)}
@media (max-width:990px){:is(#gmcw-item-root, #gmcw-item-overlay) .filter-cascade{flex-direction:column}
:is(#gmcw-item-root, #gmcw-item-overlay) .filter-cascade .side-section{width:100%;max-height:unset}
:is(#gmcw-item-root, #gmcw-item-overlay) .filter-cascade .side-section+.side-section{border-left:0;border-top:1px solid #edf1f7;padding:12px 0 0}}
@media (max-width:640px){:is(#gmcw-item-root, #gmcw-item-overlay) .filter-sidebar #dynamicFilters{display:block}
:is(#gmcw-item-root, #gmcw-item-overlay) .filter-sidebar .option-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
:is(#gmcw-item-root, #gmcw-item-overlay) .filter-sidebar .side-section{padding-bottom:9px}
:is(#gmcw-item-root, #gmcw-item-overlay) .filter-cascade .option-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}
:is(#gmcw-item-root, #gmcw-item-overlay) .filter-cascade{display:flex;flex-direction:column;gap:0;align-items:stretch;padding:9px 15px}
:is(#gmcw-item-root, #gmcw-item-overlay) .filter-cascade .side-section{width:100%;display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;align-items:start;flex:0 0 auto;min-width:0;padding:11px 0;max-height:unset;overflow:visible;border:0}
:is(#gmcw-item-root, #gmcw-item-overlay) .filter-cascade .side-section+.side-section{border:0;border-top:1px solid #edf1f7;padding:12px 0 10px}
:is(#gmcw-item-root, #gmcw-item-overlay) .filter-cascade .side-section h3{font-size:12px;white-space:nowrap;margin:9px 0 0;color:#34547e}
:is(#gmcw-item-root, #gmcw-item-overlay) .filter-cascade .option-stack{display:flex;flex-wrap:wrap;gap:6px 9px;align-items:center}
:is(#gmcw-item-root, #gmcw-item-overlay) .filter-cascade .side-option{width:auto;min-height:35px;gap:9px;white-space:nowrap;font-size:12px;padding:7px 11px}
:is(#gmcw-item-root, #gmcw-item-overlay) .filter-cascade .side-option em{margin-left:auto}
@media (max-width:990px){:is(#gmcw-item-root, #gmcw-item-overlay) .filter-cascade{flex-direction:column}
:is(#gmcw-item-root, #gmcw-item-overlay) .filter-cascade .side-section{width:100%;display:grid;grid-template-columns:82px minmax(0,1fr);padding:11px 0}
:is(#gmcw-item-root, #gmcw-item-overlay) .filter-cascade .side-section+.side-section{border:0;border-top:1px solid #edf1f7;padding:12px 0}}
@media (max-width:640px){:is(#gmcw-item-root, #gmcw-item-overlay) .filter-cascade{padding:9px 10px}
:is(#gmcw-item-root, #gmcw-item-overlay) .filter-cascade .side-section{display:block}
:is(#gmcw-item-root, #gmcw-item-overlay) .filter-cascade .side-section h3{margin:0 2px 8px}
:is(#gmcw-item-root, #gmcw-item-overlay) .filter-cascade .option-stack{display:flex;flex-wrap:wrap;gap:5px}
:is(#gmcw-item-root, #gmcw-item-overlay) .filter-cascade .side-option{min-height:33px;padding:7px 9px;font-size:11px}}
:is(#gmcw-item-root, #gmcw-item-overlay) .filter-cascade .option-stack{flex-direction:row}\n\n/* ================================================================
   GMCW Items V1.5.3 — Typography / Contrast / Soft pill controls
   VISUAL ONLY: no data, filtering, sorting, sizing of columns,
   or structural layout changes. Scoped to :is(#gmcw-item-root, #gmcw-item-overlay).
   ================================================================ */
:is(#gmcw-item-root, #gmcw-item-overlay){
  --ink:#18283e;
  --muted:#536781;
  --blue:#315fc9;
  --bd:#dae3ef;
  --soft:#eaf1ff;
  color:#18283e;
  font-size:15px;
  line-height:1.6;
}
/* Page headings, introductory text and secondary metadata. */
:is(#gmcw-item-root, #gmcw-item-overlay) .lede{font-size:14px;color:#4d5e76;line-height:1.7}
:is(#gmcw-item-root, #gmcw-item-overlay) .eyebrow{font-size:12px;color:#45649c}
:is(#gmcw-item-root, #gmcw-item-overlay) .version{font-size:11px;color:#4269aa;border-radius:999px;padding:4px 10px}
:is(#gmcw-item-root, #gmcw-item-overlay) .metrics span{font-size:12px;color:#54677e}
:is(#gmcw-item-root, #gmcw-item-overlay) .notice{font-size:13px;color:#465f85;border-radius:14px}
:is(#gmcw-item-root, #gmcw-item-overlay) .notice b{color:#284974}
:is(#gmcw-item-root, #gmcw-item-overlay) .sidebar-heading b{font-size:15px;color:#223852}
:is(#gmcw-item-root, #gmcw-item-overlay) .sidebar-heading span{font-size:10px;color:#70829e}
:is(#gmcw-item-root, #gmcw-item-overlay) .side-section h3{font-size:13px;color:#2d496c}
:is(#gmcw-item-root, #gmcw-item-overlay) .filter-cascade .side-section h3{font-size:13.5px;color:#243d5d;font-weight:800}
:is(#gmcw-item-root, #gmcw-item-overlay) .side-note{font-size:12px;color:#586c86}
:is(#gmcw-item-root, #gmcw-item-overlay) .search-input-wrap{border-color:#cddbed;border-radius:15px}
:is(#gmcw-item-root, #gmcw-item-overlay) .search-input-wrap input{font-size:14px;color:#24364f}
:is(#gmcw-item-root, #gmcw-item-overlay) .search-input-wrap input::placeholder{color:#718198}
:is(#gmcw-item-root, #gmcw-item-overlay) .reset-btn{
  border:1px solid #cad8ed;
  border-radius:15px;
  font-size:13px;
  font-weight:750;
  color:#324d73;
  background:#f8fbff;
  transition:background .17s,border-color .17s,transform .17s,box-shadow .17s;
}
:is(#gmcw-item-root, #gmcw-item-overlay) .reset-btn:hover{background:#eaf2ff;border-color:#88aaeb;box-shadow:0 3px 10px rgba(48,93,179,.11);transform:translateY(-1px)}
/* Rounded category buttons: distinct default, active and hover. */
:is(#gmcw-item-root, #gmcw-item-overlay) .primary-tabs button{
  min-height:41px;
  border-radius:16px;
  border:1px solid #d8e3f2;
  background:#fff;
  color:#344c6c;
  font-size:14px;
  font-weight:730;
  padding:10px 16px;
  transition:background .18s,border-color .18s,box-shadow .18s,transform .18s,color .18s;
}
:is(#gmcw-item-root, #gmcw-item-overlay) .primary-tabs button:hover{
  color:#2450a8;background:#eff5ff;border-color:#94b3eb;
  box-shadow:0 3px 12px rgba(48,90,171,.09);transform:translateY(-1px);
}
:is(#gmcw-item-root, #gmcw-item-overlay) .primary-tabs button.active{
  background:#3165d1;border-color:#3165d1;color:#fff;
  box-shadow:0 4px 13px rgba(49,101,209,.19);
}
:is(#gmcw-item-root, #gmcw-item-overlay) .primary-tabs button.active:hover{background:#2759c1;border-color:#2759c1}
:is(#gmcw-item-root, #gmcw-item-overlay) .primary-tabs button small{font-size:11.5px;opacity:.85;font-weight:700}
/* Filter buttons in sidebar and horizontal cascades. */
:is(#gmcw-item-root, #gmcw-item-overlay) .side-option{
  border-radius:13px;
  color:#354e6d;
  font-size:13.5px;
  font-weight:650;
  min-height:38px;
  transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s;
}
:is(#gmcw-item-root, #gmcw-item-overlay) .filter-sidebar .side-option{padding:10px 12px}
:is(#gmcw-item-root, #gmcw-item-overlay) .filter-cascade .side-option{
  min-height:39px;
  padding:9px 14px;
  font-size:13px;
  font-weight:690;
  border:1px solid #dae5f5;
  border-radius:14px;
  background:#fdfdff;
  color:#354e6d;
}
:is(#gmcw-item-root, #gmcw-item-overlay) .side-option:not(.active):hover,
:is(#gmcw-item-root, #gmcw-item-overlay) .filter-cascade .side-option:not(.active):hover{
  color:#2453ae;
  background:#edf4ff;
  border-color:#a5c0ed;
  box-shadow:0 2px 10px rgba(49,99,183,.09);
  transform:translateY(-1px);
}
:is(#gmcw-item-root, #gmcw-item-overlay) .side-option.active,
:is(#gmcw-item-root, #gmcw-item-overlay) .filter-cascade .side-option.active{
  color:#2454b5;
  background:#e4efff;
  border:1px solid #9abbf5;
  font-weight:800;
  box-shadow:inset 0 0 0 1px rgba(84,133,225,.08),0 2px 6px rgba(45,86,169,.05);
}
:is(#gmcw-item-root, #gmcw-item-overlay) .side-option em,
:is(#gmcw-item-root, #gmcw-item-overlay) .filter-cascade .side-option em{font-size:11.5px;color:#647a98;font-weight:650}
:is(#gmcw-item-root, #gmcw-item-overlay) .side-option.active em,
:is(#gmcw-item-root, #gmcw-item-overlay) .filter-cascade .side-option.active em{color:#3263bc}
:is(#gmcw-item-root, #gmcw-item-overlay) .side-select,
:is(#gmcw-item-root, #gmcw-item-overlay) .result-right select{
  border-color:#cedbeb;
  border-radius:13px;
  font-size:13px;
  color:#344d6c;
  background:#fff;
}
/* Results: larger clear names and attack-speed markers. */
:is(#gmcw-item-root, #gmcw-item-overlay) .result-bar{font-size:13.5px;color:#485f7b}
:is(#gmcw-item-root, #gmcw-item-overlay) .result-bar b{font-size:21px;color:#172b46}
:is(#gmcw-item-root, #gmcw-item-overlay) .small-hint{color:#62748e}
:is(#gmcw-item-root, #gmcw-item-overlay) .current-scope{font-size:12px;color:#3159a4;border-radius:10px;padding:4px 8px}
:is(#gmcw-item-root, #gmcw-item-overlay) .item-card{border-color:#dce4f0;border-radius:16px;transition:transform .18s,box-shadow .18s,border-color .18s}
:is(#gmcw-item-root, #gmcw-item-overlay) .item-card:hover{
  transform:translateY(-4px);
  border-color:#92b4ef;
  box-shadow:0 12px 28px rgba(35,74,145,.15);
}
:is(#gmcw-item-root, #gmcw-item-overlay) .item-card:focus-visible{outline:3px solid #81a6ee;outline-offset:3px}
:is(#gmcw-item-root, #gmcw-item-overlay) .item-img-box:before{border-radius:16px}
:is(#gmcw-item-root, #gmcw-item-overlay) .item-title{font-size:14.5px;font-weight:800;color:#20334e;line-height:1.4}
:is(#gmcw-item-root, #gmcw-item-overlay) .item-en{font-size:12px;color:#5d6e86;min-height:16px}
:is(#gmcw-item-root, #gmcw-item-overlay) .item-meta{font-size:11.5px;color:#5f718a}
:is(#gmcw-item-root, #gmcw-item-overlay) .item-meta .lv{border-radius:9px;color:#3d5f9c;font-size:11px}
:is(#gmcw-item-root, #gmcw-item-overlay) .item-strength{
  font-size:11.5px;
  color:#2454b1;
  background:#e8f0ff;
  border:1px solid #d7e5ff;
  border-radius:999px;
  padding:3px 9px;
  font-weight:780;
}
:is(#gmcw-item-root, #gmcw-item-overlay) .item-chip{font-size:10.5px;border-radius:9px;padding:3px 7px}
:is(#gmcw-item-root, #gmcw-item-overlay) .load-more{font-size:14px;border-radius:14px;color:#2f559e;border-color:#b5c9ef}
:is(#gmcw-item-root, #gmcw-item-overlay) .footer-note{font-size:12px;color:#64758c}
/* Drawer metadata: consistent legibility with cards. */
:is(#gmcw-item-root, #gmcw-item-overlay) .drawer-eyebrow{font-size:12px;color:#4062a0}
:is(#gmcw-item-root, #gmcw-item-overlay) .drawer-edition{font-size:11px;border-radius:999px}
:is(#gmcw-item-root, #gmcw-item-overlay) .drawer-close{border-radius:12px;color:#445d7a}
:is(#gmcw-item-root, #gmcw-item-overlay) .section-heading{font-size:15px;color:#203752}
:is(#gmcw-item-root, #gmcw-item-overlay) .stat{border-radius:12px;border-color:#dfe6f1}
:is(#gmcw-item-root, #gmcw-item-overlay) .stat span{font-size:12px;color:#556a84}
:is(#gmcw-item-root, #gmcw-item-overlay) .stat strong{font-size:14px;color:#203c62}
:is(#gmcw-item-root, #gmcw-item-overlay) .description{font-size:13px;color:#435773;line-height:1.75;border-radius:12px}
:is(#gmcw-item-root, #gmcw-item-overlay) .description .en-label{font-size:11px;color:#64788f}
:is(#gmcw-item-root, #gmcw-item-overlay) .note{font-size:12px;color:#5b6e88}
:is(#gmcw-item-root, #gmcw-item-overlay) .detail-id{font-size:12px;color:#596d86;border-radius:12px}
:is(#gmcw-item-root, #gmcw-item-overlay) .detail-id code{font-size:13px;color:#314967}
:is(#gmcw-item-root, #gmcw-item-overlay) .copy-id{font-size:12px;border-radius:10px;padding:6px 9px}
/* Adapt fonts and control sizes on smaller screens, preserving the existing responsive layout. */
@media(max-width:640px){
  :is(#gmcw-item-root, #gmcw-item-overlay) .primary-tabs button{font-size:13px;min-height:38px;padding:8px 12px;border-radius:14px}
  :is(#gmcw-item-root, #gmcw-item-overlay) .filter-cascade .side-option{font-size:12.5px;min-height:38px;padding:8px 11px;border-radius:12px}
  :is(#gmcw-item-root, #gmcw-item-overlay) .filter-sidebar .side-option{font-size:12.5px}
  :is(#gmcw-item-root, #gmcw-item-overlay) .item-title{font-size:14px}
  :is(#gmcw-item-root, #gmcw-item-overlay) .item-en{font-size:11.5px}
  :is(#gmcw-item-root, #gmcw-item-overlay) .item-meta{font-size:11px}
  :is(#gmcw-item-root, #gmcw-item-overlay) .item-strength{font-size:11px}
  :is(#gmcw-item-root, #gmcw-item-overlay) .result-bar{font-size:12.5px}
}
@media(prefers-reduced-motion:reduce){
  :is(#gmcw-item-root, #gmcw-item-overlay) .item-card,
  :is(#gmcw-item-root, #gmcw-item-overlay) .primary-tabs button,
  :is(#gmcw-item-root, #gmcw-item-overlay) .side-option,
  :is(#gmcw-item-root, #gmcw-item-overlay) .reset-btn{transition:none;transform:none!important}
}

/* V1.5.4: hide obsolete internal-only details and metrics if cached markup is in use. */
:is(#gmcw-item-root, #gmcw-item-overlay) .metrics{display:none!important}

/* GMCW V1.5.6: portal overlays outside WordPress theme stacking contexts. */
#gmcw-item-overlay {
  position:fixed;
  inset:0;
  min-height:0;
  width:100%;
  height:100dvh;
  padding:0;
  margin:0;
  background:transparent;
  overflow:visible;
  pointer-events:none;
  z-index:2147483000;
  font-family:"Microsoft YaHei","PingFang SC","Segoe UI",sans-serif;
  color:#18283e;
  font-size:14px;
  line-height:1.55;
}
#gmcw-item-overlay .shade {
  pointer-events:auto;
  z-index:1;
}
#gmcw-item-overlay .drawer {
  pointer-events:auto;
  z-index:2;
  overscroll-behavior:contain;
}
#gmcw-item-overlay .drawer-top {
  min-height:66px;
  position:relative;
  z-index:1;
  background:white;
}
#gmcw-item-overlay .drawer-body {
  overscroll-behavior:contain;
}


/* ==============================================================
  GMCW Items V1.5.7 — independent results scrolling on desktop.
  Keep search/categories, sidebar and cascade visible; scroll the
  results panel only. Small screens use normal document scrolling.
  All selectors are scoped to the item database (not the WP theme).
  =============================================================== */
@media (min-width:901px) {
  #gmcw-item-root .filters {
    position: sticky;
    top: var(--gmcw-sticky-top, 12px);
    z-index: 40;
    background: #fff;
  }
  #gmcw-item-root .content-layout {
    height: var(--gmcw-workspace-height, calc(100dvh - 285px));
    min-height: 240px;
    align-items: stretch;
    overflow: hidden;
  }
  #gmcw-item-root .filter-sidebar {
    position: relative;
    top: auto;
    height: 100%;
    min-height: 0;
    max-height: none;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
  }
  #gmcw-item-root .right-workspace {
    display: flex;
    flex-direction: column;
    min-height: 0;
    height: 100%;
    overflow: hidden;
  }
  #gmcw-item-root .filter-cascade:not([hidden]) {
    flex: 0 0 auto;
    max-height: min(32dvh, 240px);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  #gmcw-item-root .results-panel {
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    padding-right: 5px;
  }
  #gmcw-item-root .results-panel .result-bar {
    position: sticky;
    top: 0;
    z-index: 3;
    background: #f7f9fc;
    padding: 8px 0 12px;
  }
  #gmcw-item-root .filter-sidebar::-webkit-scrollbar,
  #gmcw-item-root .results-panel::-webkit-scrollbar,
  #gmcw-item-root .filter-cascade::-webkit-scrollbar { width: 8px; }
  #gmcw-item-root .filter-sidebar::-webkit-scrollbar-thumb,
  #gmcw-item-root .results-panel::-webkit-scrollbar-thumb,
  #gmcw-item-root .filter-cascade::-webkit-scrollbar-thumb { background: #cbd8ee; border: 2px solid transparent; border-radius: 12px; background-clip: padding-box; }
}
@media (max-width:900px) {
  #gmcw-item-root .filters { position: static; }
  #gmcw-item-root .content-layout { height: auto; overflow: visible; }
  #gmcw-item-root .right-workspace,
  #gmcw-item-root .results-panel { height: auto; overflow: visible; }
}

/* GMCW Items V1.5.8: fix the complete left + right filtering workspace
   below the sticky search bar if the outer WordPress page is scrolled. */
@media(min-width:901px){
  #gmcw-item-root .gmcw-layout-anchor:not([hidden]){display:block;pointer-events:none}
  #gmcw-item-root .content-layout.gmcw-layout-pinned{
    position:fixed;
    top:var(--gmcw-pin-top,185px);
    z-index:39;
    margin:0;
    overflow:hidden;
    min-height:220px;
    background:#f7f9fc;
  }
  #gmcw-item-root .content-layout.gmcw-layout-pinned .filter-sidebar{height:100%;}
  #gmcw-item-root .content-layout.gmcw-layout-pinned .right-workspace{height:100%;}
}


/* =============================================================
   GMCW Items V1.5.9 — compact equipment cards, smaller item icons.
   Presentation only: retain V1.5.8 pinned filters and data rules.
   Use responsive sizing; preserve text legibility and click targets.
   ============================================================= */
@media (min-width:901px) {
  #gmcw-item-root .results-panel .item-grid {
    gap: 9px;
    align-items: stretch;
  }
  #gmcw-item-root .results-panel .item-card {
    min-height: 163px;
  }
  #gmcw-item-root .results-panel .item-img-box {
    height: 69px;
    min-height: 69px;
    flex: 0 0 69px;
  }
  #gmcw-item-root .results-panel .item-img-box::before {
    width: 48px;
    height: 48px;
    border-radius: 13px;
  }
  #gmcw-item-root .results-panel .item-img {
    width: 44px;
    height: 44px;
  }
  #gmcw-item-root .results-panel .no-image {
    width: 41px;
    height: 41px;
    font-size: 19px;
  }
  #gmcw-item-root .results-panel .card-content {
    padding: 9px 10px 8px;
    gap: 2px;
  }
  #gmcw-item-root .results-panel .item-title {
    font-size: 14px;
    line-height: 1.35;
  }
  #gmcw-item-root .results-panel .item-en {
    font-size: 11.5px;
    min-height: 15px;
  }
  #gmcw-item-root .results-panel .item-meta {
    padding-top: 5px;
    font-size: 11px;
  }
  #gmcw-item-root .results-panel .item-strength {
    margin-top: 3px;
    padding: 2px 7px;
    font-size: 10.5px;
  }
}
/* An additional column on roomy desktop screens. Result panels on
   narrower screens retain their existing column counts. */
@media (min-width:1350px) {
  #gmcw-item-root .results-panel .item-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
/* Mobile: shrink image area gently without sacrificing tap targets. */
@media (max-width:900px) {
  #gmcw-item-root .results-panel .item-img-box {
    height: 69px;
    min-height: 69px;
  }
  #gmcw-item-root .results-panel .item-img-box::before {
    width: 47px;
    height: 47px;
  }
  #gmcw-item-root .results-panel .item-img {
    width: 43px;
    height: 43px;
  }
  #gmcw-item-root .results-panel .item-card {
    min-height: 159px;
  }
  #gmcw-item-root .results-panel .card-content {
    padding: 9px 10px 10px;
  }
}


/* ==========================================================
  GMCW Items V1.5.10: level buttons + single-line armor filter
  Kept within the database scope; fixed filter UX retained.
  ========================================================== */


/* Make use of wider screens so armor buttons fit on one horizontal row. */
@media(min-width:1200px){
  #gmcw-item-root .wrap{max-width:1500px}
}
#gmcw-item-root #levelGroup .level-options{
  display:flex;
  flex-direction:column;
  flex-wrap:nowrap;
  gap:5px;
}
#gmcw-item-root #levelGroup .level-option{
  display:flex;
  width:100%;
  justify-content:flex-start;
  text-align:left;
  min-height:37px;
  padding:8px 11px;
  border-radius:12px;
  flex:none;
}
/* This section contains nine buttons; avoid wrapping the last shield option. */
#gmcw-item-root .filter-cascade .armor-filter-row .option-stack{
  display:flex;
  flex-wrap:nowrap;
  gap:5px;
  overflow-x:auto;
  overflow-y:hidden;
  min-width:0;
  scrollbar-width:thin;
  align-items:center;
  padding:2px 0 5px;
}
#gmcw-item-root .filter-cascade .armor-filter-row .side-option{
  width:auto;
  min-width:0;
  flex:0 0 auto;
  white-space:nowrap;
  font-size:12px;
  padding:7px 9px;
  min-height:35px;
  gap:6px;
}
#gmcw-item-root .filter-cascade .armor-filter-row .side-option em{font-size:11px}
@media(min-width:1200px){
  #gmcw-item-root .filter-cascade .armor-filter-row{grid-template-columns:79px minmax(0,1fr);gap:7px}
}
@media(max-width:900px){
  #gmcw-item-root .filter-cascade .armor-filter-row .option-stack{
    overflow-x:auto; flex-wrap:nowrap;
  }
}
