.annual-swipe{touch-action:pan-y;outline:none;border-radius:16px}.annual-swipe:focus-visible{outline:2px solid #1a6bff;outline-offset:8px}.month-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #dce3ed;border-radius:14px;padding:12px 16px;margin:20px 0}.month-navigation>button{font-size:30px;line-height:1;width:46px;height:46px;padding:0;background:#edf3ff;color:#195ddb;border:0}.month-navigation p{flex:1;margin:0;text-align:center;color:#23395c;font-weight:600;font-size:13px}.month-navigation small{display:block;font-weight:400;color:#748199;margin-top:3px;font-size:11px}.annual-swipe .month{animation:month-in .2s ease-out}@keyframes month-in{from{opacity:.4;transform:translateX(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.annual-swipe .month{animation:none}}
.studio-side{padding:18px!important;border-radius:14px!important;max-height:1060px;background:#fff!important}.studio-section-title h3{font-size:23px;margin:8px 0 18px;letter-spacing:-.7px}.studio-section-title .eyebrow{font-size:10px;letter-spacing:1.7px}.studio-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;background:#eef1f6;border-radius:10px;gap:3px;margin-bottom:20px}.studio-tabs button{font-size:12px;padding:9px 5px;border:0;background:transparent;box-shadow:none}.studio-tabs button.active{background:white;color:#1a6bff;box-shadow:0 2px 5px #12274510}.studio-tabs small{padding:1px 5px;background:#edf3ff;border-radius:5px}.studio-primitives{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.studio-primitives button{display:flex;flex-direction:column;align-items:center;gap:12px;padding:17px 3px 10px;font-size:10px;background:#f8faff;border:1px solid #e3e9f2}.primitive-rect{width:30px;height:22px;background:#929eae;border:1.5px solid #8b3238;border-radius:2px}.primitive-ellipse{width:30px;height:22px;background:#929eae;border:1.5px solid #8b3238;border-radius:50%}.primitive-bar{width:30px;height:4px;background:#3a4d67;margin:9px 0}.studio-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.studio-tool-grid button{display:flex;gap:9px;align-items:center;text-align:left;padding:11px 9px;border:1px solid #e2e8f0;border-radius:9px;font-size:11px;background:white;color:#435371}.studio-tool-grid button b{font-size:19px;color:#6b7d97;width:20px;text-align:center;line-height:1}.studio-tool-grid button.active{border-color:#1a6bff;background:#edf4ff;color:#165cd5}.studio-tool-grid button.active b{color:#1a6bff}.studio-primitives button:hover,.studio-favorite .favorite-add:hover{border-color:#1a6bff;box-shadow:0 3px 10px #1a6bff14}.studio-hint{font-size:11px;line-height:1.65;background:#f3f6fb;border-radius:9px;padding:12px;color:#60718a;margin:14px 0}.studio-history{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:14px 0}.studio-history button{font-size:11px;padding:9px 3px;background:transparent}.studio-inspector{border-top:1px solid #e2e8f0;padding-top:16px;margin-top:20px}.studio-inspector summary,.studio-routes summary{cursor:pointer;font-weight:600;font-size:12px;color:#23395c}.studio-routes{margin-top:22px}.studio-routes .studio-tool-grid{margin-top:12px}.studio-inspector input,.studio-inspector textarea{font-size:12px}.studio-actionbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:white;border:1px solid #dce3ed;border-radius:12px;padding:12px 15px;margin-bottom:12px}.studio-actionbar .tools{margin:0;gap:7px}.studio-actionbar>div:first-child{position:relative;padding-left:16px}.studio-actionbar b{font-size:12px}.studio-actionbar small{display:block;color:#8793a6;font-size:10px;margin-top:3px}.studio-dot{position:absolute;top:5px;left:0;width:6px;height:6px;background:#1a6bff;border-radius:50%}.studio-danger,button.studio-danger{color:#ba3e46!important;background:#fff2f2!important;border-color:#f3d4d6!important}.studio-wide{width:100%}.studio-empty{border:1px dashed #d5dfea;border-radius:11px;padding:18px 13px;text-align:center;margin:10px 0 18px}.studio-empty b{font-size:12px;color:#263e62}.studio-empty p{font-size:11px;color:#7b8ba3;margin-bottom:0}.studio-favorites{display:grid;gap:10px;max-height:330px;overflow:auto}.studio-favorite{border:1px solid #e1e7ef;border-radius:10px;overflow:hidden}.studio-favorite .favorite-add{width:100%;border:0;border-radius:0;padding:8px;background:#f7f9fc;text-align:left}.favorite-add svg{height:70px;touch-action:auto;background:transparent!important}.favorite-add span{font-size:12px;font-weight:600;display:block;padding:5px}.studio-favorite details{padding:8px;font-size:10px}.studio-favorite details input{font-size:12px}.studio-favorite details button{font-size:10px;padding:6px;margin-top:6px}.editor-surface{padding:16px;border-radius:17px}.editor-scroll{border-radius:12px;box-shadow:0 3px 12px #263e6206}.editor-layer-panel{border-radius:12px}.editor-layout{grid-template-columns:255px minmax(0,1fr)}
@media(max-width:1100px){.editor-layout{grid-template-columns:230px minmax(0,1fr)}}@media(max-width:700px){.editor-layout{grid-template-columns:1fr}.studio-side{max-height:440px}.studio-primitives button{padding:12px 5px}.studio-tool-grid{grid-template-columns:repeat(4,1fr)}.studio-tool-grid button{display:flex;flex-direction:column;text-align:center;gap:6px;padding:10px 3px;font-size:10px}.studio-actionbar{padding:10px}.studio-actionbar .tools button{padding:8px}.editor-surface{padding:10px}.month-navigation{gap:8px;padding:10px}.month-navigation p{font-size:11px}.month-navigation small{font-size:10px}}
.module-edit-controls{background:#f3f7ff;border:1px solid #d9e5f8;border-radius:10px;padding:12px;margin-bottom:14px}.module-edit-controls>button{width:100%;font-size:12px;margin-bottom:6px}.module-edit-controls input[type=checkbox]{width:auto}.module-edit-controls input[type=color]{width:100%;height:38px;padding:3px;cursor:pointer}.module-edit-controls .fields{gap:8px}.studio-favorites{max-height:460px;grid-template-columns:1fr 1fr}.studio-favorite .favorite-add{height:112px}.studio-favorite .favorite-add span{font-size:10px;white-space:normal;line-height:1.35}.studio-favorite .favorite-add svg{height:68px;overflow:visible}.studio-favorite details{font-size:10px}.studio-favorite details input{width:100%}.studio-favorite details button{width:100%}.editor-zoom #board [data-module-resize],.editor-zoom #board [data-module-vertex]{touch-action:none;pointer-events:all}@media(max-width:700px){.studio-favorites{grid-template-columns:repeat(3,minmax(0,1fr));max-height:260px}.studio-favorite .favorite-add{height:100px}.module-edit-controls .fields{grid-template-columns:1fr 1fr}}

.month-desktop-arrow{flex-shrink:0}.month-desktop-hint{text-transform:capitalize}.month-desktop-hint small{text-transform:none}.month-touch-hint{display:none}@media(hover:none) and (pointer:coarse){.month-navigation>.month-desktop-arrow,.month-desktop-hint{display:none}.month-touch-hint{display:inline}}
