.toast-title{font-weight:700}.toast-message{-ms-word-wrap:break-word;word-wrap:break-word}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{color:#fff;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80);float:right;font-size:20px;font-weight:700;line-height:1;opacity:.8;position:relative;right:-.3em;-webkit-text-shadow:0 1px 0 #fff;text-shadow:0 1px 0 #fff;top:-.3em}.toast-close-button:focus,.toast-close-button:hover{color:#000;cursor:pointer;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40);opacity:.4;text-decoration:none}.rtl .toast-close-button{float:left;left:-.3em;right:.3em}button.toast-close-button{-webkit-appearance:none;background:0 0;border:0;cursor:pointer;padding:0}.toast-top-center{right:0;top:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{right:0;top:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{left:12px;top:12px}.toast-top-right{right:12px;top:12px}.toast-bottom-right{bottom:12px;right:12px}.toast-bottom-left{bottom:12px;left:12px}#toast-container{pointer-events:none;position:fixed;z-index:999999}#toast-container *{box-sizing:border-box}#toast-container>div{background-position:15px;background-repeat:no-repeat;border-radius:3px;box-shadow:0 0 12px #999;color:#fff;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80);margin:0 0 6px;opacity:.8;overflow:hidden;padding:15px 15px 15px 50px;pointer-events:auto;position:relative;width:300px}#toast-container>div.rtl{background-position:right 15px center;direction:rtl;padding:15px 50px 15px 15px}#toast-container>div:hover{box-shadow:0 0 12px #000;cursor:pointer;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);filter:alpha(opacity=100);opacity:1}#toast-container>.toast-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=)!important}#toast-container>.toast-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=)!important}#toast-container>.toast-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==)!important}#toast-container>.toast-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=)!important}#toast-container.toast-bottom-center>div,#toast-container.toast-top-center>div{margin-left:auto;margin-right:auto;width:300px}#toast-container.toast-bottom-full-width>div,#toast-container.toast-top-full-width>div{margin-left:auto;margin-right:auto;width:96%}.toast{background-color:#030303}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast-progress{background-color:#000;bottom:0;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40);height:4px;left:0;opacity:.4;position:absolute}@media (max-width:240px){#toast-container>div{padding:8px 8px 8px 50px;width:11em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media (min-width:241px) and (max-width:480px){#toast-container>div{padding:8px 8px 8px 50px;width:18em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media (min-width:481px) and (max-width:768px){#toast-container>div{padding:15px 15px 15px 50px;width:25em}#toast-container>div.rtl{padding:15px 50px 15px 15px}}[x-cloak]{display:none!important}.scrollbar-none::-webkit-scrollbar{display:none}.scrollbar-none{-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar{height:100%;min-height:8px;width:8px}::-webkit-scrollbar-thumb{background:#cad3e2;border-radius:6px}::-webkit-scrollbar-track{background:#fff;border-radius:6px}progress::-webkit-progress-bar{background-color:#d7d7d7}progress::-webkit-progress-value{background-color:#5dcafa}#capacity-progress progress.green::-webkit-progress-value{background:#00ab00}#capacity-progress progress.yellowgreen::-webkit-progress-value{background:#9acd32}#capacity-progress progress.yellow::-webkit-progress-value{background:#b9b900}#capacity-progress progress.orange::-webkit-progress-value{background:#f90}#capacity-progress progress.red::-webkit-progress-value{background:#ff4141}#toast-container>div{box-shadow:0 0 12px hsla(0,0%,72%,.47);font-size:13px;padding:10px 10px 10px 50px}#toast-container>div:hover{box-shadow:0 0 12px hsla(0,0%,63%,.47)}.toast-close-button{right:-.15em}.viewer-backdrop{background-color:rgba(0,0,0,.75)}.infinite-scroll{display:flex;justify-content:center;justify-items:center;padding:3rem 0;width:100%}.infinite-scroll span{color:#626262;cursor:pointer;display:inline-flex;font-size:.9em}.infinite-scroll span.disabled{color:grey;cursor:not-allowed}#images-grid a.ds-selected,#images-grid a:hover{outline-color:#3b82f6}#images-grid a.ds-selected .image-selector,#images-grid a:hover .image-selector{display:block}#images-grid a.ds-selected.ds-selected .image-selector i,#images-grid a:hover.ds-selected .image-selector i{border-color:#fff;color:#0061ff}.switch{display:inline-block;height:30px;position:relative;width:55px}.switch input{display:none}.slider{background-color:#ccc;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;bottom:3px;content:"";height:24px;left:4px;width:24px}input:checked+.slider{background-color:#2196f3}input:focus+.slider{box-shadow:0 0 1px #2196f3}input:checked+.slider:before{transform:translateX(23px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}

/* ===== 上传页面全新设计 ===== */
.upload-page-wrapper{max-width:1100px;margin:0 auto;padding:40px 24px 60px}

/* 统计卡片 */
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}
@media(max-width:640px){.stats-grid{grid-template-columns:1fr;gap:12px}}

.stat-card{background:#fff;border-radius:16px;padding:24px;display:flex;align-items:center;gap:18px;box-shadow:0 1px 3px rgba(0,0,0,.04);border:1px solid #f0f0f0;transition:transform .2s ease,box-shadow .2s ease}
.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.06)}

.stat-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}
.stat-icon--blue{background:#eff6ff;color:#3b82f6}
.stat-icon--orange{background:#fff7ed;color:#f97316}
.stat-icon--green{background:#f0fdf4;color:#22c55e}

.stat-info{flex:1;min-width:0}
.stat-value{font-size:22px;font-weight:700;color:#1f2937;line-height:1.1}
.stat-label{font-size:13px;color:#9ca3af;margin-top:4px}

/* 大虚线框上传区 */
.dropzone{background:#fff;border:2px dashed #e5e7eb;border-radius:20px;margin-bottom:24px;transition:border-color .25s ease,background-color .25s ease}
.dropzone:hover{border-color:#3b82f6;background:#f8fbff}
.dropzone.dragover{border-color:#3b82f6;background:#eff6ff}

.dropzone-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;min-height:320px;cursor:pointer;text-align:center;position:relative}

.dropzone-icon-wrap{margin-bottom:20px}
.dropzone-icon{width:88px;height:88px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:36px;color:#6b7280;transition:transform .25s ease,background-color .25s ease,color .25s ease}
.dropzone:hover .dropzone-icon{background:#3b82f6;color:#fff;transform:scale(1.05)}

.dropzone-title{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 8px}
.dropzone-desc{font-size:13px;color:#9ca3af;margin:0}

/* 预览区 */
.upload-preview{padding:0 24px 24px;display:flex;flex-direction:column;gap:12px}
.upload-preview.hidden{display:none}

.preview-item{background:#fff;border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:14px;position:relative;overflow:hidden;border:1px solid #f0f0f0;transition:box-shadow .2s ease}
.preview-item:hover{box-shadow:0 4px 14px rgba(0,0,0,.05)}

.preview-progress{position:absolute;left:0;top:0;height:100%;width:0;background:linear-gradient(to right,rgba(59,130,246,.08),rgba(59,130,246,.18));transition:width .3s ease;pointer-events:none}

.preview-body{display:flex;align-items:center;gap:12px;flex:1;min-width:0;position:relative;z-index:1}

.preview-thumb{width:44px;height:44px;border-radius:10px;overflow:hidden;background:#f3f4f6;flex-shrink:0;cursor:pointer}
.preview-thumb img{width:100%;height:100%;object-fit:cover;display:block}

.preview-meta{min-width:0;flex:1}
.preview-name{font-size:14px;font-weight:500;color:#1f2937;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.preview-sub{font-size:12px;color:#9ca3af;margin:4px 0 0}
.preview-sep{margin:0 6px;color:#d1d5db}

.preview-actions{display:flex;gap:8px;flex-shrink:0;position:relative;z-index:1}
.btn-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer;text-decoration:none;transition:background-color .2s ease,color .2s ease}
.btn-icon-primary{background:#f0f9ff;color:#3b82f6}
.btn-icon-primary:hover{background:#3b82f6;color:#fff}
.btn-icon-danger{background:#fef2f2;color:#ef4444}
.btn-icon-danger:hover{background:#ef4444;color:#fff}

/* 链接区 */
.links-section{background:#fff;border-radius:16px;border:1px solid #f0f0f0;box-shadow:0 1px 3px rgba(0,0,0,.04);overflow:hidden}

.links-header{display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #f0f0f0;gap:12px}

.links-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.links-tabs::-webkit-scrollbar{display:none}

.links-tab{padding:14px 16px;font-size:13px;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;transition:color .2s ease,border-color .2s ease;white-space:nowrap;text-decoration:none}
.links-tab:hover{color:#3b82f6}
.links-tab.active{color:#3b82f6;font-weight:600;border-bottom-color:#3b82f6}

.links-actions{display:flex;gap:8px;flex-shrink:0}
.btn-action{padding:7px 14px;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease;white-space:nowrap}
.btn-primary{background:#eff6ff;color:#3b82f6}
.btn-primary:hover{background:#dbeafe}
.btn-secondary{background:#f3f4f6;color:#6b7280}
.btn-secondary:hover{background:#e5e7eb}

.links-content{padding:16px 20px;max-height:360px;overflow-y:auto}

.links-tab-panel{display:flex;flex-direction:column;gap:8px}
.links-tab-panel.hidden{display:none}

.link-item{background:#f9fafb;border:1px solid #f0f0f0;border-radius:10px;padding:10px 14px;font-size:13px;color:#374151;margin:0;cursor:pointer;word-break:break-all;transition:background-color .2s ease,border-color .2s ease;user-select:all}
.link-item:hover{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}

/* 保留原有JS引用的文本色类 */
.text-green-600{color:#16a34a}
.text-red-500{color:#ef4444}
.text-gray-500{color:#6b7280}
.text-blue-500{color:#3b82f6}
.text-blue-600{color:#2563eb}
.hover\:bg-blue-50:hover{background:#eff6ff}
.absolute{position:absolute}
.top-4{top:16px}
.right-4{right:16px}
.top-3{top:12px}
.right-3{right:12px}

/* 顶部导航条 */
.page-topbar{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 24px;margin:0 -24px 0;position:sticky;top:0;background:rgba(249,250,251,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:10;border-bottom:1px solid #f0f0f0}

.topbar-brand{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:#1f2937;text-decoration:none}
.topbar-brand i{width:34px;height:34px;border-radius:10px;background:#3b82f6;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px}

.topbar-actions{display:flex;align-items:center;gap:10px}

.strategy-select-wrap{position:relative}
.strategy-select{appearance:none;-webkit-appearance:none;padding:8px 36px 8px 14px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;font-size:13px;color:#374151;cursor:pointer;outline:none;transition:border-color .2s ease}
.strategy-select:hover,.strategy-select:focus{border-color:#3b82f6}
.strategy-select-wrap::after{content:"";position:absolute;right:12px;top:50%;transform:translateY(-50%);border:4px solid transparent;border-top-color:#6b7280;pointer-events:none}

.topbar-link{padding:8px 14px;border-radius:10px;font-size:13px;color:#6b7280;text-decoration:none;transition:background-color .2s ease,color .2s ease;display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #e5e7eb}
.topbar-link:hover{background:#f3f4f6;color:#374151}

@media(max-width:640px){
    .page-topbar{padding:14px 16px;margin:0 -16px 0}
    .topbar-brand span{display:none}
}

/* ===== Guest 页面布局（footer 沉底） ===== */
.guest-page{display:flex;flex-direction:column;min-height:100vh}
.guest-content{flex:1 0 auto;padding-top:80px;padding-bottom:40px}

/* ===== 违法内容警告提示 ===== */
.dropzone-warning{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:10px 18px;border-radius:10px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:12px;text-align:left}
.dropzone-warning i{font-size:14px;color:#d97706;margin-top:2px}
.dropzone-warning-text{display:flex;flex-direction:column;gap:2px}
.dropzone-warning-text strong{font-weight:600;color:#78350f}
.dropzone-warning-text em{font-style:normal;color:#a16207;font-size:11px}

/* ===== 批量上传操作栏 ===== */
.batch-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#f8fafc;border:1px solid #eef2f7;border-radius:12px}
.batch-bar.hidden{display:none}
.batch-info{font-size:13px;color:#64748b}
.batch-info b{color:#1f2937;font-weight:700;margin:0 2px}
.batch-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:10px;background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .2s ease;box-shadow:0 2px 8px rgba(37,99,235,.3);white-space:nowrap}
.batch-btn:hover{opacity:.92;transform:translateY(-1px)}
.batch-btn:active{transform:translateY(0)}
.batch-btn.hidden{display:none}
.batch-btn i{font-size:12px}

/* ===== 顶部通知 Toast（左色条 + 圆形图标 + 白底，细长型） ===== */
#app-toast-container{position:fixed;top:76px;left:50%;transform:translateX(-50%);z-index:99999;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}
.app-toast{display:flex;align-items:center;gap:10px;background:#fff;border-radius:10px;box-shadow:0 6px 24px rgba(15,23,42,.1);padding:8px 20px 8px 12px;position:relative;overflow:hidden;opacity:0;transform:translateY(-14px) scale(.97);transition:opacity .25s ease,transform .25s ease;pointer-events:auto;border:1px solid #f1f5f9;min-width:280px;max-width:460px}
.app-toast--visible{opacity:1;transform:translateY(0) scale(1)}
.app-toast-bar{position:absolute;left:0;top:0;bottom:0;width:3px}
.app-toast-icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:9px;flex-shrink:0}
.app-toast-msg{font-size:13px;color:#1f2937;font-weight:500}
.app-toast-sub{display:block;font-size:11px;color:#94a3b8;font-weight:400;margin-top:1px;line-height:1.4}

.app-toast--loading .app-toast-bar{background:#3b82f6}
.app-toast--loading .app-toast-icon{background:#3b82f6}
.app-toast--success .app-toast-bar{background:#22c55e}
.app-toast--success .app-toast-icon{background:#22c55e}
.app-toast--error .app-toast-bar{background:#ef4444}
.app-toast--error .app-toast-icon{background:#ef4444}
.app-toast--violation .app-toast-bar{background:#dc2626}
.app-toast--violation .app-toast-icon{background:#dc2626}
.app-toast--violation{border-color:#fecaca;box-shadow:0 8px 30px rgba(220,38,38,.15)}
.app-toast--warning .app-toast-bar{background:#f59e0b}
.app-toast--warning .app-toast-icon{background:#f59e0b}

@media(max-width:640px){
    #app-toast-container{top:70px;width:calc(100% - 32px)}
    .app-toast-msg{white-space:normal}
}

/* ===== Guest 首页 Header（毛玻璃白底 + 深蓝点缀） ===== */
.guest-header{position:fixed;top:0;left:0;right:0;z-index:999;height:60px;background:rgba(255,255,255,.82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px rgba(0,0,0,.03)}
.guest-header-inner{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1280px;padding:0 24px}

/* Logo */
.guest-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#1e293b}
.guest-brand-icon{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#1e40af,#2563eb);display:flex;align-items:center;justify-content:center;font-size:15px;color:#fff;box-shadow:0 2px 8px rgba(30,64,175,.25);transition:transform .2s ease}
.guest-brand:hover .guest-brand-icon{transform:scale(1.05)}
.guest-brand-name{font-size:16px;font-weight:700;color:#0f172a;letter-spacing:.3px}

/* 右侧按钮区 */
.guest-header-actions{display:flex;align-items:center;gap:6px}

.guest-nav-link{padding:7px 16px;border-radius:8px;font-size:13px;font-weight:500;color:#475569;text-decoration:none;transition:background-color .2s ease,color .2s ease}
.guest-nav-link:hover{background:#f1f5f9;color:#1e40af}
.guest-nav-link--primary{background:#1e40af;color:#fff;font-weight:600;padding:7px 18px;box-shadow:0 2px 6px rgba(30,64,175,.3);transition:background-color .2s ease,box-shadow .2s ease}
.guest-nav-link--primary:hover{background:#1e3a8a;box-shadow:0 4px 12px rgba(30,64,175,.4);color:#fff}

/* Footer（极简：无背景无边框，浅灰小字沉底） */
.guest-footer{flex-shrink:0;margin-top:auto;padding:16px 0 20px}
.guest-footer p{border:none;background:none}
.guest-footer a{color:#94a3b8;text-decoration:none;transition:color .2s ease}
.guest-footer a:hover{color:#64748b}

/* 适配 user-nav 下拉按钮（白底 header 适配） */
.guest-header .dropdown > button.bg-gray-800{background:#f1f5f9!important;border:1px solid #e5e7eb;transition:background-color .2s ease}
.guest-header .dropdown > button.bg-gray-800:hover{background:#e2e8f0!important}
.guest-header #strategy-selected{color:#1e293b}

@media(max-width:640px){
    .guest-header-inner{padding:0 16px}
    .guest-brand-name{display:none}
    .guest-nav-link{padding:6px 12px;font-size:12px}
}
