.pyu-floating-dock{position:fixed;right:var(--pyu-fl-right,90px);bottom:var(--pyu-fl-bottom,145px);z-index:10000;font:14px/1.45 Arial,sans-serif;color:#17324f;max-width:calc(100vw - 24px)}
.pyu-fl-list{display:flex;flex-direction:column;align-items:flex-end;gap:10px;max-height:calc(100dvh - 260px);overflow:auto;padding:5px}
.pyu-fl-link{display:flex;align-items:center;gap:9px;max-width:230px;border:1px solid #d6e4f1;border-radius:28px;background:#fff;color:#075aa4;text-decoration:none;padding:6px 13px 6px 6px;box-shadow:0 4px 16px #15395a24;cursor:pointer;font:inherit;text-align:left}
.pyu-fl-link:hover{background:#eef6ff;text-decoration:none;color:#00437c}.pyu-fl-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:#0869c5;color:#fff;font-size:21px;font-weight:bold}.pyu-fl-event .pyu-fl-icon{background:#c34621}.pyu-fl-other .pyu-fl-icon{background:#256e63}.pyu-fl-name{overflow-wrap:anywhere;max-width:155px}
.pyu-fl-toggle{display:block;margin:7px 5px 0 auto;border:1px solid #c6d7e7;border-radius:18px;background:#fff;color:#235477;padding:6px 12px;cursor:pointer;font:12px Arial,sans-serif}.pyu-fl-collapsed .pyu-fl-list{display:none}
.pyu-fl-card{position:absolute;right:0;bottom:100%;margin-bottom:12px;width:310px;max-width:calc(100vw - 32px);box-sizing:border-box;padding:22px;border-radius:16px;background:#fff;border:1px solid #dce7ef;box-shadow:0 10px 40px #12304d30;max-height:50vh;overflow:auto}.pyu-fl-card h2{font:700 19px/1.4 Arial,sans-serif;margin:5px 22px 12px 0;color:#064f8a}.pyu-fl-card p{white-space:pre-wrap;overflow-wrap:anywhere}.pyu-fl-close{position:absolute;right:9px;top:5px;font-size:26px;border:0;background:transparent;color:#425e77;cursor:pointer}.pyu-fl-open{display:inline-block;background:#075eaa;border-radius:8px;color:white!important;padding:10px 14px;text-decoration:none}
.pyu-floating-dock a:focus-visible,.pyu-floating-dock button:focus-visible{outline:3px solid #d9a000;outline-offset:3px}
@media(max-width:600px){.pyu-floating-dock{right:12px;bottom:145px}.pyu-fl-link{max-width:185px}.pyu-fl-name{max-width:120px}.pyu-fl-card{width:280px}.pyu-fl-list{max-height:calc(100dvh - 240px)}}
.pyu-floating-admin{background:#f0f5fa;font:15px/1.55 Arial,sans-serif;color:#19354e;margin:0;padding:25px}.pyu-floating-admin main{max-width:950px;margin:auto}.pyu-floating-admin h1{color:#07559a}.pyu-floating-admin fieldset{background:#fff;border:1px solid #d6e2ed;border-radius:12px;padding:20px;margin:20px 0}.pyu-floating-admin legend{font-weight:bold}.pyu-floating-admin label{display:block;margin:10px 0}.pyu-floating-admin input:not([type=checkbox]),.pyu-floating-admin select,.pyu-floating-admin textarea{display:block;box-sizing:border-box;max-width:100%;width:100%;padding:9px;border:1px solid #b9cbdc;border-radius:5px;font:inherit}.pyu-floating-admin input[type=number]{width:160px}.pyu-floating-admin button[type=submit]{background:#075eaa;color:#fff;padding:12px 22px;border:0;border-radius:6px;font:700 16px Arial;cursor:pointer}.pyu-floating-admin [role=status]:not(:empty){background:#fff7d5;padding:14px;border-radius:8px}

/* Icon-only revision */
.pyu-fl-link{width:54px;height:54px;max-width:54px;box-sizing:border-box;justify-content:center;padding:5px;border-radius:50%;gap:0}
.pyu-fl-icon{width:42px;height:42px}.pyu-fl-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pyu-fl-icon-facebook svg{fill:currentColor;stroke:none}.pyu-fl-icon-facebook,.pyu-fl-icon-messenger{background:#0869c5}.pyu-fl-icon-calendar{background:#c34621}
.pyu-fl-name,.pyu-fl-toggle{display:none!important}
@media(max-width:600px){.pyu-fl-link{width:50px;height:50px;max-width:50px}.pyu-fl-icon{width:38px;height:38px}}
