.pcm-shell{font-size:14px;--gold:#a97b16;--ink:#132039;width:100%;max-width:none;margin:0;color:var(--ink);font-family:"IBM Plex Sans Thai",sans-serif}.pcm-crumb{color:#637083;margin:8px 8px 22px}.pcm-title{display:flex;align-items:center;gap:18px;margin:0 8px 20px}.pcm-title h1{font-size:30px;margin:0}.pcm-title p{margin:0;color:#667085;font-size:13px}.pcm-title button{margin-left:auto}.pcm-title i{font-size:42px;color:var(--gold)}.pcm-warning{display:grid;grid-template-columns:1fr auto;gap:4px 30px;padding:22px 28px;margin-bottom:14px;border:1px solid #e5aa17;border-radius:12px;background:#fffaf0}.pcm-warning b{font-size:18px;color:#9b7219}.pcm-warning span{grid-row:2;color:#667085}.pcm-warning q{grid-column:2;grid-row:1/3;border-left:2px solid #e5aa17;padding-left:28px;text-align:center;color:#926c22}.pcm-search,.pcm-card{background:#fff;border:1px solid #d9dde5;border-radius:12px;padding:18px;margin-bottom:14px;box-shadow:0 2px 8px #1822300a}.pcm-search form{display:flex;gap:10px}.pcm-search input,.pcm-footer input{min-height:46px;border:1px solid #c8ced8;border-radius:8px;padding:0 14px;font:inherit}.pcm-search form input{flex:1}.pcm-search button,.pcm-footer button,.pcm-title button{border:1px solid #b9c0cb;background:#fff;border-radius:8px;padding:10px 20px;font:inherit;font-weight:600}.pcm-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;max-height:310px;overflow:auto}.pcm-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pcm-card h2{margin:0;font-size:18px}.pcm-card h2 small{float:right;font-size:13px}.pcm-card>p{color:#667085;margin:2px 0 14px}.pcm-item{border:1px solid #d8dde5;border-radius:10px;padding:10px;margin:8px 0}.pcm-item.selected{border-color:#bf8b15;background:#fffaf0}.pcm-item label{display:flex;gap:14px;align-items:center;cursor:pointer}.pcm-item input{width:20px;height:20px;accent-color:#a97b16}.pcm-item img,.pcm-photo{width:72px;height:58px;object-fit:contain;border-radius:7px;background:#f4f4f2;display:grid;place-items:center;font-size:11px;color:#7a8492}.pcm-item label>span:last-child{display:grid}.pcm-item b{font-size:17px}.pcm-item em{font-style:normal}.pcm-item small{color:#697586}.pcm-primary{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;border:1px solid #d6dae2;padding:14px;border-radius:10px;margin:8px 0}.pcm-primary.active{border-color:#e0a91e;background:#fff9e9}.pcm-primary input{grid-row:1/3;accent-color:#a97b16}.pcm-primary b{font-size:16px}.pcm-chips{display:flex;flex-wrap:wrap;gap:8px}.pcm-chips span{background:#e4f3e8;color:#245f3a;border-radius:999px;padding:6px 12px}.pcm-compare{position:relative}.pcm-table{overflow:auto;margin-right:310px}.pcm-table table{width:100%;border-collapse:collapse}.pcm-table th,.pcm-table td{padding:12px;border:1px solid #d9dde5;text-align:left;white-space:nowrap}.pcm-table th{background:#f5f6f8}.pcm-compare aside{position:absolute;right:18px;top:55px;width:260px;background:#edf8f0;border:1px solid #b8dbc4;border-radius:10px;padding:18px;color:#24613b}.pcm-compare aside span{display:block;margin-top:8px}.pcm-footer{display:flex;gap:14px;align-items:end;justify-content:flex-end;padding:4px 0 30px}.pcm-footer label{display:grid;margin-right:auto;min-width:420px;font-weight:600}.pcm-footer .primary{background:linear-gradient(135deg,#b98b19,#8f6912);color:#fff;border:0;padding:13px 32px}.pcm-footer button:disabled{opacity:.45}.pcm-footer p{position:absolute;margin-top:75px;color:#b42318}.pcm-loading,.pcm-error{padding:60px;text-align:center;background:#fff;border-radius:12px}.pcm-error{color:#b42318}@media(max-width:800px){.pcm-grid,.pcm-results{grid-template-columns:1fr}.pcm-warning{display:block}.pcm-warning q{display:none}.pcm-title h1{font-size:24px}.pcm-title button{display:none}.pcm-table{margin-right:0}.pcm-compare aside{position:static;width:auto;margin-top:12px}.pcm-footer{flex-wrap:wrap}.pcm-footer label{min-width:100%;width:100%}}
/* Compact scale overrides the shared desktop form typography. */
.pcm-shell{font-size:12px;line-height:1.35}.pcm-shell :where(button,input,select,textarea){font-size:12px!important}.pcm-crumb{font-size:12px;margin-bottom:14px}.pcm-title{gap:12px;margin-bottom:14px}.pcm-title h1{font-size:24px}.pcm-title p{font-size:12px}.pcm-title i{font-size:32px}.pcm-warning{padding:14px 20px;gap:2px 20px}.pcm-warning b{font-size:15px}.pcm-warning span,.pcm-warning q{font-size:12px}.pcm-search,.pcm-card{padding:13px}.pcm-search input,.pcm-footer input{min-height:36px;padding:0 10px}.pcm-search button,.pcm-footer button,.pcm-title button{padding:7px 14px}.pcm-card h2{font-size:15px}.pcm-card h2 small{font-size:11px}.pcm-item b{font-size:14px}.pcm-primary b{font-size:14px}.pcm-table th,.pcm-table td{padding:8px 9px;font-size:12px}.pcm-compare aside{font-size:12px;padding:12px}.pcm-footer .primary{padding:9px 22px}@media(max-width:800px){.pcm-title h1{font-size:21px}}
.pcm-confirm{width:min(440px,calc(100vw - 28px));border:0;border-radius:18px;padding:0;box-shadow:0 24px 80px #10182855;font-family:"IBM Plex Sans Thai",sans-serif;color:#17233b}.pcm-confirm::backdrop{background:#11182799;backdrop-filter:blur(2px)}.pcm-confirm form{position:relative;padding:26px;text-align:center}.pcm-confirm-close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:24px;color:#7a8492;cursor:pointer}.pcm-confirm-icon{width:54px;height:54px;margin:0 auto 10px;border-radius:16px;display:grid;place-items:center;background:#fff4cf;color:#9a7013;font-size:30px}.pcm-confirm h2{margin:0;font-size:21px}.pcm-confirm>form>p{margin:3px 0 18px;color:#697586;font-size:13px}.pcm-confirm section{display:grid;padding:14px;border:1px solid #dcae38;border-radius:12px;background:#fffbeb}.pcm-confirm small{color:#697586;font-size:11px}.pcm-confirm strong{font-size:22px;color:#7a5310}.pcm-confirm section span{font-size:13px}.pcm-confirm-arrow{color:#b27c0d;font-size:18px;margin:5px}.pcm-confirm-sources{display:flex;gap:7px;justify-content:center;flex-wrap:wrap}.pcm-confirm-sources small{width:100%}.pcm-confirm-sources b{padding:5px 10px;background:#eef2f6;border-radius:999px;font-size:12px}.pcm-confirm aside{margin:16px 0;padding:10px;border-radius:9px;background:#edf8f0;color:#28633e;font-size:12px}.pcm-confirm footer{display:grid;grid-template-columns:1fr 1.35fr;gap:10px}.pcm-confirm footer button{min-height:40px;border:1px solid #cbd2dc;border-radius:9px;background:#fff;font:600 13px "IBM Plex Sans Thai",sans-serif;cursor:pointer}.pcm-confirm footer .primary{border-color:#9b7115;background:linear-gradient(135deg,#bc8a17,#8a6413);color:#fff}
.pcm-success{display:flex;gap:8px;align-items:center;margin:0 0 14px;padding:11px 15px;border:1px solid #a9d5b6;border-radius:10px;background:#edf8f0;color:#245f38;font-size:12px}.pcm-success span{color:#477357}

/* Product merge history and full-width workspace */
#productMergeModule{width:100%;max-width:none}.pcm-shell{width:100%;max-width:none;margin:0}.pcm-history-entry-actions,.pcm-title-actions{display:flex;gap:8px;margin-left:auto;align-items:center}.pcm-history-entry-actions+button{margin-left:0}.pcm-history-entry-actions button,.pcm-title-actions button{margin-left:0!important;border:1px solid #b9c0cb;background:#fff;border-radius:8px;padding:7px 14px;font:600 12px "IBM Plex Sans Thai",sans-serif;white-space:nowrap}.pcm-history-entry-actions .primary-outline,.pcm-title-actions .primary-outline{border-color:#a97b16;color:#805d10;background:#fffaf0}.pcm-history-summary{display:grid;grid-template-columns:190px 190px 1fr;gap:12px;margin-bottom:14px}.pcm-history-summary>div,.pcm-history-summary>p{margin:0;border:1px solid #d9dde5;border-radius:12px;background:#fff;padding:14px 18px}.pcm-history-summary>div{display:grid;grid-template-columns:1fr auto;align-items:end}.pcm-history-summary small{grid-column:1/3;color:#667085}.pcm-history-summary strong{font-size:25px;color:#805d10}.pcm-history-summary span{color:#667085}.pcm-history-summary>p{display:flex;align-items:center;color:#24613b;background:#edf8f0;border-color:#b8dbc4}.pcm-history-card{padding:0;overflow:hidden}.pcm-history-toolbar{display:flex;align-items:center;gap:16px;padding:14px}.pcm-history-toolbar form{display:flex;gap:8px;flex:1}.pcm-history-toolbar input{flex:1;min-height:38px;border:1px solid #c8ced8;border-radius:8px;padding:0 12px;font:inherit}.pcm-history-toolbar button,.pcm-detail-button{border:1px solid #c4cad4;border-radius:8px;background:#fff;padding:7px 13px;font:600 12px "IBM Plex Sans Thai",sans-serif;white-space:nowrap}.pcm-history-toolbar>span{color:#667085}.pcm-history-table{width:100%;overflow:auto}.pcm-history-table table{width:100%;border-collapse:collapse}.pcm-history-table th,.pcm-history-table td{padding:10px 12px;border-top:1px solid #e2e5ea;text-align:left;vertical-align:top}.pcm-history-table th{background:#f7f4eb;color:#725618;white-space:nowrap}.pcm-history-table td:first-child,.pcm-history-table td:nth-child(5),.pcm-history-table td:nth-child(6){white-space:nowrap}.pcm-history-codes{display:flex;gap:5px;flex-wrap:wrap;min-width:150px}.pcm-history-codes span{border-radius:999px;background:#edf3ef;color:#245f3a;padding:3px 8px;font-weight:600}.pcm-empty{text-align:center!important;padding:42px!important;color:#7a8492}.pcm-detail-button{color:#805d10;border-color:#d6b56d;cursor:pointer}.pcm-history-dialog footer{display:block}.pcm-history-dialog footer .primary{width:100%}.pcm-history-detail-list{display:grid;gap:7px;text-align:left}.pcm-history-detail-list>div{display:grid;padding:9px 11px;background:#f5f6f8;border-radius:8px}.pcm-history-detail-list span{font-size:12px;color:#667085}@media(max-width:900px){.pcm-title{align-items:flex-start;flex-wrap:wrap}.pcm-history-entry-actions,.pcm-title-actions{width:100%;margin-left:0;overflow:auto}.pcm-history-entry-actions button,.pcm-title-actions button{display:block!important}.pcm-history-entry-actions+button{display:none}.pcm-history-summary{grid-template-columns:1fr 1fr}.pcm-history-summary>p{grid-column:1/3}}@media(max-width:600px){.pcm-history-summary{grid-template-columns:1fr}.pcm-history-summary>p{grid-column:auto}.pcm-history-toolbar{align-items:stretch;flex-direction:column}.pcm-history-toolbar form{display:grid;grid-template-columns:1fr auto}}
