.pid-form{display:grid;gap:8px}.pid-form label{font-size:.5625rem;color:var(--text-3)}.pid-input{width:100%;box-sizing:border-box;min-height:44px;border-radius:11px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);padding:0 12px;font:inherit;font-size:.75rem}.pid-input:focus{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 3px var(--accent-soft)}.pid-code-input{text-align:center;letter-spacing:.35em;font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:700}.pid-primary{min-height:44px;border:0;border-radius:11px;cursor:pointer;font:inherit;font-size:.6875rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.pid-primary:disabled{opacity:.55;cursor:default}.pid-secondary{min-height:40px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text-2);cursor:pointer;font:inherit;font-size:.625rem;padding:0 12px}.pid-secondary:disabled{opacity:.55;cursor:default}.pid-danger{color:var(--error);border-color:color-mix(in srgb,var(--error) 30%,var(--border))}.pid-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pid-row>button{flex:1 1 130px}.pid-note{margin:0;color:var(--text-2);font-size:.5937rem;line-height:1.5;overflow-wrap:anywhere}.pid-muted{margin:0;color:var(--text-3);font-size:.5625rem;line-height:1.5}.pid-error{margin:0;border-radius:10px;padding:8px 10px;background:color-mix(in srgb,var(--error) 8%,transparent);color:var(--error);font-size:.5625rem;line-height:1.45}.pid-ok{margin:0;border-radius:10px;padding:8px 10px;background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--text);font-size:.5625rem;line-height:1.45}.pid-links{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.pid-link{min-height:36px;border:0;background:none;padding:0;color:var(--accent);cursor:pointer;font:inherit;font-size:.5625rem;text-decoration:underline;text-underline-offset:2px}.pid-link:disabled{color:var(--text-3);text-decoration:none;cursor:default}.pid-divider{display:flex;align-items:center;gap:10px;margin:14px 0;color:var(--text-3);font-size:.5312rem}.pid-divider:before,.pid-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-card .pid-hint{margin:10px 0 0;text-align:center;color:var(--text-3);font-size:.5312rem}.pid-card{display:grid;gap:9px;margin-top:10px;padding:11px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.pid-card--warn{border-color:color-mix(in srgb,var(--error) 30%,var(--border))}.pid-card strong{font-size:.6562rem}.pid-card ul{margin:0;padding-left:18px;display:grid;gap:3px;color:var(--text-2);font-size:.5625rem}.pid-choice{display:grid;gap:6px}.pid-choice label{display:flex;align-items:center;gap:8px;font-size:.5937rem;color:var(--text-2);min-height:32px}.pid-choice input{accent-color:var(--accent);width:16px;height:16px}.pid-methods li{align-items:center}.pid-methods .shares-list__copy strong{white-space:normal;overflow-wrap:anywhere}.pid-methods .shares-list__copy small{overflow-wrap:anywhere}.pid-method-icon{width:30px;height:30px;flex:0 0 auto;border-radius:9px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.pid-method-icon svg{width:16px;height:16px}.pid-methods .shares-list__actions{flex-wrap:wrap;justify-content:flex-end}.pid-banner{margin:8px auto 0;width:min(760px,calc(100% - 24px));box-sizing:border-box;display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:12px;background:var(--accent-soft);padding:8px 10px}.pid-banner p{margin:0;flex:1 1 200px;font-size:.625rem;color:var(--text);line-height:1.45}.pid-banner__actions{display:flex;gap:6px}.pid-banner__actions button{min-height:34px}.subscription-card .pid-note{margin:0 0 14px}.subscription-card .pid-secondary{width:100%;margin-top:8px}.pid-passkey-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.pid-passkey-button svg{width:16px;height:16px;flex:0 0 auto}.auth-card .pid-passkey-login{width:100%;min-height:48px;margin-top:10px;font-size:.6562rem;font-weight:650;color:var(--text)}.pid-passkey-add{width:100%;margin-top:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.pid-passkey-add svg{width:16px;height:16px}.pid-passkeys{margin-top:8px}.oidc-card>p{margin:9px auto 14px}.oidc-share{margin:0 0 12px;padding:10px 12px 10px 28px;display:grid;gap:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--text);font-size:.625rem;line-height:1.45;overflow-wrap:anywhere}.oidc-note{margin:0 0 14px;text-align:center}.oidc-actions{display:flex;gap:8px;flex-wrap:wrap}.oidc-actions>button{flex:1 1 140px;min-height:44px}.oidc-wide{width:100%}.auth-card .oidc-cancel{display:block;width:100%;min-height:44px;margin-top:8px}.vpn-banner__link{color:var(--accent);font-weight:650;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.vpn-banner__link:hover{color:var(--accent-2)}.cover-dialog{width:min(560px,100%);display:flex;flex-direction:column;overflow:hidden}.cover-dialog__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 16px 8px}.cover-section{margin:0;padding:12px 0 8px;min-width:0}.cover-section+.cover-section{border-top:1px solid var(--border)}.cover-section__title{margin:0 0 8px;color:var(--text);font-size:.6875rem;font-weight:700}.cover-section__title small{color:var(--text-3);font-weight:500;margin-left:4px}.cover-section--row{display:flex;flex-wrap:wrap;gap:8px}.cover-section--row .cover-section__title{width:100%;margin-bottom:0}.cover-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cover-format{min-width:0;min-height:64px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--text-2);cursor:pointer;display:flex;align-items:center;gap:9px;padding:8px 9px;text-align:left;transition:background var(--ease),border-color var(--ease),color var(--ease)}.cover-format:hover{background:var(--surface-hover);color:var(--text)}.cover-format--selected{background:var(--accent-soft);border-color:var(--border-strong);color:var(--text)}.cover-format__shape{flex:0 0 auto;width:26px;max-height:40px;border:1.5px solid currentColor;border-radius:4px;opacity:.75}.cover-format--selected .cover-format__shape{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);opacity:1}.cover-format__copy{min-width:0;display:grid;gap:2px}.cover-format__copy strong{font-size:.6562rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cover-format__copy small{color:var(--text-3);font-size:.5312rem}.cover-field{display:grid;gap:5px;margin:8px 0 0}.cover-field>span{display:flex;justify-content:space-between;gap:8px;color:var(--text-2);font-size:.5938rem;font-weight:600}.cover-field input,.cover-field textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);font:inherit;font-size:.6875rem;padding:9px 10px;resize:vertical}.cover-field input:focus,.cover-field textarea:focus{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 3px var(--accent-soft)}.cover-field input::placeholder,.cover-field textarea::placeholder{color:var(--text-3)}.cover-counter{color:var(--text-3);font-weight:500;font-variant-numeric:tabular-nums}.cover-counter--over{color:var(--error);font-weight:700}.cover-issue{margin:5px 0 0;color:var(--error);font-size:.5625rem;line-height:1.4}.cover-note{margin:6px 0 0;color:var(--text-3);font-size:.5625rem;line-height:1.45}.cover-link{border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;padding:0;display:inline-flex;align-items:center;gap:4px}.cover-link svg{width:12px;height:12px}.cover-photo__add{width:100%;min-height:44px;border:1px dashed var(--border-strong);border-radius:10px;background:transparent;color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:.625rem}.cover-photo__add:hover{background:var(--surface-hover);color:var(--text)}.cover-photo__add svg{width:14px;height:14px}.cover-photo__chosen{display:flex;align-items:center;gap:10px}.cover-photo__chosen img{width:64px;height:64px;object-fit:cover;border-radius:10px;border:1px solid var(--border);background:var(--surface-2)}.cover-photo__chosen .cover-link{font-size:.5938rem;min-height:44px}.cover-preview-wrap{display:flex;justify-content:center;padding:4px 0}.cover-preview{position:relative;width:auto;height:210px;max-width:100%;border-radius:10px;overflow:hidden;border:1px solid var(--border-strong);background:linear-gradient(160deg,var(--surface-2),var(--surface-active));display:grid;place-items:center}.cover-preview>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;opacity:.9}.cover-preview__product{color:var(--text-3);opacity:.6}.cover-preview__product svg{width:40px;height:40px}.cover-preview__text{position:absolute;left:8%;right:8%;top:7%;display:grid;gap:3px;text-align:left}.cover-preview__text strong{color:var(--text);font-size:.75rem;line-height:1.15;overflow-wrap:anywhere;text-shadow:0 1px 2px var(--surface)}.cover-preview__text span{justify-self:start;max-width:100%;color:var(--text-2);background:color-mix(in srgb,var(--surface) 80%,transparent);border-radius:5px;padding:1px 5px;font-size:.5rem;overflow-wrap:anywhere}.cover-preview__price{position:absolute;right:7%;bottom:7%;font-style:normal;font-weight:800;font-size:.6875rem;color:#fff;background:var(--accent-2);border-radius:7px;padding:2px 7px}.cover-preview__size{position:absolute;left:6px;bottom:5px;color:var(--text-3);font-size:.4688rem}.cover-segment{display:inline-flex;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface-2)}.cover-segment button{min-height:36px;border:0;background:transparent;color:var(--text-2);cursor:pointer;padding:0 12px;font-size:.625rem}.cover-segment button+button{border-left:1px solid var(--border)}.cover-segment button.active{background:var(--accent-soft);color:var(--accent);font-weight:700}.cover-dialog__foot{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;border-top:1px solid var(--border);background:var(--surface)}.cover-price{min-width:0;display:grid;gap:2px}.cover-price strong{color:var(--text);font-size:.75rem}.cover-price small{color:var(--text-3);font-size:.5312rem;line-height:1.35}.cover-submit{flex:0 0 auto;min-height:40px;border:0;border-radius:11px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:7px;padding:0 14px;font-size:.6562rem;font-weight:700}.cover-submit:disabled{opacity:.45;cursor:not-allowed}.cover-submit svg{width:14px;height:14px}.cover-lock-hint a,.cover-lock-hint .cover-link{color:var(--accent);font-size:inherit;text-decoration:underline}.cover-card>img{aspect-ratio:auto;object-fit:contain;max-height:70dvh}.cover-card__meta{gap:8px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px}.cover-card__downloads{display:inline-flex;gap:6px}.cover-card__downloads a,.cover-card__downloads button{min-height:32px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:0 9px;font:inherit;font-weight:650;text-decoration:none}.cover-card__downloads a:hover,.cover-card__downloads button:hover{color:var(--accent);border-color:var(--border-strong)}.cover-card .cover-issue{padding:0 12px 8px}@media (max-width: 760px){.cover-dialog{width:100%;max-height:92dvh}.cover-dialog__body{padding:2px 12px 8px}.cover-formats{grid-template-columns:repeat(2,minmax(0,1fr))}.cover-format{min-height:56px}.cover-field input,.cover-field textarea{font-size:16px}.cover-preview{height:180px}.cover-dialog__foot{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.cover-segment button{min-height:44px}.cover-card__downloads a,.cover-card__downloads button{min-height:40px}}@media (max-width: 360px){.cover-dialog__foot{flex-wrap:wrap}.cover-submit{width:100%;justify-content:center}}.projects-section{margin-top:8px}.projects-section__toggle{width:100%;min-height:38px;border:0;border-radius:9px;background:transparent;color:var(--text-2);display:grid;grid-template-columns:15px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:0 8px;font:inherit;font-size:.75rem;font-weight:600;text-align:left;cursor:pointer}.projects-section__toggle svg{width:14px;height:14px}.projects-section__toggle>svg:last-child{color:var(--text-3);transform:rotate(-90deg);transition:transform var(--ease)}.projects-section__toggle[aria-expanded=true]>svg:last-child{transform:rotate(0)}.projects-section__toggle:hover{background:var(--surface-hover);color:var(--text)}.projects-section__body{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:2px 0 4px 14px;max-height:40dvh;overflow-y:auto}.projects-section__item,.projects-section__new{width:100%;min-height:35px;border:0;border-radius:9px;background:transparent;color:var(--text-2);display:flex;align-items:center;gap:8px;padding:0 8px;font:inherit;font-size:.75rem;text-align:left;cursor:pointer}.projects-section__item span,.projects-section__new span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-section__item:hover,.projects-section__new:hover{background:var(--surface-hover);color:var(--text)}.projects-section__item--active{background:var(--surface-active);color:var(--text)}.projects-section__new{color:var(--accent)}.projects-section__new svg{flex:none;width:14px;height:14px}.projects-section__new-form{display:flex;gap:6px;padding:2px 0}.projects-section__new-form input{flex:1;min-width:0;min-height:35px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);padding:0 9px;font:inherit;font-size:.75rem}.projects-section__new-form button{flex:none;min-height:35px;border:0;border-radius:9px;background:var(--accent);color:#fff;padding:0 11px;font:inherit;font-size:.6875rem;font-weight:650;cursor:pointer}.projects-section__new-form button:disabled{opacity:.5;cursor:default}.projects-section__muted{margin:4px 8px;color:var(--text-3);font-size:.6875rem}.projects-section__error{margin:4px 8px;color:var(--error);font-size:.6875rem;line-height:1.4}.projects-section__alert{flex:none;width:8px;height:8px;margin-left:auto;border-radius:50%;background:var(--warning)}.projects-section__toggle{position:relative}.projects-section__alert--toggle{position:absolute;left:18px;top:calc(50% - 10px);margin:0;box-shadow:0 0 0 2px var(--bg-secondary)}.project-panel{display:flex;flex-direction:column;gap:0}.project-panel__head{gap:10px}.project-panel__title{flex:1;min-width:0;display:grid;gap:2px}.project-panel__title small{color:var(--accent);font-size:.5312rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.project-panel__name{width:100%;min-width:0;margin:0 0 0 -6px;padding:2px 6px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:1.25rem;font-weight:700;letter-spacing:-.03em}.project-panel__name:hover{border-color:var(--border)}.project-panel__name:focus{outline:0;border-color:var(--accent);background:var(--surface-2)}.project-panel__primary,.project-panel__secondary{width:100%;min-height:41px;margin-top:16px;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:.8125rem;font-weight:650;cursor:pointer}.project-panel__primary{border:0;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff}.project-panel__primary svg,.project-panel__secondary svg{width:16px;height:16px}.project-panel__secondary{margin-top:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.project-panel__secondary:disabled{opacity:.55;cursor:default}.project-panel__section{padding:17px 0;border-bottom:1px solid var(--border)}.project-panel__section--last{border-bottom:0}.project-panel__section h3{margin:0 0 6px;color:var(--text);font-size:.8125rem;font-weight:700}.project-panel__hint{margin:0 0 8px;color:var(--text-3);font-size:.6875rem;line-height:1.45}.project-panel__hint--small{margin:8px 0 0;font-size:.625rem}.project-panel__error{margin:6px 0 0;color:var(--error);font-size:.6875rem;line-height:1.45}.project-panel__link{border:0;background:none;color:var(--accent);font:inherit;text-decoration:underline;cursor:pointer;padding:0}.project-panel__list{display:grid;gap:2px}.project-panel__row{width:100%;min-height:38px;border:0;border-radius:9px;background:transparent;color:var(--text-2);display:grid;grid-template-columns:15px minmax(0,1fr);align-items:center;gap:8px;padding:0 8px;font:inherit;font-size:.75rem;text-align:left;cursor:pointer}.project-panel__row svg{width:14px;height:14px;opacity:.7}.project-panel__row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-panel__row:hover{background:var(--surface-hover);color:var(--text)}.project-panel__files{list-style:none;margin:0;padding:0;display:grid;gap:6px}.project-file{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:7px 6px 7px 11px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.project-file__copy{min-width:0;display:grid;gap:2px}.project-file__copy strong{font-size:.75rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-file__copy small{color:var(--text-3);font-size:.625rem}.project-file__delete svg{width:15px;height:15px}.project-file__recognize{grid-column:1 / -1;justify-self:start;min-height:32px;border:1px solid var(--accent);border-radius:9px;background:var(--accent-soft);color:var(--accent);padding:0 11px;font:inherit;font-size:.6875rem;font-weight:650;cursor:pointer}.project-file__recognize:disabled{opacity:.55;cursor:default}.project-panel textarea{width:100%;box-sizing:border-box;min-height:96px;resize:vertical;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);padding:8px 10px;font:inherit;font-size:.75rem;line-height:1.45}.project-panel textarea:focus{outline:0;border-color:var(--accent)}.project-panel__meta{display:flex;justify-content:space-between;gap:8px;margin-top:4px;color:var(--text-3)}.project-panel__meta small{font-size:.625rem}.project-delete-choice{display:grid;gap:6px;margin-top:4px}.project-delete-choice label{display:flex;align-items:center;gap:9px;min-height:36px;color:var(--text);font-size:.75rem;cursor:pointer}.project-delete-choice input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.project-move{width:min(420px,100%)}.project-move .picker-card__head h3{margin:0;font-size:.9375rem}.project-move__list{display:grid;gap:2px;padding:8px 10px 14px}.project-move__row{width:100%;min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--text);display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 10px;font:inherit;font-size:.8125rem;text-align:left;cursor:pointer}.project-move__row svg{width:16px;height:16px;color:var(--text-3)}.project-move__row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-move__row:hover{background:var(--surface-hover)}.project-move__row--current{background:var(--surface-active)}.project-move__row--current svg:last-child{color:var(--accent)}.project-chip{position:relative;max-width:min(220px,46vw);min-height:20px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;border:1px solid var(--border-strong);border-radius:999px;background:var(--accent-soft);color:var(--accent);font:inherit;font-size:.5937rem;font-weight:650;line-height:1.2;cursor:pointer}.project-chip:before{content:"";position:absolute;top:-12px;right:-4px;bottom:-12px;left:-4px}.project-chip svg{flex:none;width:11px;height:11px}.project-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-sources-row{width:min(760px,100%);margin:6px 0 0;display:flex;align-items:flex-start;gap:6px;color:var(--text-3);font-size:.5937rem;line-height:1.4}.project-sources-row svg{flex:none;width:12px;height:12px;margin-top:1px}.project-sources-row span{min-width:0;overflow-wrap:anywhere}@media (max-width: 760px){.projects-section__toggle,.projects-section__item,.projects-section__new,.projects-section__new-form input,.projects-section__new-form button,.project-panel__row,.project-panel__primary,.project-panel__secondary,.project-file__recognize,.project-delete-choice label{min-height:44px}.projects-section__toggle,.projects-section__item,.projects-section__new,.project-panel__row{font-size:.875rem}.project-file .icon-button{width:44px;height:44px}.project-panel__hint,.project-panel__error,.project-file__copy small{font-size:.75rem}.project-panel textarea,.project-file__copy strong{font-size:.875rem}.project-panel__section h3{font-size:.9375rem}.project-sources-row{font-size:.6875rem}.project-chip{font-size:.6875rem;min-height:22px}.project-move__list{padding-bottom:calc(14px + env(safe-area-inset-bottom))}}.vpn-offer{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;max-width:620px;padding:12px 13px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-2)}.vpn-offer__head h3{margin:0 0 3px;color:var(--text-3);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.vpn-offer__status{margin:0;color:var(--text);font-size:.8125rem;line-height:1.5}.vpn-offer__status--active{color:var(--success)}.vpn-offer__subs{display:grid;gap:6px}.vpn-offer__subs h4{margin:0;color:var(--text-3);font-size:.6875rem;font-weight:650}.vpn-offer__subs ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.vpn-offer__sub{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.vpn-offer__sub--ended strong{color:var(--text-2)}.vpn-offer__tariff{display:flex;flex-direction:column;gap:9px;min-width:0;padding:10px 11px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface)}.vpn-offer__tariff--highlighted{border-color:var(--border-strong);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.vpn-offer__tariff-copy{display:grid;gap:2px;min-width:0}.vpn-offer__tariff-copy strong{color:var(--text);font-size:.8125rem;overflow-wrap:anywhere}.vpn-offer__meta,.vpn-offer__descr{color:var(--text-3);font-size:.6875rem;line-height:1.45}.vpn-offer__periods{display:grid;gap:3px;margin:0;padding:0;list-style:none}.vpn-offer__periods li{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:3px 8px;border-radius:7px;background:var(--surface-2);color:var(--text-2);font-size:.75rem;line-height:1.45}.vpn-offer__periods b{color:var(--text);font-weight:650;white-space:nowrap}.vpn-offer__periods .vpn-offer__period--highlighted{background:var(--accent-soft)}.vpn-offer__periods .vpn-offer__daily{background:none;padding-block:0;color:var(--text-3);font-size:.6875rem}.vpn-offer__tariff>.vpn-offer__button{margin-top:auto;white-space:normal;text-align:center}.vpn-carousel{display:grid;gap:8px;min-width:0}.vpn-carousel__frame{position:relative;min-width:0}.vpn-carousel__track{display:flex;align-items:stretch;gap:8px;margin:0;padding:2px;list-style:none;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:var(--radius-control)}.vpn-carousel__track::-webkit-scrollbar{display:none}.vpn-carousel__track:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 75%,white);outline-offset:2px}.vpn-carousel__slide{display:flex;flex:0 0 min(85%,300px);min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.vpn-carousel__slide>.vpn-offer__tariff{flex:1}.vpn-carousel__nav{display:none;position:absolute;top:50%;z-index:1;width:30px;height:30px;margin-top:-15px;padding:0 0 2px;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface-2);box-shadow:0 4px 14px #0008142e;color:var(--text);font-size:1.125rem;line-height:1;cursor:pointer;transition:background var(--ease)}.vpn-carousel__nav:hover{background:var(--surface-hover)}.vpn-carousel__nav:disabled{visibility:hidden}.vpn-carousel__nav--prev{left:-10px}.vpn-carousel__nav--next{right:-10px}@media (pointer: fine),(min-width: 641px){.vpn-carousel__frame{padding-inline:20px}.vpn-carousel__nav{display:grid;place-items:center}}.vpn-carousel__dots{display:flex;justify-content:center;flex-wrap:wrap;gap:2px}.vpn-carousel__dot{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;background:none;cursor:pointer}.vpn-carousel__dot:before{content:"";width:6px;height:6px;border-radius:3px;background:var(--text-3);opacity:.45;transition:width var(--ease),background var(--ease),opacity var(--ease)}.vpn-carousel__dot[aria-current=true]:before{width:16px;background:var(--accent);opacity:1}@media (prefers-reduced-motion: reduce){.vpn-carousel__track{scroll-behavior:auto}}.vpn-offer__actions{display:flex;flex-wrap:wrap;gap:8px}.vpn-offer__button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--accent);font-size:.75rem;font-weight:650;text-decoration:none;white-space:nowrap;transition:background var(--ease)}.vpn-offer__button:hover{background:var(--accent-soft)}.vpn-offer__button--primary{border-color:transparent;background:var(--accent);color:#fff}.vpn-offer__button--primary:hover{background:var(--accent-2)}.vpn-offer__notes{margin:0;color:var(--text-3);font-size:.6562rem;line-height:1.5}@media (max-width: 520px){.vpn-offer__button{white-space:normal;text-align:center}}.photo-marks{display:grid;gap:8px;max-width:560px;margin:0 0 10px}.photo-marks__frame{position:relative;display:block;width:100%;border-radius:var(--radius-control, 10px);overflow:hidden;border:1px solid var(--border);background:var(--surface-2);line-height:0}.photo-marks__frame img{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain}.photo-marks__layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.photo-marks__layer g{cursor:pointer}.photo-marks__edge{fill:none;stroke:#111111d9;stroke-width:5}.photo-marks__box{fill:transparent;stroke:#ffd400;stroke-width:3;transition:stroke-width .15s ease,fill .15s ease}.photo-marks__box--dashed{stroke-dasharray:9 6}.photo-marks__box--active{stroke-width:5;fill:#ffd40029}.photo-marks__badge{position:absolute;min-width:20px;height:20px;padding:0 5px;transform:translate(-2px,calc(-100% - 2px));border:1px solid #111;border-radius:5px;background:#ffd400;color:#111;font-size:.75rem;font-weight:800;line-height:18px;text-align:center;pointer-events:none}.photo-marks__badge--inside{transform:translate(3px,3px)}.photo-marks__badge--active{outline:2px solid var(--accent);outline-offset:1px}.photo-marks figcaption{display:grid;gap:4px}.photo-marks__legend{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.photo-marks__legend button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:3px 10px 3px 4px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text);font:inherit;font-size:.75rem;cursor:pointer}.photo-marks__legend button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.photo-marks__legend b{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#ffd400;color:#111;font-size:.6875rem}.photo-marks__legend em{color:var(--text-3);font-size:.6875rem;font-style:normal}.photo-marks__note{color:var(--text-3);font-size:.6875rem;line-height:1.4}.challenge-toggle{width:min(820px,100%);margin:0 auto 6px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}.challenge-toggle__button{min-height:32px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-2);font:inherit;font-size:.75rem;font-weight:650;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background var(--ease),border-color var(--ease),color var(--ease)}.challenge-toggle__button:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text)}.challenge-toggle__button:focus-visible,.challenge-remind__button:focus-visible,.challenge-remind__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.challenge-toggle__dot{width:8px;height:8px;border-radius:50%;border:1px solid currentColor;box-sizing:border-box}.challenge-toggle--on .challenge-toggle__button{border-color:var(--accent);color:var(--text)}.challenge-toggle--on .challenge-toggle__dot{background:var(--accent);border-color:var(--accent)}.challenge-toggle__hint{min-width:0;color:var(--text-3);font-size:.6875rem;line-height:1.4;overflow-wrap:anywhere}.challenge-remind{margin-top:6px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.75rem}.challenge-remind__button{min-height:32px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-2);color:var(--text);font:inherit;font-size:.75rem;font-weight:650;cursor:pointer}.challenge-remind__button:disabled,.challenge-remind__link:disabled{opacity:.5;cursor:default}.challenge-remind__note{color:var(--text-2)}.challenge-remind__link{padding:0;border:0;background:none;color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.challenge-remind__error{color:var(--error)}@media (max-width: 720px){.challenge-toggle{margin-bottom:4px}.challenge-toggle__button{min-height:36px}.challenge-remind__button{min-height:40px}}.chechen-panel{width:min(520px,100%)}.chechen-panel__body{padding:14px 17px 17px;display:grid;gap:10px}.chechen-panel__letters{display:flex;flex-wrap:wrap;gap:6px}.chechen-panel__letter{min-width:40px;min-height:40px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-2);color:var(--text);font-size:1rem;font-weight:650;cursor:pointer;transition:background var(--ease),border-color var(--ease)}.chechen-panel__letter:hover{background:var(--surface-hover);border-color:var(--border-strong)}.chechen-panel__letter:focus-visible,.chechen-panel__primary:focus-visible,.chechen-panel__secondary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chechen-panel__label{color:var(--text-2);font-size:.6875rem;font-weight:650}.chechen-panel__input{width:100%;min-height:96px;resize:vertical;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--input);color:var(--text);font:inherit;font-size:.875rem;line-height:1.5}.chechen-panel__input:focus{outline:none;border-color:var(--border-strong)}.chechen-panel__actions{display:flex;flex-wrap:wrap;gap:8px}.chechen-panel__primary,.chechen-panel__secondary{min-height:40px;padding:0 16px;border-radius:var(--radius-control);font:inherit;font-size:.8125rem;font-weight:650;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.chechen-panel__primary{border:1px solid var(--accent);background:var(--accent);color:#fff}.chechen-panel__primary:disabled{opacity:.5;cursor:default}.chechen-panel__secondary{border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.chechen-panel__secondary svg{width:16px;height:16px}.chechen-panel__result{padding:12px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-2);display:grid;gap:8px}.chechen-panel__text{margin:0;font-size:.9375rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.chechen-panel__doubt{padding:0 2px;border-radius:4px;background:#f5ae4247;color:inherit;text-decoration:underline dotted;text-underline-offset:3px}.chechen-panel__summary,.chechen-panel__note{margin:0;color:var(--text-2);font-size:.6875rem;line-height:1.45}.chechen-panel__doubts{margin:0;padding-left:18px;color:var(--text-2);font-size:.6875rem;line-height:1.45}.chechen-panel__error{margin:0;color:var(--error);font-size:.6875rem;line-height:1.45}.chechen-panel__hint{margin:0;color:var(--text-3);font-size:.625rem;line-height:1.45}.chechen-panel__hint code{font-size:inherit}.offline-queue{width:min(820px,100%);margin:0 auto 8px;display:grid;gap:6px}.offline-queue__note{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 12px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:var(--radius-card);background:color-mix(in srgb,var(--surface) 92%,var(--accent) 8%);color:var(--text-2);font-size:.6875rem;line-height:1.45}.offline-queue__note--error{border-color:color-mix(in srgb,var(--error) 30%,var(--border));background:color-mix(in srgb,var(--surface) 94%,var(--error) 6%)}.offline-queue__note>span{flex:1;min-width:0;overflow-wrap:anywhere}.offline-queue__link{flex:0 0 auto;min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-2);color:var(--text);font:inherit;font-weight:650;cursor:pointer}.offline-queue__close{flex:0 0 auto;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--text-3);display:grid;place-items:center;cursor:pointer}.offline-queue__close:hover,.offline-queue__link:hover,.offline-queue__actions button:hover{background:var(--surface-hover)}.offline-queue__close svg{width:13px;height:13px}.offline-queue__head{display:grid;gap:2px;padding:0 2px}.offline-queue__head strong{color:var(--text);font-size:.75rem;font-weight:650}.offline-queue__head span{color:var(--text-2);font-size:.6875rem;line-height:1.45}.offline-queue__list{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:32vh;overflow-y:auto}.offline-queue__item{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;row-gap:2px;align-items:center;padding:8px 10px;border:1px dashed var(--border-strong, var(--border));border-radius:var(--radius-card);background:var(--surface-2)}.offline-queue__item--failed{border-style:solid;border-color:color-mix(in srgb,var(--error) 30%,var(--border))}.offline-queue__text{grid-column:1;margin:0;color:var(--text);font-size:.8125rem;line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;white-space:pre-wrap}.offline-queue__meta,.offline-queue__error{grid-column:1;margin:0;color:var(--text-3);font-size:.625rem;line-height:1.4}.offline-queue__error{color:var(--error)}.offline-queue__actions{grid-column:2;grid-row:1 / span 3;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.offline-queue__actions button{min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;font-size:.6875rem;font-weight:650;cursor:pointer}.offline-queue button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 430px){.offline-queue__item{grid-template-columns:minmax(0,1fr)}.offline-queue__actions{grid-column:1;grid-row:auto;justify-content:flex-start}}.asst-card{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2)}.asst-card .memory-switch input{z-index:1}.asst-card__row{display:flex;align-items:center;justify-content:space-between;gap:10px}.asst-card__name{min-width:0;color:var(--text);font-size:.8125rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asst-card__state{margin:-4px 0 0;color:var(--success);font-size:.625rem}.asst-card__state--off{color:var(--text-3)}.asst-card__link{display:flex;align-items:center;gap:8px;min-width:0}.asst-card__link>a{flex:1;min-width:0;color:var(--accent);font-size:.6875rem;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asst-card__link>button,.asst-card__delete{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:inherit;font-size:.6875rem;cursor:pointer}.asst-card__link>button svg,.asst-card__delete svg{width:13px;height:13px}.asst-card__stats{margin:0;color:var(--text-2);font-size:.6875rem;line-height:1.45}.asst-card__notice{margin:0;display:flex;gap:7px;align-items:flex-start;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--text);font-size:.6875rem;line-height:1.45}.asst-card__notice svg{flex:none;width:14px;height:14px;margin-top:1px;color:var(--warning)}.asst-card__notice--hidden{flex-wrap:wrap;background:color-mix(in srgb,var(--error) 12%,transparent)}.asst-card__notice--hidden svg{color:var(--error)}.asst-card__notice--hidden>span{flex:1 1 0;min-width:0}.asst-card__notice--hidden .project-panel__secondary{flex-basis:100%;margin-top:2px}.asst-card__actions{display:grid;gap:0}.asst-card__actions .project-panel__secondary{margin-top:6px}.asst-card__delete{justify-self:start;margin-top:8px;border-color:transparent;background:transparent;color:var(--error);padding:0 4px}.asst-editor-layer{place-items:center;padding:18px}.asst-editor{width:min(980px,100%);max-height:min(860px,100%);display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-lg)}.asst-editor__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;border-bottom:1px solid var(--border)}.asst-editor__head small{color:var(--accent);font-size:.5312rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.asst-editor__head h2{margin:2px 0 0;font-size:1.125rem;letter-spacing:-.02em}.asst-editor__tabs{display:none}.asst-editor__body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.asst-editor__form{min-height:0;overflow-y:auto;padding:4px 18px 18px;display:grid;align-content:start;gap:0}.asst-editor__preview{min-height:0;overflow-y:auto;padding:16px 18px;background:var(--bg);border-left:1px solid var(--border);display:grid;align-content:start;gap:10px}.asst-editor__preview-label{margin:0;color:var(--text-3);font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.asst-editor__preview-card{padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--bg)}.asst-field{display:grid;gap:5px;padding:12px 0 0;border:0;margin:0;min-width:0}.asst-field>label,.asst-field legend,.asst-field summary{color:var(--text);font-size:.75rem;font-weight:650;padding:0}.asst-field summary{cursor:pointer;display:list-item;line-height:32px}.asst-field__hint{margin:0;color:var(--text-3);font-size:.625rem;line-height:1.45}.asst-field__counter{justify-self:end;color:var(--text-3);font-size:.5625rem}.asst-field input:not([type=checkbox]):not([type=radio]),.asst-field textarea{width:100%;box-sizing:border-box;min-height:38px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);padding:8px 10px;font:inherit;font-size:.75rem;line-height:1.45;resize:vertical}.asst-field input:focus,.asst-field textarea:focus{outline:0;border-color:var(--accent)}.asst-field>label.asst-check{font-weight:400}.asst-check{display:flex;align-items:flex-start;gap:9px;min-height:34px;padding:6px 0;color:var(--text);font-size:.75rem;line-height:1.4;cursor:pointer}.asst-check input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--accent)}.asst-check span{min-width:0;overflow-wrap:anywhere}.asst-editor__form .project-panel__primary{margin-top:18px}@media (max-width: 760px){.asst-editor-layer{padding:0}.asst-editor{width:100%;height:100%;max-height:none;border-radius:0;border:0}.asst-editor__head{padding:calc(12px + env(safe-area-inset-top)) 14px 12px}.asst-editor__tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px 14px;border-bottom:1px solid var(--border)}.asst-editor__tabs button{min-height:44px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);color:var(--text-2);font:inherit;font-size:.875rem;font-weight:650;cursor:pointer}.asst-editor__tabs button[aria-selected=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.asst-editor__body{display:block;overflow-y:auto}.asst-editor__form,.asst-editor__preview{display:none;overflow:visible}.asst-editor__form.asst-editor__pane--active,.asst-editor__preview.asst-editor__pane--active{display:grid}.asst-editor__form{padding:4px 14px calc(18px + env(safe-area-inset-bottom))}.asst-editor__preview{border-left:0;padding:14px 14px calc(18px + env(safe-area-inset-bottom))}.asst-field>label,.asst-field legend,.asst-field summary,.asst-check{font-size:.875rem}.asst-field__hint{font-size:.75rem}.asst-field input:not([type=checkbox]):not([type=radio]),.asst-field textarea{font-size:1rem;min-height:44px}.asst-check{min-height:44px}.asst-field summary{line-height:44px}.asst-card__link>button,.asst-card__delete{min-height:44px;font-size:.8125rem}.asst-card__name{font-size:.9375rem}.asst-card__stats,.asst-card__notice,.asst-card__link>a{font-size:.8125rem}.asst-card__state{font-size:.75rem}.asst-card .memory-switch{width:44px;height:44px;align-items:center}.asst-card .memory-switch span{height:26px}.asst-card .memory-switch span:after{top:12px;width:20px;height:20px}.asst-card .memory-switch input:checked+span:after{transform:translate(18px)}}@media (display-mode: standalone){#root{padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}html,body{overscroll-behavior:none}}
