/* 导出周报 / 月报（10·29）。纸片质感跟 paper.css：细线 + 右下一窄条浅棕厚度。 */
.xe-go{display:inline-flex;align-items:center;gap:5px;padding:4px 12px 5px;border:1.2px solid #3b2c24;border-radius:999px;background:#fffdf9;color:#3b2c24;font:inherit;font-size:14px;box-shadow:2px 2px 0 #d8c7b4;white-space:nowrap}
.xe-go svg{width:14px;height:14px}
.xe-go:active{transform:translate(1px,1px);box-shadow:1px 1px 0 #d8c7b4}
.xw-sayrow{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.xw-sayrow .xw-say{flex:1;min-width:0}
.xw-sayrow .xe-go{margin-top:6px;flex:none}

.xe-host{position:fixed;inset:0;z-index:200;font-family:"LXGW WenKai Screen","PingFang SC",system-ui,sans-serif;color:#3b2c24}
.xe-mask{position:absolute;inset:0;background:rgba(59,44,36,.28);animation:xeFade .2s both}
.xe-sheet{position:absolute;left:0;right:0;bottom:0;max-height:88vh;overflow:auto;background:#fffaf1;border-top:1.2px solid #3b2c24;border-radius:24px 24px 0 0;padding:10px 18px calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:16px;animation:xeUp .32s cubic-bezier(.3,1.2,.5,1) both;
  background-image:repeating-linear-gradient(0deg,transparent 0 27px,rgba(150,190,220,.18) 27px 28px),repeating-linear-gradient(90deg,transparent 0 27px,rgba(150,190,220,.18) 27px 28px)}
.xe-grab{width:38px;height:4px;border-radius:2px;background:rgba(59,44,36,.18);align-self:center}
.xe-pick{display:flex;align-self:flex-start;background:#fffdf9;border:1.2px solid #3b2c24;border-radius:999px;padding:2px;box-shadow:2px 2px 0 #d8c7b4}
.xe-pick button{padding:4px 16px 5px;border-radius:999px;font:inherit;font-size:15px;color:#3b2c24;background:none;border:0}
.xe-pick button[aria-pressed="true"]{background:#f6b6c8}
.xe-per{display:flex;align-items:center;gap:10px}
.xe-per>span{flex:1;text-align:center;font-size:19px;line-height:1.3}
.xe-per small{display:block;font-size:12.5px;color:#85725f}
.xe-per button{width:34px;height:34px;flex:none;border-radius:50%;border:1.2px solid #3b2c24;background:#fffdf9;color:#3b2c24;font-size:11px;display:grid;place-items:center;box-shadow:2px 2px 0 #d8c7b4}
.xe-per button:disabled{opacity:.3;box-shadow:none}
.xe-file{display:flex;gap:12px;align-items:center;background:#fffdf9;border:1.2px solid #3b2c24;border-radius:14px;padding:12px 14px;box-shadow:3px 3px 0 #e8d9c6}
.xe-file svg{width:34px;height:40px;flex:none}
.xe-file div{display:flex;flex-direction:column;gap:3px;min-width:0}
.xe-file b{font-weight:400;font-size:16.5px;word-break:break-all}
.xe-file small{font-size:13px;color:#85725f;line-height:1.5}
.xe-peek{font-size:14px;color:#85725f}
.xe-peek summary{cursor:pointer;list-style:none}
.xe-peek summary::before{content:"▸ "}
.xe-peek[open] summary::before{content:"▾ "}
.xe-peek pre{margin:8px 0 0;max-height:34vh;overflow:auto;white-space:pre-wrap;word-break:break-word;font:inherit;font-size:13px;line-height:1.6;color:#3b2c24;background:#fffdf9;border:1px dashed #c9b8a4;border-radius:10px;padding:10px 12px}
.xe-share{display:flex;align-items:center;justify-content:center;gap:7px;padding:13px 0 14px;border:1.2px solid #3b2c24;border-radius:999px;background:#f6b6c8;color:#3b2c24;font:inherit;font-size:17px;box-shadow:3px 3px 0 #d79aae}
.xe-share svg{width:16px;height:16px}
.xe-share:disabled{opacity:.45}
.xe-share:not(:disabled):active{transform:translate(2px,2px);box-shadow:1px 1px 0 #d79aae}
.xe-hint{margin:-6px 0 0;text-align:center;font-size:13px;color:#85725f}
@keyframes xeUp{from{transform:translateY(100%)}}
@keyframes xeFade{from{opacity:0}}
