.zpweb-list{border:1px solid #e5e7eb;padding:16px;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.zpweb-title{margin:0 0 8px;font-size:1.125rem}
.zpweb-items{list-style:none;margin:0;padding:0}
.zpweb-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px dashed #e5e7eb}
.zpweb-item:last-child{border-bottom:none}
.zpweb-item a{font-weight:600;text-decoration:none}
.zpweb-date{font-size:.9rem;color:#6b7280}
.zpweb-empty{color:#6b7280;font-style:italic}
/* Modal */
.zpweb-modal{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}
.zpweb-modal-inner{background:#fff;max-width:720px;width:100%;border-radius:12px;padding:20px;position:relative}
.zpweb-close{position:absolute;right:12px;top:10px;background:transparent;border:0;font-size:24px;cursor:pointer}
.zpweb-step input{width:100%;padding:10px;border:1px solid #e5e7eb;border-radius:8px;margin:8px 0}
.zpweb-step .button{margin-top:6px}
.zpweb-msg{margin-top:6px;color:#374151}
.zpweb-iframe{width:100%;height:420px;border:0;border-radius:10px}
@media (max-width:640px){.zpweb-iframe{height:300px}}
