.sem-popup{border-radius:24px!important;max-width:calc(100vw - 24px)}
.sem-container{margin:0!important;padding:0!important;text-align:left!important;overflow:visible!important}
.sem{--sem-accent:#14301f;--sem-line:#ebe6dc;--sem-muted:#6b6b6b;padding:28px;font-family:inherit;color:#1a1a1a;box-sizing:border-box}
.sem *{box-sizing:border-box}
.sem-head{display:flex;align-items:center;gap:16px;margin-bottom:22px}
.sem-check{flex:0 0 auto;width:48px;height:48px;border-radius:50%;background:#e8f0e6;color:var(--sem-accent);display:flex;align-items:center;justify-content:center}
.sem-title{flex:1;margin:0;font-size:22px;font-weight:700;line-height:1.2;color:inherit}
.sem-close{flex:0 0 auto;border:0;background:none;font-size:30px;line-height:1;color:#555;cursor:pointer;padding:4px 8px}
.sem-item{display:flex;align-items:center;gap:18px;border:1px solid var(--sem-line);border-radius:20px;padding:14px 18px}
.sem-item img{width:72px;height:72px;object-fit:contain;flex:0 0 auto}
.sem-item-name{font-size:17px;font-weight:600;line-height:1.35}
.sem-item-meta{margin-top:6px;color:var(--sem-muted);font-size:15px}
.sem-warn{margin:12px 0 0;padding:10px 14px;border-radius:12px;background:#fff6e5;color:#8a5a00;font-size:14px}
.sem-summary{margin-top:20px;padding-top:18px;border-top:1px solid var(--sem-line)}
.sem-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;color:var(--sem-muted);font-size:15px}
.sem-row span:last-child{color:#1a1a1a;white-space:nowrap}
.sem-total{margin:18px 0 0;color:#1a1a1a;font-weight:600}
.sem-total strong{font-size:22px;font-weight:800}
.sem-total s{color:var(--sem-muted);font-weight:400;font-size:16px;margin-right:6px}
.sem-actions{display:flex;gap:14px;margin-top:24px}
.sem-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 16px;border-radius:16px;font-size:16px;font-weight:700;text-decoration:none;cursor:pointer;border:1.5px solid var(--sem-line);transition:opacity .15s}
.sem-btn:hover{opacity:.88}
.sem-btn--ghost{background:#fff;color:var(--sem-accent)}
.sem-btn--primary{background:var(--sem-accent);border-color:var(--sem-accent);color:#fff!important}
@media (max-width:480px){
  .sem{padding:20px}
  .sem-title{font-size:19px}
  .sem-actions{flex-direction:column}
}
