.sgl-quick-dock .is-calendar{--dock-accent:#f6b719}.sgl-quick-dock .is-notes{--dock-accent:#ff77b7}.sgl-quick-dock [data-calendar-badge],.sgl-quick-dock [data-notes-badge]{position:absolute;right:3px;top:2px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border-radius:999px;background:#ffcf3c;color:#593400;font-size:8px;box-shadow:0 2px 0 #9c6000}
.sgl-game-window{position:fixed;z-index:2600;border:2px solid #3dcaff;border-radius:22px;background:linear-gradient(145deg,#0b3560,#061b35);box-shadow:0 12px 0 #03162b,0 28px 70px rgba(0,15,42,.45),0 0 28px rgba(37,191,255,.24);color:#fff;opacity:0;transform:translateY(14px) scale(.98);transition:.17s ease;overflow:hidden}.sgl-game-window.is-open{opacity:1;transform:none}.sgl-game-window>header{display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 17px;background:linear-gradient(135deg,#1765ae,#073866);border-bottom:2px solid #4bd8ff;cursor:move;user-select:none}.sgl-game-window>header>div{display:flex;align-items:center;gap:11px}.sgl-game-window>header>div>i{display:grid;place-items:center;width:43px;height:43px;border:2px solid #ffdf68;border-radius:13px;background:linear-gradient(#ffd64d,#e39308);box-shadow:0 4px 0 #955700;color:#653700;font-size:19px}.sgl-game-window>header span{display:grid}.sgl-game-window>header small{color:#66e5ff;font-size:8px;font-weight:900;letter-spacing:.13em}.sgl-game-window>header strong{font:700 22px Georgia,serif}.sgl-game-window>header>button{width:36px;height:36px;border:2px solid #ff97a5;border-radius:11px;background:#df3d55;box-shadow:0 3px 0 #8d1224;color:#fff;cursor:pointer}
.sgl-calendar-panel{left:50%;top:5vh;width:min(1050px,calc(100vw - 40px));height:min(900px,90vh);translate:-50% 0;resize:both}.sgl-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;background:#071f3c}.sgl-calendar-modes,.sgl-calendar-nav{display:flex;align-items:center;gap:7px}.sgl-calendar-toolbar button{min-height:34px;padding:0 12px;border:1px solid #3979aa;border-radius:10px;background:#0b3157;color:#b9dcf5;font-weight:800;cursor:pointer}.sgl-calendar-toolbar button.is-active{border-color:#ffe06b;background:linear-gradient(#ffce3d,#e69309);box-shadow:0 3px 0 #885000;color:#573300}.sgl-calendar-nav strong{min-width:230px;text-align:center;text-transform:capitalize;color:#fff}.sgl-calendar-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 16px 12px;background:#071f3c}.sgl-calendar-kpis article{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #2d6c9f;border-radius:13px;background:#0b2e51}.sgl-calendar-kpis i{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#0f8ee8;color:#fff}.sgl-calendar-kpis span{display:grid;color:#8db9d8;font-size:9px;text-transform:uppercase}.sgl-calendar-kpis strong{color:#fff;font-size:20px}.sgl-calendar-board{padding:14px 16px;background:#f4f8fc;color:#09213e;min-height:315px}.sgl-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-bottom:6px;text-align:center;color:#5d7790;font-size:10px;font-weight:900;text-transform:uppercase}.sgl-calendar-month-view,.sgl-calendar-week-view{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.sgl-calendar-month-view button{position:relative;min-height:55px;border:2px solid #c9dceb;border-radius:12px;background:#fff;color:#0b2747;cursor:pointer;text-align:left}.sgl-calendar-month-view button:hover,.sgl-calendar-week-view button:hover{transform:translateY(-2px);border-color:#25a7f3}.sgl-calendar-month-view button.is-other{opacity:.38}.sgl-calendar-month-view button.is-today{border-color:#f3b31e;box-shadow:inset 0 0 0 2px #ffe290}.sgl-calendar-month-view b{position:absolute;left:8px;top:6px}.sgl-calendar-month-view button>span{position:absolute;left:8px;bottom:7px;display:flex;gap:3px}.sgl-calendar-month-view button i,.sgl-calendar-week-view button i{width:8px;height:8px;border-radius:50%;background:#168ceb}.sgl-calendar-month-view button i.is-agenda,.sgl-calendar-week-view button i.is-agenda{background:#17b56d}.sgl-calendar-month-view button i.is-overdue,.sgl-calendar-week-view button i.is-overdue{background:#e33f55}.sgl-calendar-month-view button>small{position:absolute;right:6px;top:5px;display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#0d72d8;color:#fff}.sgl-calendar-week-view button{display:grid;justify-items:center;gap:8px;min-height:160px;padding:13px 6px;border:2px solid #c9dceb;border-radius:15px;background:#fff;color:#0b2747;cursor:pointer}.sgl-calendar-week-view button>span{text-transform:uppercase;font-size:9px}.sgl-calendar-week-view button>strong{font-size:27px}.sgl-calendar-week-view button>small{color:#6c8197}.sgl-calendar-day-view{display:grid;gap:9px;max-height:290px;overflow:auto}.sgl-calendar-events{height:calc(100% - 565px);min-height:190px;padding:12px 16px 18px;overflow:auto;background:#eaf2f8;color:#09213e}.sgl-calendar-events h3{margin:0 0 10px;font:700 17px Georgia,serif}.sgl-calendar-events>div{display:grid;gap:8px}.sgl-calendar-event{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:9px 11px;border:2px solid #bad7ec;border-radius:14px;background:#fff;box-shadow:0 3px 0 #c7dce9}.sgl-calendar-event time{display:flex;align-items:center;gap:5px;min-width:80px}.sgl-calendar-event time>b{font-size:25px;color:#087adf}.sgl-calendar-event time>span{display:grid;text-transform:uppercase;font-size:9px}.sgl-calendar-event time small{color:#60778e}.sgl-calendar-event>div{min-width:0;display:grid}.sgl-calendar-event>div>small{color:#60778e;font-size:10px}.sgl-calendar-event p{margin:3px 0 0;color:#425b73;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sgl-calendar-event em{padding:5px 8px;border-radius:999px;background:#dcedff;color:#0873d3;font-size:9px;font-weight:900;font-style:normal;text-transform:uppercase}.sgl-calendar-event.is-agenda em{background:#dcf9ec;color:#087a4d}.sgl-calendar-event.is-overdue em{background:#ffe3e7;color:#b62038}.sgl-calendar-empty,.sgl-calendar-loading{display:grid;place-items:center;gap:7px;min-height:150px;color:#71869b;text-align:center}.sgl-calendar-empty i{font-size:31px;color:#0a82e8}
.sgl-notes-panel{right:105px;top:110px;width:360px;min-height:390px;resize:both}.sgl-notes-panel>.sgl-new-note{display:block;width:calc(100% - 28px);height:48px;margin:14px;border:2px solid #fff093;border-radius:14px;background:linear-gradient(#ffd74e,#eb990b);box-shadow:0 4px 0 #8e5600;color:#573300;font-weight:900;cursor:pointer}.sgl-notes-panel>p{margin:0 18px 12px;color:#8db9d8;font-size:10px}.sgl-note-library{display:grid;gap:9px;max-height:430px;padding:0 14px 16px;overflow:auto}.sgl-note-library>button{display:flex;align-items:center;gap:10px;min-height:65px;padding:9px 11px;border:1px solid #3677a8;border-radius:13px;background:#0b2e51;color:#fff;text-align:left;cursor:pointer}.sgl-note-library>button>i{color:#ffd247}.sgl-note-library span{display:grid;min-width:0;flex:1}.sgl-note-library strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sgl-note-library small{color:#84b2d2}.sgl-note-library em{width:18px;height:18px;border:2px solid #fff;border-radius:50%}.sgl-notes-empty{display:grid;place-items:center;gap:8px;min-height:180px;color:#79aacb}.sgl-notes-empty i{font-size:35px;color:#ffd247}
.sgl-note-library>[data-note-library-item]{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:stretch;gap:6px}.sgl-note-library>[data-note-library-item]>[data-open-note]{display:flex;align-items:center;gap:10px;min-width:0;min-height:65px;padding:9px 11px;border:1px solid #3677a8;border-radius:13px;background:#0b2e51;color:#fff;text-align:left;cursor:pointer}.sgl-note-library>[data-note-library-item]>[data-open-note]>i{color:#ffd247}.sgl-note-library [data-delete-library-note]{align-self:stretch;border:1px solid #ff6d7a;border-radius:12px;background:linear-gradient(#f34f60,#b71932);box-shadow:0 3px 0 #700b1e;color:#fff;cursor:pointer}.sgl-note-library [data-delete-library-note]:hover{filter:brightness(1.12);transform:translateY(-1px)}.sgl-note-library [data-note-library-item].is-deleting{opacity:.55;pointer-events:none}.sgl-note-library [data-note-library-item].has-error{animation:sglNoteError .25s 2}
.sgl-floating-note{position:fixed;z-index:2800;min-width:220px;min-height:170px;border:3px solid #bf8000;border-radius:8px 8px 18px 8px;background:#fff2a8;box-shadow:0 8px 0 #8a5700,0 18px 35px rgba(28,21,0,.28);color:#3d3100;resize:both;overflow:hidden}.sgl-floating-note.is-pinned{z-index:2900;box-shadow:0 8px 0 #8a5700,0 18px 35px rgba(28,21,0,.28),0 0 0 3px #fff3a1,0 0 25px #ffd83d}.sgl-floating-note>header{display:flex;align-items:center;gap:7px;height:38px;padding:0 7px;background:rgba(255,196,35,.58);cursor:move}.sgl-floating-note>header span{flex:1;font-size:10px;font-weight:900;text-transform:uppercase}.sgl-floating-note>header button{width:25px;height:25px;border:0;border-radius:7px;background:rgba(255,255,255,.5);color:#614400;cursor:pointer}.sgl-floating-note.is-pinned [data-note-pin]{background:#fff;color:#d07a00;transform:rotate(-20deg)}.sgl-floating-note textarea{display:block;width:100%;height:calc(100% - 72px);padding:12px;border:0;outline:0;resize:none;background:transparent;color:#3d3100;font:600 14px/1.45 Arial}.sgl-floating-note>footer{display:flex;align-items:center;gap:5px;height:34px;padding:0 8px;background:rgba(255,255,255,.24)}.sgl-floating-note>footer button{width:16px;height:16px;border:2px solid rgba(0,0,0,.2);border-radius:50%;cursor:pointer}.sgl-floating-note>footer button.is-active{box-shadow:0 0 0 2px #fff,0 0 0 4px #265b8d}.sgl-floating-note>footer small{margin-left:auto;font-size:8px;opacity:.65}.sgl-floating-note.color-blue{border-color:#207fd1;background:#cceaff;box-shadow:0 8px 0 #075095,0 18px 35px rgba(0,45,90,.25)}.sgl-floating-note.color-green{border-color:#149467;background:#c9f5dd;box-shadow:0 8px 0 #086342,0 18px 35px rgba(0,70,40,.23)}.sgl-floating-note.color-pink{border-color:#d54d88;background:#ffd3e8;box-shadow:0 8px 0 #942958,0 18px 35px rgba(90,0,40,.22)}.sgl-floating-note.color-violet{border-color:#8552d5;background:#e5d6ff;box-shadow:0 8px 0 #563197,0 18px 35px rgba(50,0,100,.22)}.sgl-floating-note .color-gold{background:#ffd43d}.sgl-floating-note .color-blue,.sgl-note-library .color-blue{background:#45aaff}.sgl-floating-note .color-green,.sgl-note-library .color-green{background:#42cc8c}.sgl-floating-note .color-pink,.sgl-note-library .color-pink{background:#ff78b2}.sgl-floating-note .color-violet,.sgl-note-library .color-violet{background:#a77aff}.sgl-floating-note.has-error{animation:sglNoteError .25s 2}.sgl-floating-note.is-dragging{opacity:.92;user-select:none}
@keyframes sglNoteError{50%{transform:translateX(5px)}}
@media(max-width:720px){.sgl-calendar-panel{left:8px!important;top:8px!important;translate:0;width:calc(100vw - 16px);height:calc(100vh - 16px)}.sgl-calendar-toolbar{display:grid}.sgl-calendar-kpis{grid-template-columns:repeat(3,1fr)}.sgl-calendar-week-view button{min-height:110px}.sgl-notes-panel{right:8px;top:70px;width:calc(100vw - 16px)}.sgl-floating-note{max-width:calc(100vw - 12px)}.sgl-calendar-events{height:220px}}
