/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.page-title{display:inline;}
.jp-tabbar{display:none;}@media (max-width:720px){.jp-tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:1400;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.6) blur(10px);border-top:1px solid #e2e8f0;padding:6px 4px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -6px 22px -14px rgba(15,23,42,.35);}.jp-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;color:#64748b;font-size:11px;font-weight:600;padding:4px 0;border-radius:12px;}.jp-tab-i{font-size:21px;line-height:1;filter:grayscale(.4);transition:transform .12s;}.jp-tab.is-active{color:#4f46e5;}.jp-tab.is-active .jp-tab-i{filter:none;transform:translateY(-1px) scale(1.12);}.jp-tab:active .jp-tab-i{transform:scale(.9);}body{padding-bottom:68px;}}.jp-toast{position:fixed;left:50%;bottom:88px;transform:translate(-50%,20px);background:#0f172a;color:#fff;padding:11px 18px;border-radius:999px;font:600 13px/1 system-ui,sans-serif;z-index:1600;opacity:0;transition:opacity .22s,transform .22s;pointer-events:none;max-width:88vw;text-align:center;}.jp-toast.show{opacity:1;transform:translate(-50%,0);}.jp-qr-fab{position:fixed;right:18px;bottom:18px;z-index:1300;background:#4f46e5;color:#fff;border:0;border-radius:999px;padding:11px 16px;font:600 13px/1 system-ui,sans-serif;cursor:pointer;box-shadow:0 10px 24px -8px rgba(79,70,229,.7);display:inline-flex;gap:7px;align-items:center;}@media (max-width:720px){.jp-qr-fab{display:none;}}.jp-modal{position:fixed;inset:0;z-index:1700;display:none;align-items:center;justify-content:center;background:rgba(15,23,42,.55);}.jp-modal.open{display:flex;}.jp-modal-box{background:#fff;border-radius:18px;padding:24px;text-align:center;max-width:320px;box-shadow:0 30px 60px -20px rgba(0,0,0,.4);}.jp-modal-box h3{margin:0 0 4px;color:#1e293b;font-size:18px;}.jp-modal-box p{margin:0 0 14px;color:#64748b;font-size:13px;}.jp-modal-box .qr{display:inline-block;padding:10px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;}.jp-modal-close{margin-top:14px;background:#f1f5f9;border:0;border-radius:10px;padding:9px 16px;font-weight:600;cursor:pointer;color:#334155;}.jp-install{position:fixed;left:12px;right:12px;bottom:80px;z-index:1350;background:#0f172a;color:#fff;border-radius:14px;padding:12px 14px;display:none;align-items:center;gap:12px;box-shadow:0 16px 40px -16px rgba(0,0,0,.6);}.jp-install.show{display:flex;}.jp-install .ico{font-size:26px;}.jp-install .txt{flex:1;font-size:13px;line-height:1.3;}.jp-install .txt b{display:block;font-size:14px;}.jp-install button{border:0;border-radius:9px;padding:8px 13px;font-weight:700;cursor:pointer;}.jp-install .go{background:#6366f1;color:#fff;}.jp-install .no{background:transparent;color:#94a3b8;font-size:20px;padding:4px 8px;}@media (min-width:721px){.jp-install{bottom:18px;left:auto;right:18px;max-width:340px;}}.jp-skel{position:relative;overflow:hidden;background:#eef2f7;border-radius:8px;}.jp-skel::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);transform:translateX(-100%);animation:jpshimmer 1.15s infinite;}@keyframes jpshimmer{100%{transform:translateX(100%);}}.jp-ptr{position:fixed;top:8px;left:50%;transform:translateX(-50%) scale(.6);width:34px;height:34px;border-radius:50%;background:#fff;box-shadow:0 6px 16px -4px rgba(15,23,42,.3);display:flex;align-items:center;justify-content:center;z-index:1500;opacity:0;transition:opacity .15s;font-size:17px;}.jp-ptr.show{opacity:1;}.jp-ptr.spin{animation:jpspin .8s linear infinite;}@keyframes jpspin{100%{transform:translateX(-50%) rotate(360deg);}}@media (prefers-color-scheme:dark){html,body{background:#0b1220 !important;}.jp-tabbar{background:rgba(15,23,42,.94);border-top-color:#1e293b;}.jp-tab{color:#94a3b8;}.jp-tab.is-active{color:#a5b4fc;}.jp-modal-box{background:#1e293b;}.jp-modal-box h3{color:#e2e8f0;}.jp-modal-close{background:#334155;color:#e2e8f0;}.jp-skel{background:#1e293b;}}
