/* Goyo Worklog 스타일 */

#goyo-worklogbox .goyo-view-container{font-size:15px;line-height:1.3;opacity:1;transition:opacity 0.2s ease}
#goyo-worklogbox .goyo-header button{font-size:15px;line-height:1.3}
#goyo-worklogbox .goyo-worklog{max-width:1200px;margin:0 auto;color:#555}
#goyo-worklogbox .goyo-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;margin-top:20px}
#goyo-worklogbox .goyo-header-left h2{font-size:26px;font-weight:500;line-height:1}
#goyo-worklogbox .goyo-header-left{display:flex;align-items:center;gap:15px}
#goyo-worklogbox .goyo-header-right{display:flex;align-items:center;gap:15px}
#goyo-worklogbox .goyo-nav-btn{background:transparent;border:none !important;width:30px;height:40px;border-radius:8px;cursor:pointer;font-size:18px;position: relative;}
#goyo-worklogbox .goyo-view-toggle{display:flex;background:rgba(255,255,255,0.1);border-radius:4px;overflow:hidden;border:1px solid #ddd}
#goyo-worklogbox .goyo-view-btn{background:transparent;border:none;padding:10px 16px;cursor:pointer}
#goyo-worklogbox .goyo-view-btn.active{background:#333;color:#fff !important}
#goyo-worklogbox .goyo-add-btn{background:#333;border:none !important;color:#fff;padding:10px 20px;border-radius:4px;cursor:pointer;font-weight:500}
#goyo-worklogbox .goyo-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid #ddd;border-bottom:none}
#goyo-worklogbox .goyo-weekday{padding:12px;text-align:center;background:#f9f9f9}
#goyo-worklogbox .goyo-weekday.weekend{}
#goyo-worklogbox .goyo-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);background:#e5e7eb;border-left:1px solid #ddd;border-top:1px solid #ddd;min-height:600px}
#goyo-worklogbox .goyo-calendar-day{background:white;min-height:120px;padding:8px;position:relative;display:flex;flex-direction:column;border-right:1px solid #ddd;border-bottom:1px solid #ddd}
#goyo-worklogbox .goyo-calendar-day.weekend{background:#fbfbfb}
#goyo-worklogbox .goyo-calendar-day.weekend .goyo-day-number{color:#dc2626}
#goyo-worklogbox .goyo-calendar-day.other-month{background:#fbfbfb}
#goyo-worklogbox .goyo-calendar-day.today{border:2px solid #3b82f6}
#goyo-worklogbox .goyo-calendar-day.holiday .goyo-day-number{color:#dc2626 !important;font-weight:600}
#goyo-worklogbox .goyo-holiday-name{color:#dc2626}
#goyo-worklogbox .goyo-day-number{font-weight:500;margin-bottom:4px;flex-shrink:0}
#goyo-worklogbox .other-month .goyo-day-number{opacity:0.6}
#goyo-worklogbox .goyo-day-entries{flex:1;overflow:hidden}
#goyo-worklogbox .goyo-worklog-entry{border-left:0;margin:2px 0;display:flex;gap:4px;align-items:start}
#goyo-worklogbox .goyo-list-content{padding:0;background-color:rgba(0,0,0,0.03)}
#goyo-worklogbox .goyo-list-item{display:flex;background:transparent;min-height:60px;border-left:1px solid #ddd}
#goyo-worklogbox .goyo-list-item:first-child{border-top:1px solid #ddd;background:transparent}
#goyo-worklogbox .goyo-list-item.monday{border-top:1px solid #ddd;margin-top:10px}
#goyo-worklogbox .goyo-list-item > div{border-right:1px solid #ddd;border-bottom:1px solid #ddd}
#goyo-worklogbox .goyo-list-item.weekend .goyo-list-date{color:#dc2626}
#goyo-worklogbox .goyo-list-item.weekend .goyo-list-weekday{color:#dc2626}
#goyo-worklogbox .goyo-list-item.holiday{background:#fef2f2 !important}
#goyo-worklogbox .goyo-list-item.holiday .goyo-list-date{color:#dc2626 !important;font-weight:500}
#goyo-worklogbox .goyo-list-item.holiday .goyo-list-weekday{color:#dc2626 !important;font-weight:500}
#goyo-worklogbox .goyo-list-date-section{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:120px;padding:16px;background:#fbfbfb;border-right:1px solid #e5e7eb}
#goyo-worklogbox .goyo-list-date{font-weight:600;color:#374151;font-size:16px}
#goyo-worklogbox .goyo-list-weekday{color:#6b7280;font-size:14px;opacity:0.6}
#goyo-worklogbox .goyo-holiday-name{margin-bottom:5px;display:none !important}
#goyo-worklogbox .goyo-list-content-section{flex:1;padding:16px;position:relative;display:flex;flex-direction:column;justify-content:center}
#goyo-worklogbox .goyo-worklog-content-wrapper{position:relative;padding-right:60px;display:flex;gap:5px;align-items:center}
#goyo-worklogbox .goyo-worklog-actions{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;gap:8px;opacity:0;transition:opacity 0.2s ease;z-index:10;background:white;padding:4px;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,0.1);border:1px solid #ddd}
#goyo-worklogbox .goyo-worklog-content-wrapper:hover .goyo-worklog-actions{opacity:1}
#goyo-worklogbox .goyo-edit-btn{background:none;border:none;padding:6px;border-radius:4px;cursor:pointer;transition:background-color 0.2s;display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:#333;background-color:#fff}
#goyo-worklogbox .goyo-delete-btn{background:none;border:none;padding:6px;border-radius:4px;cursor:pointer;transition:background-color 0.2s;display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:#333;background-color:#fff}
#goyo-worklogbox .goyo-edit-btn i{font-size:14px}
#goyo-worklogbox .goyo-delete-btn i{font-size:14px}
#goyo-worklogbox .goyo-list-category{display:inline-block;padding:4px;align-self:flex-start;display:flex}
#goyo-worklogbox .goyo-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;z-index:9999}
#goyo-worklogbox .goyo-modal-content{background:white;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px rgba(0,0,0,0.1)}
#goyo-worklogbox .goyo-modal-header{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;border-bottom:1px solid #e5e7eb; margin-bottom: 15px;}
#goyo-worklogbox .goyo-modal-header h3{font-size:20px;color:#555}
#goyo-worklogbox .goyo-modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280}
#goyo-worklogbox .goyo-form-row{margin-bottom:20px;padding:0 20px;font-size:15px}
#goyo-worklogbox .goyo-form-row label{display:block;margin-bottom:6px;font-weight:500;color:#374151}
#goyo-worklogbox .goyo-form-row input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color 0.2s}
#goyo-worklogbox .goyo-form-row select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color 0.2s}
#goyo-worklogbox .goyo-form-row textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color 0.2s}
#goyo-worklogbox .goyo-form-row input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.1)}
#goyo-worklogbox .goyo-form-row select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.1)}
#goyo-worklogbox .goyo-form-row textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.1)}
#goyo-worklogbox .goyo-form-actions{display:flex;gap:12px;padding:20px;border-top:1px solid #e5e7eb}
#goyo-worklogbox .goyo-btn{flex:1;padding:10px 24px;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:all 0.2s;font-size:15px}
#goyo-worklogbox .goyo-btn-primary{background:#333;color:white}
#goyo-worklogbox .goyo-btn-primary:disabled{background:#9ca3af;color:#6b7280;cursor:not-allowed;opacity:0.6}
#goyo-worklogbox .goyo-btn-secondary{background:#f3f4f6;color:#374151}
#goyo-worklogbox .goyo-btn-secondary:hover{background:#e5e7eb}
#goyo-worklogbox .goyo-empty{text-align:center;padding:60px 20px;color:#6b7280;background:white;border:1px solid #e5e7eb;border-radius:8px;margin:20px 0}
#goyo-worklogbox .goyo-empty-icon{font-size:48px;margin-bottom:16px;opacity:0.6}
#goyo-worklogbox .goyo-empty h3{margin:0 0 12px 0;color:#374151;font-size:18px;font-weight:600}
#goyo-worklogbox .goyo-empty p{margin:8px 0;line-height:1.5}
#goyo-worklogbox .goyo-loading{text-align:center;padding:40px;color:#6b7280}
#goyo-worklogbox .goyo-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px;border-radius:6px;margin:20px 0}
#goyo-worklogbox .goyo-list-item-empty{}
#goyo-worklogbox .goyo-list-item-empty .goyo-list-date-section{border-right-color:#d1d5db}
#goyo-worklogbox .goyo-list-item-empty .goyo-list-category.empty{color:#6b7280;border:1px solid #d1d5db}
#goyo-worklogbox .goyo-list-item-empty .goyo-list-content.empty{color:#9ca3af;font-style:italic}
#goyo-worklogbox .goyo-list-item-empty.weekend{}
#goyo-worklogbox .goyo-list-item-empty.weekend .goyo-list-date-section{}
#goyo-worklogbox .goyo-list-item-empty.today{border:2px solid #3b82f6;background:#eff6ff;opacity:1}
#goyo-worklogbox .goyo-list-item-empty.today .goyo-list-date-section{background:#dbeafe;border-right-color:#3b82f6}
#goyo-worklogbox .goyo-list-item-empty.today:hover{background:#dbeafe}

/* 접근 거부 메시지 스타일 */
#goyo-worklogbox .goyo-access-denied{max-width:600px;margin:50px auto;text-align:center;padding:40px 20px;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,0.1)}
#goyo-worklogbox .goyo-access-denied h3{color:#dc2626;font-size:24px;font-weight:600;margin:0 0 16px 0}
#goyo-worklogbox .goyo-access-denied p{color:#b91c1c;font-size:16px;margin:0;line-height:1.5}

/* 카테고리 선택기 스타일 */
#goyo-worklogbox .goyo-category-fieldset{border:none;margin:0;padding:0;min-width:0}
#goyo-worklogbox .goyo-category-fieldset legend{display:block;margin-bottom:6px;font-weight:500;color:#374151;padding:0;font-size:inherit}
#goyo-worklogbox .goyo-category-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:5px;margin-top:8px}
#goyo-worklogbox .goyo-category-option{cursor:pointer;display:block}
#goyo-worklogbox .goyo-category-option input[type="radio"]{display:none}
#goyo-worklogbox .goyo-category-item{display:flex;gap:5px;align-items:center;padding:10px;border:1px solid #e5e7eb;border-radius:8px;background:white;transition:all 0.3s ease;text-align:center;height:45px;justify-content:center}
#goyo-worklogbox .goyo-category-option input[type="radio"]:checked + .goyo-category-item{background:#eff6ff;border-width:1px;box-shadow:0 0 0 2px rgba(59,130,246,0.2)}
#goyo-worklogbox .goyo-category-icon{font-size:20px;display:flex;align-items:center;justify-content:center;min-height:24px}

/* 아이콘 공통 스타일 */
#goyo-worklogbox .goyo-entry-icon i{font-style:normal;font-weight:normal;line-height:1; font-size: 14px;}
#goyo-worklogbox .goyo-list-category i{font-style:normal;font-weight:normal;line-height:1; font-size: 14px;}
#goyo-worklogbox .goyo-category-icon i{font-style:normal;font-weight:normal;line-height:1; font-size: 14px;}
#goyo-worklogbox .goyo-entry-icon{margin-right:4px;display:inline-flex;align-items:center;flex-shrink:0;margin-top:2px}
#goyo-worklogbox .goyo-category-name{font-size:14px;font-weight:500;color:#374151;line-height:1.2}
#goyo-worklogbox .goyo-category-option input[type="radio"]:checked + .goyo-category-item .goyo-category-name{color:#1e40af;font-weight:600}

/* 미디어 쿼리 */
@media (max-width:820px){
#goyo-worklogbox .goyo-view-container, #goyo-worklogbox .goyo-list-date, #goyo-worklogbox .goyo-weekday{font-size: 14px;}
#goyo-worklogbox .goyo-weekday{padding: 8px;}
#goyo-worklogbox .goyo-worklog-entry{gap: 1px;}
#goyo-worklogbox .goyo-calendar-day{padding: 5px;}
#goyo-worklogbox .goyo-header{flex-direction:column;gap:15px}
#goyo-worklogbox .goyo-header-left{width:100%;justify-content:center}
#goyo-worklogbox .goyo-header-right{width:100%;justify-content:center}
#goyo-worklogbox .goyo-calendar-grid{min-height:480px}
#goyo-worklogbox .goyo-calendar-day{min-height:80px;font-size:14px}
#goyo-worklogbox .goyo-worklog-entry{font-size:11px;padding:2px 6px}
#goyo-worklogbox .goyo-category-name, #goyo-worklogbox .goyo-list-weekday{font-size:12px} 
}
@media (max-width:520px){
    /* 모바일에서는 달력 뷰 숨기고 리스트 뷰만 표시 */
    #goyo-worklogbox .goyo-view-toggle {
        display: none !important;
    }
    
    #goyo-worklogbox #goyo-calendar-container {
        display: none !important;
    }
    
    #goyo-worklogbox #goyo-list-container {
        display: block !important;
    }
    
    /* 모바일에서 헤더 최적화 */
    #goyo-worklogbox .goyo-header-right {
        justify-content: flex-end;
    }
    #goyo-worklogbox .goyo-list-date-section{min-width: 60px;}
    #goyo-worklogbox .goyo-view-container, #goyo-worklogbox .goyo-list-date, #goyo-worklogbox .goyo-weekday{font-size: 13px;}
    #goyo-worklogbox .goyo-list-content-section, #goyo-worklogbox .goyo-list-date-section{padding: 10px;}
}