.tt-notification-stack{position:fixed;z-index:10000;top:calc(env(safe-area-inset-top,0px) + 14px);left:50%;width:min(390px,calc(100vw - 24px));display:grid;gap:8px;pointer-events:none;transform:translateX(-50%)}
.tt-notification{box-sizing:border-box;width:100%;min-height:68px;padding:12px 14px;border:1px solid rgba(80,80,76,.09);border-radius:21px;background:rgba(255,255,254,.97);color:#3e3e3b;box-shadow:0 12px 34px rgba(80,80,75,.12);display:grid;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:11px;pointer-events:auto;opacity:0;transform:translateY(-12px) scale(.98);transition:opacity .2s ease,transform .25s cubic-bezier(.2,.8,.2,1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.tt-notification.show{opacity:1;transform:none}.tt-notification.leaving{opacity:0;transform:translateY(-8px) scale(.98)}
.tt-notification-icon{width:42px;height:42px;border-radius:14px;background:#f4f4f2;display:grid;place-items:center;overflow:hidden}.tt-notification-icon img{display:block;width:100%;height:100%;object-fit:cover}
.tt-notification-copy{min-width:0}.tt-notification-copy strong,.tt-notification-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-notification-copy strong{font:560 13px/1.2 var(--font-family,system-ui)}.tt-notification-copy span{margin-top:5px;color:#8b8b87;font:400 11px/1.25 var(--font-family,system-ui)}
.tt-notification-close{width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;color:#b8b8b4;font:17px/1 system-ui}.tt-notification-progress{grid-column:1/-1;height:2px;margin:-2px 5px -4px;border-radius:2px;background:#eeeeeb;overflow:hidden}.tt-notification-progress:after{content:"";display:block;width:42%;height:100%;border-radius:inherit;background:#aaa9a4;animation:tt-notification-loading 1.15s ease-in-out infinite}
@keyframes tt-notification-loading{0%{transform:translateX(-110%)}100%{transform:translateX(340%)}}
@media(max-width:600px){.tt-notification-stack{top:calc(env(safe-area-inset-top,0px) + 10px);width:calc(100vw - 20px)}.tt-notification{min-height:60px;border-radius:17px}}
.settings-fold{margin:0 0 9px;border:1px solid #e1e1de;border-radius:15px;background:#f8f8f6;overflow:hidden}.settings-fold>summary{list-style:none;min-height:54px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.settings-fold>summary::-webkit-details-marker{display:none}.settings-fold>summary span small,.settings-fold>summary span strong{display:block}.settings-fold>summary span small{color:#aaa;font:600 7px/1 var(--font-family);letter-spacing:.13em}.settings-fold>summary span strong{margin-top:5px;color:#41413e;font:500 11px/1 var(--font-family)}.settings-fold>summary i{width:7px;height:7px;border-right:1px solid #888;border-bottom:1px solid #888;transform:rotate(45deg);transition:.2s}.settings-fold[open]>summary i{transform:rotate(225deg)}.settings-fold-body{padding:7px 13px 15px;border-top:1px solid #e8e8e5}.settings-fold .preset-box{margin-top:7px}.settings-fold .image-api-block{margin-top:0;padding-top:13px;border-top:1px solid #e8e8e5}.notification-settings{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 12px}.notification-settings>div strong,.notification-settings>div small{display:block}.notification-settings>div strong{font-size:10px;font-weight:500}.notification-settings>div small{margin-top:4px;color:#999;font-size:8px}.notification-settings>button{min-width:68px;height:32px;border:0;border-radius:16px;background:#292927;color:#fff;font-size:8px}.notification-settings>button.off{background:#e4e4e1;color:#777}.notification-settings>p{grid-column:1/-1;margin:1px 0 0;color:#aaa;font-size:7px;line-height:1.5}
.notification-tests{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:3px}.notification-tests button{height:30px;border:1px solid #dfdfdc;border-radius:10px;background:#fff;color:#676763;font-size:8px}
