/* Sổ Tay XNK V1.6.1 Preview — isolated review layer */
:root{--v161-blue:#075fa8;--v161-deep:#073a68;--v161-cyan:#e9f6ff;--v161-line:#cbddea;--v161-soft:#f5faff;--v161-ok:#13795b;--v161-warn:#9a5a09;--v161-danger:#aa2d2d}
body.v161-ready{word-spacing:normal;letter-spacing:normal;text-rendering:optimizeLegibility}
body.v161-ready .version-badge{background:#dff2ff;color:#07538e;font-size:.62rem;padding:3px 8px}
#docs,#providers,#public-data,#ask{word-spacing:normal!important;letter-spacing:normal!important}
#docs *,#providers *,#public-data *,#ask *{word-spacing:normal;letter-spacing:normal}
.v161-hidden{display:none!important}
.v161-modal{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:18px;background:#041d33b8;backdrop-filter:blur(8px)}
.v161-modal[hidden]{display:none!important}.v161-card{width:min(760px,100%);max-height:min(90vh,900px);overflow:auto;padding:24px;border:1px solid #b8d5e8;border-radius:18px;background:#fff;box-shadow:0 30px 90px #021b2f55}
.v161-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.v161-head h2{margin:0;color:var(--v161-deep);font:700 clamp(1.65rem,3vw,2.25rem)/1.1 Georgia,serif}.v161-head p{margin:6px 0 0;color:#60758a}.v161-close{width:42px;height:42px;border:1px solid var(--v161-line);border-radius:50%;background:#fff;color:#365d79;font-size:1.4rem}
.v161-tabs{display:flex;gap:8px;margin-bottom:16px;padding:5px;border-radius:12px;background:#edf5fb}.v161-tabs button{flex:1;min-height:44px;border:0;border-radius:9px;background:transparent;color:#416379;font-weight:850}.v161-tabs button.active{background:#fff;color:var(--v161-blue);box-shadow:0 4px 15px #073a6815}
.v161-auth-form{display:grid;gap:12px}.v161-auth-form label{display:grid;gap:5px;color:#33546c;font-weight:750}.v161-auth-form input,.v161-auth-form select,.v161-auth-form textarea{width:100%;padding:12px 14px;border:1px solid var(--v161-line);border-radius:10px;background:#fff}.v161-auth-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v161-primary,.v161-secondary,.v161-danger{min-height:46px;padding:0 16px;border-radius:10px;font-weight:850}.v161-primary{border:0;background:linear-gradient(135deg,#0a6eba,#064879);color:#fff}.v161-secondary{border:1px solid var(--v161-line);background:#f6fbff;color:var(--v161-deep)}.v161-danger{border:1px solid #e6b4b4;background:#fff5f5;color:var(--v161-danger)}
.v161-social{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.v161-social button{min-height:48px;padding:9px;border:1px solid var(--v161-line);border-radius:10px;background:#fff;color:#264f6a;font-weight:820}.v161-social button:disabled{opacity:.55;cursor:not-allowed}.v161-social small{display:block;font-size:.68rem;font-weight:600;color:#758a99}.v161-note{margin-top:12px;padding:12px;border-radius:10px;background:#fff7e7;color:#70470c;font-size:.83rem}.v161-auth-status{min-height:25px;margin-top:10px;color:#48687d;font-size:.84rem}
.v161-account-summary{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center;padding:16px;border-radius:14px;background:linear-gradient(135deg,#eaf6ff,#f5fff9)}.v161-avatar{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:#075fa8;color:#fff;font-size:1.55rem;font-weight:900}.v161-account-summary b,.v161-account-summary small{display:block}.v161-account-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}
/* AI */
#ask .grid.v161-ai-layout{grid-template-columns:minmax(0,1fr) 210px;gap:14px}#ask .v161-ai-main{min-height:640px;padding:18px}#ask .v161-ai-status{padding:15px;font-size:.78rem}#ask .v161-ai-status h3{font-size:1rem;margin-bottom:8px}#ask #chat{min-height:430px;max-height:58vh;overflow:auto;padding:8px 4px 18px}.v161-chat-toolbar{display:grid;gap:8px;padding-top:10px;border-top:1px solid #dce8f1}.v161-ai-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.v161-ai-controls label{display:flex;align-items:center;gap:6px;color:#557187;font-size:.75rem;font-weight:800}.v161-ai-controls select{min-height:36px;padding:6px 9px;border:1px solid var(--v161-line);border-radius:8px;background:#fff;color:#204d6b;font-weight:800}.v161-composer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:end}.v161-plus{width:46px;height:50px;border:1px solid var(--v161-line);border-radius:10px;background:#f3f9fd;color:var(--v161-blue);font-size:1.55rem}.v161-composer textarea{min-height:50px;max-height:160px;resize:vertical;padding:12px 14px;border:1px solid #b8d2e4;border-radius:10px;background:#fff}.v161-composer .v161-primary{min-width:118px}.v161-attach-menu{display:flex;flex-wrap:wrap;gap:7px;padding:9px;border:1px solid var(--v161-line);border-radius:10px;background:#f8fbfd}.v161-attach-menu[hidden]{display:none}.v161-attach-menu button{padding:7px 10px;border:1px solid #d5e5ef;border-radius:8px;background:#fff;color:#2c5875;font-size:.76rem;font-weight:800}.v161-chips{display:flex;flex-wrap:wrap;gap:6px}.v161-chip{display:flex;align-items:center;gap:6px;max-width:230px;padding:5px 8px;border-radius:20px;background:#e9f4fb;color:#245673;font-size:.72rem}.v161-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v161-chip button{border:0;background:transparent;color:#9f3131}.v161-message{margin:10px 0;padding:13px 15px;border-radius:13px;background:#eef6fb;color:#1b465f;white-space:pre-wrap}.v161-message.user{margin-left:14%;background:#075fa8;color:#fff}.v161-message .v161-save-skill{margin-top:10px;padding:6px 9px;border:1px solid #c7dcea;border-radius:7px;background:#fff;color:#07558e;font-size:.72rem;font-weight:800}.v161-ai-meta{margin-top:7px;color:#6c8292;font-size:.7rem}.v161-ai-wide-note{padding:8px 10px;border-radius:9px;background:#f1f8fc;color:#4a6d82;font-size:.75rem}
/* XNK skill library */
.v161-skills{margin:16px 0 22px;padding:20px;border:1px solid #acd0e5;border-radius:16px;background:linear-gradient(135deg,#f3faff,#f5fff9)}.v161-skills-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.v161-skills-head h2{margin:0;color:var(--v161-deep);font:700 1.65rem Georgia,serif}.v161-skills-head p{max-width:820px;margin:7px 0;color:#5d7688}.v161-skill-grid{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(320px,1.2fr);gap:14px;margin-top:14px}.v161-skill-form,.v161-skill-list{padding:15px;border:1px solid #d7e7f0;border-radius:12px;background:#fff}.v161-skill-form{display:grid;gap:9px}.v161-skill-form input,.v161-skill-form select,.v161-skill-form textarea{width:100%;padding:10px 11px;border:1px solid var(--v161-line);border-radius:8px}.v161-skill-form textarea{min-height:150px;resize:vertical}.v161-skill-items{display:grid;gap:8px;max-height:390px;overflow:auto}.v161-skill-item{padding:11px;border:1px solid #dce8ef;border-radius:10px;background:#fbfdff}.v161-skill-item b,.v161-skill-item small{display:block}.v161-skill-item small{color:#6d8392}.v161-skill-item p{margin:7px 0;font-size:.83rem;white-space:pre-wrap}.v161-skill-item button{padding:5px 8px;border:1px solid #ecc2c2;border-radius:7px;background:#fff8f8;color:#9b2c2c;font-size:.7rem}
/* HS chapters */
.v161-hs-chapters{margin:14px 0;padding:18px;border:2px solid #eb4d4d;border-radius:12px;background:#fff}.v161-hs-chapters h2{margin:0 0 4px;color:#e32323;text-align:center;font:800 1.45rem Georgia,serif}.v161-hs-chapters>p{text-align:center;color:#4e6677}.v161-chapter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v161-chapter{display:grid;grid-template-columns:58px 1fr;gap:10px;align-items:center;padding:11px;border:1px solid #c9deeb;border-radius:10px;background:#f9fcff}.v161-chapter-code{display:grid;place-items:center;width:58px;height:58px;border-radius:10px;background:#075fa8;color:#fff;font-size:1.22rem;font-weight:900}.v161-chapter b{display:block;color:#0a4f87}.v161-chapter small{display:block;color:#657c8d}.v161-hs-route{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px}.v161-hs-route span{padding:6px 9px;border-radius:20px;background:#eaf4fb;color:#245775;font-size:.72rem;font-weight:800}
/* supplier */
.v161-supplier-shell{margin-top:14px}.v161-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v161-category{overflow:hidden;padding:0;border:1px solid #cbdfea;border-radius:14px;background:#fff;text-align:left;transition:.2s}.v161-category:hover,.v161-category.active{transform:translateY(-2px);border-color:#4f9fce;box-shadow:0 10px 24px #073a6818}.v161-category svg{width:100%;height:132px;display:block;background:#edf7fc}.v161-category div{padding:12px}.v161-category h3{margin:0;color:#084b7c;font:800 1.05rem Georgia,serif}.v161-category p{margin:5px 0 0;color:#61798a;font-size:.78rem}.v161-supplier-search{margin-top:15px;padding:17px;border:1px solid #b8d5e7;border-radius:14px;background:#f7fbfe}.v161-search-row{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:8px}.v161-search-row select,.v161-search-row input{min-height:46px;padding:10px;border:1px solid var(--v161-line);border-radius:9px;background:#fff}.v161-supplier-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.v161-upload{display:inline-flex;align-items:center;min-height:42px;padding:0 12px;border:1px dashed #8cb9d4;border-radius:9px;background:#fff;color:#075b97;font-weight:800}.v161-upload input{display:none}.v161-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px}.v161-product{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:12px;border:1px solid #d6e5ee;border-radius:12px;background:#fff}.v161-product-art{width:120px;height:110px}.v161-product-art svg{width:100%;height:100%;border-radius:9px}.v161-product h3{margin:0;color:#094d7d;font-size:1rem}.v161-product p{margin:5px 0;color:#5e7788;font-size:.78rem}.v161-product a{display:inline-block;margin-right:7px;font-size:.75rem;font-weight:800}.v161-price{color:#a4520b!important;font-weight:900}.v161-market-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.v161-market-links a{padding:6px 9px;border:1px solid #d7e6ef;border-radius:20px;background:#fff;font-size:.72rem;font-weight:800}.v161-source-time{margin-top:10px;color:#657c8c;font-size:.72rem}.v161-supplier-analysis{margin-top:10px;padding:12px;border-radius:10px;background:#fff;white-space:pre-wrap;font-size:.82rem}
.v161-doc-skill-note{margin:10px 0;padding:11px;border-left:4px solid #178361;background:#eff9f4;color:#315f4e;font-size:.8rem}.v161-doc-ai-result{margin-top:10px;padding:11px;border-radius:9px;background:#f4f9fc;white-space:pre-wrap;font-size:.8rem}
@media(max-width:1050px){#ask .grid.v161-ai-layout{grid-template-columns:1fr}#ask .v161-ai-status{order:-1}.v161-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v161-skill-grid{grid-template-columns:1fr}.v161-results{grid-template-columns:1fr}}
@media(max-width:680px){.v161-card{padding:17px;border-radius:13px}.v161-auth-row,.v161-social,.v161-chapter-grid{grid-template-columns:1fr}.v161-composer{grid-template-columns:auto minmax(0,1fr)}.v161-composer .v161-primary{grid-column:1/-1;width:100%}.v161-ai-controls{display:grid;grid-template-columns:1fr 1fr}.v161-ai-controls label{display:grid}.v161-category-grid{grid-template-columns:1fr}.v161-search-row{grid-template-columns:1fr}.v161-product{grid-template-columns:90px 1fr}.v161-product-art{width:90px;height:90px}.v161-skills{padding:14px}.v161-skills-head{display:block}}
