.gf-heading,.gf-my-status{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:20px 0}.gf-heading h2{margin:0}.gf-heading p{margin:6px 0;color:#687781}.gf-info,.gf-deadline,.gf-alert{padding:16px;border-radius:12px;margin:14px 0;background:#edf5fb;border:1px solid #c8dceb}.gf-deadline{background:#f7f8fa;border-color:#e2e7eb}.gf-alert{background:#fff4d7;border-color:#efcf79}.gf-alert div{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.gf-desktop table{width:100%;table-layout:fixed;min-width:920px}.gf-desktop th{white-space:normal}.gf-desktop th small,.gf-cell small,.gf-history small{display:block;margin-top:6px;font-size:12px;color:#66747e}.gf-desktop th:first-child{width:160px}.gf-desktop td{vertical-align:top}.gf-cell{min-height:70px;padding:10px;border-radius:9px;background:#f4f6f8;line-height:1.4}.gf-cell.declared{background:#e8f4ee}.gf-cell.pending{background:#fff1cd}.gf-cell.accepted{background:#e4edf8}.gf-cell.rejected{background:#fcebea}.gf-hours{width:100%;font-size:15px;font-weight:700;padding:8px 4px;background:white;border:1px solid #d9e1e8}.gf-review{display:flex;gap:4px;flex-wrap:wrap;margin-top:8px}.gf-review button{font-size:12px;padding:6px}.gf-own th{color:#0c6778}.gf-completion{font-size:12px;color:#8b5d12}.gf-completion.done{color:#277147}.gf-tasks{display:grid;gap:10px;margin:16px 0}.gf-task-day,.gf-mobile-tasks{border:1px solid #dce3e8;border-radius:10px;background:#fff;padding:14px}.gf-task-day summary{cursor:pointer;font-weight:600}.gf-task-day summary span{float:right;font-size:13px;color:#677781}.gf-task-day p{padding:8px 0;border-top:1px solid #edf0f3;margin:0}.gf-task-day p strong{display:inline-block;min-width:110px}.gf-form-day{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:center;border-bottom:1px solid #e0e6eb;padding:10px 0}.gf-history table{min-width:700px}.gf-history td{white-space:normal;max-width:300px;overflow-wrap:anywhere}.gf-mobile{display:none}@media(max-width:760px){.gf-desktop{display:none}.gf-mobile{display:grid;gap:16px}.gf-mobile-day{border:1px solid #d8e2e8;background:white;border-radius:14px;overflow:hidden;box-shadow:0 3px 12px #122f4610}.gf-mobile-day h3{background:#eaf2f6;color:#183e50;padding:16px;margin:0}.gf-mobile-person{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,1.1fr);gap:10px;padding:10px 12px;border-top:1px solid #edf0f3;align-items:center}.gf-mobile-person.gf-own{background:#f0f9f8}.gf-mobile-person>span{font-size:14px;font-weight:600}.gf-mobile .gf-cell{min-height:0;padding:8px}.gf-mobile .gf-cell strong{font-size:13px}.gf-mobile .gf-hours{font-size:13px}.gf-mobile-tasks{margin:10px;border-color:#c8dce6}.gf-mobile-tasks summary{cursor:pointer;font-size:14px;font-weight:600}.gf-mobile-tasks p{font-size:14px}.gf-heading .row{width:100%;gap:6px}.gf-heading .row button{flex:1;padding:10px 6px}.gf-my-status{padding:12px;background:#edf7f2;border-radius:12px}.gf-my-status button{width:100%}.gf-deadline,.gf-info{font-size:14px}.gf-form-day{grid-template-columns:1fr 1fr}.gf-form-day>strong{grid-column:1/-1}}

.gf-presence{padding:16px;margin:16px 0;border:1px solid #d6e6e6;border-radius:14px;background:#f4faf9}.gf-presence h2{margin:0}.gf-presence p{font-size:.9rem;color:#526a6d}.gf-presence-list{display:flex;flex-wrap:wrap;gap:12px}.gf-presence-person{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:white;padding:10px 12px;border-radius:10px}

.gf-cell.blocked{background:repeating-linear-gradient(135deg,transparent,transparent 9px,#8882 9px,#8882 11px);color:#777}.gf-cell.blocked strong{text-decoration:line-through}.gf-summary{display:flex;flex-direction:column;gap:4px;margin-top:8px;font-size:13px}.gf-warning{color:#9a5100}.gf-summary small{display:block}

.gf-cell.nonwork{background:repeating-linear-gradient(135deg,transparent,transparent 9px,#8882 9px,#8882 11px)}.gf-cell.nonwork .gf-hours,.gf-cell.nonwork strong{text-decoration:line-through;color:#777}
