.notzly-add-button{position:fixed;bottom:32px;right:32px;z-index:10000;background:#0073aa;color:#fff;border:none;border-radius:50%;width:56px;height:56px;font-size:2.2em;box-shadow:0 2px 8px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,box-shadow .2s;padding:0;line-height:1}.notzly-add-button:hover{background:#005177;box-shadow:0 4px 16px rgba(0,0,0,.18)}.notzly-location-btn{padding:8px 12px;cursor:pointer;font-size:13px}.notzly-location-btn i{margin-right:5px}.notzly-tag-cards{display:flex;flex-wrap:wrap;gap:1em;margin-top:.5em}.notzly-tag-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.04);padding:.5em;display:flex;align-items:center;min-width:110px;max-width:100%;font-size:1em;transition:box-shadow .2s}.notzly-tag-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.notzly-tag-card .tag-name{font-weight:600;margin-right:.5em;word-break:break-word}.notzly-tag-card .tag-count{margin-right:.5em}.notzly-tag-card .notzly-delete-tag-notes{margin-left:.5em;font-size:1.1em}@media (max-width:600px){.notzly-tag-cards{gap:.5em}.notzly-tag-card{padding:.5em .7em;font-size:.98em;min-width:90px}}.notzly-timeline-dateblock{display:flex;flex-direction:column;align-items:flex-end;width:90px;margin-right:24px;flex-shrink:0;padding-left:12px}.notzly-timeline-day{font-size:1em;font-weight:600;color:#222;margin-bottom:6px}.notzly-trip-leg{margin-left:80px;margin-bottom:32px;margin-top:0;padding:8px 0 8px 40px;color:#0a1850;font-size:1.08em;font-weight:600;position:relative;z-index:1;display:flex;align-items:center;letter-spacing:.01em}.notzly-leg-arrow{font-size:1.6em;font-weight:700;margin-right:12px;color:#0a1850;text-shadow:0 0 1px #0a1850}.notzly-timeline-website{font-size:.97em;margin:2px 0}.notzly-timeline-website a{color:#0a1850;text-decoration:underline;word-break:break-all}.notzly-timeline-list{position:relative;margin-left:80px;border-left:6px solid #0a1850}.notzly-timeline-row{display:flex;align-items:flex-start;position:relative;min-height:60px;margin-bottom:32px}.notzly-timeline-time{width:60px;text-align:right;font-size:1.1em;font-weight:500;color:#222;margin-right:12px;flex-shrink:0}.notzly-timeline-dot{width:20px;height:20px;background:#0a1850;border-radius:50%;border:4px solid #fff;box-shadow:0 0 0 2px #0a1850;position:absolute;left:-16px;top:10px;z-index:2}.notzly-timeline-main{background:#f8f9fa;border-radius:8px;padding:8px 16px;margin-left:24px;min-width:200px;box-shadow:0 1px 4px rgba(0,0,0,.04);position:relative}.notzly-timeline-edit-icon{position:absolute;top:8px;right:12px;font-size:1.1em;color:#666;cursor:pointer;padding:4px 6px;border-radius:4px;transition:all .2s;line-height:1;opacity:.6}.notzly-timeline-edit-icon:hover{background:rgba(0,115,170,.1);color:#0073aa;opacity:1}.notzly-timeline-title{font-size:1.2em;font-weight:700;color:#222;padding-right:32px}.notzly-timeline-platform{font-size:1em;color:#444;margin-bottom:2px}.notzly-timeline-status{font-size:1em;color:#1a8a2c;font-weight:700;margin-bottom:2px}.notzly-timeline-content{font-size:.95em;color:#444;margin-top:4px}.notzly-status-green{color:#1a8a2c}.notzly-day-add-note{background:#f5f5f5;border:1px solid #ccc;border-radius:50%;width:24px;height:24px;padding:0;margin:2px 0 0 4px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;cursor:pointer;transition:background .2s,border .2s}.notzly-day-add-note .dashicons{font-size:16px;width:16px;height:16px}.notzly-day-add-note:hover{background:#e0e0e0;border-color:#888}.notzly-note-card{background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.06);margin-bottom:8px;padding:10px 12px;transition:box-shadow .2s;display:flex;align-items:center}.notzly-note-card:hover{box-shadow:0 4px 12px rgba(0,115,170,.12);border-color:#0073aa}.notzly-note-card .notzly-note-link{background:0 0;padding:0;margin:0;border-radius:0;box-shadow:none;text-decoration:none;display:block}.notzly-note-card .notzly-note-link:hover{color:#005177;text-decoration:underline}.notzly-note-card .note-time{color:#666;font-size:.8em;font-weight:500;margin-bottom:4px;padding:1px 5px;background:#f8f9fa;border-radius:3px;white-space:nowrap;display:inline-block;line-height:1.2}.notzly-note-card:has(.note-time){display:block;padding:8px 10px}.notzly-note-card:has(.note-time) .notzly-note-link{display:block;margin-top:2px}.notzly-calendar-add-btn.notzly-header-add-note{position:fixed;bottom:32px;right:32px;z-index:1000;background:#0073aa;color:#fff;border:none;border-radius:50%;width:56px;height:56px;font-size:2.2em;box-shadow:0 2px 8px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,box-shadow .2s;padding:0}.notzly-calendar-add-btn.notzly-header-add-note:hover{background:#005177;box-shadow:0 4px 16px rgba(0,0,0,.18)}.notzly-add-btn-plus{font-size:1.5em;font-weight:700;line-height:1;display:inline-block;margin-top:-2px}.notzly-trip-add-btn.notzly-header-add-note{position:fixed;bottom:32px;right:32px;z-index:1000;background:#0073aa;color:#fff;border:none;border-radius:50%;width:56px;height:56px;font-size:2.2em;box-shadow:0 2px 8px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,box-shadow .2s;padding:0}.notzly-trip-add-btn.notzly-header-add-note:hover{background:#005177;box-shadow:0 4px 16px rgba(0,0,0,.18)}.notzly-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:10000}.notzly-modal-content{position:relative;background-color:#fff;margin:5% auto;padding:20px;width:90%;max-width:600px;border-radius:5px;box-shadow:0 3px 10px rgba(0,0,0,.3);max-height:90vh;overflow-y:auto}.notzly-close{position:absolute;top:10px;right:15px;font-size:24px;font-weight:700;cursor:pointer}.notzly-modal form{margin-top:10px}.notzly-modal label{display:block;margin-bottom:5px;font-weight:700}.notzly-modal input[type=text],.notzly-modal input[type=date],.notzly-modal input[type=time],.notzly-modal textarea{width:100%;padding:8px;margin-bottom:15px;border:1px solid #ddd;border-radius:4px}.notzly-dashboard{padding:20px;background:#fff;border-radius:5px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.notzly-stats{margin-bottom:30px}.notzly-filter{margin-bottom:20px}.notzly-map-container{height:500px;height:max(400px, 60vh);width:100%;max-width:100%;max-height:800px;box-sizing:border-box;overflow:hidden}@media (max-width:768px){.notzly-map-container{height:max(350px, 70vh);max-height:90vh;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}}.notzly-tab-content .notzly-map-container{height:max(350px, 50vh)}@media (max-width:768px){.notzly-map-container .leaflet-container{width:100% !important;max-width:100vw}.notzly-map-container .leaflet-map-pane{width:100% !important;max-width:100vw}}.notzly-tag-card .notzly-delete-tag-notes{color:#dc3232;background:0 0;border:none;cursor:pointer;font-weight:700}.notzly-notification-select{padding:8px;font-size:14px;margin-bottom:10px}#notzly-save-notification.notzly-save-notification,.notzly-save-notification{margin-left:10px}#notzly-notification-status{margin-left:10px;color:#46b450;display:none}.notzly-danger-heading{color:#dc3232}.notzly-delete-all-btn{background:#dc3232;color:#fff}.notzly-share-btn{margin-bottom:15px}.notzly-share-input{width:80%;margin:10px 0;display:inline-block}.notzly-edit-map-picker{display:none;height:300px;margin-bottom:10px}.notzly-edit-map-picker-btn{margin:10px 0}.notzly-note-actions{margin-top:20px}.notzly-total{font-size:24px;margin:10px 0}.notzly-tags{margin-top:20px}.notzly-tags ul{list-style:none;padding:0;margin:0}.notzly-tags li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #eee}.notzly-notes-tabs .notzly-tab-buttons{display:flex;gap:6px;margin-bottom:8px}.notzly-notes-tabs .notzly-tab-buttons .notzly-tab-btn{flex:1;padding:10px;cursor:pointer}.notzly-notes-tabs .notzly-tab-buttons .notzly-tab-btn.active{border-bottom:2px solid currentColor;font-weight:600}.notzly-notes-tabs .notzly-tab-panels{width:100%}.notzly-notes-tabs .notzly-tab-panel{display:none}.notzly-notes-tabs .notzly-tab-panel.active{display:block}.notzly-tags .tag-count{color:#666}.calendar-day.has-notes{background:#fff !important}.day-notes{margin-top:25px;display:flex;flex-direction:column;gap:10px}.notzly-note-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:10px;transition:box-shadow .2s,border-color .2s;display:block;margin:0}.notzly-note-card .notzly-note-link{background:0 0;padding:0;margin:0;border-radius:0;box-shadow:none;text-decoration:none;display:block}.notzly-note-card .notzly-note-link:hover{color:#005177;text-decoration:underline}.notzly-calendar{background:#fff;padding:20px;border-radius:5px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.notzly-calendar-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:10px}.notzly-calendar-nav a{text-decoration:none;padding:8px 12px;border-radius:4px}.notzly-calendar-nav h2{margin:0}.notzly-calendar-add-btn .dashicons{font-size:16px;width:16px;height:16px}.notzly-calendar-grid{display:flex;flex-wrap:wrap;gap:0;background:#eee;border:1px solid #eee}.calendar-header{background:#f8f8f8;padding:10px;text-align:center;font-weight:700;width:14.2857%;box-sizing:border-box;border-right:1px solid #eee;border-bottom:1px solid #eee}.calendar-header:nth-child(7){border-right:none}.calendar-day{background:#fff;min-height:100px;padding:10px;position:relative;width:14.2857%;box-sizing:border-box;border-right:1px solid #eee;border-bottom:1px solid #eee}.calendar-day:nth-child(7n){border-right:none}.calendar-day.empty{background:#f8f8f8}.calendar-day.has-notes{background:#f0f7ff}.day-number{position:absolute;top:5px;right:5px;color:#666}.day-notes{margin-top:25px}.note{background:#0073aa;color:#fff;padding:4px 8px;margin:2px 0;border-radius:3px;font-size:12px;cursor:pointer;text-decoration:none;display:inline-block}.note:hover{background:#005177;color:#fff;text-decoration:none}#notzly-view-content{padding:10px}#notzly-view-content h3{margin-top:0;border-bottom:1px solid #eee;padding-bottom:5px}#notzly-view-content .note-meta{color:#666;margin:10px 0;font-style:italic}#notzly-view-content .note-content{margin:10px 0;line-height:1.6}#notzly-view-content .note-tags{margin-top:10px;padding-top:10px;border-top:1px solid #eee}#notzly-view-modal .notzly-modal-content{max-width:800px;max-height:80vh;overflow-y:auto}#notzly-map{border-radius:5px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin:20px 0}.leaflet-popup-content h3{margin:0 0 10px;color:#0073aa}.leaflet-popup-content p{margin:0 0 10px}.leaflet-popup-content a{color:#0073aa;text-decoration:none}@media screen and (max-width:768px){.notzly-calendar{padding:10px}.notzly-calendar-nav h2{font-size:18px;width:100%;text-align:center;order:-1}.notzly-calendar-nav a{font-size:14px}.calendar-header{display:none}.calendar-day{width:100%;min-height:auto;padding:15px;border-right:none;border-bottom:1px solid #eee;display:flex;flex-direction:column}.calendar-day.empty{display:none}.calendar-day:not(.empty){background:#fff}.day-number{position:static;font-size:16px;font-weight:700;color:#0073aa;margin-bottom:10px;display:block}.day-notes{margin-top:0;gap:8px}.notzly-note-card{padding:10px 12px}.notzly-note-card .notzly-note-link{font-size:14px}}@media screen and (max-width:600px){.notzly-trip-leg{margin-left:0;min-width:0;max-width:100vw !important;margin-bottom:15px;margin-top:0;color:#0a1850;font-size:.95em;font-weight:600;position:relative;z-index:1;display:flex;align-items:center}.notzly-timeline-list{margin-left:0;border-left-width:3px}.notzly-timeline-row{flex-direction:column;align-items:stretch;min-width:0;margin-bottom:20px}.notzly-timeline-dateblock{width:auto;align-items:flex-start;margin-right:0;padding-left:7px}.notzly-timeline-main{margin-left:0;min-width:0;padding:8px;box-sizing:border-box}.notzly-timeline-dot{left:-10px;top:10px;width:14px;height:14px;border-width:2px}.notzly-trip-summary{margin-left:0;padding:8px}.notzly-map-container,#notzly-map{min-width:0;width:100vw !important;max-width:100vw !important;margin-left:-10px;margin-right:-10px;border-radius:0}}@media screen and (max-width:480px){.notzly-calendar{padding:5px}.notzly-calendar-nav{gap:5px}.notzly-calendar-nav a{font-size:12px;padding:6px 8px}.notzly-calendar-nav h2{font-size:16px}.calendar-day{padding:12px}.day-number{font-size:14px}.notzly-note-card{padding:8px 10px}.notzly-note-card .notzly-note-link{font-size:13px}.notzly-modal-content{width:95%;margin:2% auto;padding:15px}}.leaflet-popup-content h3{margin:0 0 10px;color:#0073aa}.leaflet-popup-content p{margin:0 0 10px}.leaflet-popup-content a{color:#0073aa;text-decoration:none}.notzly-calendar-management{margin-top:30px}.notzly-calendar-description{margin-bottom:20px;line-height:1.5}.notzly-calendar-active{padding:15px}.notzly-calendar-inactive{padding:20px}.notzly-calendar-url-section{margin:15px 0}.notzly-calendar-url-section label{display:block;font-weight:600;margin-bottom:8px}.notzly-url-controls{display:flex;gap:10px;margin-bottom:15px}.notzly-calendar-url{flex:1;padding:8px 12px;font-family:monospace;font-size:.9em}.notzly-calendar-filters{padding:15px;margin-top:15px}.notzly-calendar-filters h5{margin:0 0 10px;font-size:1em}.notzly-filter-examples p{margin:8px 0;font-size:.9em}.notzly-filter-examples code{padding:2px 6px;font-size:.85em;word-break:break-all}.notzly-calendar-actions{display:flex;gap:10px;margin-top:15px;padding-top:15px}.notzly-calendar-status{margin-top:15px;padding:10px;border-radius:4px}.notzly-calendar-status.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.notzly-calendar-status.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.notzly-calendar-tag-filter{margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.notzly-calendar-tag-filter label{display:block;font-weight:600;margin-bottom:8px;color:#495057;font-size:.9em}.notzly-calendar-tag-select{width:100%;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;background:#fff;font-size:.9em;color:#495057}.notzly-calendar-tag-select:focus{outline:none;border-color:#0073aa;box-shadow:0 0 0 2px rgba(0,115,170,.1)}@media (max-width:768px){.notzly-url-controls{flex-direction:column}.notzly-calendar-actions{flex-direction:column}.notzly-filter-examples code{font-size:.75em}.notzly-calendar-tag-filter{margin-bottom:15px;padding:12px}}.notzly-calendar-status{display:none}#location-picker-map{display:none;height:300px;margin-top:10px}.notzly-modal-open{display:block !important}.notzly-modal-closed{display:none !important}.notzly-no-scroll{overflow:hidden !important}.notzly-scroll-restore{overflow:auto !important}.notzly-hidden{display:none !important}.notzly-visible{display:block !important}