:root { --pa-rs-primary:#115740; --pa-rs-text:#FFFFFF; --pa-rs-muted:#7a7a7a; }
.pa-rs-card{background:#0b0b0f;color:var(--pa-rs-text);border-radius:16px;padding:20px;box-shadow:0 18px 40px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.08);}
.pa-rs-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;}
.pa-rs-actions{display:flex;gap:8px;align-items:center;}
.pa-rs-btn-small{padding:6px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:transparent;color:var(--pa-rs-text);cursor:pointer}
.pa-rs-btn-small:hover{background:rgba(17,87,64,.18);}
.pa-rs-btn-primary{background:var(--pa-rs-primary); border-color:var(--pa-rs-primary); color:#fff;}
.pa-rs-btn-primary:hover{filter:brightness(1.05);}
.pa-rs-canvas-wrap{background:#000;border-radius:14px;padding:16px 16px 10px;display:grid;place-items:center;position:relative;overflow:hidden;min-height:360px}
.pa-rs-ring{position:absolute;border-radius:50%;pointer-events:none;box-shadow:0 0 0 1px rgba(255,255,255,.2) inset;z-index:1}
.pa-rs-label{margin-top:8px;padding:6px 10px;border-radius:10px;background:rgba(0,0,0,.35);font-weight:700;display:inline-block;box-shadow:0 2px 12px rgba(0,0,0,.25);position:relative;z-index:2}
.pa-rs-size{font-weight:800;font-size:28px;margin-top:10px;}
.pa-rs-meta{color:var(--pa-rs-muted);font-size:14px;margin-top:4px;}
.pa-rs-ctrls{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:12px;}
.pa-rs-btn{width:46px;height:46px;border-radius:999px;background:transparent;color:var(--pa-rs-text);border:2px solid var(--pa-rs-primary);font-size:22px;line-height:1;display:grid;place-items:center;cursor:pointer;transition:transform .1s ease, background .2s ease;}
.pa-rs-btn:hover,.pa-rs-btn:focus{transform:translateY(-1px);outline:none;background:rgba(17,87,64,.15);}
.pa-rs-btn:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(1);}
.pa-rs-calib{margin-top:12px;border:1px dashed rgba(255,255,255,.25);border-radius:10px;padding:12px;display:none;}
.pa-rs-calib.active{display:block;}
.pa-rs-rect-wrap{position:relative;overflow:auto;padding:8px;background:rgba(255,255,255,.04);border-radius:10px;border:1px solid rgba(255,255,255,.18)}
.pa-rs-rect{background:transparent;border:1px solid rgba(255,255,255,.6);border-radius:12px;margin:10px auto;position:relative;display:block}
.pa-rs-card-svg{position:absolute;inset:0;pointer-events:none;width:100%;height:100%;}
.pa-rs-calib-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px;}
.pa-rs-range{width:260px;}
.pa-rs-select{background:#0b0b0f;border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:8px;padding:6px 10px}
.pa-rs-ppm{font-size:12px;color:#ccc;margin-left:6px}
.pa-rs-lock{position:absolute;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;backdrop-filter:blur(2px);z-index:3}
.pa-rs-lock-inner{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:16px;max-width:520px}
.pa-rs-lock h4{margin:0 0 8px;font-size:18px}
.pa-rs-lock p{margin:0 0 12px;color:#ccc}
.pa-rs-lock .pa-rs-btn-small{background:var(--pa-rs-primary);border-color:var(--pa-rs-primary)}
.pa-rs-msg{margin-top:10px;padding:8px 10px;border-radius:10px;background:rgba(17,87,64,.15);border:1px solid rgba(17,87,64,.35);font-weight:600}
/* v1.7.7 */
.pa-rs-fine{width:220px}
@media (max-width:576px){.pa-rs-card{padding:16px;}.pa-rs-size{font-size:24px;}.pa-rs-canvas-wrap{padding:12px 8px 8px;min-height:320px;}.pa-rs-range{width:min(60vw,200px)}.pa-rs-fine{width:min(60vw,180px)}.pa-rs-calib-controls{gap:8px}}
