.catalog-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 22px}.catalog-summary>div{display:flex;align-items:baseline;gap:12px;background:#fff;border:1px solid #e7eaf1;border-radius:10px;padding:20px 24px}.catalog-summary strong{font-size:29px;font-weight:600;color:#4655ce}.catalog-summary span{font-size:12px;color:#7c8396}.catalog-game-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;padding-top:20px}.catalog-game{padding:20px;border:1px solid #e7eaf2;border-radius:10px;background:linear-gradient(130deg,#fafbff,#fff)}.catalog-game>div:first-child{display:flex;align-items:center;justify-content:space-between}.catalog-game-icon{display:grid;place-items:center;width:40px;height:40px;background:#eef0ff;color:#5664d9;border-radius:11px}.catalog-game h3{margin:18px 0 7px;font-size:16px;font-weight:600}.catalog-game p{font-size:12px;color:#7e8697;margin:0 0 18px}.catalog-actions{display:flex;gap:8px}.catalog-actions .ghost-btn{font-size:12px;padding:6px 11px}.catalog-id{display:block;margin-top:4px;color:#959bad;font-size:10px;max-width:190px;overflow:hidden;text-overflow:ellipsis}.catalog-game .status{padding:5px 9px}.service-chat-dialog .dialog-body{padding-bottom:20px}.message-context{display:flex;gap:10px;align-items:center;color:#778098;font-size:12px;margin-bottom:16px;flex-wrap:wrap}.message-sync{margin-left:auto;font-size:11px}.message-order{display:flex;gap:12px;align-items:center;border:1px solid #e7eafa;border-radius:8px;padding:12px 14px;margin-bottom:16px;font-size:12px;background:#fafaff}.message-order .text-btn{margin-left:auto}.service-messages{height:300px;min-height:180px;max-height:40vh;overflow-y:auto;background:#f6f7fb;border:1px solid #edf0f6;border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:17px;overscroll-behavior:contain}.service-message{max-width:86%;align-self:flex-start;min-width:0}.service-message small{font-size:10px;color:#9299aa;display:block;margin-bottom:5px}.service-message p{padding:11px 14px;background:white;border:1px solid #e6e9f1;border-radius:0 12px 12px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;color:#475065;font-size:13px}.service-message.is-mine{align-self:flex-end}.service-message.is-mine small{text-align:right}.service-message.is-mine p{background:#5967df;color:white;border-color:#5967df;border-radius:12px 0 12px 12px}.message-compose>.form-field{margin-top:17px}.message-compose>div{display:flex;justify-content:space-between;gap:14px;align-items:center}.message-compose small{color:#9299aa;font-size:10px}.message-compose .primary-action{font-size:12px;min-height:36px}.message-error{font-size:12px;color:#ba4c46;min-height:17px;margin:6px 0}.internal-followup{border-top:1px solid #e9ecf3;margin-top:17px;padding-top:17px}.internal-followup summary{font-size:12px;color:#7e8799;cursor:pointer}.order-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;list-style:none;padding:0;margin:0 0 18px}.order-progress li{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:11px;position:relative;color:#9299aa;text-align:center}.order-progress li::before{content:'';position:absolute;top:13px;width:calc(100% - 20px);height:2px;background:#e9ecf3;right:calc(50% + 13px)}.order-progress li:first-child::before{display:none}.order-progress li>b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf0f5;color:#9aa2b2;z-index:1}.order-progress .done>b{background:#eef0ff;color:#5967df}.order-progress .done::before,.order-progress .current::before{background:#c8cef7}.order-progress .current>b{color:#fff;background:#5967df;box-shadow:0 0 0 4px #eef0ff}.order-progress .current{color:#4654c8;font-weight:600}.order-next-step{border-left:3px solid #6270e5;padding:4px 12px;margin-bottom:22px;color:#71798c;font-size:12px}.personal-shortcuts{display:flex;gap:16px;margin:15px 0;flex-wrap:wrap}.personal-shortcuts button{border:0;background:transparent;font-size:12px;color:#5967df;padding:0;cursor:pointer}.public-profile-grid{grid-template-columns:1fr 1fr}.auth-dialog [hidden]{display:none!important}.business-table td,.detail-grid strong{overflow-wrap:anywhere}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:640px){.catalog-summary{gap:8px}.catalog-summary>div{padding:14px 12px;flex-direction:column;gap:4px}.catalog-summary strong{font-size:24px}.catalog-summary span{font-size:10px}.catalog-game-grid{grid-template-columns:1fr}.price-level-grid{grid-template-columns:1fr 1fr}.service-messages{padding:12px;height:270px}.service-message{max-width:95%}.message-sync{width:100%;margin-left:0}.message-compose>div{align-items:flex-end}.message-order{flex-wrap:wrap}.order-progress{gap:2px}.order-progress li{font-size:10px}.form-grid-2{grid-template-columns:1fr;gap:0}}
.pricing-panel .panel-head{align-items:flex-start}.price-level-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-top:20px}.price-level-card{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid #e7eaf2;border-radius:10px;background:#fafbff}.price-level-rank{font-size:11px;color:#9299aa}.price-input-wrap{display:flex;align-items:center;gap:6px}.price-input-wrap>span{color:#5967df;font-weight:600}.price-input-wrap input{min-width:0;flex:1}.price-input-wrap small{font-size:11px;color:#9299aa;white-space:nowrap}.pricing-hint{margin:8px 0 14px;padding:10px 12px;border-radius:8px;background:#f2f4ff;color:#5967df;font-size:12px}.member-level-strip span{display:inline-flex;flex-direction:column;gap:3px}.member-level-strip span small{font-size:10px;color:#81899b}.member-level-strip>small{display:block;margin-top:8px}
.catalog-game{padding:16px;transition:border-color .2s,box-shadow .2s}.catalog-game:hover{border-color:#c8d0f8;box-shadow:0 6px 16px rgba(73,88,180,.08)}.catalog-game-select{display:flex;align-items:center;gap:12px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.catalog-game-select .catalog-game-icon{flex:0 0 auto}.catalog-game-select>span:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.catalog-game-select strong{font-size:14px;font-weight:600;color:#26324a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-game-select small{font-size:11px;color:#7e8697;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-game-select .status{flex:0 0 auto}.catalog-game .catalog-actions{margin-top:15px;padding-top:13px;border-top:1px solid #eef0f5}.catalog-game.is-selected{border-color:#6674df;box-shadow:0 0 0 3px #eef0ff}.catalog-game-select:focus-visible{outline:2px solid #6674df;outline-offset:3px}
.catalog-product-table { min-width: 980px; table-layout: fixed; }
.catalog-product-table th:nth-child(1) { width: 8%; }
.catalog-product-table th:nth-child(2) { width: 17%; }
.catalog-product-table th:nth-child(3) { width: 10%; }
.catalog-product-table th:nth-child(4) { width: 13%; }
.catalog-product-table th:nth-child(5) { width: 7%; }
.catalog-product-table th:nth-child(6) { width: 8%; }
.catalog-product-table th:nth-child(7) { width: 20%; }
.catalog-product-table th:nth-child(8) { width: 17%; }
.catalog-product-thumb { display: inline-grid; place-items: center; width: 52px; height: 40px; object-fit: cover; border-radius: 5px; background: #edf0fb; color: #7580c7; vertical-align: middle; }
.catalog-image-editor { display: grid; gap: 8px; margin: 8px 0 14px; }
.catalog-image-preview { display: grid; place-items: center; min-height: 90px; border: 1px dashed #d8dce8; border-radius: 7px; color: #9299aa; overflow: hidden; }
.catalog-image-preview img { display: block; width: 100%; max-height: 180px; object-fit: cover; }
.catalog-product-table td { vertical-align: middle; }
.catalog-product-table .catalog-id { max-width: none; white-space: normal; overflow-wrap: anywhere; line-height: 1.5; }
.catalog-product-table .catalog-product-note { white-space: normal; overflow-wrap: anywhere; line-height: 1.5; }
.catalog-type-chip { display: inline-block; padding: 4px 8px; border: 1px solid #d7e8e5; border-radius: 4px; background: #eff8f6; color: #286e69; white-space: nowrap; }
.catalog-fixed-price[hidden] { display: none; }
.catalog-pricing-fields.has-fixed-price .catalog-pricing-mode { grid-column: 1 / -1; }
.order-responsibility-summary { color: var(--muted, #68748a); font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
.order-responsibility-summary > span { display: block; }
.order-responsibility small { display: block; color: var(--muted, #68748a); margin-top: 4px; overflow-wrap: anywhere; }
.order-staff + .order-staff { margin-top: 7px; }
