.ram-cmp{--ram-green:#087f53;--ram-green-dark:#06613f;--ram-ink:#18221d;--ram-muted:#5d6862;--ram-line:#dde5e0;--ram-soft:#f6f8f7;--ram-focus:#fd8300;position:relative;z-index:2147483000;color:var(--ram-ink);font:400 14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}.ram-cmp *{box-sizing:border-box}.ram-cmp [hidden]{display:none!important}.ram-cmp a{color:var(--ram-green-dark);font-weight:650;text-underline-offset:3px}.ram-cmp__banner{position:fixed;bottom:14px;left:14px;width:calc(100% - 28px);max-width:548px;padding:17px 18px 16px;background:#fffffff7;border:1px solid #d8e1dc;border-radius:16px;box-shadow:0 12px 38px #132d201c,0 2px 8px #132d2014;backdrop-filter:blur(10px)}.ram-cmp__title{margin:0 0 6px;color:var(--ram-ink);font-size:17px;font-weight:750;line-height:1.25;letter-spacing:-.01em}.ram-cmp p{margin:0 0 8px;color:var(--ram-muted)}.ram-cmp__actions{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:14px}.ram-cmp__button{min-height:40px;padding:8px 13px;border:1px solid var(--ram-green);border-radius:10px;font:650 13px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.ram-cmp__button:active{transform:translateY(1px)}.ram-cmp__button--primary{color:#fff;background:var(--ram-green)}.ram-cmp__button--primary:hover{background:var(--ram-green-dark);border-color:var(--ram-green-dark)}.ram-cmp__button--secondary{color:var(--ram-green-dark);background:#fff}.ram-cmp__button--secondary:hover{background:#f1f8f4}.ram-cmp__button--ghost{padding-inline:8px;color:var(--ram-green-dark);background:transparent;border-color:transparent;text-decoration:underline;text-underline-offset:3px}.ram-cmp button:focus-visible,.ram-cmp input:focus-visible,.ram-cmp a:focus-visible{outline:3px solid var(--ram-focus);outline-offset:3px}.ram-cmp__dialog{position:fixed;inset:0;display:grid;place-items:center;padding:16px;background:#10201880;backdrop-filter:blur(3px)}.ram-cmp__panel{width:min(100%,560px);max-height:min(88vh,680px);overflow:auto;padding:22px;background:#fff;border:1px solid var(--ram-line);border-radius:18px;box-shadow:0 20px 60px #0f271c30}.ram-cmp__panel>p:first-of-type{margin-bottom:5px}.ram-cmp__category{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 2px;border-top:1px solid var(--ram-line)}.ram-cmp__category label{display:grid;gap:2px;cursor:pointer}.ram-cmp__category label strong{font-size:14px}.ram-cmp__category label span{color:var(--ram-muted);font-size:12.5px}.ram-cmp__category input{appearance:none;position:relative;width:42px;height:24px;flex:0 0 auto;margin:0;background:#c8d0cc;border:1px solid #b4beb9;border-radius:999px;cursor:pointer;transition:.15s ease}.ram-cmp__category input:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .15s ease}.ram-cmp__category input:checked{background:var(--ram-green);border-color:var(--ram-green)}.ram-cmp__category input:checked:before{transform:translateX(18px)}.ram-cmp__category input:disabled{opacity:.7;cursor:not-allowed}.ram-cmp__reopen{position:fixed;bottom:9px;left:9px;min-height:32px;padding:6px 10px;color:#fff;background:#263c32e8;border:1px solid #ffffff52;border-radius:999px;box-shadow:0 3px 12px #132d2024;font:650 11px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.02em;cursor:pointer;opacity:.78;transition:opacity .15s ease,background-color .15s ease}.ram-cmp__reopen:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;background:#83d7aa;border-radius:50%;vertical-align:1px}.ram-cmp__reopen:hover,.ram-cmp__reopen:focus-visible{opacity:1;background:#263c32}.ram-cmp--locked{overflow:hidden}@media(max-width:560px){.ram-cmp__banner{right:7px;bottom:7px;left:7px;width:auto;padding:15px;border-radius:14px}.ram-cmp__actions{grid-template-columns:1fr 1fr}.ram-cmp__button--ghost{grid-column:1/-1;grid-row:2}.ram-cmp__panel{padding:18px;border-radius:15px}.ram-cmp__panel .ram-cmp__actions{display:grid;grid-template-columns:1fr}.ram-cmp__panel .ram-cmp__button{width:100%}}@media(prefers-reduced-motion:reduce){.ram-cmp *{transition:none!important}}
