/* 案例搜索（沿用站点 #3e64a3 / #e2e8f0 / 圆角体系） */
.case-search{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,0.04);padding:24px 28px;margin-bottom:32px}
.case-search-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.case-search-title{font-size:17px;font-weight:700;color:#0f172a}
.case-search-note{font-size:13px;color:#94a3b8}
.case-search-row{display:grid;grid-template-columns:1fr;gap:12px}
@media (min-width:768px){.case-search-row{grid-template-columns:2fr 1fr 1fr auto}}
.case-search-row input,.case-search-row .cs-dd-btn{height:44px;padding:0 14px;font-size:14px;color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-family:inherit;width:100%}
/* 自定义下拉按钮：外观与原 select 一致（含右侧箭头） */
.case-search-row .cs-dd{position:relative}
.case-search-row .cs-dd-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer;transition:.2s;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.case-search-row .cs-dd-btn:hover{border-color:#cbd5e1}
.case-search-row .cs-dd.open .cs-dd-btn,.case-search-row input:focus{border-color:#3e64a3;outline:none;box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.case-search-row .cs-dd.open .cs-dd-btn{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%233e64a3' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}
/* 未选中时按钮文字用占位灰 */
.case-search-row .cs-dd-btn .cs-dd-label.placeholder{color:#64748b}
/* 下拉面板：最高 300px，超出滚动 */
.cs-dd-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px rgba(15,23,42,.10);max-height:300px;overflow-y:auto;z-index:30;padding:4px}
.cs-dd-list{list-style:none;margin:0;padding:0}
.cs-dd-list li{padding:9px 12px;font-size:14px;color:#1e293b;border-radius:6px;cursor:pointer;line-height:1.5;transition:background .15s}
.cs-dd-list li:hover{background:#eff6ff;color:#3e64a3}
.cs-dd-list li.active{background:#eff6ff;color:#3e64a3;font-weight:600}
.cs-dd-list li.cs-dd-all{color:#64748b;border-bottom:1px solid #f1f5f9;border-radius:6px 6px 0 0;margin-bottom:2px}
.cs-dd-list li.cs-dd-all:hover,.cs-dd-list li.cs-dd-all.active{background:#f1f5f9;color:#3e64a3;font-weight:600}
#cs-reset{height:44px;padding:0 22px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:14px;cursor:pointer;transition:.2s;font-family:inherit}
#cs-reset:hover{color:#3e64a3;border-color:#3e64a3}
.case-search-count{margin-top:14px;font-size:13px;color:#64748b}
.case-search-count b{color:#3e64a3;font-size:16px;margin:0 2px}
/* AJAX 搜索分页条（结构沿用 tp:list 的 Bootstrap pagination，补充基础外观） */
#case-pages .pagination{display:flex;justify-content:center;gap:6px;list-style:none;margin:28px 0 8px;padding:0;flex-wrap:wrap}
#case-pages .pagination li a{display:block;min-width:38px;padding:8px 12px;text-align:center;font-size:14px;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:8px;text-decoration:none;transition:.2s}
#case-pages .pagination li a:hover{color:#3e64a3;border-color:#3e64a3}
#case-pages .pagination li.active a{color:#fff;background:#3e64a3;border-color:#3e64a3}
#case-pages .pagination li.disabled a{color:#cbd5e1;pointer-events:none}
.case-empty{background:#fff;border:1px dashed #e2e8f0;border-radius:16px;text-align:center;padding:60px 20px;color:#94a3b8;font-size:14px}
.case-empty b{display:block;font-size:17px;color:#334155;margin-bottom:6px}
.case-card.is-hidden{display:none}
.case-card:target{border-color:#3e64a3;box-shadow:0 0 0 3px rgba(37,99,235,.15)}
/* 复制链接按钮：延续 case-tag 样式并加重视为操作按钮 */
.case-copy-btn{margin-left:auto;font-family:inherit;font-size:12px;font-weight:600;color:#fff;background:#3e64a3;border:1px solid #3e64a3;padding:5px 14px;border-radius:6px;cursor:pointer;transition:.2s}
.case-copy-btn:hover{background:#1d4ed8;border-color:#1d4ed8}
/* ===== 新增：受保护分享视图 ===== */
#share-view{max-width:1080px;margin:0 auto;padding:32px 20px 80px}
.sv-top{margin-bottom:16px}
.sv-back{color:#3e64a3;font-size:14px;font-weight:600;text-decoration:none}
.sv-back:hover{text-decoration:underline}
.sv-banner{display:flex;gap:14px;align-items:flex-start;background:#0f172a;color:#f1f5f9;border-radius:12px;padding:18px 22px;margin-bottom:24px}
.sv-banner svg{flex:none;width:20px;height:20px;margin-top:3px}
.sv-banner b{display:block;font-size:15px;margin-bottom:4px}
.sv-banner p{font-size:13px;color:#94a3b8;line-height:1.7;margin:0}
.sv-wrap{position:relative}
.sv-watermark{position:absolute;inset:0;z-index:2;pointer-events:none;background-repeat:repeat;border-radius:16px;overflow:hidden}
.sv-protected{user-select:none;-webkit-user-select:none}
/* ===== toast ===== */
.case-toast{position:fixed;left:50%;bottom:36px;transform:translate(-50%,12px);background:#0f172a;color:#fff;font-size:14px;padding:11px 22px;border-radius:999px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:9999;max-width:88vw;text-align:center}
.case-toast.show{opacity:1;transform:translate(-50%,0)}
