.jft-card-create{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0;padding:20px 22px;border:1px solid #c7dfd9;border-radius:14px;background:#edf8f6}
.jft-card-create span,.jft-calendar__head span{display:block;color:#3c746d;font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.jft-card-create strong{display:block;margin-top:4px;color:#164b47;font-size:1.08rem}.jft-card-create p{max-width:660px;margin:7px 0 0;color:#5d706d;font-size:.9rem;line-height:1.5}
.jft-calendar{margin-top:20px;padding:24px;border:1px solid #dfe1d9;border-radius:16px;background:#fffdfa}.jft-calendar__head{display:flex;align-items:center;justify-content:space-between;gap:18px}.jft-calendar__head h3{margin:4px 0 0;color:#183e3b;font-size:1.35rem}
.jft-calendar__nav{display:flex;align-items:center;gap:12px}.jft-calendar__nav a{display:grid;place-items:center;width:30px;height:30px;border:1px solid #d4dfda;border-radius:50%;color:#1b605b!important;text-decoration:none!important}.jft-calendar__nav strong{min-width:120px;text-align:center;color:#234a47;font-size:.9rem}
.jft-calendar__hint{margin:14px 0 16px;color:#667471;font-size:.82rem}.jft-calendar__weekdays,.jft-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.jft-calendar__weekdays{margin-bottom:5px}.jft-calendar__weekdays span{padding:4px;text-align:center;color:#70807c;font-size:.68rem;font-weight:800}
.jft-calendar__day,.jft-calendar__blank{min-height:62px;padding:7px;border:1px solid #edf0eb;border-radius:9px;background:#fff;color:#315653!important;text-decoration:none!important}.jft-calendar__day:hover{border-color:#78a79d;background:#eef8f5}.jft-calendar__day b,.jft-calendar__day small{display:block}.jft-calendar__day b{font-size:.87rem}.jft-calendar__markers{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:8px}.jft-calendar__day small{color:#8b9793;font-size:.65rem}.jft-calendar__day.has-events{border-color:#d7b967;background:#fff9e7}.jft-calendar__day.has-events small{color:#9b7416;font-weight:800}.jft-calendar__day.has-note{border-color:#9cc9c0}.jft-calendar__note-marker{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#dff2ed;color:#1c6b62;font-size:.76rem;font-weight:900;line-height:1}.jft-calendar__day.is-today{outline:2px solid #2e8179;outline-offset:-2px}
.jft-calendar__events{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px;padding-top:15px;border-top:1px solid #edf0eb}.jft-calendar__events strong{width:100%;color:#5f6f6c;font-size:.76rem}.jft-calendar__events a{display:flex;gap:6px;padding:6px 9px;border-radius:7px;background:#eff7f5;color:#245b56!important;font-size:.75rem;text-decoration:none!important}.jft-calendar__events em{font-style:normal;color:#6b827d}
.jft-note-context{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0 20px;padding:12px 14px;border-left:3px solid #2b8179;background:#eff8f6;color:#617470;font-size:.84rem}.jft-note-context a{color:#17655e!important;font-weight:800;text-decoration:none!important}.jft-date-note__form{display:grid;gap:18px;max-width:900px}.jft-date-note__form>label{display:grid;gap:7px;color:#234743;font-size:.86rem;font-weight:800}.jft-date-note__form textarea{min-height:220px;padding:13px;border:1px solid #cbd8d4;border-radius:10px;background:#fff;font:inherit;line-height:1.55;resize:vertical}
.jft-note-upload{padding:18px;border:1px dashed #94b9b0;border-radius:12px;background:#f8fbfa}.jft-note-upload strong{display:block;color:#174f4a}.jft-note-upload p{margin:6px 0 12px;color:#647673;font-size:.85rem;line-height:1.5}.jft-note-upload kbd{padding:2px 5px;border:1px solid #cdd8d5;border-radius:4px;background:#fff;font:inherit;font-size:.78rem}.jft-note-paste-status{margin-top:8px;color:#28736a;font-size:.82rem;font-weight:700}
.jft-note-gallery{padding:4px 0 2px}.jft-note-gallery>strong{display:block;margin-bottom:11px;color:#284a47;font-size:.9rem}.jft-note-gallery>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.jft-note-gallery a{display:block;min-height:170px;border:1px solid #cfded9;border-radius:10px;overflow:hidden;background:#f5f9f8}.jft-note-gallery img{display:block;width:100%;height:210px;object-fit:contain;background:#f6f9f8}
.jft-note-files{padding:4px 0 2px}.jft-note-files>strong{display:block;margin-bottom:10px;color:#284a47;font-size:.9rem}.jft-note-files>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.jft-note-files a{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid #cfded9;border-radius:10px;background:#f8fbfa;color:#174f4a!important;text-decoration:none!important}.jft-note-files a:hover{background:#eef7f5;border-color:#94b9b0}.jft-note-file-icon{display:grid;place-items:center;width:30px;height:34px;border-radius:7px;background:#dff2ed;color:#17655e;font-weight:900}.jft-note-files b,.jft-note-files small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jft-note-files b{font-size:.84rem}.jft-note-files small{margin-top:3px;color:#627572;font-size:.72rem}.jft-note-files em{color:#17655e;font-size:.75rem;font-style:normal;font-weight:800}
.jft-dashboard-notes{margin-top:18px;padding-top:15px;border-top:1px solid #d9e3e0;display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:start}.jft-dashboard-notes>div:first-child span{display:block;color:#4d6d6a;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.jft-dashboard-notes>div:first-child strong{display:block;color:#123e3a;font-size:1.05rem;margin-top:4px}.jft-dashboard-notes>div:last-child{display:grid;gap:7px}.jft-dashboard-notes a{display:flex;gap:10px;align-items:baseline;color:#173f3b!important;text-decoration:none!important;padding:7px 9px;background:#f4f8f7}.jft-dashboard-notes a:hover{background:#e8f1ef}.jft-dashboard-notes time{font-weight:800;color:#0d6a62;min-width:42px}.jft-notes-overview{margin-top:30px;padding-top:20px;border-top:2px solid #dbe8e6}
.jft-dashboard-filter-results{margin-top:18px;padding-top:18px;border-top:1px solid #d9e2e4}.jft-dashboard-filter-results__head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:10px}.jft-dashboard-filter-results__head span{display:block;color:#5f716f;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.jft-dashboard-filter-results__head h3{margin:3px 0 0;color:#143d3a;font-family:Georgia,serif;font-size:21px}.jft-dashboard-filter-results__head strong{color:#53636a;font-size:13px;white-space:nowrap}.jft-dashboard-filter-results__list{border-top:1px solid #d9e2e4}.jft-dashboard-filter-results__list a{display:grid;grid-template-columns:30px minmax(0,1fr) auto 16px;gap:12px;align-items:center;padding:12px 8px;border-bottom:1px solid #e5ebec;color:#163c39!important;text-decoration:none!important}.jft-dashboard-filter-results__list a:nth-child(even){background:#f6f8f8}.jft-dashboard-filter-results__list a:hover{background:#edf5f4}.jft-dashboard-filter-results__list small{display:block;margin-top:3px;color:#637373}.jft-dashboard-filter-results__list em{color:#637373;font-size:12px;font-style:normal}
@media(max-width:680px){.jft-card-create,.jft-calendar__head,.jft-note-context{align-items:flex-start;flex-direction:column}.jft-calendar__day,.jft-calendar__blank{min-height:50px;padding:5px}.jft-calendar__day small{font-size:.58rem}.jft-calendar{padding:16px}.jft-card-create{padding:16px}.jft-card-create .jft-button{width:100%;text-align:center}.jft-dashboard-notes{grid-template-columns:1fr;gap:10px}.jft-dashboard-filter-results__head{align-items:flex-start;flex-direction:column}.jft-dashboard-filter-results__list a{grid-template-columns:28px minmax(0,1fr) 16px}.jft-dashboard-filter-results__list em{display:none}}
