
#wnlApp{font-family:"Microsoft YaHei","PingFang SC",sans-serif;color:#3a3a3a;line-height:1.5}
#wnlApp *{box-sizing:border-box}
.wnl-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:linear-gradient(135deg,#c0392b,#e74c3c);padding:14px 18px;border-radius:12px 12px 0 0;color:#fff}
.wnl-head .wnl-nav{display:flex;align-items:center;gap:6px}
.wnl-head button{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:6px;padding:5px 12px;cursor:pointer;font-size:14px;transition:background .2s}
.wnl-head button:hover{background:rgba(255,255,255,.32)}
.wnl-head .wnl-title{font-size:18px;font-weight:700;letter-spacing:1px;white-space:nowrap}
.wnl-head .wnl-today{background:#fff;color:#c0392b;border-color:#fff;font-weight:600}
.wnl-head input[type=date]{border:none;border-radius:6px;padding:5px 8px;font-size:13px;color:#333;outline:none}
.wnl-body{padding:14px;background:#fff;border:1px solid #eee;border-top:none;border-radius:0 0 12px 12px;box-shadow:0 4px 16px rgba(0,0,0,.06)}
.wnl-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:14px}
.wnl-cal .wnl-w{text-align:center;font-size:13px;color:#999;padding:4px 0;font-weight:600}
.wnl-cal .wnl-w.sun,.wnl-cal .wnl-day.sat,.wnl-cal .wnl-day.sun{color:#c0392b}
.wnl-cal .wnl-day{position:relative;min-height:68px;border:1px solid #f0f0f0;border-radius:8px;padding:4px 5px;cursor:pointer;transition:box-shadow .15s,border-color .15s;background:#fdfdfd;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden}
.wnl-cal .wnl-day:hover{border-color:#e8a0a0;box-shadow:0 2px 8px rgba(192,57,43,.12)}
.wnl-cal .wnl-day.other{background:#fafafa;cursor:pointer}
.wnl-cal .wnl-day.other .wnl-n{color:#c5c5c5}
.wnl-cal .wnl-day.other .wnl-l{color:#d9d9d9}
.wnl-cal .wnl-day.other .wnl-f{color:#e5c9c5}
.wnl-cal .wnl-day.rest-bg{background:#fdf0ef}
.wnl-cal .wnl-day.work-bg{background:#f7f7f5}
.wnl-cal .wnl-day .wnl-n{font-size:18px;font-weight:600;color:#333;display:flex;align-items:center;justify-content:center;gap:3px;max-width:100%}
.wnl-cal .wnl-day .wnl-hd{font-size:10px;font-weight:400;line-height:1.2;padding:0 3px;border-radius:3px;margin-top:1px;flex-shrink:0}
.wnl-cal .wnl-day .wnl-hd.rest{color:#fff;background:#e74c3c}
.wnl-cal .wnl-day .wnl-hd.work{color:#666;background:#eee}
.wnl-cal .wnl-day .wnl-l{font-size:12px;color:#666;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.wnl-cal .wnl-day .wnl-l.fest{color:#b8860b}
.wnl-cal .wnl-day .wnl-f{font-size:12px;color:#c0392b;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.wnl-cal .wnl-day.today{background:linear-gradient(135deg,#c0392b,#e74c3c);border-color:#c0392b}
.wnl-cal .wnl-day.today .wnl-n,.wnl-cal .wnl-day.today .wnl-f{color:#fff}
.wnl-cal .wnl-day.today .wnl-l{color:#fff3e0}
.wnl-cal .wnl-day.sel{border:2px solid #c0392b;background:#fff7f5}
.wnl-cal .wnl-day.sel .wnl-n{color:#c0392b}
.wnl-cal .wnl-day.sel .wnl-l{color:inherit}
.wnl-detail{border-top:1px dashed #e5c9c5;padding-top:14px}
.wnl-top{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:baseline;background:#fff7f5;border:1px solid #f3dcd7;border-radius:10px;padding:10px 14px;margin-bottom:12px}
.wnl-top .wnl-date{font-size:20px;font-weight:700;color:#c0392b}
.wnl-top .wnl-sub{font-size:14px;color:#555}
.wnl-top .wnl-lunar{font-size:14px;color:#b8860b;font-weight:600}
.wnl-yj{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.wnl-yj .wnl-yi,.wnl-yj .wnl-ji{display:flex;align-items:stretch;border-radius:10px;padding:10px 14px}
.wnl-yj .wnl-yi{background:#fff8f0;border:1px solid #f5dfc0}
.wnl-yj .wnl-ji{background:#f6f6f6;border:1px solid #e5e5e5}
.wnl-yj h4{flex:0 0 36px;width:36px;margin:0 10px 0 0;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;border-radius:8px;align-self:stretch}
.wnl-yj .wnl-yi h4{background:#43a047}
.wnl-yj .wnl-ji h4{background:#e53935}
.wnl-yj .wnl-tags{flex:1;display:flex;flex-wrap:wrap;gap:6px;align-content:center}
.wnl-tag{display:inline-block;padding:3px 10px;border-radius:14px;font-size:13px;cursor:pointer;transition:transform .15s,box-shadow .15s}
.wnl-yi .wnl-tag{background:#fff;border:1px solid #f0d9b0;color:#a06a00}
.wnl-ji .wnl-tag{background:#fff;border:1px solid #ddd;color:#777}
.wnl-tag:hover{transform:translateY(-1px);box-shadow:0 2px 6px rgba(0,0,0,.12)}
.wnl-term{display:flex;gap:16px;flex-wrap:wrap;background:#fafafa;border:1px solid #eee;border-radius:10px;padding:9px 14px;margin-bottom:12px;font-size:13px;color:#666}
.wnl-term b{color:#c0392b;font-weight:600}
.wnl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:12px}
.wnl-cell{background:#fcfcfc;border:1px solid #efefef;border-radius:8px;padding:7px 10px}
.wnl-cell .wnl-k{font-size:12px;color:#999;margin-bottom:2px}
.wnl-cell .wnl-v{font-size:16px;color:#333}
.wnl-cell .wnl-v b{color:#c0392b}
.wnl-peng{background:#fff8f0;border:1px solid #f5dfc0;border-radius:10px;padding:9px 14px;margin-bottom:12px;font-size:13px;color:#a06a00}
.wnl-hours{margin-top:6px}
.wnl-hours h3{font-size:15px;color:#c0392b;margin:0 0 8px;border-left:4px solid #c0392b;padding-left:8px}
.wnl-hour{display:grid;grid-template-columns:auto 1fr;gap:0;border:1px solid #f0f0f0;border-radius:10px;margin-bottom:8px;overflow:hidden;background:#fff}
.wnl-hour .wnl-hz{background:#faf7f4;border-right:1px solid #f0f0f0;padding:9px 12px;display:flex;flex-direction:column;gap:4px}
.wnl-hour .wnl-hz-row{display:flex;align-items:center;gap:6px;width:100%}
.wnl-hour .wnl-hz-l{flex:1;display:flex;flex-direction:column;gap:2px}
.wnl-hour .wnl-hz .wnl-hname{font-size:15px;font-weight:700;color:#333}
.wnl-hour .wnl-hz .wnl-hgz{font-size:13px;color:#b8860b}
.wnl-hour .wnl-hz .wnl-htime{font-size:16px;color:#999;white-space:nowrap}
.wnl-hour .wnl-hz .wnl-hflag{display:block;align-self:center;flex-shrink:0;padding:7px 8px;border-radius:6px;font-size:24px;color:#fff;line-height:1}
.wnl-hour .wnl-hz .wnl-hflag.ji{background:#c0392b}
.wnl-hour .wnl-hz .wnl-hflag.xiong{background:#8d8d8d}
.wnl-hour .wnl-hbody{padding:9px 12px;display:grid;gap:4px;grid-template-columns:1fr 1fr}
.wnl-hour .wnl-hrow{font-size:13px;color:#555;display:flex;gap:6px;align-items:baseline}
.wnl-hour .wnl-hrow b{color:#c0392b;font-weight:600;white-space:nowrap}
.wnl-hour .wnl-hrow .wnl-hyis{color:#a06a00}
.wnl-hour.now{border:2px solid #c0392b;box-shadow:0 3px 12px rgba(192,57,43,.15)}
.wnl-hour.now .wnl-hz{background:#fff3ef}
.wnl-about{margin-top:14px;background:#fcf9f7;border:1px solid #f0e6e0;border-radius:10px;padding:14px 16px;font-size:13px;color:#666;line-height:1.9}
.wnl-about h3{font-size:15px;color:#c0392b;margin:0 0 10px;border-left:4px solid #c0392b;padding-left:8px;line-height:1.3}
.wnl-about p{margin:0 0 8px;text-indent:2em}
.wnl-about p:last-child{margin-bottom:0}
.wnl-about b{color:#c0392b;font-weight:600}
.wnl-about .wnl-about-tag{display:inline-block;background:#fff0ee;color:#c0392b;border:1px solid #f3d2cc;border-radius:4px;padding:0 6px;font-size:12px;margin-right:4px;text-indent:0}
.wnl-note{font-size:12px;color:#aaa;text-align:center;margin-top:10px;padding-top:8px;border-top:1px dashed #eee}
.wnl-tip{position:fixed;right:20px;bottom:20px;background:rgba(0,0,0,.72);color:#fff;font-size:13px;padding:9px 14px;border-radius:8px;z-index:999999;opacity:0;pointer-events:none;transition:opacity .3s;max-width:260px}
.wnl-tip.show{opacity:1}
.wnl-mask{position:fixed;left:0;top:0;right:0;bottom:0;background:rgba(0,0,0,.45);z-index:999990;display:none;align-items:center;justify-content:center}
.wnl-mask.show{display:flex}
.wnl-modal{background:#fff;border-radius:12px;max-width:420px;width:92%;padding:20px 22px;box-shadow:0 10px 40px rgba(0,0,0,.2);position:relative;animation:wnlPop .22s ease}
@keyframes wnlPop{from{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}
.wnl-modal h3{margin:0 0 10px;font-size:18px;color:#c0392b;border-bottom:1px solid #f0e0dc;padding-bottom:8px}
.wnl-modal p{margin:0;font-size:14px;color:#555;line-height:1.8}
.wnl-modal .wnl-close{position:absolute;right:12px;top:10px;background:none;border:none;font-size:22px;color:#bbb;cursor:pointer;line-height:1}
.wnl-modal .wnl-close:hover{color:#c0392b}
@media (max-width:720px){
.wnl-head{flex-wrap:wrap;gap:8px}
.wnl-hour{grid-template-columns:1fr}
.wnl-hour .wnl-hz{border-right:none;border-bottom:1px solid #f0f0f0;display:grid;grid-template-columns:auto auto 1fr auto;grid-template-rows:auto auto;align-items:center;gap:4px 16px}
.wnl-hour .wnl-hz-row{display:contents}
.wnl-hour .wnl-hz-l{display:contents}
.wnl-hour .wnl-hz .wnl-hname{grid-column:1;grid-row:1}
.wnl-hour .wnl-hz .wnl-hgz{grid-column:2;grid-row:1}
.wnl-hour .wnl-hz .wnl-htime{grid-column:1/3;grid-row:2}
.wnl-hour .wnl-hz .wnl-hflag{grid-column:4;grid-row:1/3;align-self:center;font-size:22px;padding:8px 8px}
.wnl-cal .wnl-day{min-height:56px}
.wnl-cal .wnl-day .wnl-f{display:none}
}
